.map-heading>*,.map-controls,.map-controls-reveal,.map-context-menu,.map-move-tray,.osp-map-mode,.osp-map-key,.raster-map-hint,.raster-bounds{border-color:var(--color-map-annotation-border);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);color:var(--color-map-annotation-text)}.nested-layer-option{margin-block:var(--space-1);border-color:var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-bg-surface)}.map-control-section-body>:is(button,details,fieldset,label){margin-block:0}.map-control-section-body>.fcc-band-filter+button{margin-top:var(--space-1)}.maplibregl-map .maplibregl-ctrl-group{border:1px solid var(--color-map-annotation-border);border-radius:var(--radius-control);background:var(--color-map-annotation-surface);box-shadow:var(--elevation-overlay)}.maplibregl-map .maplibregl-ctrl-group button{background-color:#0000;border-radius:0}.maplibregl-map .maplibregl-ctrl-group button:hover{background-color:var(--color-bg-surface-raised)}.maplibregl-map .maplibregl-ctrl-group button+button{border-top-color:var(--color-border)}.maplibregl-map .maplibregl-ctrl-icon{filter:invert()grayscale();opacity:.88}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink-950:#121417;--color-ink-900:#181b1f;--color-ink-850:#1d2125;--color-ink-800:#252a30;--color-ink-700:#2d333b;--color-ink-500:#434b55;--color-blue-400:#58a6ff;--color-blue-500:#1976d2;--color-amber-400:#edb95e;--color-map-fcc-asr:#52e5ff;--color-map-radio-casing:#121417;--color-map-contrast-dark:#121417;--color-map-contrast-light:#f2f4f7;--color-map-operational:#58a6ff;--color-map-operational-site:#d2a45f;--color-map-operational-device:#78a7d8;--color-map-external:#52c7e5;--color-map-proposed:#edb95e;--color-map-derived:#9dceff;--color-map-selection:#58a6ff;--color-map-selection-strong:#fff;--color-map-feature:#78a7d8;--color-map-feature-fill:#31658f;--color-map-fiber-owned:#62ac98;--color-map-fiber-leased:#a77bad;--color-map-fiber-wavelength:#63aebe;--color-map-osp-pathway:#8b9998;--color-map-osp-live:#62ac98;--color-map-osp-planned:#7194c4;--color-map-osp-construction:#c49a55;--color-map-osp-retired:#8b9998;--color-map-preview:#edb95e;--color-map-radio-band-2-4:#6f86d9;--color-map-radio-band-5:#55bda4;--color-map-radio-band-6:#59b6c2;--color-map-radio-band-7:#6f86d9;--color-map-radio-band-11:#9a79cf;--color-map-radio-band-13:#c36b9e;--color-map-radio-band-18:#d68b50;--color-map-radio-band-23:#c9ad58;--color-map-radio-band-24:#d7b45f;--color-map-radio-band-60:#cf6f70;--color-map-radio-band-70-80:#639bd1;--color-map-radio-band-other:#899993;--color-map-building-explicit:#aeb9b5;--color-map-building-levels:#8fb5c3;--color-map-building-fallback:#b9a477;--color-map-fcc-lmr:#8e7cc3;--color-map-osp-handhole:#5fafa0;--color-map-osp-vault:#6f9fb7;--color-map-osp-pole:#c4a85d;--color-map-osp-cabinet:#9582bc;--color-map-osp-pedestal:#b98367;--color-map-osp-entrance:#7ca46b;--color-map-osp-central-office:#c5905f;--color-map-osp-closure:#c08f61;--color-map-osp-mst:#5da8b7;--color-map-osp-splitter:#ad7899;--color-map-osp-panel:#947da9;--color-map-lmr-covered:#16a34a;--color-map-lmr-downlink:#2563eb;--color-map-lmr-talkback:#ea580c;--color-map-lmr-delay:#dc2626;--color-map-lmr-unavailable:#6b7280;--color-map-hatch:#ffffff73;--color-map-annotation-surface:#181b1feb;--color-map-annotation-border:#7e8b99b8;--color-map-annotation-text:#f2f4f7;--color-map-annotation-halo:#121417;--color-bg-canvas:var(--color-ink-950);--color-bg-nav:var(--color-ink-900);--color-bg-surface:var(--color-ink-850);--color-bg-surface-raised:var(--color-ink-800);--color-bg-control:var(--color-ink-700);--color-border:var(--color-ink-500);--color-bg-input:#181b1f;--color-border-strong:#65707d;--color-text:#f2f4f7;--color-text-muted:#aab2bd;--color-accent:var(--color-blue-400);--color-accent-strong:var(--color-blue-500);--color-on-accent:#fff;--color-focus:var(--color-blue-400);--color-positive-surface:#183a2d;--color-positive-text:#8ee6bd;--color-positive-border:#2c7a5a;--color-info-surface:#162f46;--color-info-text:#9dceff;--color-info-border:#31658f;--color-attention-surface:#3a2e18;--color-attention-text:#ffd487;--color-attention-border:#806631;--color-negative-surface:#422323;--color-negative-text:#ffb4ad;--color-negative-border:#914b46;--color-retired-surface:#292d33;--color-retired-text:#bac1ca;--color-retired-border:#4a515b;--color-analysis-worst-surface:#4f304d;--color-analysis-worst-text:#f6c4f2;--color-analysis-worst-border:#d885d1;--color-analysis-terrain-fill:#48674a52;--color-overlay-scrim:#00000080;--color-focus-ring-soft:#ff8e8540;--color-info:var(--color-info-text);--color-warning:var(--color-attention-text);--color-danger:var(--color-negative-text);--font-product:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-data:"SFMono-Regular",Consolas,"Liberation Mono",ui-monospace,monospace;--type-page:1.5rem/1.25 var(--font-product);--type-section:1rem/1.25 var(--font-product);--type-card:.875rem/1.2858 var(--font-product);--type-body:.8125rem/1.3847 var(--font-product);--type-control:.8125rem/1.2308 var(--font-product);--type-meta:.75rem/1.3334 var(--font-product);--type-data:.75rem/1.3334 var(--font-data);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--gap-inline:var(--space-1);--gap-control:var(--space-2);--gap-group:var(--space-3);--gap-section:var(--space-4);--gap-region:var(--space-6);--radius-tag:2px;--radius-control:3px;--radius-panel:4px;--radius-dialog:6px;--shell-nav-width:200px;--shell-topbar-height:44px;--elevation-overlay:0 14px 36px #00000080;--motion-state:.16s;--motion-overlay:.22s;--z-sticky:30;--z-popover:100;--z-overlay:1000;--z-dialog:1001}html{background:var(--color-bg-canvas);color:var(--color-text);font-family:var(--font-product)}body{overflow-wrap:anywhere}.page-stage{container:page-stage/inline-size}:where(button,input,select,textarea){font-family:inherit}:where(button,[role=button])[disabled],:where(button,[role=button])[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;opacity:1}:where([aria-disabled=true]){border-style:dashed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.management-shell{transition:grid-template-columns var(--motion-state) ease}.primary-nav{min-width:0}.primary-nav-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.primary-nav-header .shell-brand{min-width:0;padding:var(--space-3);border-bottom:0}.primary-nav-header .product-logo{flex:none}.nav-collapse-toggle{margin-right:var(--space-2)}.management-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.management-shell.nav-collapsed .primary-nav-header{grid-template-columns:1fr;justify-items:center}.management-shell.nav-collapsed .primary-nav-header .shell-brand{padding:var(--space-3) 0 var(--space-2)}.management-shell.nav-collapsed .nav-collapse-toggle{margin:0 0 var(--space-2)}.management-shell.nav-collapsed .product-brand-copy,.management-shell.nav-collapsed .nav-item-label,.management-shell.nav-collapsed .primary-nav-identity{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.management-shell.nav-collapsed .primary-nav nav{padding-inline:var(--space-2)}.management-shell.nav-collapsed .primary-nav nav section{justify-items:center}.management-shell.nav-collapsed .primary-nav nav section>span{color:#0000;width:32px;height:1px;padding:0;overflow:hidden}.management-shell.nav-collapsed .primary-nav nav a{width:40px;min-height:40px;padding:var(--space-2);justify-content:center}.management-shell.nav-collapsed .primary-nav footer{padding:var(--space-2);grid-template-columns:1fr;justify-items:center}.management-shell.nav-collapsed .primary-nav footer form{line-height:0}@media (max-width:820px){.management-shell.nav-collapsed{grid-template-columns:1fr}.nav-collapse-toggle{display:none}.management-shell.nav-collapsed .primary-nav-header{grid-template-columns:1fr;justify-items:stretch}.management-shell.nav-collapsed .primary-nav-header .shell-brand{padding:var(--space-3)}.management-shell.nav-collapsed .product-brand-copy,.management-shell.nav-collapsed .nav-item-label,.management-shell.nav-collapsed .primary-nav-identity{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.management-shell.nav-collapsed .primary-nav nav{padding:.8rem}.management-shell.nav-collapsed .primary-nav nav section{justify-items:stretch}.management-shell.nav-collapsed .primary-nav nav section>span{width:auto;height:auto;color:var(--color-text-muted);padding:.35rem .55rem;overflow:visible}.management-shell.nav-collapsed .primary-nav nav a{justify-content:flex-start;width:auto;min-height:32px;padding:.62rem .7rem}.management-shell.nav-collapsed .primary-nav footer{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding:.8rem}}.status-badge{gap:var(--space-1);white-space:nowrap;overflow-wrap:normal;word-break:normal;border:1px solid #0000;flex:none;min-width:max-content;max-width:none;line-height:1}.status-badge>svg{flex:none}.status-role-neutral{background:var(--color-bg-control);color:var(--color-text-muted)}.status-role-informational{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.status-role-positive{background:var(--color-positive-surface);color:var(--color-positive-text)}.status-role-attention{background:var(--color-attention-surface);color:var(--color-attention-text)}.status-role-negative{background:var(--color-negative-surface);color:var(--color-negative-text)}.status-role-retired{border-color:var(--color-retired-border);background:var(--color-retired-surface);color:var(--color-retired-text)}.feedback-notice{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.feedback-notice p{margin:var(--space-1) 0 0}.feedback-success{border-color:var(--color-positive-border);color:var(--color-positive-text)}.feedback-information,.feedback-progress{border-color:var(--color-info-border);color:var(--color-info-text)}.feedback-warning,.feedback-partial{border-color:var(--color-attention-border);color:var(--color-attention-text)}.feedback-error,.feedback-conflict{border-color:var(--color-negative-border);color:var(--color-negative-text)}.feedback-actions{gap:var(--space-2);align-items:center;display:flex}.correlation-id code{font-family:var(--font-data);-webkit-user-select:all;user-select:all}.product-confirmation{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.product-confirmation form,.product-confirmation label{gap:var(--space-2);display:grid}.product-confirmation textarea{min-height:96px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text)}.confirmation-summary div{align-items:start}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.table-result-context{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-meta);flex-wrap:wrap;display:flex}.refresh-indicator{align-items:center;gap:var(--space-1);display:inline-flex}.refresh-indicator .spinner{width:12px;height:12px}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-control);overscroll-behavior:auto}.table-cell-value{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.table-cell-value:focus{white-space:normal;overflow:visible}.table-open{white-space:nowrap;background:0 0}.breadcrumbs a,.text-button,.workspace-card>header a,.page-section>header a,.feedback-actions a{align-items:center;min-width:24px;min-height:24px;display:inline-flex;position:relative}.breadcrumbs a{padding-inline:2px}.text-button{padding:var(--space-1)}.selection-tabs{gap:var(--space-1);display:flex;overflow-x:auto}.selection-tabs [role=tab]{min-width:24px;min-height:32px;color:var(--color-text-muted);background:0 0;border-color:#0000;flex:none}.selection-tabs [role=tab][aria-selected=true]{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.selection-tabs+.selection-tabs-panel,[role=tabpanel]{min-width:0}.pressed-selection{border:0;min-width:0;margin:0;padding:0}.pressed-selection>legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font:var(--type-meta)}.pressed-selection>div{gap:var(--space-1);display:flex}.pressed-selection button[aria-pressed=true]{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}@media (max-width:540px){.feedback-notice{grid-template-columns:auto 1fr}.feedback-actions{grid-column:1/-1}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.product-confirmation{width:calc(100vw - 16px);padding:var(--space-4)}}.finding.finding-severity-unknown{border-left-color:var(--color-border-strong)}.first-class-page{gap:var(--gap-region);display:grid}.first-class-page-header{gap:var(--gap-section);grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0;display:grid}.page-identity{min-width:0}.first-class-page-header h1{margin:var(--space-2) 0;color:var(--color-text);font:var(--type-page);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700}.page-purpose{max-width:76ch;color:var(--color-text-muted);font:var(--type-body);margin:0}.breadcrumbs{gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-meta);flex-wrap:wrap;display:flex}.breadcrumb-item{gap:var(--space-1);align-items:center;min-height:24px;display:inline-flex}.breadcrumb-item a{color:var(--color-text-muted)}.breadcrumb-item [aria-current=page]{color:var(--color-text)}.page-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.truth-context{gap:var(--space-3);max-width:760px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-surface);color:var(--color-info-text);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.truth-context>div{gap:var(--space-1);display:grid}.truth-context span,.truth-context small{color:var(--color-text-muted);font:var(--type-meta)}.record-context{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.record-context>div{gap:var(--space-1);min-width:120px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);grid-template-columns:auto;display:grid}.record-context dt{color:var(--color-text-muted);font:var(--type-meta)}.record-context dd{text-align:left;color:var(--color-text);font:var(--type-body)}.record-context small{color:var(--color-text-muted);font:var(--type-meta);grid-column:1/-1}.freshness-context{align-items:start;gap:var(--space-2);color:var(--color-text-muted);font:var(--type-meta);display:flex}.freshness-context span{display:grid}.freshness-context.is-stale{color:var(--color-attention-text)}.section-stack{gap:var(--gap-section);display:grid}.section-stack.major{gap:var(--gap-region)}.page-section{gap:var(--gap-group);min-width:0;display:grid}.page-section>header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.page-section>header h2{color:var(--color-text);font:var(--type-section);margin:0;font-weight:700}.page-section>header p{max-width:72ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font:var(--type-body)}.section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-state{gap:var(--space-3);min-height:112px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.page-state h2{font:var(--type-card);margin:0;font-weight:700}.page-state p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.page-state-error,.page-state-conflict,.page-state-unavailable{border-color:var(--color-negative-border)}.page-state-partial,.page-state-stale{border-color:var(--color-attention-border)}.page-state-success{border-color:var(--color-positive-border)}.master-detail{gap:var(--gap-section);grid-template-columns:minmax(240px,.75fr) minmax(0,1.75fr);align-items:start;display:grid}.master-detail>section{min-width:0}.action-bar{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface-raised);align-items:center;display:flex}.action-bar>p{color:var(--color-text-muted);font:var(--type-meta);margin:0}.action-bar>div{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.action-bar.sticky{z-index:var(--z-sticky);bottom:var(--space-2);position:sticky}.managed-form,.form-field{gap:var(--space-3);display:grid}.form-field{gap:var(--space-1)}.form-field>label{color:var(--color-text);font:var(--type-body);font-weight:600}.form-field>div>:is(input,select,textarea){width:100%}.form-field small{color:var(--color-text-muted);font:var(--type-meta)}.field-error{color:var(--color-negative-text)!important}.error-summary{padding:var(--space-4);border:1px solid var(--color-negative-border);border-radius:var(--radius-control);background:var(--color-negative-surface);color:var(--color-negative-text)}.error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.error-summary a{color:inherit}.long-job{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);display:grid}.long-job>header{justify-content:space-between;gap:var(--space-3);display:flex}.long-job h3{font:var(--type-card);margin:0}.long-job code{-webkit-user-select:all;user-select:all;color:var(--color-text-muted);font:var(--type-meta)}.long-job progress{width:100%;accent-color:var(--color-accent)}.job-artifacts{gap:var(--space-2);flex-wrap:wrap;display:flex}.context-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.context-summary-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);display:grid}.context-summary-card>span{color:var(--color-text-muted);font:var(--type-meta)}.context-summary-card>strong{color:var(--color-text);font:var(--type-section)}.domain-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.domain-group>h3{margin:0 0 var(--space-3);font:var(--type-card)}.quality-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quality-list li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-attention-border);border-radius:var(--radius-tag);color:var(--color-attention-text);font:var(--type-meta)}.studio-route-page{min-height:calc(100vh - var(--shell-topbar-height));background:var(--color-bg-canvas);grid-template-rows:auto minmax(0,1fr);display:grid}.studio-route-header{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:grid}.studio-route-header>div{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.studio-route-header h1,.osp-planning-header h1{margin:var(--space-1) 0;color:var(--color-text);letter-spacing:-.025em;font-weight:700;font:var(--type-page)!important}.studio-route-header p{color:var(--color-text-muted);font:var(--type-body);margin:0}.osp-planning-header .breadcrumbs{margin-bottom:var(--space-2)}.osp-planning-header{min-height:auto!important;padding:var(--space-4) var(--space-6)!important}@media (max-width:1100px){.context-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-detail{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media (max-width:820px){.first-class-page-header{grid-template-columns:1fr}.page-header-actions{justify-content:flex-start}.master-detail{gap:var(--gap-section);grid-template-columns:1fr}.studio-route-header>div{flex-direction:column}}@media (max-width:540px){.first-class-page{gap:var(--gap-section)}.first-class-page-header h1{font:var(--type-page)}.context-summary-grid{grid-template-columns:1fr}.page-section>header,.action-bar{flex-direction:column;align-items:stretch}.section-actions,.action-bar>div{margin-left:0}.page-state{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.page-state>button{grid-column:1/-1}.record-context{grid-template-columns:1fr;display:grid}.action-bar.sticky{position:static}}.availability-hint{max-width:220px;margin-top:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:block}.available-action{display:inline-grid}.map-heading h1{font:700 .875rem/1.2 var(--font-product);margin:0}.full-map-page .map-heading-card{gap:var(--space-1);display:grid}.full-map-page .map-heading-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.full-map-page .map-heading-card>p{color:var(--color-text-muted);font:var(--type-meta);margin:0}.full-map-page .map-controls,.full-map-page .map-controls-reveal{top:var(--map-heading-control-top,8.5rem)}.full-map-page .map-controls{max-height:calc(100% - var(--map-heading-control-top,8.5rem) - var(--space-4))}.map-control-section-heading>button>span{white-space:nowrap}.map-control-section-actions .availability-hint{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-control-wait{margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-meta)}.map-control-section-body{gap:var(--gap-control);display:grid}.map-controls{width:min(320px,100% - 2rem)}.map-navigation-controls{z-index:var(--z-popover);right:var(--space-4);bottom:var(--space-4);grid-template-columns:var(--space-8) minmax(78px,1fr) var(--space-8);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-map-annotation-border);border-radius:var(--radius-control);background:var(--color-map-annotation-surface);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid;position:absolute}.map-navigation-controls button{width:var(--space-8);min-width:var(--space-8);height:var(--space-8);min-height:var(--space-8);border-color:var(--color-border);border-radius:calc(var(--radius-control) - 2px);background:var(--color-bg-control);color:var(--color-map-annotation-text);place-items:center;padding:0;display:grid}.map-navigation-controls button:hover{border-color:var(--color-accent);background:var(--color-bg-surface-raised);color:var(--color-accent)}.map-navigation-controls output{min-width:0;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:calc(var(--radius-control) - 2px);background:var(--color-bg-canvas);color:var(--color-map-annotation-text);font:var(--type-meta);white-space:nowrap;place-items:center;display:grid}.map-navigation-controls .map-navigation-reset{grid-column:1/-1;width:auto}.map-navigation-controls a{padding:var(--space-1) var(--space-2) 0;color:var(--color-text-muted);font:var(--type-meta);text-align:center;grid-column:1/-1;text-decoration:none}.map-navigation-controls a:hover{color:var(--color-accent);text-decoration:underline}.map-three-d-controls{z-index:var(--z-popover);top:calc(var(--space-12) + var(--space-3) + var(--space-2));right:var(--space-4);grid-template-columns:var(--space-8) minmax(96px,1fr) var(--space-8);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-map-annotation-border);border-radius:var(--radius-control);background:var(--color-map-annotation-surface);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid;position:absolute}.map-three-d-controls button{width:var(--space-8);min-width:var(--space-8);height:var(--space-8);min-height:var(--space-8);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-control);color:var(--color-map-annotation-text);place-items:center;padding:0;display:grid}.map-three-d-controls button:hover{border-color:var(--color-accent);background:var(--color-bg-surface-raised);color:var(--color-accent)}.map-three-d-controls output{min-width:0;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-map-annotation-text);font:var(--type-meta);white-space:nowrap;place-items:center;display:grid}.map-three-d-controls .map-three-d-reset{grid-column:1/-1;width:auto}.map-controls .map-layer-option-copy{min-width:0;display:block}.map-controls .map-layer-option-copy strong{line-height:1.35;display:block}.fwa-map-layer-controls{gap:var(--space-2);min-width:0;display:grid}.map-controls .fwa-map-layer-controls>label{align-items:center;gap:var(--space-2);cursor:default;grid-template-columns:minmax(72px,auto) minmax(0,1fr);min-width:0;display:grid}.map-controls .fcc-lmr-filter{grid-template-columns:minmax(0,1fr);min-width:0}.map-controls .fcc-lmr-filter>legend{margin-bottom:var(--space-1)}.map-controls .fcc-lmr-filter>label{min-width:0;max-width:100%}.map-controls .fcc-lmr-filter>label:has(select){align-items:stretch;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.map-controls .fcc-lmr-filter select{width:100%;max-width:100%}.map-controls .fcc-lmr-filter>small,.map-controls .fcc-lmr-filter>details{overflow-wrap:anywhere;min-width:0}.fwa-map-layer-controls>label>span{white-space:nowrap;min-width:0}.fwa-map-layer-controls select{width:100%;min-width:0;max-width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-meta)}.fwa-map-layer-controls>small,.fwa-map-layer-controls>details{overflow-wrap:anywhere;min-width:0}.map-band-legend .fiber-owned,.map-band-legend .fiber-leased,.map-band-legend .fiber-wavelength{background-size:auto 3px;border-radius:0;height:3px}.map-band-legend .fiber-owned{background:var(--color-map-fiber-owned)}.map-band-legend .fiber-leased{background:repeating-linear-gradient(90deg,var(--color-map-fiber-leased) 0 7px,transparent 7px 11px)}.map-band-legend .fiber-wavelength{background:repeating-linear-gradient(90deg,var(--color-map-fiber-wavelength) 0 2px,transparent 2px 5px)}.osp-map-key i{box-shadow:none;color:#0000;border-width:1.5px;font-size:0}.osp-map-key .pole{background:var(--color-map-osp-pole)}.osp-map-key .cabinet{background:var(--color-map-osp-cabinet)}.osp-map-key .pedestal{background:var(--color-map-osp-pedestal)}.osp-map-key .entrance{background:var(--color-map-osp-entrance)}.osp-map-key .closure{background:var(--color-map-osp-closure)}.osp-map-key .mst{background:var(--color-map-osp-mst)}.osp-map-key .splitter{background:var(--color-map-osp-splitter)}.osp-map-key .panel{background:var(--color-map-osp-panel)}.osp-toolbox{padding:var(--space-4);background:var(--color-bg-surface)}.osp-tool-tabs{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.osp-tool-tabs button{justify-content:flex-start;gap:var(--space-2);min-width:0;min-height:40px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);font:600 var(--type-meta);text-align:left;text-transform:capitalize;background:0 0;border-color:#0000}.osp-tool-tabs button:hover{border-color:var(--color-border);background:var(--color-bg-surface-raised);color:var(--color-text)}.osp-tool-tabs button[aria-pressed=true]{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text);box-shadow:inset 3px 0 0 var(--color-info-text)}.osp-tool-tabs button svg{color:currentColor;flex:none}.osp-active-mode{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-info-border);background:var(--color-bg-canvas);color:var(--color-text-muted);font:var(--type-meta)}.osp-tool-form{gap:var(--space-3);padding:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface-raised);box-shadow:none}.osp-tool-form h2{font:600 var(--type-card);letter-spacing:-.01em;text-transform:none}.osp-tool-form label{gap:var(--space-1);color:var(--color-text-muted);font:var(--type-meta)}.osp-tool-form input,.osp-tool-form select,.osp-tool-form textarea{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas)}.osp-tool-form fieldset{padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-control)}.osp-tool-form .draw-status{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.osp-candidates>button{gap:var(--space-1);padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas)}.osp-candidates>button.selected{border-color:var(--color-info-border);background:var(--color-info-surface);box-shadow:inset 3px 0 0 var(--color-info-text)}.route-breakdown{padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas)}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{--tag-color:var(--color-text-muted);min-height:28px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--tag-color) 58%,var(--color-border));border-radius:var(--radius-tag);background:color-mix(in srgb,var(--tag-color) 14%,var(--color-bg-canvas));color:var(--color-text);font:600 var(--type-meta);align-items:center;display:inline-flex}.tag-list li:before{width:7px;height:7px;margin-right:var(--space-2);background:var(--tag-color);content:"";border-radius:50%}.tag-list li:has(button){padding-right:var(--space-1)}.tag-list button{min-width:24px;min-height:24px;margin-left:var(--space-1);color:var(--color-text-muted);background:0 0;border-color:#0000;padding:0;font-size:1rem;line-height:1}.tag-list button:hover{border-color:var(--color-negative-border);background:var(--color-negative-surface);color:var(--color-negative-text)}.tag-editor{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.tag-editor legend{padding:0 var(--space-1);color:var(--color-text-muted);font:var(--type-meta)}.tag-editor>label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font:var(--type-meta);grid-template-columns:auto minmax(0,1fr);display:grid}.planning-header h1{letter-spacing:-.025em;margin:.15rem 0 .25rem;font-size:1.45rem}.osp-planning-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.osp-import-page,.osp-import-mapping,.osp-import-review{gap:var(--space-6);display:grid}.osp-import-summary{margin-bottom:0}.osp-import-groups{gap:var(--space-4);display:grid}.osp-import-group{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.osp-import-group legend{padding:0 var(--space-2);font:600 var(--type-card)}.osp-import-group-summary{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted);font:var(--type-meta);flex-wrap:wrap;display:flex}.osp-import-profile-save{align-items:end;gap:var(--space-2);display:flex}.osp-import-profile-save label{min-width:min(320px,100%)}.osp-import-run-list{gap:var(--space-2);display:grid}.osp-import-run-list>a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none;display:flex}.osp-import-run-list span,.osp-import-run-list small{display:block}.osp-import-commit{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.osp-import-commit>div:first-child{max-width:720px}.osp-import-preview-map{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;height:440px;min-height:320px;overflow:hidden}.diagnostic-list{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.diagnostic-list label{gap:var(--space-1);margin-top:var(--space-2);display:grid}.osp-import-review td small{color:var(--color-text-muted);display:block}.map-reference-state-selector{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.map-reference-state-selector legend{padding-inline:var(--space-2);font:600 var(--type-body)}.map-reference-state-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.map-reference-state-actions>span{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-reference-state-grid{gap:var(--space-1) var(--space-3);max-height:360px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow:auto}.map-reference-state-grid label{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;color:var(--color-text);font:var(--type-body);text-transform:none;letter-spacing:normal;cursor:pointer;grid-template-columns:auto 2.25rem minmax(0,1fr);margin:0;display:grid}.form-card .map-reference-state-grid input[type=checkbox]{width:24px;min-width:24px;height:24px;accent-color:var(--color-accent);flex:none;margin:0;padding:0}.map-reference-state-code{font-family:var(--font-data)}.map-reference-state-name{overflow-wrap:normal;word-break:normal;min-width:0}.map-heading a{color:var(--color-accent);pointer-events:auto}.map-heading .status-badge{padding:var(--space-1) var(--space-2)}.map-controls .terrain-scale-presets{gap:var(--space-1);padding:var(--space-2) 0;border:0;margin:0;display:grid}.map-controls .terrain-scale-presets legend{color:var(--color-text-muted);font:var(--type-meta);margin:0}.terrain-scale-options{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.map-controls .terrain-scale-options label{justify-content:center;gap:var(--space-1);min-width:0;min-height:32px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-meta);white-space:nowrap}.map-controls .terrain-scale-options label:has(input:checked){border-color:var(--color-positive-border);background:var(--color-positive-surface);color:var(--color-positive-text)}.map-controls .terrain-scale-presets>small{color:var(--color-text-muted);font:var(--type-meta)}.content-page{min-width:0}.page-stage{scroll-padding-block:72px}.table-scroll,.geometry-map,.osp-map,.studio-map{max-width:100%}@media (max-width:1100px){.studio-page{height:auto;min-height:calc(100dvh - var(--shell-topbar-height));flex-direction:column;display:flex;overflow:visible}.studio-panel{border-right:0;border-bottom:1px solid var(--color-border);min-height:640px}.studio-map{height:40vh;min-height:320px}.osp-planning-layout{grid-template-columns:minmax(0,1fr) minmax(300px,36%)}}@media (max-width:820px){.page-header-actions{max-width:100%}.page-header-actions :where(a,button){white-space:normal;min-width:0}.osp-planning-page{height:auto;min-height:0;overflow:visible}.osp-planning-header,.osp-planning-header>div{flex-wrap:wrap;align-items:flex-start}.osp-planning-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.osp-planning-layout{flex-direction:column;display:flex}.osp-map{height:50vh;min-height:320px}.osp-toolbox{border-top:1px solid var(--color-border);border-left:0;width:100%;max-height:none}.planning-workspace{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}}@media (max-width:540px){.content-page{width:100%;padding-inline:var(--space-3);overflow-x:clip}.page-header-actions{grid-template-columns:1fr;display:grid}.table-actions,.filter-row,.form-actions,.button-row{flex-direction:column;align-items:stretch}.table-actions>*{width:100%}.studio-panel{min-height:0}.studio-panel .planning-studio{height:auto}.planning-workspace{flex-direction:column;display:flex}.planning-rail{border-right:0;border-bottom:1px solid var(--color-border);max-height:320px;display:block}.planning-editor{padding:var(--space-3);overflow:visible}.page-actions{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);flex-wrap:wrap;position:sticky;bottom:0}.full-map-page{height:calc(100dvh - var(--shell-topbar-height));min-height:480px}.map-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.map-heading>span{display:none}.map-heading>div{flex-wrap:wrap;max-width:calc(100vw - 32px)}.map-controls{width:min(240px,calc(100% - var(--space-8)));max-height:calc(100% - 7rem);top:6rem}.map-three-d-controls{top:calc(var(--space-12) + var(--space-12))}.terrain-scale-options{grid-template-columns:repeat(2,minmax(0,1fr))}.osp-tool-tabs{padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.osp-import-profile-save,.osp-import-commit{flex-direction:column;align-items:stretch}.osp-import-profile-save>*{width:100%}.osp-import-preview-map{height:42vh}.map-reference-state-actions{flex-direction:column;align-items:stretch}.map-reference-state-grid{grid-template-columns:1fr}.osp-tool-tabs button{scroll-snap-align:start;min-width:92px}.osp-map{height:42vh;min-height:280px}}.feasibility-page{--feasibility-tray-height:var(--feasibility-user-tray-height,min(36dvh,340px));height:calc(100dvh - var(--shell-topbar-height));background:var(--color-bg-nav);min-height:480px;position:relative;overflow:hidden}.feasibility-page.tray-collapsed{--feasibility-tray-height:62px}.feasibility-map{min-width:0;min-height:0;position:absolute;inset:0}.feasibility-map .map{position:absolute;inset:0}.feasibility-page .map-navigation-controls{bottom:calc(var(--feasibility-tray-height) + var(--space-3))}.feasibility-tray-resizer{z-index:calc(var(--z-sticky) + 1);right:0;bottom:calc(var(--feasibility-tray-height) - 12px);height:24px;color:var(--color-text-muted);cursor:row-resize;touch-action:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;left:0}.feasibility-tray-resizer:before{border-radius:var(--radius-tag);content:"";opacity:.72;background:currentColor;width:48px;height:4px}.feasibility-tray-resizer:hover:before,.feasibility-tray-resizer:focus-visible:before{color:var(--color-accent);opacity:1}.feasibility-tray-resizer:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.feasibility-page.tray-resizing{-webkit-user-select:none;user-select:none}.feasibility-page.tray-resizing .feasibility-tray-resizer:before{color:var(--color-accent);opacity:1}.feasibility-tray{z-index:var(--z-sticky);height:var(--feasibility-tray-height);border-top:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.feasibility-tray-header{align-items:center;gap:var(--space-2);min-height:62px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.feasibility-title{min-width:185px}.feasibility-title h1{font:700 var(--type-card);margin:0}.feasibility-title .eyebrow{color:var(--color-attention-text);font:var(--type-meta);display:block}.feasibility-draft-picker{flex:1;min-width:180px;max-width:300px}.feasibility-link-picker{flex:1;min-width:150px;max-width:240px}.feasibility-draft-picker>span,.feasibility-tray label>span{margin-bottom:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:block}.feasibility-tray :where(input,select){width:100%;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-body)}.feasibility-live-state{min-width:190px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-info-border);border-left:3px solid var(--color-info-text);border-radius:var(--radius-control);background:var(--color-info-surface);gap:1px;display:grid}.feasibility-live-state>span{color:var(--color-info-text);font:600 var(--type-control);text-transform:capitalize}.feasibility-live-state>small{color:var(--color-text-muted);font:var(--type-meta)}.feasibility-live-state.viable{border-color:var(--color-positive-border);border-left-color:var(--color-positive-text);background:var(--color-positive-surface)}.feasibility-live-state.viable>span{color:var(--color-positive-text)}.feasibility-live-state.review{border-color:var(--color-attention-border);border-left-color:var(--color-attention-text);background:var(--color-attention-surface)}.feasibility-live-state.review>span{color:var(--color-attention-text)}.feasibility-live-state.blocked{border-color:var(--color-negative-border);border-left-color:var(--color-negative-text);background:var(--color-negative-surface)}.feasibility-live-state.blocked>span{color:var(--color-negative-text)}.feasibility-tray-toggle{white-space:nowrap;margin-left:auto}.feasibility-draft-details-button,.feasibility-report-button{white-space:nowrap}.feasibility-report-button[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.feasibility-error{right:var(--space-4);bottom:calc(var(--feasibility-tray-height) + var(--space-3));left:var(--space-4);z-index:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-negative-border);border-radius:var(--radius-control);background:var(--color-negative-surface);color:var(--color-negative-text);margin:0;position:absolute}.feasibility-loading{padding:var(--space-4);color:var(--color-text-muted)}.feasibility-tray-scroll{overscroll-behavior:contain;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr) minmax(320px,1fr);min-height:0;display:grid;overflow:auto}.feasibility-tray-panel{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);overflow:auto}.endpoint-panel-a{grid-area:1/1}.result-panel{grid-area:1/2}.endpoint-panel-b{border-right:0;grid-area:1/3}.feasibility-tray-panel>header{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.feasibility-tray-panel h2{font:600 var(--type-card);margin:0}.feasibility-tray-panel p{margin:var(--space-1) 0;color:var(--color-text-muted);font:var(--type-meta)}.feasibility-tray fieldset{min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0}.feasibility-tray legend{padding:0 var(--space-1);color:var(--color-text);font:600 var(--type-control)}.endpoint-panel{align-content:start;gap:var(--space-2);display:grid}.endpoint-panel fieldset{gap:var(--space-2);display:grid}.endpoint-coordinates{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.endpoint-coordinates label:last-child{grid-column:1/-1}.direction-primary-fields{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-primary-fields label:nth-child(-n+2){grid-column:1/-1}.endpoint-radio-fields output{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-data-compact);font-variant-numeric:tabular-nums;place-items:center start;display:grid}.feasibility-link-distance{margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-meta);font-variant-numeric:tabular-nums}.feasibility-tray details{margin-top:var(--space-2)}.feasibility-tray summary{align-items:center;gap:var(--space-1);min-height:32px;color:var(--color-accent);font:600 var(--type-control);cursor:pointer;display:flex}.direction-advanced-fields,.promotion-fields,.tray-detail-fields{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feasibility-warning{padding:var(--space-2);border:1px solid var(--color-attention-border);border-radius:var(--radius-control);background:var(--color-attention-surface);margin:var(--space-2) 0!important;color:var(--color-attention-text)!important}.carrier-propagation-controls{gap:var(--space-2);display:grid;margin-bottom:var(--space-2)!important}.carrier-propagation-controls>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carrier-propagation-controls small,.installation-loss-controls small{margin-top:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:block}.installation-loss-controls fieldset{margin-top:var(--space-1)}.installation-loss-controls fieldset>p{margin:0}.propagation-result{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.propagation-result h3,.propagation-result h4{margin:0 0 var(--space-2)}.propagation-result h3{font:600 var(--type-card)}.propagation-result h4{font:600 var(--type-control)}.propagation-result h4 small,.propagation-result dt small{color:var(--color-text-muted);font-weight:400}.propagation-directions{gap:var(--space-3);display:grid}.propagation-directions>section{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control)}.propagation-result dl{gap:1px;margin:0;display:grid}.propagation-result dl>div{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle,var(--color-border));grid-template-columns:minmax(0,1fr) auto;display:grid}.propagation-result dt{color:var(--color-text-muted);font:var(--type-meta)}.propagation-result dd{font:var(--type-data-compact);font-variant-numeric:tabular-nums;text-align:right;margin:0}.propagation-result .propagation-availability{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.propagation-result .propagation-availability :where(dt,dd){color:var(--color-text);font-weight:700}.propagation-provenance{margin-top:var(--space-2);padding:var(--space-2);border-left:3px solid var(--color-info-border);background:var(--color-info-surface)}.propagation-provenance p{color:var(--color-text)!important}.result-band-picker{min-width:150px}.result-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.path-status{text-transform:capitalize}.feasibility-result-empty{justify-content:center;gap:var(--space-1);min-height:86px;padding:var(--space-3);border:1px dashed var(--color-border);color:var(--color-text-muted);flex-direction:column;display:flex}.feasibility-result-empty strong{color:var(--color-text)}.stale-result{opacity:.72}.direction-results{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-results>div{gap:0 var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto 1fr;display:grid}.direction-results>div strong{grid-row:span 2;align-self:center}.direction-results>div span{color:var(--color-text-muted);font:var(--type-meta)}.feasibility-metrics{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feasibility-metrics>div{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.feasibility-metrics span{color:var(--color-text-muted);font:var(--type-meta)}.feasibility-metrics strong{font-family:var(--font-data)}.feasibility-mini-profile{margin:var(--space-1) 0;overflow-x:auto}.feasibility-mini-profile svg{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;min-width:300px;display:block}.feasibility-mini-profile polyline{fill:none;stroke-width:3px}.feasibility-mini-profile .profile-effective-terrain,.feasibility-mini-profile .effective-terrain{stroke:var(--color-positive-text);color:var(--color-positive-text)}.feasibility-mini-profile .profile-fresnel,.feasibility-mini-profile .fresnel{stroke:var(--color-attention-text);color:var(--color-attention-text)}.feasibility-mini-profile .profile-los,.feasibility-mini-profile .los{stroke:var(--color-info-text);color:var(--color-info-text)}.feasibility-mini-profile figcaption{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);flex-wrap:wrap;display:flex}.feasibility-mini-profile figcaption span:before{width:var(--space-2);margin-right:var(--space-1);vertical-align:middle;content:"";border-top:2px solid;display:inline-block}.feasibility-findings ul{margin:var(--space-1) 0 0;padding-left:var(--space-6);color:var(--color-text-muted);font:var(--type-meta)}.disclaimer{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.workflow-panel>details{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:0}.workflow-panel>details+details{padding-top:var(--space-2)}.tray-detail-fields>.check-label,.tray-detail-fields>small,.draft-actions,.promotion-fields>.check-label,.promotion-fields>small{grid-column:1/-1}.check-label{align-items:center;flex-direction:row!important}.check-label input{width:auto;min-height:auto}.draft-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.draft-actions>span{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:inline-flex}.feasibility-draft-dialog{width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.feasibility-draft-dialog details{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.feasibility-draft-dialog :where(input,select){width:100%;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-body)}.feasibility-draft-dialog label>span{margin-bottom:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:block}.context-feasibility-placement>div{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.context-feasibility-placement>div button{min-width:0}.feasibility-map-marker{border:3px solid var(--color-map-contrast-dark);background:var(--color-map-proposed);width:34px;height:34px;color:var(--color-map-contrast-dark);box-shadow:var(--elevation-overlay);font:700 var(--type-control);cursor:grab;border-radius:50%;place-items:center;display:grid}.feasibility-map-marker:active{cursor:grabbing}@media (max-width:1100px){.feasibility-page{--feasibility-tray-height:var(--feasibility-user-tray-height,min(45dvh,410px))}.feasibility-tray-scroll{grid-template-columns:minmax(300px,1fr) minmax(340px,1.1fr) minmax(300px,1fr)}.feasibility-tray-header{flex-wrap:wrap}.feasibility-title{flex:1;min-width:160px}.feasibility-tray-header>button:not(.feasibility-tray-toggle):not(.feasibility-draft-details-button){font-size:0}.feasibility-tray-header>button:not(.feasibility-tray-toggle):not(.feasibility-draft-details-button) svg{margin:0}}@media (max-width:820px){.feasibility-page{--feasibility-tray-height:var(--feasibility-user-tray-height,min(52dvh,480px))}.feasibility-tray-header{flex-wrap:wrap}.feasibility-title{flex:1}.feasibility-draft-picker,.feasibility-link-picker{min-width:calc(50% - var(--space-1));order:4;max-width:none}.feasibility-live-state{min-width:0}.feasibility-tray-scroll{grid-template-columns:minmax(300px,1fr) minmax(340px,1.1fr) minmax(300px,1fr)}}@media (max-width:540px){.feasibility-page{--feasibility-tray-height:var(--feasibility-user-tray-height,min(60dvh,540px))}.feasibility-page.tray-collapsed{--feasibility-tray-height:104px}.feasibility-tray-header{padding:var(--space-2);align-content:center}.feasibility-title{min-width:140px}.feasibility-title .eyebrow{display:none}.feasibility-live-state{order:3;width:calc(100% - 116px)}.feasibility-tray-toggle{order:3}.feasibility-draft-picker,.feasibility-link-picker{order:4;min-width:100%}.feasibility-tray-scroll{display:block;overflow-y:auto}.feasibility-tray-panel{border-right:0;border-bottom:1px solid var(--color-border);overflow:visible}.endpoint-panel-a,.result-panel,.endpoint-panel-b{grid-area:auto}.direction-advanced-fields,.promotion-fields,.tray-detail-fields,.carrier-propagation-controls>div{grid-template-columns:1fr}.feasibility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feasibility-draft-dialog{width:calc(100vw - 16px);padding:var(--space-4)}}.map-context-host{min-width:0;position:relative}.shared-map-context{z-index:var(--z-sticky);top:var(--space-3);left:var(--space-3);width:min(280px,calc(100% - var(--space-6)));color:var(--color-text);position:absolute}.shared-map-context>summary{align-items:center;gap:var(--space-2);width:max-content;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);color:var(--color-text);font:600 var(--type-control);cursor:pointer;list-style:none;display:flex}.shared-map-context>summary::-webkit-details-marker{display:none}.shared-map-context[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.shared-map-context-panel{gap:var(--space-3);max-height:min(58vh,420px);padding:var(--space-3);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:0 var(--radius-panel) var(--radius-panel) var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);border-top:0;display:grid;overflow:auto}.shared-map-context-panel fieldset{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.shared-map-context-panel legend{padding:0 var(--space-1);color:var(--color-text-muted);font:600 var(--type-meta)}.shared-map-context-panel label,.shared-basemap-options label,.shared-elevation-options label{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text);font:var(--type-control);cursor:pointer;text-transform:none;display:flex}.shared-map-context-panel input[type=radio],.shared-map-context-panel input[type=checkbox],.shared-basemap-options input[type=radio],.shared-elevation-options input[type=checkbox]{accent-color:var(--color-accent);flex:none;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.shared-map-context-panel input:disabled{cursor:not-allowed}.shared-map-context-panel label:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.shared-map-context .map-layer-option-copy{min-width:0;display:block}.shared-map-context .map-control-error{padding:var(--space-2);border-left:3px solid var(--color-attention-border);background:var(--color-attention-surface);color:var(--color-attention-text);font:var(--type-meta);margin:0}.basemap-options.shared-basemap-options>legend,.shared-elevation-options>legend{color:var(--color-text-muted);font:600 var(--type-meta)}.map-layer-information{padding-top:var(--space-2);border-top:1px solid var(--color-border);margin:0}.map-layer-information>summary{min-height:32px;color:var(--color-text-muted);font:var(--type-meta);cursor:pointer;align-items:center;display:flex}.map-layer-information dl{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.map-layer-information div{gap:2px;display:grid}.map-layer-information dt{color:var(--color-text);font:600 var(--type-meta)}.map-layer-information dd{color:var(--color-text-muted);font:var(--type-meta);margin:0;line-height:1.45}.map-actions-trigger{z-index:var(--z-sticky);top:var(--space-3);right:calc(var(--space-12) + var(--space-2));align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);color:var(--color-text);font:600 var(--type-control);display:flex;position:absolute}.map-raster-status{z-index:var(--z-sticky);right:var(--space-3);bottom:var(--space-8);align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-surface);box-shadow:var(--elevation-overlay);color:var(--color-info-text);font:var(--type-meta);margin:0;display:flex;position:absolute}.map-raster-status.error{border-color:var(--color-negative-border);background:var(--color-negative-surface);color:var(--color-negative-text)}.map-raster-status button{min-height:30px;padding:var(--space-1) var(--space-2)}.map-raster-status-spinner{flex:none;animation:1s linear infinite map-raster-status-spin}@keyframes map-raster-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-raster-status-spinner{animation:none}}.map-actions-trigger:hover,.map-actions-trigger:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.map-action-menu{z-index:var(--z-popover);width:min(300px,calc(100% - var(--space-4)));max-height:min(430px,calc(100% - var(--space-4)));gap:var(--space-1);padding:var(--space-2);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);color:var(--color-text);display:grid;position:absolute;overflow:auto}.map-action-menu header{gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.map-action-menu header>div{gap:2px;min-width:0;display:grid}.map-action-menu header strong{font:600 var(--type-control)}.map-action-menu header span{color:var(--color-info-text);font:var(--type-data);-webkit-user-select:text;user-select:text}.map-action-menu header small{color:var(--color-text-muted);font:var(--type-meta)}.map-action-menu .context-close{align-self:start;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.map-action-menu section{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);display:grid}.map-action-menu h3{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font:600 var(--type-meta);text-transform:none;margin:0}.map-action-selected-items{gap:var(--space-2)!important;padding:var(--space-2) 0!important;border-top:0!important}.map-action-selected-item{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-surface);display:grid}.map-action-selected-identity{min-width:0;padding:0 var(--space-1) var(--space-1);gap:2px;display:grid}.map-action-selected-identity strong{overflow-wrap:anywhere;font:600 var(--type-control)}.map-action-selected-identity span{color:var(--color-info-text);font:var(--type-meta)}.map-action-selected-identity small{color:var(--color-text-muted);font:var(--type-meta);line-height:1.35}.map-action-menu [role=menuitem]{justify-content:flex-start;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2);color:var(--color-text);font:var(--type-control);text-align:left;background:0 0;border-color:#0000}.map-action-menu [role=menuitem]:hover,.map-action-menu [role=menuitem]:focus-visible{border-color:var(--color-border);background:var(--color-bg-surface-raised);color:var(--color-accent)}.map-action-menu [role=menuitem]:disabled{color:var(--color-text-muted);cursor:not-allowed}.map-action-menu [role=menuitem].danger{color:var(--color-negative-text)}.map-action-menu p{padding:var(--space-2);font:var(--type-meta);margin:0;line-height:1.45}.map-copy-success{color:var(--color-positive-text)}.map-copy-error{color:var(--color-negative-text)}.map-action-help{color:var(--color-text-muted);border-top:1px solid var(--color-border)}.map-action-location-marker{border:3px solid var(--color-focus);background:color-mix(in srgb,var(--color-bg-canvas) 72%,transparent);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-focus) 24%,transparent);border-radius:50%}.fcc-search-form{gap:var(--space-4);display:grid}.fcc-search-form fieldset{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.fcc-search-form legend{padding:0 var(--space-1);color:var(--color-text);font:600 var(--type-control)}.fcc-search-form fieldset>p{color:var(--color-text-muted);font:var(--type-meta);margin:0}.fcc-search-form label,.fcc-form-field{gap:var(--space-1);min-width:0;display:grid}.fcc-search-form label{color:var(--color-text);font:600 var(--type-control)}.fcc-search-form label small{color:var(--color-text-muted);font:var(--type-meta);font-weight:400}.fcc-search-form :where(input,select){width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);font:var(--type-body)}.fcc-search-form [aria-invalid=true]{border-color:var(--color-negative-border)}.fcc-search-form .error-summary{gap:var(--space-1);display:grid}.fcc-query-field input{font-family:var(--font-data)}.fcc-filter-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fcc-search-form.compact .fcc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcc-syntax-help{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.fcc-syntax-help summary{min-height:32px;color:var(--color-accent);font:600 var(--type-control);cursor:pointer;align-items:center;display:flex}.fcc-syntax-help>div{gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);display:grid}.fcc-syntax-help p{margin:0}.fcc-syntax-help code{color:var(--color-info-text);font:var(--type-data)}.fcc-match-reasons,.fcc-source-record small{margin-top:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:block}.accessible-dialog-content.fcc-search-drawer{top:var(--shell-topbar-height);width:min(520px,calc(100vw - var(--space-4)));padding:var(--space-4);border-left:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--elevation-overlay);bottom:0;right:0;overflow:auto}.fcc-search-drawer>.accessible-dialog-title{padding-right:var(--space-8);font:600 var(--type-section)}.fcc-search-drawer>.accessible-dialog-description{margin:var(--space-1) var(--space-8) var(--space-3) 0;color:var(--color-text-muted);font:var(--type-body)}.fcc-search-drawer .fcc-search-form{padding:var(--space-3)}.fcc-map-search-context{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-surface)}.fcc-map-search-context p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font:var(--type-meta)}.fcc-map-search-results{gap:var(--space-2);margin:var(--space-3) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.fcc-map-search-results>header{gap:var(--space-1);display:grid}.fcc-map-search-results>header span,.fcc-map-search-results>p{color:var(--color-text-muted);font:var(--type-meta)}.fcc-map-search-results>button:not(.secondary){gap:var(--space-2);min-height:44px;padding:var(--space-2);border-color:var(--color-border);background:var(--color-bg-canvas);color:var(--color-text);text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fcc-map-search-results>button span{gap:2px;display:grid}.fcc-map-search-results>button small{color:var(--color-text-muted);font:var(--type-meta);overflow-wrap:anywhere}@media (max-width:1100px){.fcc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.fcc-filter-grid,.fcc-search-form.compact .fcc-filter-grid{grid-template-columns:1fr}.accessible-dialog-content.fcc-search-drawer{border-top:1px solid var(--color-border);border-left:0;width:100vw;top:40vh}.full-map-page .map-heading{width:calc(100% - 72px)}.map-actions-trigger{right:var(--space-3)}.map-actions-trigger span{display:none}}.osp-import-preview-map-shell{width:100%}.maplibregl-map .maplibregl-popup-content{min-width:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface-raised);box-shadow:var(--elevation-overlay);color:var(--color-text)}.maplibregl-map .maplibregl-popup-close-button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;padding:0}.maplibregl-map .maplibregl-popup-close-button:hover{background:var(--color-bg-control);color:var(--color-text)}.maplibregl-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--color-bg-surface-raised)}.maplibregl-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--color-bg-surface-raised)}.maplibregl-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--color-bg-surface-raised)}.maplibregl-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--color-bg-surface-raised)}:root{font-family:var(--font-product);color:var(--color-text);background:var(--color-bg-canvas);font-synthesis:none;--panel:var(--color-bg-surface);--panel-soft:var(--color-bg-surface-raised);--line:var(--color-border);--muted:var(--color-text-muted)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-control);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.45;cursor:wait}.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button.secondary{background:0 0}.button.wide{width:100%;padding:.85rem}.product-brand{align-items:center;gap:var(--gap-control);min-width:0;display:flex}.product-logo{object-fit:contain;flex:none;width:36px;height:36px}.product-logo.large{width:64px;height:64px}.product-brand-copy{flex-direction:column;min-width:0;display:flex}.product-brand-copy strong{color:var(--color-text);font:600 var(--type-card);letter-spacing:.06em;text-transform:uppercase}.product-brand-copy span{color:var(--color-text-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-brand.large{gap:var(--gap-group);margin-bottom:var(--gap-section)}.product-brand.large .product-brand-copy strong{letter-spacing:.1em;font-size:1.25rem}.product-brand.large .product-brand-copy span{letter-spacing:.08em;text-transform:uppercase}.panel-section{padding:1.25rem}.section-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-heading h2{color:var(--color-text);margin:.1rem 0 0;font-size:1.35rem}.eyebrow{color:var(--color-accent);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.status-card,.list-card{background:var(--color-bg-surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:1rem}.status-line{justify-content:space-between;align-items:center;display:flex}.status-dot,.live-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.warn{background:var(--color-attention-text)}dl{margin:.8rem 0}dl div{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.78rem;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.button-row,.input-row{gap:.5rem;display:flex}.button-row>*{flex:1;font-size:.78rem}.notice{color:var(--color-attention-text);font-size:.78rem;line-height:1.45}.notice.error{color:var(--color-negative-text)}.save-confirmation{border:1px solid var(--color-positive-border);border-radius:var(--radius-panel);background:var(--color-positive-surface);color:var(--color-positive-text);margin:.5rem 0;padding:.65rem .75rem;font-size:.75rem}.search-match{margin-top:.2rem;font-weight:400;display:block;color:var(--color-text-muted)!important;font-size:.75rem!important}.netbox-inline-editor{gap:.9rem;min-width:0;display:grid}.netbox-inline-editor.compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.netbox-inline-editor textarea{resize:vertical;width:100%;min-width:0}.netbox-inline-editor>label{min-width:0;color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.netbox-inline-editor>label textarea{box-sizing:border-box;min-height:72px}.netbox-inline-editor .form-actions{flex-wrap:wrap;min-width:0}.netbox-inline-editor .form-grid{align-items:start;gap:.85rem 1rem}.netbox-inline-editor .form-grid>label,.netbox-inline-editor .form-grid>fieldset{min-width:0}.netbox-inline-editor .form-grid>label{align-content:start;min-height:0;padding:.1rem 0}.netbox-inline-editor .form-grid input,.netbox-inline-editor .form-grid select,.netbox-inline-editor .form-grid textarea{box-sizing:border-box;min-height:40px}.netbox-inline-editor .form-grid textarea{min-height:78px}.netbox-inline-editor .tag-editor,.netbox-inline-editor .wireless-height-fields{background:var(--color-bg-surface);grid-column:1/-1}.wireless-height-fields{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;min-width:0;margin:0;padding:.85rem;display:grid}.wireless-height-fields legend{color:var(--color-text);padding:0 .3rem;font-size:.78rem;font-weight:600}.wireless-height-fields>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.4}.wireless-height-fields label{min-width:0;color:var(--muted);gap:.32rem;font-size:.75rem;display:grid}.wireless-height-fields input{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.58rem .65rem}.hierarchy-search{position:relative}.hierarchy-search>svg{color:var(--muted);position:absolute;bottom:.67rem;left:.65rem}.hierarchy-search input{padding-left:1.9rem}.hierarchy-tabs{margin:.9rem 0}.netbox-hierarchy{padding:.55rem}.hierarchy-tree,.hierarchy-tree ul{margin:0;padding:0;list-style:none}.hierarchy-tree ul{border-left:1px solid var(--line);margin-left:1.15rem}.hierarchy-row{border-radius:var(--radius-panel);align-items:center;min-height:42px;display:flex}.hierarchy-row:hover{background:var(--color-bg-surface-raised)}.hierarchy-toggle{width:32px;color:var(--muted);background:0 0;border:0;flex:none;padding:.45rem}.hierarchy-toggle:disabled{opacity:.35}.hierarchy-toggle span{width:15px;display:block}.hierarchy-record{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;padding:.45rem .5rem;display:flex}.hierarchy-record strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hierarchy-record span{color:var(--muted);font-size:.75rem}.hierarchy-results{gap:.35rem;display:grid}.hierarchy-results>button{text-align:left;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:.2rem 1rem;padding:.7rem;display:grid}.hierarchy-results small{color:var(--muted);grid-column:1/-1}.map-context-menu{z-index:75;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:210px;box-shadow:0 15px 45px var(--color-overlay-scrim);padding:.45rem;position:absolute}.map-context-menu>div{gap:.15rem;padding:.35rem;display:grid}.map-context-menu strong{padding-right:1.7rem}.map-context-menu span{color:var(--muted);font-size:.75rem}.map-context-menu button{justify-content:flex-start;margin-top:.3rem}.map-context-menu .context-close{width:auto;padding:.3rem;position:absolute;top:.35rem;right:.35rem}.map-move-tray{z-index:74;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);width:min(390px,100% - 2rem);box-shadow:0 20px 60px var(--color-overlay-scrim);gap:.75rem;padding:1rem;display:grid;position:absolute;bottom:2.4rem;right:1rem}.map-move-tray header{justify-content:space-between;gap:1rem;display:flex}.map-move-tray header div{gap:.2rem;display:grid}.map-move-tray dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.map-move-tray dl div{border:1px solid var(--line);border-radius:var(--radius-panel);padding:.5rem}.map-move-tray dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.map-move-tray dd{font-family:var(--font-data);margin:.15rem 0 0}.map-move-tray label{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.map-move-tray textarea{min-height:70px}.hierarchy-create-actions{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;display:flex}.hierarchy-create-actions .button{padding:.4rem .55rem;font-size:.75rem}.map-context-menu>.context-move-all{justify-content:center;width:calc(100% - .7rem);margin:.35rem}.map-move-tray .move-to-site{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-accent);justify-content:center}.legend{border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--muted);gap:.55rem;margin:.2rem 1.25rem 1.25rem;padding:1rem;font-size:.75rem;display:grid}.legend span{align-items:center;gap:.55rem;display:flex}.swatch{background:var(--color-accent);border-radius:2px;width:17px;height:4px}.swatch.netbox{background:var(--color-attention-text)}.swatch.derived{background:repeating-linear-gradient(90deg,var(--color-attention-text) 0 4px,transparent 4px 7px)}.compact-form{gap:.55rem;margin-bottom:1rem;display:grid}.compact-form label{color:var(--muted);font-size:.76rem}.compact-form input,.compact-form select,.compact-form textarea{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.68rem .75rem}.compact-form textarea{resize:vertical;min-height:68px}.input-row input,.input-row select{flex:1}.input-row button{flex:none}.select-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.select-actions button{padding:.55rem}.danger{color:var(--color-negative-text)!important}.card-list{gap:.65rem;display:grid}.list-card{padding:.8rem}.list-card>div,.list-card{position:relative}.list-card strong{padding-right:4rem;font-size:.88rem;display:block}.list-card span{color:var(--color-accent);font:.75rem var(--font-data);text-transform:uppercase;position:absolute;top:.8rem;right:.8rem}.list-card p,.empty{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.avatar{background:var(--color-info-surface);width:34px;height:34px;color:var(--color-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.icon-button{color:var(--muted);background:0 0;border-color:#0000;padding:.45rem}.map-stage{background:var(--color-bg-canvas);min-width:0;position:relative}.map{position:absolute;inset:0}.map-heading{z-index:1;pointer-events:none;width:min(560px,100% - 220px);position:absolute;top:1rem;left:1rem}.map-heading>*{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.55rem .75rem;font-size:.75rem}.map-controls{z-index:1;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(280px,100% - 2rem);max-height:calc(100% - 5.25rem);box-shadow:0 12px 36px var(--color-overlay-scrim);flex-direction:column;padding:.85rem;font-size:.76rem;display:flex;position:absolute;top:4.25rem;left:1rem;overflow-y:auto}.map-controls-title,.site-filter-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-controls-title{color:var(--color-text);justify-content:flex-start;margin-bottom:.7rem}.map-controls-title strong{flex:1}.map-controls-hide{color:var(--muted);background:0 0;border-color:#0000;flex:none;padding:.25rem}.map-controls-reveal{z-index:1;border-color:color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-map-annotation-surface);box-shadow:0 8px 24px var(--color-overlay-scrim);color:var(--color-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.5rem .65rem;font-size:.75rem;position:absolute;top:4.25rem;left:1rem}.map-controls fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 .75rem}.map-controls legend,.site-filter-heading>span{color:var(--muted);font:.75rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;padding:0}.layer-options{gap:.42rem;display:grid}.layer-options legend{margin-bottom:.5rem}.map-controls label{cursor:pointer;align-items:center;gap:.48rem;display:flex}.map-controls input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.nested-layer-option{border-left:1px solid var(--color-border-strong);background:var(--color-bg-surface);border-radius:0 6px 6px 0;margin:-.08rem 0 .12rem 1.45rem;padding:.38rem .45rem}.nested-layer-option>span{gap:.08rem;display:grid}.nested-layer-option strong{color:var(--color-text);font-size:.75rem;font-weight:500}.nested-layer-option small,.map-derived-note{color:var(--muted);font-size:.75rem}.map-derived-note{margin:0 0 0 1.45rem;line-height:1.35}.site-filter-heading{margin:.7rem 0 .55rem}.site-filter-heading div{gap:.25rem;display:flex}.site-filter-heading button{min-width:0;color:var(--color-accent);background:0 0;border:0;padding:.18rem .35rem;font-size:.75rem}.site-search{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);color:var(--muted);padding:.42rem .5rem}.site-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.site-options{gap:.42rem;min-height:2rem;max-height:190px;margin-top:.6rem;display:grid;overflow-y:auto}.site-options label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-options small{color:var(--muted)}.map-control-error{color:var(--color-negative-text);margin:.65rem 0 0;line-height:1.35}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-control-section{border-bottom:1px solid var(--line);flex:none}.map-control-section-heading{align-items:center;gap:.35rem;display:flex}.map-control-section-heading>button{min-width:0;color:var(--muted);font:.75rem var(--font-data);letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:.35rem;padding:.58rem 0;display:flex}.map-control-section-heading>button:hover{color:var(--color-text)}.map-control-section-heading>button svg{flex:none;width:14px;min-width:14px}.map-control-section-actions{align-items:center;gap:.2rem;display:flex}.map-control-section-actions button{min-width:0;color:var(--color-accent);background:0 0;border:0;padding:.18rem .3rem;font-size:.75rem}.map-control-section-body{padding:0 0 .65rem 1.15rem}.map-control-section-body>.map-band-legend,.map-control-section-body>.interference-map-legend{border:0;padding:0}.map-control-section-body>.fcc-band-filter{border-bottom:0;padding-top:.45rem}.map-popup{padding-right:.45rem;display:block}.map-popup>strong{max-width:280px;padding-right:.75rem;font-size:.9rem;display:inline-block}.map-popup-type,.map-popup-stack>span{color:var(--muted);font:.75rem var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin-top:.12rem;display:inline-block}.map-popup dl{margin:.7rem 0}.map-popup dl div{align-items:flex-start;padding:.32rem 0}.map-popup dd{overflow-wrap:anywhere;max-width:210px}.map-popup-detail-link{min-width:0;color:var(--color-accent);font:inherit;text-align:right;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.map-popup-detail-link:hover{color:var(--color-positive-text);background:0 0}.map-popup-loading{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.map-popup-link{color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none}.map-popup-link:hover{text-decoration:underline}.map-popup-stack{gap:.45rem;display:grid}.map-popup-stack>span{text-transform:none;margin-bottom:.25rem}.map-popup-stack button{text-align:left;flex-direction:column;align-items:flex-start;gap:.08rem;width:100%;padding:.5rem .6rem;display:flex}.map-popup-stack button strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.map-popup-stack button span{color:var(--muted);font-size:.75rem;font-weight:400}.fcc-popup section{gap:.3rem;display:grid}.fcc-popup section+section{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.25rem}.fcc-popup section dl{margin-bottom:.35rem}.login,.splash{background:var(--color-bg-canvas);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid var(--color-border);border-top:3px solid var(--color-accent-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);width:min(560px,100%);box-shadow:var(--elevation-overlay);padding:32px}.login h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.025em;font-size:2rem;line-height:1.15}.login p{color:var(--color-text-muted);line-height:1.5}.login small{color:var(--muted);text-align:center;margin-top:.9rem;display:block}.splash{color:var(--muted);align-content:center;gap:1rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.equipment-view-tabs,.equipment-detail-tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);display:flex;overflow-x:auto}.equipment-view-tabs button,.equipment-detail-tabs button{min-height:40px;color:var(--color-text-muted);background:0 0;border-color:#0000;flex:none;padding:.55rem .8rem}.equipment-view-tabs button[role=tab][aria-selected=true],.equipment-detail-tabs button[role=tab][aria-selected=true]{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-accent)}.profile-documents-layout{gap:var(--space-4);grid-template-columns:minmax(260px,.85fr) minmax(360px,1.4fr);align-items:start;display:grid}.profile-document-list{gap:var(--space-2);display:grid}.profile-document-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface-raised);display:grid}.profile-document-card>div:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-document-card>div:first-child svg{color:var(--color-accent)}.profile-document-card small{overflow-wrap:anywhere;color:var(--color-text-muted)}.profile-document-preview{min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas)}.profile-document-preview iframe{background:var(--color-on-accent);border:0;width:100%;height:min(70vh,720px);display:block}.profile-document-preview p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem}.profile-document-upload,.integrated-unit-form{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.profile-document-upload label,.integrated-unit-form label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.75rem;display:grid}.profile-document-upload input,.profile-document-upload select,.integrated-unit-form input,.integrated-unit-form select,.integrated-unit-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-control);width:100%;min-width:0;color:var(--color-text);padding:.62rem .7rem}.integrated-unit-form{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:760px}@media (max-width:820px){.profile-documents-layout{grid-template-columns:1fr}.profile-document-preview{display:none}.profile-document-upload{grid-template-columns:1fr 1fr}.profile-document-upload label:first-child{grid-column:1/-1}}@media (max-width:540px){.profile-document-upload{grid-template-columns:1fr}.profile-document-upload label:first-child{grid-column:auto}.equipment-view-tabs,.equipment-detail-tabs{margin-inline:calc(var(--space-2) * -1);border-left:0;border-right:0;border-radius:0}}.panel-intro{color:var(--muted);margin:-.35rem 0 1rem;font-size:.76rem;line-height:1.5}.fcc-admin,.analysis-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);gap:.7rem;margin-bottom:1.25rem;padding:.9rem;display:grid}.fcc-admin.stale{border-color:var(--color-attention-border)}.fcc-title,.analysis-card>div:first-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fcc-title>div{flex-direction:column;gap:.15rem;display:flex}.fcc-admin dl{margin:0}.fcc-admin small,.wireless-editor small{color:var(--muted);font-size:.75rem;line-height:1.45}.file-picker{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);min-width:0;color:var(--color-accent);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem;display:flex}.file-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.button-link{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-control);color:var(--color-text);justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-raised)}.check-label{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.check-label input{accent-color:var(--color-accent)}.dataset-card{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.dataset-card>div:first-child>span{margin-top:.18rem;display:block;position:static}.dataset-card .active-chip{background:var(--color-positive-surface);color:var(--color-positive-text);vertical-align:middle;border-radius:5px;margin-left:.35rem;padding:.13rem .3rem;display:inline-block;position:static}.dataset-card>.icon-button{align-self:start}.dataset-details{border-top:1px solid var(--line);grid-column:1/-1;gap:.55rem;padding-top:.55rem;display:grid;position:static!important}.dataset-details p{overflow-wrap:anywhere}.asset-row{border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:var(--radius-panel);gap:.45rem;padding:.55rem;display:grid;position:static!important}.asset-row>span{color:var(--muted);font:.75rem var(--font-product);text-transform:none;overflow-wrap:anywhere;line-height:1.45;position:static}.asset-row>button{justify-self:start;padding:.4rem .55rem;font-size:.75rem}.wireless-editor{gap:.65rem;margin:1rem 0;display:grid}.wireless-editor>label,.wireless-editor .editor-heading>label,.link-list>label{color:var(--color-accent);font:.75rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.editor-heading{justify-content:space-between;align-items:center;display:flex}.wireless-editor>input,.wireless-editor>textarea,.wireless-editor input,.wireless-editor select{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.58rem .6rem}.wireless-editor>textarea{resize:vertical;min-height:62px}.wireless-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:1fr auto;gap:.5rem;min-width:0;margin:0;padding:.7rem;display:grid}.wireless-editor legend{color:var(--color-text);padding:0 .35rem;font-size:.75rem;font-weight:700}.wireless-editor fieldset>select{min-width:0}.wireless-editor .map-pick{padding:.45rem;font-size:.75rem}.field-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.field-grid label{color:var(--muted);font-size:.75rem}.wireless-editor fieldset>small{grid-column:1/-1}.link-list{margin:1rem 0}.link-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-control);grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem;display:grid;overflow:hidden}.link-row.selected{border-color:var(--color-accent);background:var(--color-bg-surface-raised)}.link-row>button{background:0 0;border:0;border-radius:0}.link-row .link-select{text-align:left;justify-content:flex-start;min-width:0;padding:.65rem}.link-list button span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.link-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;padding:0;overflow:hidden}.link-list button small{color:var(--muted);font-weight:400}.analysis-card{margin-top:1rem}.analysis-card>div:first-child button{padding:.45rem .55rem;font-size:.75rem}.text-button{color:var(--color-accent);background:0 0;border:0;justify-content:flex-start;padding:0;font-size:.75rem}.severity-summary{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.severity-summary span{text-align:center;font:.75rem var(--font-data);text-transform:uppercase;border-radius:6px;padding:.4rem}.severity-summary .conflict{background:var(--color-negative-surface);color:var(--color-negative-text)}.severity-summary .review{background:var(--color-attention-surface);color:var(--color-attention-text)}.severity-summary .clear{background:var(--color-positive-surface);color:var(--color-positive-text)}.report-links{gap:.4rem;display:flex}.report-links a{flex:1;font-size:.75rem}.findings{gap:.55rem;max-height:520px;display:grid;overflow-y:auto}.finding{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-canvas);border-left-width:4px;padding:.65rem}.finding.finding-severity-negative{border-left-color:var(--color-negative-text)}.finding.finding-severity-positive{border-left-color:var(--color-accent)}.finding>div{justify-content:space-between;gap:.5rem;display:flex}.finding>div span{color:var(--muted);font:.75rem var(--font-data);text-transform:uppercase}.finding dl{margin:.4rem 0}.finding dl div{font-size:.75rem}.finding p,.disclaimer{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.disclaimer{border-top:1px solid var(--line);color:var(--color-attention-text);padding-top:.6rem}.fcc-band-filter{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr;padding:.65rem 0;gap:.45rem!important;display:grid!important}.fcc-band-filter select{border:1px solid var(--line);background:var(--color-bg-input);min-width:0;color:var(--color-text);border-radius:6px;padding:.3rem}.fcc-band-filter small{grid-column:1/-1;font-size:.75rem}.map-band-legend{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .6rem;padding:.65rem 0;display:grid}.map-band-legend>span{font:.75rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin-top:.2rem}.map-band-legend>span:not(:first-child){border-top:1px solid var(--line);margin-top:.55rem;padding-top:.55rem}.map-band-legend div{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.map-band-legend i{background:var(--color-map-radio-band-other);border-radius:3px;flex:none;width:18px;height:4px}.map-band-legend .band-2-4{--radio-band-color:var(--color-map-radio-band-2-4)}.map-band-legend .band-5{--radio-band-color:var(--color-map-radio-band-5)}.map-band-legend .band-6{--radio-band-color:var(--color-map-radio-band-6)}.map-band-legend .band-7{--radio-band-color:var(--color-map-radio-band-7)}.map-band-legend .band-11{--radio-band-color:var(--color-map-radio-band-11)}.map-band-legend .band-13{--radio-band-color:var(--color-map-radio-band-13)}.map-band-legend .band-18{--radio-band-color:var(--color-map-radio-band-18)}.map-band-legend .band-23{--radio-band-color:var(--color-map-radio-band-23)}.map-band-legend .band-24{--radio-band-color:var(--color-map-radio-band-24)}.map-band-legend .band-60{--radio-band-color:var(--color-map-radio-band-60)}.map-band-legend .band-70-80{--radio-band-color:var(--color-map-radio-band-70-80)}.map-band-legend .radio-path-swatch{background:var(--radio-band-color,var(--color-map-radio-band-other));border-radius:1px;width:24px;height:2px}.map-band-legend .radio-path-swatch.wireless{box-shadow:0 0 0 1px var(--color-map-radio-casing)}.map-band-legend .radio-path-swatch.fcc{background:repeating-linear-gradient(90deg,var(--radio-band-color,var(--color-map-radio-band-other)) 0 8px,transparent 8px 12px)}.map-band-legend .fiber-owned,.map-band-legend .fiber-leased{background-color:#0000;background-repeat:repeat-x;background-size:18px 4px}.map-band-legend .fiber-owned{background-image:linear-gradient(90deg,var(--color-accent) 0 9px,transparent 9px 11px,var(--color-accent) 11px 13px,transparent 13px 16px)}.map-band-legend .fiber-leased{background-image:linear-gradient(90deg,var(--color-map-fiber-leased) 0 9px,transparent 9px 11px,var(--color-map-fiber-leased) 11px 13px,transparent 13px 16px)}.interference-map-legend{border-bottom:1px solid var(--line);color:var(--muted);gap:.4rem;padding:.65rem 0;display:grid}.interference-map-legend>span{font:.75rem var(--font-data);letter-spacing:.09em;text-transform:uppercase}.interference-map-legend div{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.interference-map-legend i{border-radius:4px;width:22px;height:4px;box-shadow:0 0 5px}.interference-map-legend i.conflict{color:var(--color-negative-text);background:var(--color-negative-text)}.interference-map-legend i.worst-case{color:var(--color-analysis-worst-border);background:var(--color-analysis-worst-border)}.interference-map-legend i.review{color:var(--color-attention-text);background:var(--color-attention-text)}.interference-popup{border-left:4px solid var(--color-attention-text);padding-left:.65rem}.interference-popup.severity-conflict{border-left-color:var(--color-negative-text)}.interference-popup.severity-worst_case_review{border-left-color:var(--color-analysis-worst-border)}@media (max-width:760px){.map-controls{width:min(240px,100% - 5rem);max-height:calc(100% - 5rem)}.site-options{max-height:100px}}.planning-studio{background:var(--color-bg-input);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.planning-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem .9rem;display:flex}.planning-header h2{letter-spacing:-.025em;margin:.15rem 0 .25rem;font-size:1.45rem}.planning-header p{max-width:680px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.planning-header>svg{color:var(--color-accent);margin-top:.35rem}.planning-header-actions{align-items:center;gap:.8rem;display:flex}.planning-header-actions>svg{color:var(--color-accent)}.planning-header-actions button{white-space:nowrap}.workflow-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:0 1.4rem 1rem;display:grid}.workflow-steps button{background:var(--color-bg-surface);min-width:0;color:var(--muted);text-align:left;justify-content:flex-start;padding:.62rem .7rem}.workflow-steps button>span{border:1px solid var(--color-border-strong);width:25px;height:25px;font:.75rem var(--font-data);border-radius:50%;flex:none;place-items:center;display:grid}.workflow-steps button div{flex-direction:column;min-width:0;display:flex}.workflow-steps button strong{color:var(--color-text);font-size:.75rem}.workflow-steps button small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.workflow-steps button.active{border-color:var(--color-accent);background:var(--color-info-surface);color:var(--color-accent)}.workflow-steps button.active>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.workflow-steps button:disabled{cursor:not-allowed;opacity:.45}.planning-workspace{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.planning-rail{border-right:1px solid var(--line);background:var(--color-bg-surface);min-width:0;padding:1rem;overflow-y:auto}.planning-rail>label{color:var(--muted);gap:.3rem;margin-bottom:.65rem;font-size:.75rem;display:grid}.planning-rail select,.planning-editor input,.planning-editor select,.planning-editor textarea{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.58rem .62rem}.rail-heading{color:var(--color-accent);font:.75rem var(--font-data);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:.2rem 0 .65rem;display:flex}.rail-heading .text-button{width:auto;color:var(--color-accent);font:.75rem var(--font-product);letter-spacing:0;text-transform:none}.rail-heading small{color:var(--muted)}.rail-summary{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-surface);flex-direction:column;gap:.18rem;margin:.85rem 0 1.15rem;padding:.75rem;display:flex}.rail-summary span{color:var(--color-accent);font-size:.75rem}.rail-summary strong{font-size:.76rem;line-height:1.3}.rail-summary small{color:var(--muted);font-size:.75rem}.rail-links{gap:.45rem;display:grid}.rail-link{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface-raised);grid-template-columns:minmax(0,1fr) auto auto;display:grid;overflow:hidden}.rail-link.selected{border-color:var(--color-accent);background:var(--color-info-surface)}.rail-link button{background:0 0;border:0;border-radius:0;min-width:0;padding:.48rem}.rail-link>a:first-child{min-width:0;color:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.48rem;text-decoration:none;display:flex}.rail-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:.75rem;overflow:hidden}.rail-link small{color:var(--muted);font-size:.75rem;font-weight:400}.planning-editor{min-width:0;padding:1.2rem 1.35rem 1.5rem;overflow-y:auto}.link-editor-identity{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-panel);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.7rem .8rem;display:flex}.link-editor-identity.new{border-color:var(--color-attention-surface);border-left-color:var(--color-attention-text);background:var(--color-attention-surface)}.link-editor-identity.dirty{box-shadow:inset 0 0 0 1px var(--color-attention-surface)}.link-editor-identity>div{gap:.12rem;min-width:0;display:grid}.link-editor-identity span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.link-editor-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.link-editor-identity small{color:var(--color-text-muted);flex:none;font-size:.75rem}.workflow-page{gap:1rem;display:grid}.page-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title span{color:var(--color-accent);font:.75rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.page-title h3{margin:.16rem 0 .25rem;font-size:1.15rem}.page-title p{max-width:700px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.planning-error{z-index:3;border:1px solid var(--color-negative-border);border-radius:var(--radius-panel);background:var(--color-negative-surface);justify-content:space-between;align-items:center;margin:0 0 .8rem;padding:.65rem .75rem;display:flex;position:sticky;top:0}.planning-error button{background:0 0;border:0;padding:.2rem}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.context-summary{align-content:start}.context-summary h4{margin:.15rem 0 0;font-size:.82rem}.context-summary>p{min-height:2.6em;color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.context-summary .text-button{width:max-content;margin-top:.15rem;text-decoration:none}.workflow-card,.endpoint-card,.direction-card,.channel-finder,.screen-link-card,.analysis-results{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;padding:.9rem}.workflow-card{margin:0}.workflow-validation{border:1px solid var(--color-attention-border);border-radius:var(--radius-panel);background:var(--color-attention-surface);color:var(--color-attention-text);padding:.72rem .82rem;font-size:.75rem;line-height:1.45}.workflow-validation strong{color:var(--color-attention-text);margin-bottom:.25rem;display:block}.workflow-validation ul{margin:0;padding-left:1.15rem}.workflow-validation li+li{margin-top:.15rem}.card-heading,.finder-heading,.option-title,.endpoint-title{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.card-heading>div:first-child,.finder-heading>div:first-child{flex-direction:column;display:flex}.card-heading>div:last-child{display:flex}.card-heading strong{font-size:.82rem}.card-heading small{color:var(--muted);font-size:.75rem}.link-identity{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.65rem .8rem;display:grid}.link-identity .card-heading{grid-column:1/-1}.link-identity label{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.link-identity textarea{resize:vertical;min-height:62px}.page-actions{z-index:2;border-top:1px solid var(--line);background:var(--color-map-annotation-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;gap:.65rem;margin:.2rem -1.35rem -1.5rem;padding:.8rem 1.35rem;display:flex;position:sticky;bottom:-1.5rem}.page-actions>span{color:var(--muted);margin-right:auto;font-size:.75rem}.page-actions .secondary{background:0 0}.spectrum-assumptions{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0;padding:.65rem;display:grid}.spectrum-assumptions>div{gap:.12rem;min-width:0;display:grid}.spectrum-assumptions span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.spectrum-assumptions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.spectrum-assumptions button{grid-column:1/-1;justify-self:start;padding:.15rem 0}.readonly-field{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text);margin-top:.3rem;padding:.58rem .62rem;font-size:.75rem}.endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.endpoint-card{gap:.7rem;display:grid}.endpoint-title{justify-content:flex-start}.endpoint-title>span{background:var(--color-accent);width:32px;height:32px;color:var(--color-bg-canvas);border-radius:50%;place-items:center;font-weight:700;display:grid}.endpoint-title>div{flex-direction:column;min-width:0;display:flex}.endpoint-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.endpoint-title small{color:var(--muted);font-size:.75rem}.endpoint-card>label,.finder-controls>label{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.endpoint-card .map-pick{color:var(--color-accent);background:0 0;justify-self:start;font-size:.75rem}.spectrum-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:.8rem;display:grid}.direction-stack,.direction-card{gap:.7rem;display:grid}.direction-card.active{border-color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.direction-select{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0}.direction-select span{font-weight:700}.direction-select small{color:var(--muted);font-size:.75rem;font-weight:400}.direction-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.direction-card .field-grid label,.carrier-row label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.profile-combobox{min-width:0;position:relative}.profile-combobox-input{align-items:center;display:flex;position:relative}.profile-combobox-input>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.55rem}.profile-combobox-input input{padding-left:1.7rem;padding-right:1.8rem}.profile-combobox-input button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;right:.35rem}.profile-combobox-results{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-canvas);max-height:260px;box-shadow:0 14px 35px var(--color-overlay-scrim);padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.profile-combobox-results button{color:var(--color-text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.5rem .55rem}.profile-combobox-results button:hover,.profile-combobox-results button.selected{background:var(--color-bg-control)}.profile-combobox-results strong{font-size:.75rem}.profile-combobox-results small{color:var(--muted);font-size:.75rem;font-weight:400}.profile-combobox-results p{color:var(--muted);text-align:center;margin:0;padding:.65rem .5rem;font-size:.75rem}.carrier-list{border-top:1px solid var(--line);gap:.4rem;padding-top:.65rem;display:grid}.carrier-row{grid-template-columns:28px 1fr 1fr;align-items:end;gap:.45rem;display:grid}.carrier-row>span{color:var(--color-accent);font:.75rem var(--font-data);align-self:center}.carrier-row input{padding:.44rem .5rem}.shared-antenna,.finder-note{color:var(--color-attention-text);align-items:center;gap:.4rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.power-estimate{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--muted);margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.45}.power-estimate strong{color:var(--color-accent)}.spectrum-layout .direction-card .field-grid,.spectrum-layout .direction-card .power-estimate{display:none}.feasibility-band-card{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:.8rem;display:grid}.feasibility-band-card>div{flex-direction:column;gap:.15rem;display:flex}.feasibility-band-card strong{font-size:.82rem}.feasibility-band-card small{color:var(--muted);font-size:.75rem}.feasibility-band-card label{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.feasibility-band-card>span{color:var(--color-accent);font:.75rem var(--font-data);align-self:center}.feasibility-direction-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.feasibility-direction-stack .direction-card{align-content:start}.feasibility-analyze{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.feasibility-analyze>div{flex-direction:column;gap:.15rem;display:flex}.feasibility-analyze strong{font-size:.78rem}.feasibility-analyze small{color:var(--muted);font-size:.75rem}.feasibility-analyze button{flex:none}.feasibility-warning{border:1px solid var(--color-attention-border);border-radius:var(--radius-panel);background:var(--color-attention-surface);color:var(--color-attention-text);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;display:flex}.feasibility-warning strong{margin-right:.2rem}.feasibility-warning.blocked{border-color:var(--color-negative-border);background:var(--color-negative-surface);color:var(--color-negative-text)}.feasibility-warning.viable{border-color:var(--color-positive-border);background:var(--color-positive-surface);color:var(--color-positive-text)}.feasibility-warning .text-button{width:auto;color:inherit;padding:0 .2rem;text-decoration:underline}.feasibility-results{border:1px solid var(--color-border);border-left:4px solid var(--muted);border-radius:var(--radius-panel);background:var(--color-bg-surface);gap:.85rem;padding:.9rem;display:grid}.feasibility-results.viable{border-left-color:var(--color-accent)}.feasibility-results.review{border-left-color:var(--color-attention-text)}.feasibility-results.blocked{border-left-color:var(--color-negative-text)}.feasibility-results>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feasibility-results>header h3{margin:.3rem 0 .18rem;font-size:1.05rem}.feasibility-results>header p{color:var(--muted);margin:0;font-size:.75rem}.path-status{background:var(--color-bg-surface-raised);color:var(--muted);font:.75rem var(--font-data);text-transform:uppercase;border-radius:5px;padding:.25rem .42rem;display:inline-flex}.path-status.viable{background:var(--color-info-surface);color:var(--color-positive-text)}.path-status.review{background:var(--color-attention-surface);color:var(--color-attention-text)}.path-status.blocked{background:var(--color-negative-border);color:var(--color-negative-text)}.feasibility-direction-tabs{gap:.45rem;display:flex}.feasibility-direction-tabs button{background:var(--color-bg-surface);min-width:120px;color:var(--color-text);justify-items:start;gap:.1rem;padding:.5rem .6rem;display:grid}.feasibility-direction-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-info-surface)}.feasibility-direction-tabs strong{font-size:.75rem}.feasibility-direction-tabs span{color:var(--color-accent);font:.75rem var(--font-data)}.feasibility-direction-tabs small{text-transform:uppercase;font-size:.75rem}.feasibility-direction-tabs small.viable{color:var(--color-accent)}.feasibility-direction-tabs small.review{color:var(--color-attention-text)}.feasibility-direction-tabs small.blocked{color:var(--color-negative-text)}.path-profile{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-input);min-width:0;margin:0;padding:.6rem}.path-profile svg{width:100%;height:auto;max-height:360px;display:block}.profile-grid{stroke:var(--color-positive-surface);stroke-width:1px}.profile-axis-label{fill:var(--color-text-muted);font:12px var(--font-data)}.profile-terrain-fill{fill:var(--color-analysis-terrain-fill)}.profile-raw-terrain,.profile-effective-terrain,.profile-fresnel,.profile-los{fill:none;vector-effect:non-scaling-stroke}.profile-raw-terrain{stroke:var(--color-positive-border);stroke-width:1.5px;stroke-dasharray:5 4}.profile-effective-terrain{stroke:var(--color-positive-border);stroke-width:2.3px}.profile-fresnel{stroke:var(--color-attention-text);stroke-width:2px;stroke-dasharray:7 4}.profile-los{stroke:var(--color-positive-text);stroke-width:2px}.profile-endpoint{fill:var(--color-on-accent);stroke:var(--color-bg-canvas);stroke-width:3px}.profile-endpoint-label{fill:var(--color-on-accent);font:700 13px var(--font-data)}.profile-limiter{stroke:var(--color-negative-text);stroke-width:1.5px;stroke-dasharray:3 4}.profile-limiter-point{fill:var(--color-negative-text);stroke:var(--color-bg-canvas);stroke-width:2px}.path-profile figcaption{color:var(--muted);flex-wrap:wrap;gap:.4rem .9rem;padding:.35rem .25rem 0;font-size:.75rem;display:flex}.path-profile figcaption span:before{vertical-align:middle;content:"";background:currentColor;border-radius:3px;width:18px;height:3px;margin-right:.35rem;display:inline-block}.path-profile figcaption .raw-terrain,.path-profile figcaption .effective-terrain{color:var(--color-positive-border)}.path-profile figcaption .fresnel{color:var(--color-attention-text)}.path-profile figcaption .los{color:var(--color-positive-text)}.path-profile figcaption .limiter{color:var(--color-negative-text)}.feasibility-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.feasibility-metrics>div{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-surface);flex-direction:column;gap:.12rem;padding:.62rem;display:flex}.feasibility-metrics span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.feasibility-metrics strong{color:var(--color-text);font:.82rem var(--font-data)}.feasibility-metrics small{color:var(--muted);font-size:.75rem}.finding-model{color:var(--color-positive-text)!important}.channel-finder{padding:0;overflow:hidden}.finder-heading{border-bottom:1px solid var(--line);background:var(--color-bg-surface-raised);padding:.85rem .9rem}.finder-heading>div:first-child{flex-direction:row;align-items:center;gap:.55rem}.finder-heading>div:first-child>div{flex-direction:column;display:flex}.finder-heading strong{font-size:.82rem}.finder-heading small{color:var(--muted);font-size:.75rem}.finder-heading>span{background:var(--color-attention-surface);color:var(--color-attention-text);font:.75rem var(--font-data);text-transform:uppercase;border-radius:5px;padding:.22rem .38rem}.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem .9rem;display:grid}.finder-controls>label:first-child,.finder-action,.finder-note{grid-column:1/-1}.finder-action{background:var(--color-accent-strong);border-color:var(--color-accent);margin-top:.15rem}.finder-note{border-radius:var(--radius-panel);background:var(--color-attention-surface);padding:.55rem}.channel-results{border-top:1px solid var(--line);background:var(--color-bg-input);gap:.55rem;max-height:520px;padding:.85rem .9rem;display:grid;overflow-y:auto}.result-summary{justify-content:space-between;gap:.6rem;display:flex}.result-summary strong{font-size:.75rem}.result-summary small{color:var(--muted);text-align:right;font-size:.75rem}.channel-option{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-panel);background:var(--color-bg-surface);gap:.55rem;padding:.72rem;display:grid}.channel-option.viable{border-left-color:var(--color-accent)}.channel-option.conditional{border-left-color:var(--color-attention-text)}.channel-option.unavailable{border-left-color:var(--color-negative-text);opacity:.82}.option-title{justify-content:flex-start}.option-title>span{color:var(--muted);font:.75rem var(--font-data)}.option-title>div{flex-direction:column;flex:1;display:flex}.option-title strong{font-size:.75rem}.option-title small{color:var(--muted);font-size:.75rem}.option-title i{color:var(--color-accent);font:normal .75rem var(--font-data);text-transform:uppercase}.option-channels{flex-wrap:wrap;gap:.35rem;display:flex}.option-channels span{background:var(--color-bg-canvas);color:var(--muted);font:.75rem var(--font-data);border-radius:5px;padding:.3rem .4rem}.option-channels strong{color:var(--color-text)}.exposure-row{color:var(--muted);gap:.7rem;font-size:.75rem;display:flex}.channel-option>button{justify-self:start;padding:.42rem .55rem;font-size:.75rem}.duplex-direction{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-canvas);gap:.3rem;padding:.5rem;display:grid}.duplex-direction>strong{color:var(--color-accent);font-size:.75rem}.duplex-direction>small{color:var(--muted);font-size:.75rem}.no-viable{border:1px solid var(--color-attention-border);border-radius:var(--radius-panel);background:var(--color-attention-surface);color:var(--color-attention-text);margin:0;padding:.65rem;font-size:.75rem;line-height:1.45}.no-viable strong{display:block}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.screen-link-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.screen-link-card h3{margin:.2rem 0}.screen-link-card p{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:flex}.screen-channel-summary{gap:.45rem;display:flex}.screen-channel-summary span{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:column;padding:.42rem .5rem;font-size:.75rem;display:flex}.screen-channel-summary strong{color:var(--color-text);font-size:.75rem}.analysis-results{gap:.75rem;display:grid}.analysis-results .findings{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.analysis-results .severity-summary{grid-template-columns:repeat(4,minmax(0,180px))}.analysis-results .report-links a{flex:none}.severity-summary .worst-case{background:var(--color-analysis-worst-surface);color:var(--color-analysis-worst-text)}.finding.finding-severity-attention{border-left-color:var(--color-analysis-worst-border)}.equipment-editor-page{max-width:1180px}.profile-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-canvas);min-width:0;overflow:hidden}.profile-editor main{min-width:0;padding:1.15rem 1.25rem 0}.profile-status{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.profile-status strong,.profile-status span{background:var(--color-bg-surface-raised);color:var(--color-accent);font:.75rem var(--font-data);text-transform:uppercase;border-radius:5px;padding:.24rem .4rem}.profile-status span{background:var(--color-attention-surface);color:var(--color-attention-text)}.antenna-pattern-set-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.antenna-pattern-set-grid article header,.antenna-pattern-set-grid article>div{justify-content:space-between;gap:var(--space-2);display:flex}.antenna-pattern-set-grid svg{width:100%;height:auto;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-canvas)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.profile-form-grid label{color:var(--muted);gap:.28rem;font-size:.75rem;display:grid}.profile-form-grid .wide{grid-column:1/-1}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.curve-row input{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-canvas);width:100%;min-width:0;color:var(--color-text);padding:.52rem .58rem}.profile-form-grid textarea{resize:vertical;min-height:58px}.profile-section{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:.9rem;display:grid}.profile-section h3{color:var(--color-text);margin:0;font-size:.82rem}.band-checks{flex-wrap:wrap;gap:.4rem;display:flex}.band-checks label{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.35rem .45rem;font-size:.75rem}.band-checks input{accent-color:var(--color-accent)}.spectral-curves{grid-template-columns:repeat(2,minmax(0,1fr))}.spectral-curves>h3{grid-column:1/-1}.curve-editor{border:1px solid var(--line);border-radius:var(--radius-panel);align-content:start;gap:.4rem;min-width:0;margin:0;padding:.7rem;display:grid}.curve-editor legend{color:var(--color-accent);padding:0 .3rem;font-size:.75rem}.curve-editor p{color:var(--muted);margin:0 0 .25rem;font-size:.75rem;line-height:1.4}.curve-heading,.curve-row{grid-template-columns:1fr 1fr 28px;align-items:center;gap:.4rem;display:grid}.curve-heading{color:var(--muted);font-size:.75rem}.curve-row input{padding:.4rem}.curve-add{justify-self:start;padding:.4rem .5rem;font-size:.75rem}.antenna-pattern-editor{grid-column:1/-1}.profile-editor main>footer{border-top:1px solid var(--line);background:var(--color-map-annotation-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:.5rem;margin:1rem -1.25rem 0;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.fwa-subscriber-editor .profile-form-grid .checkbox-row{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text);flex-direction:row;grid-column:1/-1;display:flex}.fwa-subscriber-editor .profile-form-grid .checkbox-row input{width:auto;accent-color:var(--color-accent);margin:0}@media (max-width:1250px){.spectrum-layout{grid-template-columns:1fr}.direction-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.feasibility-results>header{flex-direction:column}}@media (max-width:700px){.planning-workspace{grid-template-columns:1fr}.planning-rail{display:none}.planning-header{padding:.85rem 1rem .65rem}.planning-header p{display:none}.workflow-steps{padding:0 .75rem .7rem}.workflow-steps button{justify-content:center}.workflow-steps button div{display:none}.planning-editor{padding:.9rem}.page-actions{margin:0 -.9rem -.9rem;padding:.7rem .9rem}.page-actions>span{display:none}.link-editor-identity{flex-direction:column;align-items:flex-start;gap:.35rem}.link-editor-identity small{flex:auto}.spectrum-assumptions{grid-template-columns:1fr}.spectrum-assumptions button{grid-column:auto}.context-grid,.endpoint-grid,.direction-stack,.feasibility-direction-stack,.feasibility-metrics,.analysis-results .findings,.link-identity,.screen-link-card,.feasibility-band-card{grid-template-columns:1fr}.link-identity .card-heading{grid-column:auto}.feasibility-analyze,.feasibility-results>header{flex-direction:column;align-items:stretch}.feasibility-analyze button{align-self:stretch}.feasibility-direction-tabs{width:100%}.feasibility-direction-tabs button{flex:1;min-width:0}.planning-header-actions button,.planning-header-actions .button{font-size:0}.spectral-curves,.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .wide,.spectral-curves>h3{grid-column:auto}}.management-shell{grid-template-columns:var(--shell-nav-width) minmax(0,1fr);background:var(--color-bg-canvas);min-height:100vh;display:grid}.primary-nav{z-index:20;border-right:1px solid var(--line);background:var(--color-bg-input);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.shell-brand{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:.75rem;padding:1.15rem;text-decoration:none;display:flex}.shell-brand strong{font-size:1.05rem}.shell-brand span{color:var(--muted);font-size:.75rem}.primary-nav nav{flex:1;padding:.8rem;overflow-y:auto}.primary-nav nav section{gap:.25rem;margin-bottom:1rem;display:grid}.primary-nav nav section>span{color:var(--color-text-muted);font:.75rem var(--font-data);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .55rem}.primary-nav nav a{border-radius:var(--radius-panel);color:var(--color-text-muted);border:1px solid #0000;align-items:center;gap:.65rem;padding:.62rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.primary-nav nav a:hover{background:var(--color-bg-surface);color:var(--color-text)}.primary-nav nav a.active{border-color:var(--color-border);background:var(--color-bg-surface-raised);color:var(--color-accent)}.primary-nav footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:68px;padding:.8rem;display:grid}.primary-nav footer>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.primary-nav footer strong,.primary-nav footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-nav footer strong{font-size:.75rem}.primary-nav footer span{color:var(--muted);font-size:.75rem}.shell-main{grid-template-rows:var(--shell-topbar-height) minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.topbar{z-index:15;border-bottom:1px solid var(--line);background:var(--color-map-annotation-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.8rem;padding:.65rem 1.2rem;display:flex;position:sticky;top:0}.mobile-menu{display:none}.global-search-trigger{background:var(--color-bg-surface);width:min(620px,70vw);color:var(--muted);justify-content:flex-start;font-weight:400}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-trigger kbd{border:1px solid var(--color-border);color:var(--color-text-muted);font:.75rem var(--font-data);border-radius:4px;margin-left:auto;padding:.15rem .35rem}.docs-link{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;text-decoration:none;display:flex}.page-stage{min-width:0;min-height:0}.content-page{width:min(1500px,100%);margin:0 auto;padding:1.6rem clamp(1rem,2.5vw,2.4rem) 3rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.35rem;display:flex}.page-header h1{color:var(--color-text);letter-spacing:-.035em;margin:.16rem 0 .3rem;font-size:clamp(1.6rem,3vw,2.25rem)}.page-header p{max-width:720px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.back-link{color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.65rem;font-size:.75rem;text-decoration:none;display:flex}.command-backdrop{z-index:1000;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--color-border-strong);border-radius:var(--radius-dialog);background:var(--color-bg-surface);width:min(680px,100vw - 2rem);box-shadow:0 25px 100px var(--color-overlay-scrim);overflow:hidden}.command-palette form{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.command-palette form>svg{color:var(--color-accent)}.command-palette form input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:.35rem;font-size:1rem}.command-results{max-height:55vh;padding:.45rem;overflow-y:auto}.command-results>button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:.7rem .8rem}.command-results>button:hover{background:var(--color-bg-control)}.command-results>button div{flex-direction:column;align-items:flex-start;display:flex}.command-results strong{font-size:.78rem}.command-results span,.command-results small,.command-results p{color:var(--muted);font-size:.75rem}.command-results p{text-align:center;padding:1rem}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.95rem;text-decoration:none;display:grid;position:relative}.stat-card>svg:first-child{color:var(--color-accent)}.stat-card span{color:var(--muted);font-size:.75rem}.stat-card strong{grid-column:1/-1;font-size:1.6rem}.stat-card>svg:last-child{color:var(--color-text-muted)}.command-search-actions{border-top:1px solid var(--line);background:var(--color-bg-input);justify-content:flex-end;padding:.65rem .8rem;display:flex}.command-search-actions a{color:var(--color-accent);font-size:.875rem;font-weight:600}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-card,.form-card,.resource-table-card,.workflow-actions,.integration-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;padding:1rem}.workspace-card.wide{grid-column:1/-1}.workspace-card>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.workspace-card h2,.form-card h2{margin:0 0 .8rem;font-size:.95rem}.workspace-card header h2{margin:.15rem 0}.workspace-card header p{color:var(--muted);margin:0;font-size:.75rem}.workspace-card header a{color:var(--color-accent);font-size:.75rem;text-decoration:none}.health-list,.compact-list{gap:.35rem;display:grid}.health-list a,.compact-list a,.list-button{border-radius:var(--radius-panel);background:var(--color-bg-canvas);min-width:0;color:inherit;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem;text-decoration:none;display:flex}.health-list a:hover,.compact-list a:hover,.list-button:hover{border-color:var(--line);background:var(--color-bg-surface-raised)}.health-list a>div,.compact-list a>div,.list-button>div{flex-direction:column;flex:1;min-width:0;display:flex}.health-list strong,.compact-list strong,.list-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.health-list small,.compact-list small,.list-button small{color:var(--muted);font-size:.75rem}.health-icon{background:var(--color-info-surface);width:28px;height:28px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.health-icon.warn{background:var(--color-attention-surface);color:var(--color-attention-text)}.health-icon svg{width:14px}.audit-stream{display:grid}.audit-stream article{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);gap:.7rem;padding:.55rem 0;display:flex;position:relative}.audit-stream article>div{flex-direction:column;display:flex}.audit-stream strong{font-size:.75rem}.audit-stream small{color:var(--muted);font-size:.75rem}.timeline-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-focus) 10%,transparent);border-radius:50%;flex:none;margin-top:.3rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-height:135px;color:inherit;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.module-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.module-card>svg{color:var(--color-accent);flex:none}.module-card strong{font-size:.92rem}.module-card p{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.table-tools{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.resource-search{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:min(440px,100%);color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.resource-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.table-actions{gap:.45rem;display:flex}.table-scroll{overflow-x:auto}.resource-table{border-collapse:collapse;width:100%;font-size:.75rem}.resource-table th{border-bottom:1px solid var(--color-border-strong);color:var(--muted);font:.75rem var(--font-data);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.55rem .65rem}.resource-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 62%,transparent);text-overflow:ellipsis;white-space:nowrap;max-width:380px;padding:.65rem;overflow:hidden}.resource-table tbody tr:hover{background:color-mix(in srgb,var(--color-border) 42%,transparent)}.resource-table input[type=checkbox]{accent-color:var(--color-accent)}.empty-state.compact{padding:1.4rem}.filter-row{flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.75rem;display:flex}.filter-row label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.filter-row input,.filter-row select{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-canvas);min-width:160px;color:var(--color-text);padding:.5rem .6rem}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;padding:0}.table-sort:hover{color:var(--color-text);background:0 0;border:0}.table-sort svg.ascending{transform:rotate(180deg)}.column-picker{position:relative}.column-picker>summary{list-style:none}.column-picker>div{z-index:8;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:180px;box-shadow:0 12px 35px var(--color-overlay-scrim);gap:.35rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.column-picker label{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.column-picker input{accent-color:var(--color-accent)}.table-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.75rem;font-size:.75rem;display:flex}.table-pagination button{padding:.45rem .6rem;font-size:.75rem}.compact-list>article{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-canvas);border:1px solid #0000;display:flex}.compact-list>article>div{flex-direction:column;flex:1;min-width:0;display:flex}.compatibility-workbench{gap:var(--space-4);max-width:900px;display:grid}.compatibility-workbench section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);display:grid}.compatibility-workbench header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.compatibility-workbench h3,.compatibility-workbench p{margin:0}.compatibility-workbench h3{font:600 var(--type-control)}.compatibility-workbench header p,.compatibility-workbench .muted{margin-top:var(--space-1);color:var(--color-text-muted);font:var(--type-body)}.compatibility-workbench header>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-control);color:var(--color-text-muted);font:var(--type-meta);flex:none}.compatibility-link-list{gap:var(--space-2);display:grid}.compatibility-link-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:center;display:grid}.compatibility-checkbox,.compatibility-candidate{align-items:start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.compatibility-checkbox input,.compatibility-candidate input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin-top:2px}.compatibility-checkbox span,.compatibility-candidate span{gap:var(--space-1);min-width:0;display:grid}.compatibility-checkbox strong,.compatibility-candidate strong{overflow-wrap:anywhere}.compatibility-checkbox small,.compatibility-candidate small{color:var(--color-text-muted);font:var(--type-meta)}.compatibility-relationship{gap:var(--space-1);color:var(--color-text-muted);font:var(--type-meta);display:grid}.compatibility-search{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.compatibility-search input{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);grid-column:1/-1}.compatibility-audit-reason{gap:var(--space-2);color:var(--color-text-muted);font:var(--type-body);display:grid}.compatibility-audit-reason textarea{min-height:88px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text);resize:vertical}@media (max-width:540px){.compatibility-link-row{grid-template-columns:1fr}.compatibility-workbench header{flex-direction:column;align-items:start}.compatibility-relationship{width:100%}.compact-list>article{flex-direction:column;align-items:start}}.equipment-profile-table .table-scroll{overflow-x:clip}.equipment-profile-table .resource-table{table-layout:fixed}.equipment-profile-table .resource-table th,.equipment-profile-table .resource-table td{white-space:normal;overflow-wrap:anywhere;min-width:0}.equipment-profile-table .resource-table th:first-child{width:20%}.equipment-profile-table .resource-table th:nth-child(2){width:11%}.equipment-profile-table .resource-table th:nth-child(3){width:12%}.equipment-profile-table .resource-table th:nth-child(4){width:5%}.equipment-profile-table .resource-table th:nth-child(5){width:15%}.equipment-profile-table .resource-table th:nth-child(6){width:9%}.equipment-profile-table .resource-table th:nth-child(7){width:15%}.equipment-profile-table .resource-table th:nth-child(8){width:7%}.equipment-profile-table .table-cell-value{white-space:normal;overflow-wrap:anywhere}@media (max-width:820px){.equipment-profile-table .resource-table,.equipment-profile-table .resource-table tbody,.equipment-profile-table .resource-table tr,.equipment-profile-table .resource-table td{box-sizing:border-box;width:100%;display:block}.equipment-profile-table .resource-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.equipment-profile-table .resource-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.equipment-profile-table .resource-table td{gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;border:0;grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1fr);display:grid}.equipment-profile-table .resource-table td:before{content:attr(data-column);color:var(--color-text-muted);font:var(--type-meta)}.equipment-profile-table .resource-table td:last-child{padding-bottom:var(--space-3)}.equipment-profile-table .table-open{justify-self:start}}.status-badge{background:var(--color-bg-surface-raised);width:max-content;color:var(--color-positive-text);font:.75rem var(--font-data);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:.22rem .42rem;display:inline-flex}.status-active,.status-current,.status-ready,.status-succeeded,.status-published,.status-approved{background:var(--color-positive-surface);color:var(--color-positive-text)}.status-running,.status-queued,.status-in-review,.status-draft{background:var(--color-attention-surface);color:var(--color-attention-text)}.status-failed,.status-needs-attention,.status-stale,.status-inactive,.status-archived,.status-error{background:var(--color-negative-surface);color:var(--color-negative-text)}.two-column,.editor-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:1rem;display:grid}.detail-stack{gap:1rem;display:grid}.form-card{gap:.7rem;display:grid}.form-card>label,.form-grid label{color:var(--muted);text-transform:capitalize;gap:.3rem;font-size:.75rem;display:grid}.form-card input,.form-card select,.form-card textarea,.geometry-editor textarea{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.58rem .65rem}.form-card textarea{resize:vertical;min-height:70px}.form-card button.primary{justify-self:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.inline-create{align-items:flex-end;gap:var(--gap-control);margin-bottom:var(--gap-group);flex-wrap:wrap;display:flex}.inline-create>label{gap:var(--space-1);flex:220px;display:grid;position:relative}.inline-create>label:has(>input:required,>select:required,>textarea:required):after{position:absolute;top:0;right:0}.inline-create input,.inline-create select{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.55rem}.scenario-create select{min-width:165px}.policy-layout{grid-template-columns:minmax(260px,.6fr) minmax(540px,1.4fr)}.policy-form{gap:1rem}.policy-form>label>small,.policy-field-grid label small,.policy-power-controls>small{color:var(--muted);text-transform:none;font-size:.75rem;line-height:1.4}.policy-section{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.policy-section h3{margin:0;font-size:.78rem}.policy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.policy-field-grid label{color:var(--muted);align-content:start;gap:.3rem;font-size:.75rem;display:grid}.policy-field-grid label.wide{grid-column:1/-1}.policy-field-grid input,.policy-field-grid select{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.58rem .65rem}.policy-power-controls{border:1px solid var(--line);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.8rem;display:flex}.policy-power-controls legend{color:var(--color-accent);padding:0 .35rem;font-size:.75rem}.policy-power-controls>small{flex-basis:100%}.geometry-editor{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;overflow:hidden}.geometry-toolbar{border-bottom:1px solid var(--line);align-items:end;gap:.55rem;padding:.65rem;display:flex}.geometry-toolbar label{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.geometry-toolbar select{border:1px solid var(--line);background:var(--color-bg-input);color:var(--color-text);border-radius:6px;padding:.4rem}.geometry-toolbar>span{color:var(--muted);flex:1;font-size:.75rem}.geometry-toolbar button{padding:.42rem .5rem;font-size:.75rem}.geometry-map{height:510px}.geometry-editor details{padding:.7rem}.geometry-editor summary{color:var(--color-accent);cursor:pointer;margin-bottom:.6rem;font-size:.75rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem;display:grid}.detail-grid>div{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);justify-content:space-between;gap:.7rem;padding:.45rem 0;font-size:.75rem;display:flex}.detail-grid dd{overflow-wrap:anywhere}.detail-banner{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--muted);align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.json-viewer{border:1px solid var(--color-bg-surface-raised);border-radius:var(--radius-panel);background:var(--color-bg-canvas);max-height:430px;color:var(--color-positive-text);font:.75rem/1.55 var(--font-data);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;padding:.75rem;overflow:auto}.muted{color:var(--muted);font-size:.75rem}.workflow-actions{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.workflow-actions label{color:var(--muted);flex:1;gap:.3rem;font-size:.75rem;display:grid}.workflow-actions textarea{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-height:54px;color:var(--color-text);padding:.55rem}.workflow-actions>div{gap:.45rem;display:flex}.change-card{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:.65rem;padding:.7rem}.change-card>div{align-items:center;gap:.55rem;display:flex}.change-card>div span:last-child{color:var(--muted);margin-left:auto;font-size:.75rem}.change-form{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-canvas);gap:.6rem;margin-bottom:.8rem;padding:.75rem;display:grid}.change-form>div:first-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.change-form label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.change-form input,.change-form select,.change-form textarea{border:1px solid var(--line);background:var(--color-bg-canvas);width:100%;min-width:0;color:var(--color-text);border-radius:6px;padding:.5rem}.change-form>div:last-child{justify-content:flex-end;gap:.45rem;display:flex}.asset-detail{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:.55rem;padding:.65rem}.asset-detail>strong,.asset-detail>span{display:block}.asset-detail>strong{font-size:.75rem}.asset-detail>span{color:var(--muted);margin-top:.2rem;font-size:.75rem}.publication-row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);justify-content:space-between;gap:.8rem;padding:.55rem 0;display:flex}.publication-row>div{flex-direction:column;display:flex}.publication-row strong{font-size:.75rem}.publication-row small{color:var(--muted);font-size:.75rem}.progress-cell{align-items:center;gap:.4rem;display:flex}.progress-cell progress{width:90px;accent-color:var(--color-accent)}.progress-cell span{color:var(--muted);font-size:.75rem}.audit-log{gap:.5rem;display:grid}.audit-log>details{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.audit-log summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(140px,.5fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.audit-log summary>div{flex-direction:column;min-width:0;display:flex}.audit-log summary strong{font-size:.75rem}.audit-log summary small,.audit-log summary>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.audit-detail{padding:0 .75rem .75rem}.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.diff-grid h3{margin:.7rem 0 .3rem;font-size:.75rem}.permission-form{max-width:760px}.permission-form fieldset{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.8rem;display:grid}.permission-form legend{color:var(--color-accent);padding:0 .35rem;font-size:.75rem}.check-label{color:var(--muted);align-items:center;font-size:.75rem;text-transform:none!important;flex-direction:row!important;gap:.45rem!important;display:flex!important}.check-label input{accent-color:var(--color-accent);width:auto!important}.check-label span{flex-direction:column;display:flex}.check-label small{color:var(--muted)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.integration-card{color:inherit;text-align:left;grid-template-columns:1fr auto;display:grid}.integration-card>div:first-child{align-items:center;gap:.55rem;display:flex}.integration-card>div:first-child svg{color:var(--color-accent)}.integration-card .detail-grid{grid-column:1/-1;width:100%}.integration-card:hover{border-color:var(--color-border-strong)}.page-loading,.error-banner{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--muted);margin:2rem;padding:1rem}.page-loading{align-items:center;gap:.65rem;display:flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.error-banner{border-color:var(--color-negative-border);background:var(--color-negative-surface);color:var(--color-negative-text)}.full-map-page{height:calc(100vh - var(--shell-topbar-height));min-height:560px;position:relative}.full-map-page .map{position:absolute;inset:0}.studio-page{height:calc(100vh - var(--shell-topbar-height));grid-template-columns:minmax(520px,var(--studio-panel-width,46%)) minmax(420px,1fr);display:grid;position:relative;overflow:hidden}.studio-panel,.studio-map{min-width:0;min-height:0;position:relative}.studio-panel{border-right:1px solid var(--line)}.studio-panel .planning-studio{height:100%}.studio-map .map{position:absolute;inset:0}.studio-layout-controls{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);box-shadow:0 8px 28px var(--color-overlay-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.3rem;padding:.3rem;display:flex;position:absolute;top:.65rem;right:.65rem}.studio-layout-controls button{color:var(--muted);background:0 0;border-color:#0000;padding:.4rem .5rem;font-size:.75rem}.studio-layout-controls button.selected{border-color:var(--line);background:var(--color-info-surface);color:var(--color-accent)}.studio-layout-controls label{padding:0 .3rem;display:flex}.studio-layout-controls input{width:80px;accent-color:var(--color-accent)}.conflict-banner{z-index:12;border-bottom:1px solid var(--color-attention-border);background:var(--color-attention-surface);color:var(--color-attention-text);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;font-size:.75rem;display:flex;position:sticky;top:0}.conflict-banner>div{gap:.4rem;display:flex}.conflict-banner button{padding:.4rem .55rem;font-size:.75rem}.breadcrumbs{color:var(--muted);letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.breadcrumbs a{color:var(--color-accent);text-decoration:none}.breadcrumbs span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}.reference-layer{border-bottom:1px solid var(--line);gap:.3rem;padding:.35rem 0;display:grid}.reference-layer>small{color:var(--muted);padding-left:1.6rem}.reference-folders{gap:.2rem;max-height:10rem;padding-left:1.2rem;display:grid;overflow:auto}.reference-folders label{font-size:.75rem}.map-controls input[type=radio]{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.basemap-options{gap:.42rem;display:grid;border-bottom:0!important;padding-bottom:.55rem!important}.basemap-options legend{margin-bottom:.2rem}.dataset-operation-grid .module-card{min-height:150px}.dataset-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.dataset-operation-card>header,.raster-retrieval>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.dataset-operation-card>header>svg,.raster-retrieval>header>svg{color:var(--color-accent);flex:none}.dataset-operation-card header h2,.raster-retrieval header h2{margin:.15rem 0 .2rem}.dataset-operation-card header p,.raster-retrieval header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.dataset-operation-card .file-picker{color:var(--color-accent);text-transform:none;flex-direction:row;display:flex}.dataset-operation-card .file-picker input{width:1px}.operation-help{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.dataset-operation-card>button.primary{justify-self:stretch}.dataset-operation-notice{border:1px solid var(--color-attention-border);border-radius:var(--radius-panel);background:var(--color-attention-surface);margin-top:1rem;padding:.7rem .8rem}.operation-divider{color:var(--muted);text-align:center;font-size:.75rem;position:relative}.operation-divider:before{content:"";border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}.operation-divider span{background:var(--color-bg-surface);padding:0 .55rem;position:relative}.fcc-official-action{min-height:46px}.fcc-import-layout,.source-maintenance-layout{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:start;gap:1rem;display:grid}.fcc-import-layout>.dataset-operation-notice,.source-maintenance-layout>.dataset-operation-notice,.source-maintenance-layout>.feedback-notice{grid-column:1/-1;margin:0}.fcc-health-card.stale{border-color:var(--color-attention-border)}.fcc-health-card dl,.map-reference-health-card dl{margin-bottom:0}.operation-summary{align-items:flex-start;gap:var(--space-3);display:flex}.operation-summary svg{color:var(--color-info-text);flex:none}.operation-summary p{margin:0}.publication-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.publication-picker{position:sticky;top:74px}.publication-dataset-list{gap:.35rem;max-height:calc(100vh - 245px);display:grid;overflow:auto}.publication-dataset-list>button{background:var(--color-bg-surface);text-align:left;justify-content:space-between;width:100%;padding:.65rem}.publication-dataset-list>button.selected{border-color:var(--color-accent);background:var(--color-info-surface)}.publication-dataset-list button>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.publication-dataset-list strong,.publication-dataset-list small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.publication-dataset-list strong{font-size:.75rem}.publication-dataset-list small{color:var(--muted);font-size:.75rem;font-weight:400}.publication-summary .active-chip{background:var(--color-positive-surface);color:var(--color-positive-text);font:.75rem var(--font-data);text-transform:uppercase;border-radius:5px;padding:.25rem .45rem}.publication-asset{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.publication-asset>div:first-child{flex-direction:column;min-width:0;display:flex}.publication-asset strong{font-size:.75rem}.publication-asset small{color:var(--muted);font-size:.75rem}.publication-asset .button-row{flex:none}.publication-row-actions{align-items:center;gap:.45rem;flex-direction:row!important;display:flex!important}.publication-row-actions button{padding:.42rem .55rem;font-size:.75rem}.public-source-page{width:min(1680px,100%)}.raster-retrieval{gap:.8rem;padding:1rem}.raster-source-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.raster-source-controls>label{color:var(--muted);flex:320px;gap:.3rem;font-size:.75rem;display:grid}.raster-source-controls select{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:.62rem .7rem}.raster-source-controls>div{flex-wrap:wrap;gap:.45rem;display:flex}.raster-map-shell{min-height:0;position:relative}.raster-aoi-map{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:100%;height:clamp(480px,58vh,700px);overflow:hidden}.raster-map-hint,.raster-bounds{z-index:2;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-map-annotation-surface);box-shadow:0 6px 24px var(--color-overlay-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute}.raster-map-hint{border-radius:var(--radius-panel);color:var(--color-text);padding:.5rem .65rem;font-size:.75rem;top:.75rem;left:50%;translate:-50%}.raster-map-hint svg{color:var(--color-accent)}.raster-bounds{color:var(--muted);font:.75rem var(--font-data);border-radius:6px;padding:.4rem .5rem;bottom:.75rem;right:.75rem}.raster-source-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.raster-results-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:.8rem;display:grid}.raster-result-panel,.raster-import-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;padding:.8rem}.raster-result-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.raster-result-panel header>div{align-items:baseline;gap:.55rem;display:flex}.raster-result-panel h3{margin:0;font-size:.78rem}.raster-result-panel header span{color:var(--muted);font-size:.75rem}.raster-result-panel header button+button{margin-left:.7rem}.raster-products{gap:.35rem;max-height:300px;display:grid;overflow:auto}.raster-products label{border-radius:var(--radius-panel);background:var(--color-bg-input);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:.55rem;padding:.5rem;display:flex}.raster-products label:hover{border-color:var(--line)}.raster-products input{accent-color:var(--color-accent);margin-top:.14rem}.raster-products label span{gap:.1rem;min-width:0;display:grid}.raster-products strong,.raster-products small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raster-products strong{font-size:.75rem}.raster-products small{color:var(--muted);font-size:.75rem}.raster-import-summary{flex-direction:column;gap:.55rem;display:flex}.raster-import-summary>strong{font-size:1.25rem}.raster-import-summary>p{color:var(--muted);margin:-.35rem 0 .2rem;font-size:.75rem}.raster-import-summary label{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.raster-import-summary input{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-canvas);width:100%;min-width:0;color:var(--color-text);padding:.6rem}.raster-import-summary small{color:var(--muted);font-size:.75rem;line-height:1.45}.raster-map-key{z-index:2;border:1px solid var(--color-map-annotation-border);border-radius:var(--radius-control);background:var(--color-map-annotation-surface);box-shadow:var(--elevation-overlay);color:var(--color-map-annotation-text);font:var(--type-meta);pointer-events:none;gap:.35rem;padding:.55rem .65rem;display:grid;position:absolute;bottom:.75rem;left:.75rem}.raster-map-key span{align-items:center;gap:.45rem;display:flex}.raster-map-key i{background:0 0;border:2px solid;width:24px;height:10px;display:block}.raster-map-key .downloaded-active{border-color:var(--color-map-external);background:color-mix(in srgb,var(--color-map-external) 16%,transparent)}.raster-map-key .downloaded-retained{border-color:var(--color-retired-text);background:color-mix(in srgb,var(--color-retired-surface) 10%,transparent);border-style:dashed}.raster-map-key .search-result{border-width:2px 0 0;border-color:var(--color-attention-text);height:0}.raster-map-key .search-area{border-color:var(--color-map-selection);background:color-mix(in srgb,var(--color-map-selection) 18%,transparent)}.raster-bounds.empty{color:var(--color-text);font-family:inherit}.raster-inventory-status{color:var(--color-text-muted);font:var(--type-body);margin:0}.raster-inventory-status.error{color:var(--color-negative-text)}.raster-products em{color:var(--color-info-text);font-style:normal;font-weight:700}.fiber-promotion-panel{z-index:21;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);width:min(25rem,100% - 2rem);max-height:calc(100% - 2rem);box-shadow:0 18px 50px var(--color-overlay-scrim);padding:1rem;position:absolute;top:1rem;right:1rem;overflow:auto}.fiber-promotion-panel header,.fiber-promotion-panel header>div,.fiber-promotion-panel form{gap:.6rem;display:flex}.fiber-promotion-panel header{justify-content:space-between;align-items:start}.fiber-promotion-panel header>div,.fiber-promotion-panel form{flex-direction:column}.fiber-promotion-panel header strong{align-items:center;gap:.4rem;display:flex}.fiber-promotion-panel label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.fiber-promotion-panel input,.fiber-promotion-panel select,.fiber-promotion-panel textarea{border:1px solid var(--line);background:var(--color-bg-canvas);width:100%;color:var(--color-text);border-radius:6px;padding:.5rem}.fiber-promotion-panel .input-row label{flex:1}.fiber-change-summary{padding-top:.65rem}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page{grid-template-rows:minmax(650px,65vh) 35vh;grid-template-columns:1fr;height:auto}.studio-layout-controls{display:none}.studio-map{min-height:35vh}.two-column,.editor-layout{grid-template-columns:1fr}.geometry-map{height:420px}}@media (max-width:1000px){.dataset-upload-grid,.fcc-import-layout,.source-maintenance-layout,.publication-workspace,.raster-results-layout{grid-template-columns:1fr}.publication-picker{position:static}.publication-dataset-list{max-height:300px}}@media (max-width:820px){.management-shell{grid-template-columns:1fr}.primary-nav{width:var(--shell-nav-width);box-shadow:16px 0 50px var(--color-overlay-scrim);transition:transform .2s;position:fixed;left:0;transform:translate(-101%)}.primary-nav.open{transform:translate(0)}.mobile-menu{display:inline-flex}.global-search-trigger{flex:1;width:auto}.global-search-trigger kbd{display:none}.content-page{padding:1.1rem .8rem 2rem}.page-header{flex-direction:column}.stat-grid,.dashboard-grid,.module-grid,.integration-grid{grid-template-columns:1fr}.workspace-card.wide{grid-column:auto}.form-grid,.diff-grid,.policy-field-grid{grid-template-columns:1fr}.policy-field-grid label.wide{grid-column:auto}.table-tools{flex-direction:column;align-items:stretch}.table-actions{justify-content:flex-end}.workflow-actions{flex-direction:column;align-items:stretch}.audit-log summary{grid-template-columns:auto minmax(0,1fr)}.audit-log summary>span:last-child{grid-column:2}.permission-form fieldset{grid-template-columns:1fr}.raster-aoi-map{height:55vh;min-height:390px}.raster-source-controls>div{width:100%}.raster-source-controls>div button{flex:1}.publication-asset{flex-direction:column;align-items:stretch}.publication-asset .button-row{align-self:flex-end}}@media (max-width:540px){.topbar{padding:.55rem .65rem}.global-search-trigger span{font-size:0}.global-search-trigger span:after{content:"Search";font-size:.75rem}.docs-link{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.geometry-toolbar{flex-wrap:wrap;align-items:stretch}.geometry-toolbar>span{flex-basis:100%}.page-header-actions{width:100%}.page-header-actions>*{flex:1}.studio-page{grid-template-rows:minmax(720px,70vh) 30vh}}.map-band-legend .fiber-wavelength{background-color:#0000;background-image:linear-gradient(90deg,var(--color-map-external) 0 9px,transparent 9px 11px,var(--color-map-external) 11px 13px,transparent 13px 16px);background-repeat:repeat-x;background-size:18px 4px}.map-band-legend .fcc-asr-tower{border:1.5px solid var(--color-map-contrast-dark);background:var(--color-map-external);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:11px;height:11px}.map-band-legend .fcc-lmr-site{border:1px solid var(--color-map-contrast-dark);background:var(--color-map-fcc-lmr);border-radius:50%;width:10px;height:10px}.map-band-legend .fcc-lmr-area{border:1.5px dashed var(--color-map-fcc-lmr);background:color-mix(in srgb,var(--color-map-fcc-lmr) 18%,transparent);border-radius:0;width:18px;height:10px}.map-band-legend .osp-cable-live{background:var(--color-map-osp-live)}.map-band-legend .osp-cable-planned{background:var(--color-map-osp-planned)}.map-band-legend .osp-passive{border:2px solid var(--color-map-contrast-dark);background:var(--color-attention-text);border-radius:50%;width:9px;height:9px}.osp-record-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:.7rem}.osp-record-row>div{flex-direction:column;min-width:0;display:flex}.osp-record-row:hover{background:var(--color-bg-surface-raised)}.osp-planning-page{height:calc(100vh - var(--shell-topbar-height));grid-template-rows:auto 1fr;min-height:650px;display:grid;overflow:hidden}.osp-planning-header{border-bottom:1px solid var(--line);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem .8rem;display:flex}.osp-planning-header>div{align-items:center;gap:.65rem;display:flex}.osp-planning-header a{color:var(--color-accent);font-size:.75rem;text-decoration:none}.osp-planning-header>span{color:var(--muted);font-size:.75rem}.osp-planning-layout{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.osp-map{min-width:0;min-height:0}.osp-toolbox{border-left:1px solid var(--line);background:var(--color-bg-surface);min-height:0;padding:.7rem;overflow:auto}.osp-tool-tabs{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.7rem;display:grid}.osp-tool-tabs button{text-transform:capitalize;justify-content:center;align-items:center;gap:.25rem;padding:.42rem .25rem;font-size:.75rem;display:flex}.osp-tool-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-info-surface);color:var(--color-accent)}.osp-tool-form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface-raised);gap:.65rem;padding:.75rem;display:grid}.osp-tool-form h2{text-transform:capitalize;margin:0;font-size:.85rem}.osp-tool-form label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.osp-tool-form input,.osp-tool-form select{border:1px solid var(--line);background:var(--color-bg-canvas);width:100%;min-width:0;color:var(--color-text);border-radius:6px;padding:.52rem}.osp-tool-form>small,.route-breakdown small{color:var(--muted);font-size:.75rem;line-height:1.45}.draw-status,.work-links{align-items:center;gap:.4rem;display:flex}.draw-status span{color:var(--muted);flex:1;font-size:.75rem}.draw-status button{padding:.32rem .45rem;font-size:.75rem}.osp-candidates{gap:.4rem;display:grid}.osp-candidates>button{background:var(--color-bg-input);text-align:left;gap:.2rem;padding:.55rem;display:grid}.osp-candidates>button strong{justify-content:space-between;display:flex}.osp-candidates>button span{color:var(--muted);font-size:.75rem}.osp-candidates>button.selected{border-color:var(--color-on-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-map-selection-strong) 25%,transparent) inset}.route-breakdown{border:1px solid var(--line);border-radius:6px;gap:.2rem;padding:.55rem;display:grid}.route-breakdown span{color:var(--muted);font-size:.75rem}.work-links a{color:var(--color-accent);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.osp-map-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.osp-map-shell>.osp-map{position:absolute;inset:0}.osp-cursor-place .maplibregl-canvas,.osp-cursor-draw .maplibregl-canvas{cursor:crosshair!important}.osp-cursor-move .maplibregl-canvas{cursor:move!important}.osp-cursor-inspect .maplibregl-canvas{cursor:default!important}.osp-map-mode{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);box-shadow:0 7px 22px var(--color-overlay-scrim);color:var(--color-text);pointer-events:none;padding:.42rem .65rem;font-size:.75rem;position:absolute;top:.75rem;left:50%;translate:-50%}.osp-map-key{z-index:3;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-map-annotation-surface);width:205px;box-shadow:0 7px 22px var(--color-overlay-scrim);color:var(--muted);font-size:.75rem;position:absolute;bottom:.75rem;left:.75rem}.osp-map-key summary{color:var(--color-text);cursor:pointer;padding:.45rem .55rem}.osp-map-key>div{grid-template-columns:1fr 1fr;gap:.35rem;padding:0 .5rem .5rem;display:grid}.osp-map-key span{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.osp-map-key i{border:2px solid var(--color-map-contrast-dark);width:18px;height:18px;color:var(--color-map-contrast-dark);font:700 .75rem var(--font-data);border-radius:5px;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.osp-map-key .handhole{background:var(--color-map-feature)}.osp-map-key .vault{background:var(--color-map-derived)}.osp-map-key .pole{background:var(--color-map-operational-site);border-radius:50%}.osp-map-key .cabinet{background:var(--color-map-operational-device);width:15px}.osp-map-key .pedestal{background:var(--color-map-proposed);clip-path:polygon(50% 0,100% 100%,0 100%)}.osp-map-key .entrance{background:var(--color-map-feature);transform:rotate(45deg)}.osp-map-key .central-office{background:var(--color-map-operational-site)}.osp-map-key .closure{background:var(--color-map-proposed);width:21px}.osp-map-key .mst{background:var(--color-map-external);transform:skew(-8deg)}.osp-map-key .splitter{background:var(--color-map-derived);clip-path:polygon(50% 0,100% 100%,0 100%)}.osp-map-key .panel{background:var(--color-map-operational-device);width:22px}.osp-tool-form fieldset{border:1px solid var(--line);border-radius:var(--radius-panel);gap:.35rem;margin:0;padding:.6rem;display:grid}.osp-tool-form legend{color:var(--muted);padding:0 .25rem;font-size:.75rem}.osp-tool-form .check-row{flex-direction:row;align-items:center;gap:.45rem;display:flex}.osp-tool-form .check-row input{width:auto;accent-color:var(--color-accent)}.ordered-path{border:1px solid var(--line);background:var(--color-bg-input);color:var(--muted);border-radius:6px;gap:.22rem;margin:0;padding:.5rem .5rem .5rem 1.7rem;font-size:.75rem;display:grid}.osp-tool-form .warning{color:var(--color-attention-text)}.osp-map-key .entrance{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:none}.osp-map-key .entrance:first-letter{transform:none}.osp-map-controls{z-index:4;max-height:calc(100% - 1.5rem);top:.75rem;left:.75rem}.osp-map-controls-reveal{z-index:4;top:.75rem;left:.75rem}.osp-map-controls .layer-options{gap:.48rem}.osp-map-controls .osp-fcc-band{color:var(--muted);grid-template-columns:1fr auto;gap:.35rem;margin:.15rem 0 .15rem 1.45rem;display:grid}.osp-map-controls select{border:1px solid var(--line);background:var(--color-bg-canvas);min-width:82px;color:var(--color-text);border-radius:5px;padding:.3rem;font-size:.75rem}.osp-reference-controls{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.55rem}.osp-reference-controls summary{color:var(--muted);cursor:pointer;font:.75rem var(--font-data);text-transform:uppercase;margin-bottom:.45rem}.osp-reference-controls label{margin:.35rem 0}.osp-reference-controls label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1050px){.osp-planning-page{height:auto;overflow:visible}.osp-planning-layout{grid-template-rows:55vh auto;grid-template-columns:1fr}.osp-toolbox{border-top:1px solid var(--line);border-left:0}.osp-planning-header>span{display:none}}.librenms-panel{margin-top:.8rem;container:librenms/inline-size}.librenms-panel header h2{align-items:center;gap:.4rem;display:flex}.tab-row{border-bottom:1px solid var(--line);gap:.35rem;margin:.75rem 0;padding-bottom:.65rem;display:flex;overflow-x:auto}.tab-row button{background:var(--color-bg-surface);color:var(--muted);flex:none;padding:.45rem .6rem;font-size:.75rem}.tab-row button.active{border-color:var(--color-accent);background:var(--color-info-surface);color:var(--color-accent)}.librenms-panel figure{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-canvas);margin:.8rem 0;padding:.6rem}.librenms-panel figcaption{color:var(--muted);margin-bottom:.45rem;font-size:.75rem}.librenms-panel figure img{object-fit:contain;width:100%;min-height:150px;display:block}.librenms-panel .compact-list article{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);align-items:center;gap:.65rem;padding:.6rem;display:flex}.librenms-panel .compact-list article>div{flex-direction:column;display:flex}.mapping-review{border-bottom:1px solid var(--line);gap:.55rem;padding:.75rem 0;display:grid}.mapping-review>div:first-child{flex-direction:column;display:flex}.mapping-review small{color:var(--muted);font-size:.75rem}.mapping-review .inline-create{flex-wrap:wrap}.monitoring-table{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.32rem;display:grid}.monitoring-record{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-canvas);min-width:0;overflow:hidden}.monitoring-record>summary{aspect-ratio:1;cursor:pointer;flex-direction:column;justify-content:space-between;gap:.24rem;min-height:0;padding:.45rem;list-style:none;transition:background .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.monitoring-record>summary::-webkit-details-marker{display:none}.monitoring-record>summary:hover{background:var(--color-bg-surface-raised)}.monitoring-record[open]{grid-column:1/-1}.monitoring-record[open]>summary{aspect-ratio:auto;background:var(--color-bg-surface-raised);min-height:72px}.monitoring-record>summary>*{min-width:0}.monitoring-identity{gap:.06rem;padding-right:.8rem;display:grid;overflow:hidden}.monitoring-identity strong{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.2;display:-webkit-box;overflow:hidden}.monitoring-identity small,.monitoring-tile-kind,.monitoring-record time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.monitoring-tile-status{flex-wrap:wrap;align-items:center;gap:.18rem;display:flex}.monitoring-tile-status .status-badge{padding:.16rem .27rem;font-size:.75rem}.monitoring-tile-status small{color:var(--muted);font-size:.75rem}.monitoring-tile-value{overflow-wrap:anywhere;color:var(--color-accent);font:.75rem/1.15 var(--font-data)}.monitoring-tile-pairs,.monitoring-tile-facts{gap:.05rem;display:grid;overflow:hidden}.monitoring-tile-pairs small,.monitoring-tile-facts small,.monitoring-tile-errors{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.monitoring-tile-pairs b,.monitoring-tile-facts b{color:var(--color-text-muted);text-transform:uppercase;font-weight:500}.monitoring-tile-errors.has-errors{color:var(--color-attention-text)}.monitoring-chevron{color:var(--color-text-muted);transition:transform .15s;position:absolute;top:.4rem;right:.36rem}.monitoring-record[open] .monitoring-chevron{transform:rotate(180deg)}.monitoring-record-details{border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:var(--color-bg-canvas);padding:.35rem .55rem .5rem}.monitoring-record-details .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-record-details .detail-grid>div{padding:.3rem 0;font-size:.75rem}.librenms-panel .status-alarm{background:var(--color-negative-surface);color:var(--color-negative-text)}.librenms-panel .status-normal{background:var(--color-positive-surface);color:var(--color-positive-text)}.outage-list{gap:.4rem;display:grid}.outage-list article{border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-input);padding:.58rem .65rem}.outage-list article>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.outage-list article>header strong{font-size:.75rem}.outage-list .detail-grid>div{padding:.35rem 0;font-size:.75rem}@container librenms (width<=620px){.monitoring-record-details .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.device-details{gap:.8rem;display:grid}.device-details>.workspace-card,.device-details>.librenms-panel,.readable-data .detail-grid{margin:0}.readable-data .detail-grid>div{align-items:flex-start}.readable-data dd{text-align:right;max-width:62%}.readable-group{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);margin-top:.8rem;padding-top:.65rem}.readable-group h4{color:var(--color-text);margin:0 0 .5rem;font-size:.75rem}.readable-list{gap:.5rem;display:grid}.readable-list>article{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;padding:.65rem .7rem}.readable-list>article>strong{overflow-wrap:anywhere;color:var(--color-text);margin-bottom:.35rem;font-size:.75rem;display:block}.readable-list .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readable-chips{flex-wrap:wrap;gap:.35rem;display:flex}.readable-chips span{border:1px solid var(--line);border-radius:var(--radius-tag);background:var(--color-bg-surface);color:var(--color-text-muted);padding:.25rem .4rem;font-size:.75rem}.data-freshness{color:var(--muted);text-align:right;margin:.5rem 0 0;font-size:.75rem}.device-info-heading{min-width:0}.device-info-heading h2{margin:0 0 .28rem}.device-info-heading>span{color:var(--muted);flex-wrap:wrap;gap:.2rem .75rem;font-size:.75rem;display:flex}.device-info-heading>span>span{white-space:nowrap}.device-info-heading strong{color:var(--color-text);font-weight:600}.device-info-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;list-style:none;display:flex}.device-info-collapsible>summary::-webkit-details-marker{display:none}.device-info-collapsible>summary>svg{color:var(--color-accent);flex:none;transition:transform .16s}.device-info-collapsible[open]>summary>svg{transform:rotate(180deg)}.device-info-content{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.7rem}.device-drawer-layer{z-index:80;inset:var(--shell-topbar-height) 0 0;pointer-events:none;position:fixed}.device-detail-drawer{border-left:1px solid var(--color-border-strong);background:var(--color-bg-canvas);width:min(720px,92vw);height:100%;box-shadow:-22px 0 70px var(--color-overlay-scrim);pointer-events:auto;grid-template-rows:auto auto minmax(0,1fr);animation:.2s ease-out device-drawer-in;display:grid;position:absolute;top:0;right:0}.device-drawer-header{border-bottom:1px solid var(--line);background:var(--color-bg-nav);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .75rem;display:flex}.device-drawer-header>div{min-width:0}.device-drawer-header h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .2rem;font-size:1.2rem;overflow:hidden}.device-drawer-header>div>span:last-child{color:var(--muted);font-size:.75rem}.device-drawer-header .icon-button{flex:none;padding:.45rem}.device-drawer-actions{border-bottom:1px solid var(--line);background:var(--color-bg-surface);gap:.45rem;padding:.65rem 1.1rem;display:flex}.device-drawer-actions .button{padding:.45rem .6rem;font-size:.75rem}.device-drawer-content{min-height:0;padding:1rem 1.1rem 2rem;overflow-y:auto}.device-drawer-content .workspace-card{background:var(--color-bg-surface)}.device-drawer-content .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes device-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.wireless-link-drawer{width:min(780px,94vw)}.wireless-link-details,.wireless-endpoint-grid{gap:.8rem;display:grid}.wireless-link-details>.workspace-card h2{margin-bottom:.55rem}.wireless-endpoint-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-surface);min-width:0;padding:.85rem}.wireless-endpoint-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.65rem;display:flex}.wireless-endpoint-card>header>div{gap:.12rem;min-width:0;display:grid}.wireless-endpoint-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.wireless-device-link{min-width:0;color:var(--color-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.wireless-device-link:hover{color:var(--color-accent);background:0 0;border:0}.wireless-endpoint-card h4{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text);align-items:center;gap:.35rem;margin:.85rem 0 .45rem;padding-top:.7rem;font-size:.75rem;display:flex}.wireless-endpoint-card h4 svg{color:var(--color-accent)}.wireless-sensor-list{grid-template-columns:repeat(auto-fill,92px);justify-content:start;gap:.28rem;display:grid}.wireless-sensor-tile{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:var(--color-bg-input);border-radius:6px;flex-direction:column;justify-content:space-between;gap:.18rem;width:92px;min-width:0;height:92px;padding:.38rem;display:flex;overflow:hidden}.wireless-sensor-tile span{gap:.03rem;min-width:0;display:grid}.wireless-sensor-tile span strong{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.16;display:-webkit-box;overflow:hidden}.wireless-sensor-tile span small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.75rem;overflow:hidden}.wireless-sensor-tile b{overflow-wrap:anywhere;color:var(--color-text);font:.75rem/1.1 var(--font-data)}.wireless-sensor-tile time{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.15;overflow:hidden}.wireless-librenms-link{color:var(--color-accent);align-items:center;gap:.28rem;margin-top:.55rem;font-size:.75rem;text-decoration:none;display:inline-flex}@media (max-width:700px){.device-drawer-layer{inset:0}.device-detail-drawer{width:100vw}.device-drawer-content .detail-grid,.readable-list .detail-grid{grid-template-columns:1fr}.readable-data dd{max-width:58%}}p,label,.primary-nav nav a,.docs-link{font-size:.8125rem!important}button,.button,input,select,textarea,[role=tab],summary{min-height:32px;font-size:.8125rem!important;line-height:1.2308!important}.icon-button,.context-close,.map-controls-hide,.hierarchy-toggle{min-width:32px;min-height:32px;padding:4px}.tab-list button,.tab-row button,.osp-tool-tabs button,.map-control-section-heading>button,.map-control-section-actions button,.site-filter-heading button{min-height:32px}.map-control-section-actions,.site-filter-heading div,.osp-selection-actions,.osp-tool-tabs{gap:8px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;scroll-margin:72px 16px}.primary-nav a,.topbar a,.topbar button,.page-header-actions :where(a,button){min-height:32px}.maplibregl-ctrl button{width:32px;height:32px}.accessible-dialog-overlay{z-index:1000;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0}.accessible-dialog-content{z-index:1001;outline:0;position:fixed}.accessible-dialog-content.command-palette{top:12vh;left:50%;transform:translate(-50%)}.command-palette>.accessible-dialog-title,.command-palette>.accessible-dialog-description{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessible-dialog-content.device-detail-drawer{top:var(--shell-topbar-height);width:min(720px,70vw);height:auto;bottom:0;right:0}.accessible-dialog-content.wireless-link-drawer{width:min(780px,72vw)}.accessible-dialog-content.device-detail-drawer>.accessible-dialog-title,.accessible-dialog-content.device-detail-drawer>.accessible-dialog-description{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-banner{gap:4px;display:grid}.validation-summary{z-index:30;border:1px solid var(--color-negative-border);background:var(--color-negative-surface);color:var(--color-negative-text);margin:0;padding:12px 16px;position:sticky;top:0}.validation-summary ul{margin:6px 0 0;padding-left:20px}[aria-invalid=true]{box-shadow:0 0 0 2px var(--color-focus-ring-soft);border-color:var(--color-negative-text)!important}label:has(>input:required,>select:required,>textarea:required):after{content:"Required";color:var(--color-attention-text);justify-self:start;font-size:.75rem;font-weight:600}.field-policy,.field-help{color:var(--muted);font-size:.75rem;line-height:1.45}.scenario-create label{flex:1;gap:4px;display:grid}.structured-value>label,.structured-key-field{gap:4px;min-width:0;display:grid}.structured-field-editor{border:1px solid var(--line);border-radius:var(--radius-panel);gap:12px;min-width:0;margin:8px 0;padding:12px;display:grid}.structured-field-editor legend{color:var(--color-text);padding:0 6px;font-weight:700}.structured-field-editor>.field-help{margin:0}.structured-field-row{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.structured-field-row>label{gap:4px;min-width:0;display:grid}.structured-nested-value{min-width:0}.structured-field-row input,.structured-field-row textarea{width:100%;min-width:0}.structured-boolean{align-items:center;gap:8px;min-height:32px;display:flex!important}.structured-add-field{justify-self:start}.geometry-coordinate-editor{border:1px solid var(--line);border-radius:var(--radius-panel);gap:8px;margin:12px;padding:12px;display:grid}.geometry-coordinate-editor legend{padding:0 6px;font-weight:700}.geometry-coordinate-editor>p{color:var(--muted);margin:0}.geometry-coordinate-editor>div{grid-template-columns:auto minmax(100px,1fr) minmax(100px,1fr) auto;align-items:end;gap:8px;display:grid}.geometry-coordinate-editor>div>span{align-self:center}.geometry-coordinate-editor label{color:var(--muted);gap:4px;display:grid}.geometry-coordinate-editor input{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:8px}.map-move-coordinates{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.map-move-coordinates legend{padding:0 5px}.map-move-coordinates label{gap:4px;display:grid}.map-move-coordinates input{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text);padding:8px}.map-move-coordinates small{color:var(--muted);grid-column:1/-1}.readable-diff{border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;overflow:auto}.readable-diff-header,.readable-diff-row{grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));display:grid}.readable-diff-header{background:var(--color-bg-surface-raised);color:var(--muted);font-weight:700;position:sticky;top:0}.readable-diff-header>span,.readable-diff-row>*{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 12px}.readable-diff-row>*+*,.readable-diff-header>*+*{border-left:1px solid var(--line)}.job-error-summary{border:1px solid var(--color-negative-border);border-radius:var(--radius-panel);background:var(--color-negative-surface);margin-top:16px;padding:14px}@media (pointer:coarse){button,.button,input,select,textarea,[role=tab],summary{min-height:44px}}@media (max-width:700px){.accessible-dialog-content.device-detail-drawer{border-top:1px solid var(--color-border-strong);border-left:0;width:100vw;height:auto;top:40vh;bottom:0}.structured-field-row{grid-template-columns:1fr auto}.structured-field-row>label,.structured-nested-value,.structured-key-field{grid-column:1/-1}input,select,textarea{font-size:1rem!important}.geometry-coordinate-editor>div{grid-template-columns:1fr 1fr}.geometry-coordinate-editor>div>span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:where(a,button,.module-card,.integration-card,.device-detail-drawer):hover{transform:none!important}.spinner,.spin{border-color:var(--color-accent);animation:none!important}}.osp-planning-header h1{margin:0;font-size:1rem}.osp-active-mode{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:8px 12px}.osp-asset-finder{border-bottom:1px solid var(--line)}.osp-asset-results{gap:6px;max-height:240px;display:grid;overflow:auto}.osp-asset-results button{text-align:left;gap:2px;width:100%;padding:8px;display:grid}.osp-asset-results button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-info-surface)}.osp-asset-results span{color:var(--muted);font-size:.75rem}.osp-coordinate-editor{border:1px solid var(--line);border-radius:var(--radius-panel);gap:8px;min-width:0;margin:8px 0;padding:10px;display:grid}.osp-coordinate-editor legend{padding:0 5px;font-weight:700}.osp-coordinate-editor>p{color:var(--muted);margin:0;font-size:.75rem}.osp-coordinate-row{grid-template-columns:auto minmax(90px,1fr) minmax(90px,1fr) repeat(3,auto);align-items:end;gap:6px;display:grid}.osp-coordinate-row>span{color:var(--muted);align-self:center}.osp-coordinate-row label,.osp-coordinate-add label{gap:3px;display:grid}.osp-coordinate-add{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;padding-top:8px;display:grid}@media (max-width:540px){.osp-coordinate-row,.osp-coordinate-add{grid-template-columns:1fr 1fr}.osp-coordinate-row>span{grid-column:1/-1}}.osp-cursor-inspect .maplibregl-canvas.osp-hover-feature{cursor:pointer!important}.osp-context-menu{z-index:8;border:1px solid var(--color-text-muted);border-radius:var(--radius-panel);background:var(--color-bg-canvas);width:230px;max-width:calc(100% - 1rem);box-shadow:0 16px 45px var(--color-overlay-scrim);gap:.2rem;padding:.45rem;display:grid;position:absolute}.osp-context-menu header{border-bottom:1px solid var(--line);gap:.12rem;padding:.4rem 2rem .45rem .45rem;display:grid}.osp-context-menu header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.osp-context-menu header span{color:var(--muted);font-size:.75rem}.osp-context-menu>button{background:0 0;border-color:#0000;justify-content:flex-start;padding:.43rem .5rem;font-size:.75rem}.osp-context-menu>button:hover{background:var(--color-bg-surface-raised)}.osp-context-menu>.context-close{width:auto;padding:.3rem;position:absolute;top:.35rem;right:.35rem}.osp-context-menu>button.danger{color:var(--color-negative-text)}.osp-selection-panel header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.osp-selection-panel header>div{min-width:0}.osp-selection-panel header small{color:var(--muted);text-transform:uppercase;font-size:.75rem}.osp-selection-panel header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osp-selection-panel dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.osp-selection-panel dl div{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:6px;min-width:0;padding:.45rem}.osp-selection-panel dt{text-transform:uppercase;font-size:.75rem}.osp-selection-panel dd{font:.75rem var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.osp-selection-actions{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.osp-selection-actions button{padding:.42rem .25rem;font-size:.75rem}.osp-selection-empty{text-align:center;place-items:center;padding:1.2rem}.osp-selection-empty>svg{color:var(--color-accent)}.osp-selection-empty p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.osp-tool-form textarea{border:1px solid var(--line);background:var(--color-bg-canvas);width:100%;min-width:0;color:var(--color-text);resize:vertical;border-radius:6px;padding:.52rem}html,body,#root,.management-shell{background:var(--color-bg-canvas);color:var(--color-text)}body{font:var(--type-body)}button,.button,[role=tab],summary{border-radius:var(--radius-control);gap:6px;min-height:32px;padding:6px 10px;font:600 var(--type-control)!important}button,.button{border-color:var(--color-border);background:var(--color-bg-control);color:var(--color-text)}button:hover,.button:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-raised)}button.primary,.button.primary{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-on-accent)}button.primary:hover,.button.primary:hover{border-color:var(--color-accent);background:var(--color-accent-strong)}input,select,textarea{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-input);min-height:32px;color:var(--color-text);font:var(--type-body)!important}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.management-shell{grid-template-columns:var(--shell-nav-width) minmax(0,1fr)}.shell-main{grid-template-rows:var(--shell-topbar-height) minmax(0,1fr)}.topbar{min-width:0;min-height:var(--shell-topbar-height);padding:6px 16px}.global-search-trigger{flex:auto;width:auto;min-width:0;max-width:620px}.primary-nav nav{padding:8px}.primary-nav nav section{margin-bottom:12px}.primary-nav nav a{border-radius:var(--radius-control);gap:8px;min-height:32px;padding:6px 8px;font:600 var(--type-control)!important}.primary-nav nav section>span{font:var(--type-data);padding:4px 8px}.primary-nav footer{min-height:60px;padding:8px}.shell-brand{gap:8px;padding:12px}.shell-brand strong{font:600 var(--type-card)}.shell-brand span,.primary-nav footer strong,.primary-nav footer span,.docs-link,.back-link{font:var(--type-meta)}.content-page{align-content:start;gap:var(--gap-section);padding:16px clamp(12px,2vw,24px) 24px;display:grid}.content-page>.inline-create{margin-bottom:0}.page-header{gap:var(--gap-section);margin-bottom:0}.page-header h1{font:700 var(--type-page)}.page-header p{font:var(--type-body)}.page-header-actions{gap:8px}.stat-grid,.dashboard-grid,.two-column,.editor-layout,.detail-stack,.workflow-page,.context-grid,.form-grid,.module-grid{gap:var(--gap-group)}.stat-card,.workspace-card,.form-card,.resource-table-card,.workflow-actions,.integration-card,.workflow-card,.endpoint-card,.direction-card,.channel-finder,.screen-link-card,.analysis-results,.profile-editor,.template-editor,.template-spec-editor,.wireless-endpoint-card,.readable-list>article,.status-card,.list-card,.module-card,.map-controls,.legend,.raster-result-panel,.raster-import-summary,.fiber-promotion-panel,.osp-tool-form,.repeatable-field,.loss-budget,.versioned-library details{border-radius:var(--radius-panel)}.stat-card,.workspace-card,.form-card,.resource-table-card,.workflow-actions,.integration-card,.workflow-card,.endpoint-card,.direction-card,.channel-finder,.screen-link-card,.analysis-results,.template-editor{padding:12px}.workspace-card>header,.template-editor>header,.device-drawer-header{gap:12px;margin-bottom:8px}.workspace-card h2,.form-card h2,.page-section>header h2{font:600 var(--type-section)}.workspace-card header p,.form-card>label,.form-grid label,.filter-row label{font:var(--type-body)!important}.section-stack,.page-section,.managed-form,.compact-form,.osp-tool-form,.planning-editor,.structured-field-editor,.repeatable-field,.endpoint-panel,.domain-group,.long-job{row-gap:var(--gap-group)}.button-row,.input-row,.form-actions,.page-header-actions,.section-actions,.table-tools,.filter-row,.feedback-actions,.dialog-actions,.job-artifacts,.quality-list,.draft-actions,.work-links{gap:var(--gap-control)}.resource-search{border-radius:var(--radius-control);gap:6px;padding:6px 10px}.resource-table{font:var(--type-body)}.resource-table th{font:600 var(--type-data);padding:6px 10px}.resource-table td{padding:8px 10px}.table-tools,.filter-row,.table-pagination{gap:8px;margin-bottom:8px}.column-picker>div,.table-scroll,.readable-diff{border-radius:var(--radius-control)}.table-pagination{font:var(--type-meta);padding-top:8px}.form-card,.managed-form,.form-field{gap:8px}.form-card input,.form-card select,.form-card textarea,.geometry-editor textarea,.compact-form input,.compact-form select,.compact-form textarea,.template-editor input,.template-editor select,.template-editor textarea,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.planning-rail select,.planning-editor input,.planning-editor select,.planning-editor textarea{border-radius:var(--radius-control);padding:6px 10px}.form-card textarea,.compact-form textarea{min-height:72px}.feedback-notice,.truth-context,.record-context>div,.action-bar,.error-summary,.long-job,.context-summary-card,.domain-group,.page-state,.product-confirmation,.feasibility-draft-dialog,.structured-field-editor,.geometry-coordinate-editor,.map-move-coordinates,.osp-coordinate-editor,.readable-diff,.job-error-summary{border-radius:var(--radius-panel)}.product-confirmation,.feasibility-draft-dialog{border-radius:var(--radius-dialog);padding:20px}.map-context-menu,.osp-context-menu,.map-navigation-controls,.map-three-d-controls,.map-move-tray,.device-detail-drawer,.command-palette{border-radius:var(--radius-panel)}.map-navigation-controls button,.map-three-d-controls button{border-radius:var(--radius-control)}.device-drawer-header{padding:12px 16px 8px}.device-drawer-actions{gap:8px;padding:8px 16px}.device-drawer-content{padding:12px 16px 32px}.primary-nav,.topbar{background:var(--color-bg-nav)}.stat-card,.workspace-card,.form-card,.resource-table-card,.workflow-actions,.integration-card,.workflow-card,.endpoint-card,.direction-card,.channel-finder,.screen-link-card,.analysis-results,.profile-editor,.template-editor,.template-spec-editor,.wireless-endpoint-card,.readable-list>article,.status-card,.list-card,.module-card,.raster-result-panel,.raster-import-summary,.fiber-promotion-panel,.osp-tool-form,.repeatable-field,.loss-budget,.versioned-library details{border-color:var(--color-border);background:var(--color-bg-surface)}.monitoring-record,.monitoring-record[open]>summary,.repeatable-card,.structured-row,.readable-chips span{border-color:var(--color-border);background:var(--color-bg-surface);color:var(--color-text)}.monitoring-record>summary:hover,.hierarchy-row:hover,.osp-record-row:hover,.versioned-library details>div button:is(:hover,.selected){border-color:var(--color-border-strong);background:var(--color-bg-surface-raised)}.publication-dataset-list>button.selected,.osp-tool-tabs button[aria-pressed=true],.template-tabs button[aria-selected=true],.osp-asset-results button[aria-pressed=true]{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-accent)}.brand-mark{background:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:none}.full-map-page,.studio-page,.osp-planning-page{height:calc(100vh - var(--shell-topbar-height))}.feasibility-page{height:calc(100dvh - var(--shell-topbar-height))}.planning-header h1,.osp-planning-header h1,.device-drawer-header h2{font:700 var(--type-section)}.planning-header p,.osp-planning-header>span,.device-drawer-header>div>span:last-child{font:var(--type-meta)}.studio-page{--studio-editor-min:620px;--studio-map-min:460px;grid-template-columns:minmax(var(--studio-editor-min),min(var(--studio-panel-width,46%),calc(100% - var(--studio-map-min)))) minmax(var(--studio-map-min),1fr)}.planning-studio{container:planning-studio/inline-size}.link-editor-identity{flex-wrap:wrap}.link-editor-identity>div{flex:150px}.link-editor-identity>small{flex:190px;min-width:0}.studio-panel-resize{z-index:21;top:0;bottom:0;left:min(max(var(--studio-editor-min),var(--studio-panel-width,46%)),calc(100% - var(--studio-map-min)));cursor:col-resize;touch-action:none;outline:0;width:10px;position:absolute;transform:translate(-50%)}.studio-panel-resize:after{background:var(--color-border);content:"";opacity:0;width:3px;height:48px;transition:opacity var(--motion-state) ease,background var(--motion-state) ease;border-radius:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.studio-panel-resize:hover:after,.studio-panel-resize:focus-visible:after{background:var(--color-accent);opacity:1}.accessible-dialog-content[data-resizable-drawer=true]{width:min(var(--drawer-width),var(--drawer-max-width),calc(100vw - 32px));min-width:min(var(--drawer-min-width),calc(100vw - 32px));max-width:calc(100vw - 32px);container:drawer/inline-size}.drawer-resize-handle{z-index:2;cursor:col-resize;touch-action:none;outline:0;width:10px;position:absolute;top:0;bottom:0;left:-5px}.drawer-resize-handle:after{background:var(--color-border);content:"";opacity:0;width:3px;height:48px;transition:opacity var(--motion-state) ease,background var(--motion-state) ease;border-radius:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.drawer-resize-handle:hover:after,.drawer-resize-handle:focus-visible:after{background:var(--color-accent);opacity:1}@container drawer (width<=520px){.device-drawer-actions{flex-wrap:wrap}.device-drawer-actions>*{flex:132px}.device-drawer-content .detail-grid,.wireless-endpoint-grid,.wireless-link-details .detail-grid,.netbox-inline-editor.compact .form-grid,.fcc-filter-grid,.fcc-search-form.compact .fcc-filter-grid,.fcc-map-search-results>button:not(.secondary){grid-template-columns:1fr}.readable-data dd{max-width:58%}}.monitoring-record,.outage-list article,.wireless-sensor-tile,.repeatable-card,.structured-row,.template-editor input,.template-editor select,.template-editor textarea,.loss-budget output,.link-editor-identity,.link-row,.rail-link,.channel-option,.finding,.template-tabs,.library-search,.raster-aoi-map,.raster-map-hint,.raster-bounds,.raster-products label,.map-heading>*,.studio-layout-controls,.osp-candidates>button,.route-breakdown{border-radius:var(--radius-control)}.monitoring-table{gap:4px}.monitoring-record>summary{padding:6px}.monitoring-identity strong,.monitoring-identity small,.monitoring-tile-kind,.monitoring-record time,.monitoring-tile-value,.monitoring-tile-pairs small,.monitoring-tile-facts small,.monitoring-tile-errors,.wireless-sensor-tile span strong,.wireless-sensor-tile span small,.wireless-sensor-tile b,.wireless-sensor-tile time{font-size:.75rem}@media (pointer:coarse){button,.button,input,select,textarea,[role=tab],summary,.primary-nav nav a{min-height:44px}}@media (max-width:540px){.inline-create>label{flex-basis:100%}.inline-create>button{flex:120px}}@media (max-width:700px){input,select,textarea{font-size:1rem!important}.accessible-dialog-content[data-resizable-drawer=true]{width:100vw;min-width:0;max-width:100vw}.drawer-resize-handle{display:none}.link-editor-identity>div,.link-editor-identity>small{flex:0 auto;width:100%}}@media (max-width:820px){.management-shell,.management-shell.nav-collapsed{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.studio-panel-resize{display:none}}@container page-stage (width<=1119px){.studio-page{height:auto;min-height:calc(100dvh - var(--shell-topbar-height));grid-template-rows:minmax(640px,auto) minmax(320px,40vh);grid-template-columns:minmax(0,1fr);overflow:visible}.studio-panel{border-right:0;border-bottom:1px solid var(--color-border);min-height:640px}.studio-map{height:40vh;min-height:320px}.studio-panel-resize,.studio-layout-controls{display:none}}@container page-stage (width<=1099px){.template-workspace,.two-column,.editor-layout{grid-template-columns:minmax(0,1fr)}.template-library{position:static}.versioned-library{max-height:360px}}@container page-stage (width<=999px){.dataset-upload-grid,.fcc-import-layout,.source-maintenance-layout,.publication-workspace,.raster-results-layout{grid-template-columns:minmax(0,1fr)}.publication-picker{position:static}.publication-dataset-list{max-height:300px}}@container page-stage (width<=899px){.lmr-system-grid,.lmr-editor-grid,.lmr-site-map-layout{grid-template-columns:minmax(0,1fr)}.lmr-site-map{min-height:440px}.lmr-site-editor-panel{max-height:none}}@container page-stage (width<=819px){.first-class-page-header{grid-template-columns:minmax(0,1fr)}.page-header-actions{justify-content:flex-start}.master-detail{gap:var(--gap-section);grid-template-columns:minmax(0,1fr)}.studio-route-header>div{flex-direction:column;align-items:flex-start}.osp-planning-page{height:auto;min-height:0;overflow:visible}.osp-planning-header,.osp-planning-header>div{flex-wrap:wrap;align-items:flex-start}.osp-planning-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.osp-planning-layout{flex-direction:column;display:flex}.osp-map{height:50vh;min-height:320px}.osp-toolbox{border-top:1px solid var(--color-border);border-left:0;width:100%;max-height:none}.planning-workspace{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}}@container page-stage (width<=539px){.planning-workspace{flex-direction:column;display:flex}.planning-rail{border-right:0;border-bottom:1px solid var(--color-border);max-height:320px;display:block}.planning-editor{padding:var(--space-3);overflow:visible}}@container planning-studio (width<=679px){.workflow-steps button{padding-inline:var(--space-2);justify-content:center}.workflow-steps button small{display:none}.planning-workspace{flex-direction:column;display:flex}.planning-rail{border-right:0;border-bottom:1px solid var(--color-border);flex:none;max-height:240px;display:block}.planning-editor{min-height:0;padding:var(--space-4)}}
