.gi-map-wrap{transform:none;transition:none}.gi-map--branded{position:relative;height:360px;isolation:isolate}.gi-map-canvas{position:absolute;inset:0}.gi-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gi-soft);font-size:13px;color:var(--gi-muted);pointer-events:none}.gi-map-loader{width:22px;height:22px;border-radius:50%;border:2px solid var(--gi-border);border-top-color:var(--gi-blue);animation:gi-map-spin 1s linear infinite}.gi-map-controls{position:absolute;top:15px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:5}.gi-map-controls>button{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--gi-border);background:var(--gi-card);box-shadow:0 4px 14px #19234320;color:var(--gi-ink);font-size:23px;cursor:pointer;backdrop-filter:blur(12px)}.gi-map-controls>button:last-child{margin-top:8px}.gi-map-controls svg{width:19px;height:19px}.gi-map-controls>button:hover{color:var(--gi-orange);background:var(--gi-bg)}.gi-office-marker{display:block;position:relative;width:0;height:0;color:var(--gi-ink)}.gi-office-marker-card{position:absolute;bottom:18px;left:-68px;width:136px;display:flex;flex-direction:column;align-items:center;padding:10px 12px 8px;background:var(--gi-frost);border:1px solid var(--gi-frost-edge);border-radius:15px;box-shadow:0 9px 25px #17254538,inset 0 0 0 1px var(--gi-border);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.gi-office-marker-card>.gi-brand-mark{width:108px;position:relative;z-index:1}.gi-office-marker-card>span:last-child{font-size:9px;color:var(--gi-muted);margin-top:6px;white-space:nowrap;line-height:1.4}.gi-office-marker-card:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--gi-frost);border-right:1px solid var(--gi-border);border-bottom:1px solid var(--gi-border)}.gi-office-marker-point{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--gi-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--gi-orange),transparent 80%)}.gi-office-marker-pulse{position:absolute;left:-23px;top:-23px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,transparent 30%,color-mix(in srgb,var(--gi-orange),transparent 72%) 34%,transparent 70%);animation:gi-map-pulse 4s ease-out infinite}.gi-office-marker:focus-visible .gi-office-marker-card{outline:3px solid var(--gi-blue);outline-offset:3px}
.gi-company-lookup{position:relative;padding:18px;margin-bottom:24px;background:var(--gi-soft);border:1px solid var(--gi-border);border-radius:15px}.gi-company-lookup .gi-field{margin-bottom:0}.gi-company-lookup .gi-help{margin:9px 0 0;font-size:12px}.gi-company-matches{position:relative;display:grid;gap:6px;max-height:330px;overflow:auto;margin-top:10px;scrollbar-width:thin}.gi-company-match{display:flex;flex-direction:column;align-items:start;gap:5px;width:100%;padding:12px 14px;background:var(--gi-card);border:1px solid var(--gi-border);border-radius:10px;text-align:left;cursor:pointer;font-size:13px}.gi-company-match strong{font-size:14px;font-weight:500;line-height:1.4}.gi-company-match span,.gi-company-match small{font-size:11px;color:var(--gi-muted);line-height:1.5}.gi-company-match[aria-selected=true],.gi-company-match:hover{border-color:var(--gi-blue);background:color-mix(in srgb,var(--gi-blue) 6%,var(--gi-bg))}.gi-company-match[aria-selected=true] strong{color:var(--gi-blue)}.gi-company-lookup .gi-form-status{margin:8px 0 0;font-size:12px}.gi-company-lookup .gi-form-status:empty{display:none}.gi-domains-field{width:100%;padding-top:12px;border-top:1px solid var(--gi-border);margin-top:12px!important;margin-bottom:0!important}.gi-domains-field textarea{min-height:44px;resize:vertical;line-height:1.5;font-size:13px;max-height:160px}.gi-domains-field small{font-size:11px;color:var(--gi-muted);font-weight:400}.gi-summary-domains{display:block!important;font-size:11px!important;font-weight:400!important;color:var(--gi-muted);overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.gi-amount-words{font-size:12px;line-height:1.6;color:var(--gi-muted);margin:12px 0 0!important}
@keyframes gi-map-spin{to{transform:rotate(360deg)}}@keyframes gi-map-pulse{0%{transform:scale(.7);opacity:.35}60%{opacity:.8}100%{transform:scale(1.55);opacity:0}}
@media(max-width:540px){.gi-map--branded{height:315px}.gi-company-lookup{padding:15px}.gi-company-match{padding:11px 12px}.gi-domains-field textarea{font-size:16px}.gi-office-marker-card{width:122px;left:-61px}.gi-office-marker-card>.gi-brand-mark{width:94px}}
@media(prefers-reduced-motion:reduce){.gi-map-loader,.gi-office-marker-pulse{animation:none!important}}
.gi-document-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gi-document-group{min-width:0}
.gi-document-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:0 4px 14px}
.gi-document-group-heading h3{font-size:19px;color:var(--gi-blue);letter-spacing:-.02em}
.gi-document-group-heading p{margin:0;font-size:12px;color:var(--gi-muted)}
.gi-documents .gi-document{gap:12px;padding:14px 4px;min-height:76px}
.gi-documents .gi-document .gi-icon-box{width:36px;height:36px;border-radius:11px}
.gi-documents .gi-document .gi-icon-box svg{width:19px;height:19px}
.gi-documents .gi-document .gi-kicker{margin-bottom:4px;font-size:9px}
.gi-documents .gi-document h4{font:500 16px/1.35 Git,var(--git-font,Arial,sans-serif);letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.gi-documents .gi-document p{margin:5px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.gi-documents .gi-document>svg:last-child{width:17px;height:17px}
.gi-document-group--other{grid-column:1/-1;margin-top:6px}
.gi-document-group--other .gi-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.gi-document-empty{padding:16px 4px;color:var(--gi-muted);font-size:13px}
@media(max-width:700px){.gi-document-columns{grid-template-columns:minmax(0,1fr);gap:26px}.gi-document-group--other .gi-document-list{grid-template-columns:minmax(0,1fr)}.gi-document-group-heading{padding-bottom:11px}.gi-documents .gi-document{gap:10px}.gi-documents .gi-document h4{font-size:15px}}
