@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}.scan-facts{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-24) * 7), 1fr));gap:var(--space-12) var(--space-24);margin:0 0 var(--space-16);display:grid}.scan-fact dt{margin-bottom:var(--space-4);font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted)}.scan-fact dd{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.scan-mono{font-family:var(--font-mono);font-size:var(--text-size-sm)}.scan-footer{margin:var(--space-12) 0 0;font-size:var(--text-size-sm)}.scan-tenant-form{margin-bottom:var(--space-16)}.link-button{font:inherit;font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--accent-hover);text-decoration:underline}.scan-choose,.scan-running,.scan-done{gap:var(--space-12);flex-direction:column;display:flex}.scan-choose p,.scan-running p,.scan-done p{margin:0}.scan-done>.badge{align-self:flex-start}.scan-subs-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.scan-subs-links{gap:var(--space-12);display:flex}.scan-subs{max-height:var(--size-scan-scroll);margin:0;padding:0;list-style:none;overflow-y:auto}.scan-sub{align-items:center;gap:var(--space-10);padding:var(--space-8) 0;font-size:var(--text-size-md);border-bottom:var(--border-width) solid var(--border-row);display:flex}.scan-sub input{width:auto;height:auto;padding:0}.scan-sub-name{overflow-wrap:anywhere;min-width:0}.scan-sub-id{color:var(--text-muted);margin-left:auto}.scan-privacy{font-size:var(--text-size-sm)}.scan-steps{gap:var(--space-8);font-size:var(--text-size-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-step{align-items:center;gap:var(--space-10);display:flex}.scan-step:before{width:var(--size-scan-dot);height:var(--size-scan-dot);content:"";background:var(--accent);border-radius:var(--radius-round);flex:none}.scan-step-done:before{background:var(--badge-deployed-text)}.scan-step-wait:before{background:var(--warning-text)}.scan-stats{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.scan-stats dt{font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted)}.scan-stats dd{font-size:var(--text-size-xl);font-weight:var(--weight-black);margin:0}.scan-label{font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted)}.scan-code{padding:var(--space-10) var(--space-12);margin-bottom:var(--space-12);font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-soft);border-radius:var(--radius-md);display:block}.scan-detail-heading{margin:var(--space-16) 0 var(--space-8);font-size:var(--text-size-md);font-weight:var(--weight-black)}.scan-detail{flex-direction:column;flex:1;min-height:0;display:flex}.scan-detail-top{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.scan-detail-top p{margin:0}.scan-legend{gap:var(--space-16);font-size:var(--text-size-xs);color:var(--text-2);margin:0;padding:0;list-style:none;display:flex}.scan-legend li{align-items:center;gap:var(--space-6);display:flex}.scan-detail .nature-icon{width:var(--space-14);height:var(--space-14);vertical-align:middle;flex:none}.scan-detail-table{font-size:var(--text-size-xs)}.scan-detail-table th,.scan-detail-table td{padding:var(--space-4) var(--space-8);white-space:nowrap}.scan-detail-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.scan-type{width:var(--space-24);color:var(--text-2)}.scan-vnet-row{background:var(--surface-muted)}.scan-vnet-row th{font-weight:var(--weight-bold)}.scan-subnet-cell{padding-left:var(--space-24)}.scan-detail-scroll{flex:1;min-height:0;overflow:auto}.scan-missing{margin:0;padding:0;list-style:none}.scan-missing li{padding:var(--space-6) 0}.member-who,.member-role{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.member-name{font-weight:var(--weight-bold);color:var(--text)}.member-email,.member-reason{font-size:var(--text-size-sm);font-weight:var(--weight-regular)}.settings-status{margin-bottom:var(--space-12)}.invitation-link{gap:var(--space-12);margin-block:var(--space-16);flex-direction:column;display:flex}.invitation-link p{margin:0}.check-field{align-items:center;column-gap:var(--space-10);margin-top:var(--space-16);grid-template-columns:auto 1fr;display:grid}.check-field input{width:auto;height:auto;accent-color:var(--accent);padding:0}.check-field label{font-weight:var(--weight-bold)}.check-field p{margin:var(--space-4) 0 0;font-size:var(--text-size-sm);grid-column:2}.danger-zone{padding:var(--space-16) var(--space-20);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--danger);border-radius:var(--radius-lg)}.danger-zone h2{margin:0 0 var(--space-8);font-size:var(--text-size-lg);font-weight:var(--weight-black);color:var(--danger-text)}.danger-zone p{margin:0 0 var(--space-12);font-size:var(--text-size-md);color:var(--text-2)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f8;--surface:#fff;--surface-muted:#f7f8fb;--surface-soft:#f1f3f8;--border:#e6e9f2;--border-row:#eef0f6;--text:#262b40;--text-2:#4a5170;--text-muted:#5f6684;--accent:#4f5bd5;--accent-hover:#3540a8;--accent-soft:#e9ebfc;--zoom-window-border:#c3c8f2;--on-accent:#fff;--danger:#c93b37;--on-danger:#fff;--danger-soft:#fbe6e5;--danger-text:#a02f2c;--warning-soft:#fef3dc;--warning-text:#6b4a00;--info-soft:#e6f1fc;--info-text:#1d4f80;--badge-deployed-bg:#e3f4f0;--badge-deployed-text:#07614f;--overlay:#0000008c;--nav-bg:#1f2336;--nav-logo-bg:#1a1d2e;--nav-text:#a6acc4;--nav-section:#8f96b2;--nav-divider:#2e3350;--nav-active-bg:#4f5bd5;--nav-active-text:#fff;--tip-bg:#fff;--tip-opacity:88%;--tip-text:#262b40;--tip-text-muted:#4a5170;--ms-square-1:#f25022;--ms-square-2:#7fba00;--ms-square-3:#00a4ef;--ms-square-4:#ffb900;--state-deployed-fill:#dce8fb;--state-deployed-text:#1d4f80;--state-reserved-fill:#fdecc8;--state-reserved-text:#6b4a00;--drift-compliant-fill:var(--cell-free-fill);--drift-compliant-text:var(--cell-free-text);--drift-renamed-fill:var(--cell-free-fill);--drift-renamed-text:var(--cell-free-text);--drift-name-differs-text:var(--state-orphaned-text);--drift-missing-fill:var(--state-reserved-text);--drift-missing-text:var(--state-reserved-fill);--drift-reserved-fill:var(--state-reserved-fill);--drift-reserved-text:var(--state-reserved-text);--drift-unplanned-fill:var(--accent-soft);--drift-unplanned-text:var(--accent-hover);--drift-divergent-fill:var(--danger-soft);--drift-divergent-text:var(--danger-text);--drift-unverifiable-fill:var(--surface-soft);--drift-unverifiable-text:var(--text-muted);--size-compare-address:calc(var(--space-24) * 5);--size-compare-actions:calc(var(--space-24) * 10);--state-orphaned-fill:#ffe1e6;--state-orphaned-text:#86102c;--state-orphaned-stripe:#ec9fae;--stripe-width:1.5px;--stripe-pitch:6px;--state-orphaned-pattern:repeating-linear-gradient(135deg, var(--state-orphaned-stripe) 0 var(--stripe-width), transparent var(--stripe-width) var(--stripe-pitch));--state-external-fill:#e5eaf1;--state-external-text:#273449;--state-path-text:#3540a8;--container-head:#e8ebf2;--container-frame:#d6dbe6;--container-text:#3a4060;--cell-free-fill:#d9f2e8;--cell-free-text:#07614f;--cell-used-fill:#dce8fb;--cell-used-text:#1d4f80;--cell-reserved-fill:#fdecc8;--cell-reserved-text:#6b4a00;--shadow-cell-partial:inset 0 0 0 var(--border-width) var(--container-frame);--veil-opacity-start:100%;--veil-opacity-mid:70%;--veil-opacity-end:8%;--veil-mid-offset:35%;--veil-curve-start:60%;--veil-curve-end:55%;--veil-part-opacity:35%;--veil-welded-opacity-mid:85%;--veil-welded-mid-offset:25%;--veil-welded-opacity-end:12%;--veil-overlap:1px;--veil-neck:6px;--size-nest-upper-width:18px;--size-nest-upper-height:6px;--size-nest-lower-width:12px;--size-nest-lower-height:4px;--gap-band:var(--space-14);--band-min-width:8%;--band-fade-width:45%;--band-fade-to:var(--surface);--state-free-fill:var(--surface);--state-free-text:var(--text-muted);--state-free-border:#7f87a6;--state-free-contour:1px dashed var(--state-free-border);--ring-selected:0 0 0 2px #fff, 0 0 0 4px var(--accent);--ring-drag:0 0 0 2px var(--text);--font-sans:"Nunito Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-size-block-name:8.5px;--cell-char-width:.6;--text-size-xs:11px;--text-size-sm:12px;--text-size-md:13px;--text-size-body:14px;--text-size-lg:16px;--text-size-xl:22px;--line-tight:1.25;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-black:800;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--size-header:calc(var(--space-24) + var(--space-16));--size-nav-wide:248px;--size-nav-rail:72px;--size-nav-min:200px;--size-nav-max:400px;--size-inspector-min:280px;--size-inspector-default:400px;--size-inspector-max:640px;--size-map-min:480px;--size-resize-handle:var(--space-8);--size-tile:42px;--size-ref:20px;--size-ref-full:30px;--size-bar:48px;--size-bar-full:72px;--size-sizes-cell:20px;--space-sizes-gap:2px;--size-band:calc(var(--space-24) + var(--space-16));--size-veil:calc(var(--space-24) + var(--space-16));--size-row-head:calc(var(--space-24) * 3);--size-prefix-col:calc(var(--space-24) + var(--space-16));--gap-prefix-col:var(--space-8);--size-track-head:calc(var(--space-24) * 7);--size-tip-map:calc(var(--space-24) * 9);--map-gap:var(--border-width-strong);--duration-snap:80ms;--size-icon:var(--space-18);--size-control:calc(var(--space-18) + 2 * var(--space-10));--size-control-sm:calc(var(--space-12) + 2 * var(--space-8));--size-logo:calc(var(--space-24) + var(--space-6));--size-search:calc(var(--space-24) * 10);--size-search-min:calc(var(--space-16) * 7);--size-menu:calc(var(--space-24) * 10);--size-tip:calc(var(--space-24) * 11);--size-auth-card:calc(var(--space-24) * 16);--size-auth-initials:var(--size-control);--size-ms-logo-square:var(--space-10);--size-shortcuts:calc(var(--space-24) * 22);--size-activity:calc(var(--space-24) * 16);--layer-activity:35;--size-activity-avatar:calc(var(--space-24) + var(--space-4));--size-activity-count:var(--space-16);--size-controls-dot:calc(var(--space-16) + var(--space-4));--size-statusbar:calc(var(--space-24) + var(--space-4));--space-statusbar-y:var(--space-4);--size-statusbar-folded:var(--space-24);--size-statusbar-arrow:var(--space-12);--size-progress:var(--space-8);--size-scan-dialog:calc(var(--space-24) * 28);--size-scan-scroll:calc(var(--space-24) * 10);--size-scan-dot:var(--space-8);--size-dialog-full:80vw;--size-import-paste:calc(var(--space-24) * 10);--size-import-gutter:calc(var(--space-24) + var(--space-8));--statusbar-bg:var(--surface-muted);--size-header-control:calc(var(--space-12) * 2);--size-bar-control:calc(var(--space-14) * 2);--space-header-top:var(--space-6);--space-panel-top:var(--space-12);--space-switch-pad:2px;--space-map-head-bottom:var(--space-10);--space-map-head-group:var(--space-8);--space-map-head-y:var(--space-4);--space-map-head-x:var(--space-8);--text-size-header:var(--text-size-sm);--size-inspector-control:calc(var(--space-12) * 2 + var(--space-4));--space-inspector-x:var(--space-8);--space-inspector-gap:var(--space-8);--text-size-inspector:var(--text-size-sm);--text-size-inspector-label:var(--text-size-xs);--space-card-y:calc(var(--space-24) - var(--border-width-strong));--border-width:1px;--border-width-strong:2px;--border-width-thick:3px;--radius-round:50%;--radius-pill:999px;--duration-nav:.15s;--shadow-card:0 1px 2px #1f23360f;--shadow-overlay:0 8px 24px #1417284d;--size-overview-bar:calc(var(--space-24) + var(--space-16));--size-overview-minimap-width:calc(var(--space-24) * 7);--size-overview-minimap-height:calc(var(--space-24) * 3);--size-overview-label-width:62px;--size-overview-leading:var(--space-16);--size-overview-gutter:calc(var(--space-24) * 3);--size-overview-icon-min:24px;--size-overview-char:7px;--size-overview-inset:2px;--size-overview-pan-step:64px;--size-overview-focus-size:48px;--size-overview-help:calc(var(--space-24) * 14);--layer-overview:60;--overview-canvas-bg:var(--surface-soft);--overview-dash:4 3;--overview-level-0:var(--container-head);--overview-level-1:#dde1ec;--overview-level-2:#d2d7e5;--overview-level-3:#c7cddd;--overview-frame:#a9b1c9;--overview-outline-opacity:.45;--overview-cell-stroke:.5;--overview-minimap-opacity:.9;--author-1:#1d63c9;--author-2:#7b3fc4;--author-3:#b5307a;--author-4:#0b6f80;--author-5:#a3480a;--author-6:#4b5675;--author-chip-text:#fff;--size-author-chip:var(--space-16);--size-author-avatar:calc(var(--space-14) * 2);--text-size-author:9px;--ring-avatar:0 0 0 var(--border-width-strong) var(--surface);--overlap-avatar:calc(-1 * var(--space-4));--duration-pulse-beat:.5s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141726;--surface:#1c2033;--surface-muted:#181b2c;--surface-soft:#272c45;--border:#2e3350;--border-row:#262b43;--text:#e8eaf4;--text-2:#b4bad3;--text-muted:#9aa1bf;--accent:#8c96f2;--accent-hover:#aeb5f8;--accent-soft:#2a2f5c;--zoom-window-border:#4a5190;--on-accent:#141726;--danger-soft:#3a1f2b;--danger-text:#ff9b96;--warning-soft:#3a2e10;--warning-text:#f3c969;--info-soft:#14304d;--info-text:#8ec3f2;--badge-deployed-bg:#12362f;--badge-deployed-text:#6fd6be;--container-head:#2a2f48;--cell-free-fill:#12362f;--cell-free-text:#6fd6be;--cell-used-fill:#14304d;--cell-used-text:#8ec3f2;--cell-reserved-fill:#3a2e10;--cell-reserved-text:#f3c969;--overview-level-1:#31375a;--overview-level-2:#383f66;--overview-level-3:#3f4772;--overview-frame:#1b1f33;--container-frame:#3a4060;--container-text:#d2d6e8;--tip-bg:#2a2f48;--tip-text:#e8eaf4;--tip-text-muted:#c9cee4;--author-1:#7aaaf5;--author-2:#b99bf2;--author-3:#f28dc2;--author-4:#5ccbdb;--author-5:#f2a266;--author-6:#aab3cf;--author-chip-text:#141726;--state-deployed-fill:#14304d;--state-deployed-text:#8ec3f2;--state-reserved-fill:#3a2e10;--state-reserved-text:#f3c969;--state-orphaned-fill:#3a1f2b;--state-orphaned-text:#ffb8c4;--state-orphaned-stripe:#7a2e45;--state-external-fill:#343b5c;--state-external-text:#dde1f0;--state-path-text:#aeb5f8}.author-1,.author-2,.author-3,.author-4,.author-5,.author-6{--ring-author:0 0 0 var(--border-width-strong) var(--surface), 0 0 0 calc(2 * var(--border-width-strong)) var(--author);--ring-selected-author:var(--ring-selected), var(--ring-author);--ring-author-flash:0 0 0 var(--border-width-strong) var(--surface), 0 0 0 calc(3 * var(--border-width-strong)) var(--author)}.author-1{--author:var(--author-1)}.author-2{--author:var(--author-2)}.author-3{--author:var(--author-3)}.author-4{--author:var(--author-4)}.author-5{--author:var(--author-5)}.author-6{--author:var(--author-6)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-size-body);font-weight:400}[hidden]{display:none!important}:where(a){color:var(--accent)}:where(a:hover){color:var(--accent-hover)}code,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.state-deployed{background-color:var(--state-deployed-fill);color:var(--state-deployed-text)}.state-reserved{background-color:var(--state-reserved-fill);color:var(--state-reserved-text)}.state-orphaned{background-color:var(--state-orphaned-fill);background-image:var(--state-orphaned-pattern);color:var(--state-orphaned-text)}.state-external{background-color:var(--state-external-fill);color:var(--state-external-text)}.state-free{background-color:var(--state-free-fill);color:var(--state-free-text);border:var(--state-free-contour)}.tone-container{--tone-fill:var(--container-head);--tone-text:var(--container-text);--tone-frame:var(--container-frame);--tone-pattern:none}.tone-deployed{--tone-fill:var(--state-deployed-fill);--tone-text:var(--state-deployed-text);--tone-frame:var(--state-deployed-fill);--tone-pattern:none}.tone-reserved{--tone-fill:var(--state-reserved-fill);--tone-text:var(--state-reserved-text);--tone-frame:var(--state-reserved-fill);--tone-pattern:none}.tone-orphaned{--tone-fill:var(--state-orphaned-fill);--tone-text:var(--state-orphaned-text);--tone-frame:var(--state-orphaned-fill);--tone-pattern:var(--state-orphaned-pattern)}.tone-external{--tone-fill:var(--state-external-fill);--tone-text:var(--state-external-text);--tone-frame:var(--state-external-fill);--tone-pattern:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{left:var(--space-8);top:calc(-1 * var(--size-header));padding:var(--space-8) var(--space-12);background:var(--surface);color:var(--text);border:var(--border-width-strong) solid var(--border);border-radius:var(--radius-md);z-index:60;position:absolute}.skip-link:focus{top:var(--space-8)}.app{background:var(--bg);min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}main{--main-padding:var(--space-24);padding:var(--main-padding);flex:1}.page-title{margin:0 0 var(--space-18);font-size:var(--text-size-xl);font-weight:var(--weight-black)}.page-title:focus{outline:none}.nav-wrap{z-index:40;width:min(var(--nav-width,var(--size-nav-wide)), 40vw);flex:none;align-self:flex-start;height:100vh;position:sticky;top:0}.nav-wrap[data-mode=rail]{width:var(--size-nav-rail)}.side-nav{background:var(--nav-bg);width:100%;color:var(--nav-text);transition:width var(--duration-nav) ease-out;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.side-nav[data-overlay=true]{width:var(--size-nav-wide);box-shadow:var(--shadow-overlay)}.side-nav :focus-visible{outline-color:var(--nav-active-text)}.nav-logo{align-items:center;gap:var(--space-10);height:var(--size-header);padding:0 var(--space-12) 0 var(--space-20);background:var(--nav-logo-bg);flex:none;display:flex}.side-nav[data-wide=false] .nav-logo{justify-content:center;padding:0}.nav-brand{align-items:center;gap:var(--space-10);min-width:0;color:var(--nav-active-text);flex:1;text-decoration:none;display:flex}.nav-brand-name{font-size:var(--text-size-lg);font-weight:var(--weight-black);white-space:nowrap;overflow:hidden}.side-nav[data-wide=false] .nav-brand{flex:none}.logo-mark{gap:var(--space-4);box-sizing:border-box;width:var(--size-logo);height:var(--size-logo);padding:var(--space-6);background:var(--nav-active-bg);border-radius:var(--radius-lg);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logo-mark>span{background:var(--nav-active-text);border-radius:var(--radius-sm)}.logo-mark>span:nth-child(2),.logo-mark>span:nth-child(3){opacity:.65}.nav-pin{width:var(--size-control-sm);height:var(--size-control-sm);color:var(--nav-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-pin[aria-pressed=true]{color:var(--nav-active-text);background:var(--nav-divider)}.nav-body{min-height:0;padding:var(--space-18) var(--space-12);flex:1;overflow:hidden auto}.side-nav[data-wide=false] .nav-body{padding:var(--space-14) var(--space-10)}.nav-pack-version{padding:var(--space-8) var(--space-24);font-size:var(--text-size-sm);color:var(--nav-section);margin:0}.side-nav[data-wide=false] .nav-pack-version{display:none}.nav-section+.nav-section{margin-top:var(--space-12);padding-top:var(--space-12);border-top:var(--border-width) solid var(--nav-divider)}.nav-section-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.nav-section-head .nav-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-fold{width:var(--size-control-sm);height:var(--size-control-sm);color:var(--nav-section);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-fold:hover{color:var(--nav-active-text);background:var(--nav-divider)}.nav-section-title{padding:var(--space-8) var(--space-12);font-size:var(--text-size-sm);color:var(--nav-section);margin:0}.side-nav[data-wide=false] :is(.nav-label,.btn-label){width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.nav-item{align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-12);font:inherit;color:var(--nav-text);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--nav-active-text);background:var(--nav-active-bg)}.nav-item[aria-disabled=true]{cursor:default}.nav-item:hover:not([aria-current=page]){background:var(--nav-divider)}.side-nav[data-wide=false] .nav-item{padding:var(--space-10) 0;justify-content:center}.nav-hint{margin:0 0 var(--space-8);font-size:var(--text-size-sm)}.side-nav .nav-hint{padding:0 var(--space-12);color:var(--nav-section)}.side-nav[data-wide=false] .nav-hint{display:none}.plan-tree,.plan-tree ul{margin:0;padding:0;list-style:none}.plan-tree ul{padding-left:var(--space-14)}.plan-tree [role=treeitem]{outline-offset:calc(-1 * var(--border-width-strong))}.plan-tree [role=treeitem]>.tree-row{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);cursor:pointer;display:flex}.plan-tree [role=treeitem][aria-selected=true]>.tree-row{color:var(--on-accent);background:var(--accent)}.side-nav .plan-tree [role=treeitem][aria-selected=true]>.tree-row{color:var(--nav-active-text);background:var(--nav-active-bg)}.plan-tree [role=treeitem][aria-current=true]>.tree-row .tree-prefix{text-underline-offset:var(--space-4);text-decoration:underline}.tree-toggle{width:var(--space-16);text-align:center;flex:none;display:inline-block}.tree-toggle[data-open=false]:before{content:"▸"}.tree-toggle[data-open=true]:before{content:"▾"}.tree-toggle-none:before{content:none!important}.tree-dot{box-sizing:border-box;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm);flex:none;display:inline-block}.tree-name{font-size:var(--text-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-prefix{font-family:var(--font-mono);font-size:var(--text-size-sm)}.tree-state{font-size:var(--text-size-xs);opacity:.8;margin-left:auto}.side-nav .tree-state{display:none}.side-nav .tree-prefix{flex:none}.side-nav[data-wide=false] .plan-tree ul{padding-left:0}.side-nav[data-wide=false] .tree-name,.side-nav[data-wide=false] .tree-prefix,.side-nav[data-wide=false] .tree-state,.side-nav[data-wide=false] .tree-toggle{display:none}.side-nav[data-wide=false] .plan-tree [role=treeitem]>.tree-row{justify-content:center}.app-header{z-index:30;align-items:center;gap:var(--space-8);box-sizing:border-box;height:var(--size-header);padding:0 var(--space-12);color:var(--text);background:var(--surface);border-bottom:var(--border-width) solid var(--border);flex:none;display:flex;position:sticky;top:0}.app-header .breadcrumb{white-space:nowrap;flex:0 auto}.app-header .breadcrumb ol{flex-wrap:nowrap}.app-header .breadcrumb li{flex:none}.app-header .breadcrumb li:last-child{flex:0 auto;min-width:0;display:flex}.app-header .breadcrumb li:last-child:before{flex:none}.app-header .breadcrumb li:last-child a{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.header-spacer{flex:1}.header-search{flex:0 100 var(--size-search);min-width:var(--size-search-min);color:var(--text-muted);align-items:center;display:flex;position:relative}.header-search .icon{left:var(--space-12);width:var(--space-16);height:var(--space-16);position:absolute}.header-search input{box-sizing:border-box;width:100%;height:var(--size-bar-control);padding:0 var(--space-16) 0 calc(var(--space-12) + var(--space-16) + var(--space-8));font-size:var(--text-size-sm);background:var(--surface-soft);border-radius:var(--space-20);border:0}.app-header .icon-btn{width:var(--size-bar-control);height:var(--size-bar-control)}.header-ops,.operations-menu{align-items:center;display:flex;position:relative}.header-ops:empty{display:none}.user-menu{position:relative}.user-button{align-items:center;gap:var(--space-6);padding:var(--space-4);font:inherit;color:var(--text-2);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;display:inline-flex}.user-avatar{width:var(--size-bar-control);height:var(--size-bar-control);font-size:var(--text-size-xs);font-weight:var(--weight-bold);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-round);justify-content:center;align-items:center;display:inline-flex}.menu-account{padding:var(--space-6) var(--space-10)}.menu-account-name,.menu-account-email{margin:0}.menu-account-name{font-weight:var(--weight-bold)}.menu-account-email{font-size:var(--text-size-sm);color:var(--text-muted)}.menu-popup button.menu-org,.menu-popup button.menu-with-keys{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.menu-keys{gap:var(--space-4);display:inline-flex}.menu-keys kbd{padding:var(--space-2) var(--space-6);font-size:var(--text-size-sm);color:var(--text-muted);background:var(--surface-soft);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.menu-org-role{font-size:var(--text-size-sm);color:var(--text-muted)}.menu-error{padding:var(--space-6) var(--space-10);font-size:var(--text-size-sm);color:var(--danger-text);background:var(--danger-soft);border-radius:var(--radius-md);margin:0}.menu-popup{right:0;top:calc(100% + var(--space-4));z-index:50;gap:var(--space-4);min-width:var(--size-menu);padding:var(--space-6);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute}.menu-popup-start{left:0;right:auto}.menu-popup button{width:100%;padding:var(--space-8) var(--space-10);font:inherit;color:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.menu-popup button:hover:not([aria-disabled=true]){background:var(--surface-soft)}.menu-popup button[aria-disabled=true]{cursor:default;opacity:.6}.menu-popup button[aria-checked=true]:before{content:"✓";margin-right:var(--space-6)}.menu-popup [role=separator]{margin:var(--space-4) 0;border-top:var(--border-width) solid var(--border)}.menu-popup .tip{top:0;right:calc(100% + var(--space-4));left:auto}.menu-popup-start .tip{right:auto;left:calc(100% + var(--space-4))}.menu-popup .has-tip{display:block}.shortcuts{position:relative}.shortcuts-panel{right:0;top:calc(100% + var(--space-4));z-index:50;box-sizing:border-box;width:min(var(--size-shortcuts), calc(100vw - 2 * var(--space-16)));max-height:calc(100vh - var(--size-header) - var(--space-16));padding:var(--space-16) var(--space-20);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:absolute;overflow-y:auto}.shortcuts-title{margin:0 0 var(--space-12);font-size:var(--text-size-lg)}.shortcuts-group{margin:var(--space-14) 0 var(--space-6);font-size:var(--text-size-sm);color:var(--text-muted)}.shortcuts-list{margin:0}.shortcuts-item{gap:var(--space-12);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border-row);align-items:baseline;display:flex}.shortcuts-item dt{gap:var(--space-4) var(--space-6);flex-wrap:wrap;flex:0 0 40%;align-items:center;display:flex}.shortcuts-item dd{font-size:var(--text-size-md);flex:1;margin:0}.shortcuts-combo{gap:var(--space-4);display:inline-flex}.shortcuts-or{font-size:var(--text-size-sm);color:var(--text-muted)}.shortcuts-panel kbd{padding:var(--space-4) var(--space-6);font-size:var(--text-size-sm);color:var(--text);background:var(--surface-soft);border:var(--border-width) solid var(--border);border-bottom-width:var(--border-width-strong);border-radius:var(--radius-sm)}@media (width<900px){.app-header{gap:var(--space-8);padding:0 var(--space-12)}.header-search,.controls-button-word{display:none}main{--main-padding:var(--space-12)}}.status-banner{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);font-size:var(--text-size-md);flex:none;display:flex}.status-banner-info{color:var(--info-text);background:var(--info-soft)}.status-banner-warning{color:var(--warning-text);background:var(--warning-soft)}.import-list{margin:0 0 var(--space-12);padding:0;list-style:none}.import-list li{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-8) 0;font-size:var(--text-size-md);border-bottom:var(--border-width) solid var(--border-row);display:flex}.import-list span{color:var(--text-2)}.progress{height:var(--size-progress);background:var(--surface-soft);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{width:var(--progress);background:var(--accent);height:100%}.app-header .icon-btn.presence{width:auto;min-width:var(--size-bar-control);padding:0 var(--space-4)}.presence-stack{align-items:center;display:inline-flex}.presence-stack>*+*{margin-left:var(--overlap-avatar)}.presence-stack .author-chip{box-shadow:var(--ring-avatar)}.presence-more{background:var(--surface-soft);color:var(--text)}.presence-list{gap:var(--space-6);flex-direction:column;display:flex}.presence-item{align-items:center;gap:var(--space-8);display:flex}.presence-name{font-weight:var(--weight-bold)}.presence-editing{color:var(--nav-text)}.activity-bell{position:relative}.activity-count{box-sizing:border-box;min-width:var(--size-activity-count);padding:0 var(--space-4);font-size:var(--text-size-xs);font-weight:var(--weight-bold);line-height:var(--size-activity-count);text-align:center;color:var(--on-danger);background:var(--danger);border-radius:var(--radius-pill);position:absolute;top:0;right:0}.activity-panel{top:var(--size-header);z-index:var(--layer-activity);box-sizing:border-box;width:min(var(--size-activity), 100vw);color:var(--text);background:var(--surface);border-left:var(--border-width) solid var(--border);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.activity-head{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8);display:flex}.activity-title{font-size:var(--text-size-lg);font-weight:var(--weight-black);flex:1;margin:0}.activity-title:focus{outline:none}.activity-unread-note{font-size:var(--text-size-sm);color:var(--text-muted)}.activity-filters{gap:var(--space-8);padding:0 var(--space-16) var(--space-12);grid-template-columns:1fr 1fr;display:grid}.activity-filters select{width:100%;min-width:0;font-size:var(--text-size-sm)}.activity-list-wrap{min-height:0;padding:0 var(--space-8) var(--space-16);flex:1;overflow-y:auto}.activity-list{margin:0;padding:0;list-style:none}.activity-entry{gap:var(--space-10);padding:var(--space-10) var(--space-8);border-bottom:var(--border-width) solid var(--border-row);border-radius:var(--radius-md);display:flex}.activity-unread{background:var(--accent-soft)}.activity-avatar{width:var(--size-activity-avatar);height:var(--size-activity-avatar);font-size:var(--text-size-xs);font-weight:var(--weight-bold);color:var(--text);background:var(--surface-soft);border-radius:var(--radius-round);flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-avatar-self{color:var(--on-accent);background:var(--accent)}.activity-body{flex:1;min-width:0}.activity-sentence,.activity-meta{margin:0}.activity-sentence{font-size:var(--text-size-md);overflow-wrap:anywhere}.activity-prefix{font-family:var(--font-mono);font-size:var(--text-size-sm)}.activity-block{font-weight:var(--weight-semibold);color:var(--accent-hover)}.activity-block-gone{color:var(--text-muted);cursor:default;text-decoration:none}.activity-meta{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-4);font-size:var(--text-size-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.activity-meta>*+:before{margin-right:var(--space-6);content:"·"}.activity-undo{min-height:0;padding:0 var(--space-6)}.activity-undo-error{margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-8);font-size:var(--text-size-sm);color:var(--danger-text);background:var(--danger-soft);border-radius:var(--radius-md)}.activity-message{padding:var(--space-16) var(--space-8);font-size:var(--text-size-md);color:var(--text-2);margin:0}.activity-more{padding:var(--space-12) var(--space-8) 0;text-align:center}.controls-button{align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:var(--size-header-control);padding:var(--space-4) var(--space-8);font:inherit;font-size:var(--text-size-header);font-weight:var(--weight-bold);color:var(--text-2);white-space:nowrap;background:var(--surface-soft);border-radius:var(--radius-sm);cursor:pointer;border:0;display:inline-flex}.controls-button[aria-expanded=true]{color:var(--text);background:var(--accent-soft)}.controls-dot{box-sizing:border-box;min-width:var(--size-controls-dot);height:var(--size-controls-dot);padding:0 var(--space-4);font-size:var(--text-size-xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);justify-content:center;align-items:center;line-height:1;display:inline-flex}.controls-dot[data-level=error]{color:var(--on-danger);background:var(--danger)}.controls-dot[data-level=warning]{color:var(--warning-text);background:var(--warning-soft)}.controls-dot[data-level=info]{color:var(--info-text);background:var(--info-soft)}.controls-dot[data-zero=true]{color:var(--text-muted);background:var(--surface)}.controls-filter{padding:0 var(--space-16) var(--space-12)}.controls-filter .switch{display:flex}.controls-filter .switch-button{padding-inline:var(--space-6);flex:1}.controls-group+.controls-group{margin-top:var(--space-8)}.controls-group-title{padding:var(--space-8) var(--space-8) var(--space-4);font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted);margin:0}.controls-list{margin:0;padding:0;list-style:none}.controls-item{--controls-trait:var(--text-muted);border-bottom:var(--border-width) solid var(--border-row);border-left:var(--space-4) solid var(--controls-trait);border-radius:var(--radius-sm);display:flex}.controls-item[data-level=error]{--controls-trait:var(--danger)}.controls-item[data-level=warning]{--controls-trait:var(--warning-text)}.controls-item[data-level=info]{--controls-trait:var(--info-text)}.controls-item[data-selected=true]{background:var(--accent-soft)}.controls-item-button{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-10);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.controls-item-head{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.controls-item-name{font-size:var(--text-size-md);font-weight:var(--weight-semibold);color:var(--accent-hover);overflow-wrap:anywhere;text-decoration:underline}.controls-item-prefix{font-family:var(--font-mono);font-size:var(--text-size-sm)}.controls-item-message{font-size:var(--text-size-md);color:var(--text-2);overflow-wrap:anywhere}.icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--border-width-strong);stroke-linecap:round;stroke-linejoin:round;flex:none}.visually-hidden{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-16);font:inherit;font-size:var(--text-size-md);font-weight:var(--weight-bold);color:var(--text-2);background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:0;text-decoration:none;display:inline-flex}.btn-primary{color:var(--on-accent);background:var(--accent)}.btn-soft{color:var(--accent);background:var(--accent-soft)}.btn-secondary{color:var(--text-2);background:var(--surface-soft)}.btn-danger{color:var(--danger-text);background:var(--danger-soft)}.btn-sm{padding:var(--space-6) var(--space-10);font-size:var(--text-size-sm);border-radius:var(--radius-sm)}.btn[aria-disabled=true],.btn:disabled{cursor:default;opacity:.6}.icon-btn{width:var(--size-control);height:var(--size-control);font:inherit;color:var(--text-2);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn[aria-disabled=true]{cursor:default;opacity:.6}.icon-btn:hover:not([aria-disabled=true]){background:var(--surface-soft)}.has-tip{display:inline-block;position:relative}.has-tip[data-placement=end]{display:block}.tip{top:calc(100% + var(--space-4));z-index:50;width:max-content;max-width:var(--size-tip);box-sizing:border-box;padding:var(--space-6) var(--space-10);font-size:var(--text-size-sm);color:var(--nav-active-text);background:var(--nav-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);white-space:normal;line-height:1.4;position:absolute;left:0}.has-tip[data-placement=below-end] .tip{left:auto;right:0}.has-tip[data-placement=above-end] .tip{top:auto;right:0;bottom:calc(100% + var(--space-4));left:auto}.has-tip[data-placement=end] .tip{width:auto;max-width:none;left:0;right:0}.tip[hidden]{display:none}.switch{gap:var(--border-width-strong);padding:var(--space-switch-pad);background:var(--surface-soft);border-radius:var(--radius-md);display:inline-flex}.switch-button{padding:var(--space-6) var(--space-10);font:inherit;font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.switch-button[aria-pressed=true],.switch-button[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.badge{padding:var(--space-4) var(--space-8);font-size:var(--text-size-sm);font-weight:var(--weight-bold);border-radius:var(--radius-sm);display:inline-block}.badge-deployed{color:var(--badge-deployed-text);background:var(--badge-deployed-bg)}.badge-info{color:var(--info-text);background:var(--info-soft)}.badge-warning{color:var(--warning-text);background:var(--warning-soft)}.badge-danger{color:var(--danger-text);background:var(--danger-soft)}.badge-accent{color:var(--accent);background:var(--accent-soft)}.badge-neutral{color:var(--text-2);background:var(--surface-soft)}.card{box-sizing:border-box;min-width:0;padding:var(--space-card-y) var(--space-24);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-head{align-items:center;gap:var(--space-10);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.card-title{font-size:var(--text-size-lg);font-weight:var(--weight-black);margin:0}.card-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.stat-tile{align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-18);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.tile-icon{width:var(--size-tile);height:var(--size-tile);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.tile-accent{color:var(--accent);background:var(--accent-soft)}.tile-deployed{color:var(--badge-deployed-text);background:var(--badge-deployed-bg)}.tile-warning{color:var(--warning-text);background:var(--warning-soft)}.tile-info{color:var(--info-text);background:var(--info-soft)}.tile-danger{color:var(--danger-text);background:var(--danger-soft)}.stat-value{font-size:var(--text-size-xl);font-weight:var(--weight-black);line-height:1.1}.stat-label{font-size:var(--text-size-sm);color:var(--text-muted)}.banner{align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);font-size:var(--text-size-md);border-radius:var(--radius-md);display:flex}.banner-info{color:var(--info-text);background:var(--info-soft)}.banner-warning{color:var(--warning-text);background:var(--warning-soft)}.banner-danger{color:var(--danger-text);background:var(--danger-soft)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-size-md);color:var(--text);background:0 0}.table-caption{padding-bottom:var(--space-8);font-size:var(--text-size-lg);font-weight:var(--weight-black);text-align:left}.table th,.table td{padding:var(--space-10) var(--space-12);text-align:left;vertical-align:top;border-top:var(--border-width) solid var(--border-row)}.table thead th{font-size:var(--text-size-sm);color:var(--text-muted);border-top:0}.table tbody th{font-weight:var(--weight-semibold);color:var(--text-muted)}.table tbody tr:last-child>*{border-bottom:var(--border-width) solid var(--border-row)}.breadcrumb{min-width:0;font-size:var(--text-size-md)}.breadcrumb ol{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-4);color:var(--text-muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{color:var(--accent-hover)}.breadcrumb a[aria-current=page]{color:var(--text-muted);font-weight:var(--weight-bold)}.context-menu{z-index:60;min-width:var(--size-menu);max-width:var(--size-tip);box-sizing:border-box;padding:var(--space-6);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed}.context-menu [role=group]{gap:var(--space-4);flex-direction:column;display:flex}.context-menu [role=separator]{margin:var(--space-4) 0;border-top:var(--border-width) solid var(--border)}.context-menu-title{padding:var(--space-4) var(--space-10);font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted)}.context-menu-item{width:100%;padding:var(--space-8) var(--space-10);font:inherit;color:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.context-menu-item:hover:not([aria-disabled=true]),.context-menu-item:focus-visible{background:var(--surface-soft)}.context-menu-item:focus-visible{outline-offset:calc(-1 * var(--border-width-strong))}.context-menu-item[aria-checked=true]:before{content:"✓";margin-right:var(--space-6)}.context-menu-item[aria-checked=true]{flex-direction:row}.context-menu-item[data-danger=true]{color:var(--danger-text)}.context-menu-item[data-danger=true]:hover:not([aria-disabled=true]),.context-menu-item[data-danger=true]:focus-visible{background:var(--danger-soft)}.context-menu-item[aria-disabled=true]{cursor:default;color:var(--text-muted)}.context-menu-reason{font-size:var(--text-size-sm);color:var(--text-muted)}.tab-list{gap:var(--space-4);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.tab{padding:var(--space-10) var(--space-12);margin-bottom:calc(-1 * var(--border-width));font:inherit;font-size:var(--text-size-md);font-weight:var(--weight-bold);color:var(--text-muted);border:0;border-bottom:var(--border-width-strong) solid transparent;cursor:pointer;background:0 0}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs>[role=tabpanel]{padding-top:var(--space-16)}.author-chip{justify-content:center;align-items:center;gap:var(--space-4);min-width:var(--size-author-chip);height:var(--size-author-chip);padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--author);color:var(--author-chip-text);font-family:var(--font-sans);font-size:var(--text-size-author);font-weight:var(--weight-bold);white-space:nowrap;flex:none;line-height:1;display:inline-flex}.author-chip .icon{width:var(--text-size-author);height:var(--text-size-author);stroke-width:var(--border-width-strong)}.author-chip-avatar{min-width:var(--size-author-avatar);height:var(--size-author-avatar);padding:0}input,select,textarea{box-sizing:border-box;max-width:100%;padding:var(--space-8) var(--space-10);font:inherit;color:var(--text);background:var(--surface-soft);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}input,select{height:var(--size-control)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);border-width:var(--border-width-strong)}:is(.field:has(>.field-notice)>input,.field:has(>.field-notice)>select,.field:has(>.field-notice)>textarea){border-color:var(--warning-text);border-width:var(--border-width-strong)}.input-mono{font-family:var(--font-mono)}.stack{gap:var(--space-20);flex-direction:column;display:flex}.field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field>label,.field-caption{font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted);margin:0}.field>input,.field>select,.field>textarea{width:100%}.field+.field{margin-top:var(--space-12)}.field-row{gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.field-row>.field{flex:1 1 calc(var(--space-24) * 10)}.field-row>.field+.field{margin-top:0}.button-group{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.form-actions{margin-top:var(--space-16);justify-content:flex-end;display:flex}.inline-form{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.inline-form>.field-error{flex:100%}.field-group{border:0;min-width:0;margin:0}.field-group>legend{float:left;width:100%;margin:0 0 var(--space-8);font-size:var(--text-size-lg);font-weight:var(--weight-black);padding:0}.field-group>legend+*{clear:both}.field-group-hint{margin:0 0 var(--space-16);font-size:var(--text-size-md);color:var(--text-muted)}.field-caption-group{margin-bottom:var(--space-16)}.field-caption-group .field-caption{margin-bottom:var(--space-6)}.field-group-footer{margin-top:var(--space-16);justify-content:flex-end;display:flex}.repeat-rows{gap:var(--space-12);flex-direction:column;display:flex}.repeat-row{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.repeat-row>.field{flex:1 1 calc(var(--space-24) * 6);margin-top:0}.repeat-row>.repeat-cell-wide{flex-grow:2}.repeat-row>.field-error,.repeat-row>.field-notice{flex:100%}.repeat-remove{flex:none}.repeat-add{margin-top:var(--space-16)}.root-item{justify-content:space-between;align-items:flex-end;gap:var(--space-8) var(--space-16);padding-block:var(--space-12);border-top:var(--border-width) solid var(--border-row);flex-wrap:wrap;display:flex}.root-item:first-child{border-top:0;padding-top:0}.root-item-info{flex:1 1 calc(var(--space-24) * 8);align-self:center;margin:0}.root-item-prefix{font-family:var(--font-mono);font-size:var(--text-size-md)}.root-item-controls{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.root-item-length{width:calc(var(--space-24) * 5)}.root-item>.field-error{flex:100%}.field-error,.field-notice{padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);margin:0;list-style:none}.field-error{color:var(--danger-text);background:var(--danger-soft);border-left:var(--space-4) solid var(--danger)}.field-notice{color:var(--warning-text);background:var(--warning-soft);border-left:var(--space-4) solid var(--warning-text)}.error-summary{padding:var(--space-8) var(--space-12);margin-block:0 var(--space-16);color:var(--danger-text);background:var(--danger-soft);border:var(--border-width-strong) solid var(--danger);border-radius:var(--radius-md)}.error-summary p{margin:0 0 var(--space-4);font-weight:var(--weight-bold)}.error-summary ul{padding-left:var(--space-20);margin:0}.status-error,.status-ok{padding:var(--space-8) var(--space-12);border-left:var(--space-4) solid currentcolor;border-radius:var(--radius-sm);margin:0}.status-error{color:var(--danger-text);background:var(--danger-soft)}.status-ok{color:var(--badge-deployed-text);background:var(--badge-deployed-bg)}.muted{color:var(--text-muted)}.root-list{margin:0;padding:0;list-style:none}.dialog-backdrop{z-index:70;padding:var(--space-16);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:calc(var(--space-24) * 20);box-sizing:border-box;padding:var(--space-20);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.dialog-wide{max-width:var(--size-scan-dialog)}.dialog-full{max-width:var(--size-dialog-full);flex-direction:column;max-height:100%;display:flex}.dialog-full .dialog-body{flex-direction:column;flex:1;min-height:0;display:flex}.dialog h2{margin:0 0 var(--space-12);font-size:var(--text-size-lg);font-weight:var(--weight-black)}.dialog .field+p:not([class]){margin-top:var(--space-12)}.dialog p:not([class]){margin-block:0 var(--space-12)}.dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}.resize-handle{z-index:50;width:var(--size-resize-handle);cursor:col-resize;touch-action:none;background:0 0;position:absolute;top:0;bottom:0}.resize-handle[data-grow=right]{right:0}.resize-handle[data-grow=left]{left:0}.resize-handle:hover,.resize-handle:focus-visible{background:var(--accent)}.resize-handle:focus-visible{outline:var(--border-width-strong) solid var(--text);outline-offset:calc(-1 * var(--border-width-strong))}.page-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-18);flex-wrap:wrap;display:flex}.page-header .page-title{margin:0}.page-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}main:has(.page-header-compact){padding-top:var(--space-header-top)}.page-header-compact{margin:0}.page-actions .btn-secondary{background:var(--surface)}.editor-status{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.statusbar-dock{z-index:30;margin:0 calc(var(--main-padding) * -1) calc(var(--main-padding) * -1);position:sticky;bottom:0}main:has(>.statusbar-dock){flex-direction:column;display:flex}.statusbar-spacer{flex:1 0 calc(var(--space-24) - var(--space-20))}.statusbar{box-sizing:border-box;align-items:center;gap:var(--space-4) var(--space-24);min-height:var(--size-statusbar);padding:var(--space-statusbar-y) var(--space-24);color:var(--text);background:var(--statusbar-bg);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex;position:relative}.statusbar[data-folded=true]{min-height:var(--size-statusbar-folded);padding:0 var(--space-8);background:0 0;border-top:0;justify-content:flex-end}.statusbar{container-type:inline-size}.statusbar-legend{gap:var(--space-4) var(--space-16);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.statusbar .map-legend-row{gap:var(--space-6);font-size:var(--text-size-xs);margin-top:0}.statusbar .map-legend-title{flex:none}.statusbar .map-legend{gap:var(--space-10);font-size:var(--text-size-xs)}.statusbar .map-legend li{gap:var(--space-4)}.statusbar-separator{width:var(--border-width);background:var(--border);flex:none;align-self:stretch;display:none}@container (width>=780px){.statusbar .map-legend-row,.statusbar .map-legend{flex-wrap:nowrap}.statusbar .map-legend-row,.statusbar-legend{flex:none}.statusbar-separator{margin-inline-start:auto;display:block}}@container (width<1300px){.statusbar .legend-label{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}.statusbar-scope{color:var(--text-muted);white-space:nowrap}.statusbar-stats{white-space:nowrap;align-items:baseline;gap:var(--space-4) var(--space-16);padding:0 var(--space-8);font:inherit;font-size:var(--text-size-xs);color:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:none;display:flex}.statusbar-stats:hover{background:var(--surface-soft)}.statusbar-stat{gap:var(--space-6);align-items:baseline;display:inline-flex}.statusbar-stat-label{color:var(--text-muted)}.statusbar .statusbar-fold{width:var(--size-statusbar-folded);height:var(--size-statusbar-folded);color:var(--text-muted);flex:none}.statusbar-fold .icon{width:var(--size-statusbar-arrow);height:var(--size-statusbar-arrow)}.statusbar-popover{right:var(--space-16);box-sizing:border-box;width:var(--size-shortcuts);max-width:calc(100vw - var(--space-16) * 2);max-height:70vh;margin-bottom:var(--space-8);padding:var(--space-8) var(--space-20);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:absolute;bottom:100%;overflow-y:auto}.toast{z-index:1;align-items:center;gap:var(--space-8);max-width:min(var(--size-shortcuts), calc(100vw - var(--space-24) * 2));margin-bottom:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);font-size:var(--text-size-md);font-weight:var(--weight-semibold);color:var(--danger-text);background:var(--danger-soft);border-left:var(--space-4) solid var(--danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.toast-text{min-width:0}.toast-close{color:inherit;flex:none}.editor{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.editor-narrow{grid-template-columns:minmax(0,1fr)}.card.editor-panel{min-width:0;padding-top:var(--space-panel-top)}.editor-panel-map{grid-column:span 8}.editor-panel-inspector{grid-column:span 4;position:relative}.editor:not(.editor-narrow)[data-inspector=open]:not([data-fullwidth=true]){grid-template-columns:minmax(0, 1fr) max(var(--size-inspector-min), min(var(--inspector-width,var(--size-inspector-default)), calc(100% - var(--size-map-min) - var(--space-20))))}.editor:not(.editor-narrow)[data-inspector=open]:not([data-fullwidth=true])>.editor-panel{grid-column:auto}.editor[data-inspector=collapsed] .editor-panel-map,.editor[data-fullwidth=true] .editor-panel-map{grid-column:span 12}.editor-narrow>.editor-panel{grid-column:span 1}.editor-panel-title{align-items:center;gap:var(--space-10);margin-bottom:var(--space-map-head-bottom);flex-wrap:wrap;display:flex}.editor-panel-title h2{font-size:var(--text-size-lg);font-weight:var(--weight-black);flex:none;margin:0}.editor-panel-title .btn,.editor-panel-title .icon-btn{flex:none}.editor-panel-view{min-width:0;max-width:100%;font-size:var(--text-size-md);font-weight:var(--weight-regular);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.editor-panel-view .map-container{text-overflow:ellipsis;overflow:hidden}.editor-panel-middle{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.editor-panel-controls{align-items:center;gap:var(--space-map-head-group);flex-wrap:nowrap;flex:none;max-width:100%;margin-left:auto;display:flex}.editor-panel-controls>.editor-panel-middle{flex:0 auto;margin-left:0}.editor-panel-controls>.editor-panel-actions{flex:none;margin-left:0}.editor-panel-title:not(:has(.editor-panel-middle)) h2{flex:1}.editor-panel-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.editor-panel-title .switch-button,.editor-panel-title .btn-sm{box-sizing:border-box;min-height:var(--size-header-control);padding:var(--space-map-head-y) var(--space-map-head-x)}.editor-panel-title .btn-icon{min-width:var(--size-header-control);padding-right:var(--space-map-head-y);padding-left:var(--space-map-head-y)}.icon-btn-soft{width:var(--size-control-sm);height:var(--size-control-sm);color:var(--text-muted);background:var(--surface-soft);border-radius:var(--radius-md)}.stats{box-sizing:border-box;min-width:0}.editor-tabs{margin-bottom:var(--space-12);overflow-x:auto}.inspector-summary dt{font-size:var(--text-size-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.inspector-summary dd{margin:0 0 var(--space-8)}.inspector-section{margin-block:var(--space-12)}.inspector-section h3,.stats h3{margin-block:var(--space-8) var(--space-4);font-size:var(--text-size-lg);font-weight:var(--weight-black)}.inspector-name{overflow-wrap:anywhere}.inspector-prefix{font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--text-muted);margin:0}.inspector-variables{margin:var(--space-12) 0 0;padding:0}.inspector-actions{gap:var(--space-6);margin-bottom:var(--space-12);flex-wrap:nowrap;display:flex}.inspector-actions>.inspector-remove{margin-left:auto}.inspector-heading{justify-content:space-between;align-items:center;gap:var(--space-inspector-gap);display:flex}.inspector-identity{min-width:0}.inspector-identity h3{margin-block:0 var(--space-4)}.inspector-state{flex:none}.inspector-facts .inspector-fact{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);white-space:nowrap;display:flex}.editor-panel-inspector .inspector-facts .inspector-fact dt,.editor-panel-inspector .inspector-facts .inspector-fact dd{margin:0;display:inline}.editor-panel-inspector .inspector-facts .inspector-fact dd{text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-panel-inspector .table-compact{font-size:var(--text-size-inspector)}.editor-panel-inspector .table-compact th,.editor-panel-inspector .table-compact td{padding:var(--space-4) var(--space-inspector-x)}.editor-panel-inspector .table-compact .table-caption{padding-bottom:var(--space-4);font-size:var(--text-size-body)}.editor-panel-inspector .field+.field{margin-top:var(--space-inspector-gap)}.editor-panel-inspector .field>label,.editor-panel-inspector .field-caption{font-size:var(--text-size-inspector-label)}.editor-panel-inspector input,.editor-panel-inspector select{height:var(--size-inspector-control)}.editor-panel-inspector input,.editor-panel-inspector select,.editor-panel-inspector textarea{padding:var(--space-4) var(--space-inspector-x);font-size:var(--text-size-inspector)}.editor-panel-inspector .btn{min-height:var(--size-inspector-control);padding:var(--space-4) var(--space-12);font-size:var(--text-size-inspector)}.editor-panel-inspector .inspector-section{margin-block:var(--space-inspector-gap)}.editor-panel-inspector .inspector-section h3{font-size:var(--text-size-body)}.editor-panel-inspector .inspector-actions{margin-bottom:var(--space-inspector-gap)}.editor-panel-inspector .inspector-summary dd{margin-bottom:var(--space-4)}.disclosure{margin-top:var(--space-16);border-top:var(--border-width) solid var(--border-row)}.disclosure-title{align-items:center;gap:var(--space-8);margin:0;display:flex}.disclosure-button{align-items:center;gap:var(--space-6);padding:var(--space-10) 0;font:inherit;font-size:var(--text-size-lg);font-weight:var(--weight-black);color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.disclosure-body{padding-bottom:var(--space-8)}.route-list{margin:0;padding:0;list-style:none}.route-groups{margin:0}.route-groups dt{font-weight:var(--weight-semibold)}.route-groups dd{margin:0 0 var(--space-8)}.inspector-lock-banner{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-inspector-x);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-text);font-size:var(--text-size-inspector);flex-wrap:wrap;display:flex}.inspector-lock-text{flex-direction:column;flex:auto;min-width:0;display:flex}.inspector-lock-takeover{align-items:center;gap:var(--space-8);flex:0 0 100%;display:flex}.inspector-lock-when{color:var(--info-text)}.tree-row .author-chip{margin-left:auto}.map{position:relative}.map-toolbar{align-items:center;gap:var(--space-10);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.map-container{font-size:var(--text-size-md);color:var(--text-muted);flex:auto;margin:0}.map-switches{gap:var(--space-map-head-group);flex-wrap:wrap;display:flex}.map-switches .crumb{box-sizing:border-box;min-height:var(--size-header-control);padding:var(--space-map-head-y) var(--space-map-head-x);align-items:center}.map-compact-note{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-12);font-size:var(--text-size-sm);color:var(--info-text);background:var(--info-soft);border-radius:var(--radius-md)}.map-path ol{align-items:center;gap:var(--space-6);margin:0 0 var(--space-14);flex-wrap:wrap;padding:0;list-style:none;display:flex}.map-path li+li:before{content:"›";margin-right:var(--space-6);color:var(--text-muted)}.crumb{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-10);font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.crumb-len{font-family:var(--font-mono);font-size:var(--text-size-xs);font-weight:var(--weight-regular)}.crumb-current .crumb-name{font-weight:var(--weight-black);color:var(--state-path-text)}.map-bands{margin-bottom:var(--space-12);position:relative}.band{margin-top:var(--space-10)}.band+.band{margin-top:var(--gap-band)}.band-head{align-items:baseline;gap:var(--gap-prefix-col);margin-bottom:var(--space-4);display:flex}.band-len{flex:0 0 var(--size-prefix-col);font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted)}.band-name{font-size:var(--text-size-sm);font-weight:var(--weight-black);color:var(--accent);text-decoration:none}.band-veil-gap{height:var(--size-veil)}.band-current .band-name{color:var(--text)}.band-cidr{margin-left:var(--space-6);font-family:var(--font-mono);font-size:var(--text-size-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.band-line{height:var(--size-band);margin-left:calc(var(--size-prefix-col) + var(--gap-prefix-col));position:relative}.band-seg,.map-line>[role=gridcell]{top:0;bottom:0;left:calc(var(--start) + var(--map-gap));box-sizing:border-box;width:max(calc(var(--width) - 2 * var(--map-gap)), var(--border-width-strong));position:absolute;overflow:hidden}.band-seg{padding:0 var(--space-8);border-radius:var(--radius-md);flex-direction:column;justify-content:center;display:flex}.band-seg-enlarged:after,.map-block-enlarged:after{content:"";width:var(--band-fade-width);background:linear-gradient(to right, transparent, var(--band-fade-to));pointer-events:none;position:absolute;top:0;bottom:0;right:0}.band-seg-welded{border-bottom-right-radius:0;border-bottom-left-radius:0}.band-seg-welded.band-seg-container{border-bottom-width:0}.band-seg-welded:after{content:none}.band-seg[role=button]{cursor:pointer}.band-seg-creatable:hover{cursor:copy}.band-seg-path .band-seg-name{font-weight:var(--weight-black);color:var(--state-path-text)}.band-seg-path.state-orphaned .band-seg-name{color:var(--state-orphaned-text)}.band-seg.band-seg-container{color:var(--container-text);background:var(--container-head);border:var(--border-width) solid var(--container-frame)}.band-seg-container .band-seg-name{color:var(--container-text)}.band-seg-name{font-size:var(--text-size-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:var(--space-6);line-height:1.2;display:flex;overflow:hidden}.band-seg-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.band-seg-len{font-family:var(--font-mono);font-size:var(--text-size-xs);white-space:nowrap;opacity:.9;line-height:1.2}.map-grid{gap:var(--space-6);flex-direction:column;display:flex}.map-row{grid-template-columns:var(--size-prefix-col) minmax(0, 1fr);align-items:center;gap:var(--gap-prefix-col);display:grid}.map-row-track{background:var(--surface);border:var(--border-width-strong) solid var(--container-frame);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.map-row-track+.map-row-track{margin-top:var(--space-6)}.map-row-track>.map-line{margin:var(--space-6)}.map-row-track.map-row-solid{grid-template-columns:var(--size-track-head) minmax(0, 1fr);align-items:center;gap:var(--space-12);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.map-row-track.map-row-solid>.map-line{margin:0}.map-row-allocation{margin-top:var(--space-8)}.map-row-head{min-width:0;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted)}.map-solid{position:absolute;inset:0}.map-line{height:var(--size-ref);position:relative}.map-row-allocation .map-line,.map-row-track .map-line{height:var(--size-bar)}.editor[data-fullwidth=true] .map-line{height:var(--size-ref-full)}.editor[data-fullwidth=true] .map-row-allocation .map-line,.editor[data-fullwidth=true] .map-row-track .map-line{height:var(--size-bar-full)}.map-line>[role=gridcell]{cursor:pointer}.map-line>[role=gridcell][aria-selected=true],.map-root[aria-selected=true]{z-index:1;box-shadow:var(--ring-selected)}.map-line>[role=gridcell]:focus-visible,.map-root:focus-visible{z-index:2}.map-line-empty{font-size:var(--text-size-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-cell{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-size-xs);justify-content:center;align-items:center;display:flex}.map-cell-text{font-size:calc(var(--text-size-xs) * var(--cell-scale,1))}.map-cell-free{color:var(--cell-free-text);background:var(--cell-free-fill)}.map-cell-occupied{color:var(--cell-used-text);background:var(--cell-used-fill)}.map-cell-reserved{color:var(--cell-reserved-text);background:var(--cell-reserved-fill)}.map-cell-partial{color:var(--cell-used-text);background:linear-gradient(90deg, var(--cell-used-fill) 50%, var(--surface) 50%);box-shadow:var(--shadow-cell-partial)}.map-row-head[data-tip]{border-radius:var(--radius-sm);position:relative}.map-row-head[data-tip]:hover:after,.map-row-head[data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--text-size-xs);line-height:var(--line-tight);color:var(--tip-text);white-space:nowrap;pointer-events:none;background:color-mix(in srgb, var(--tip-bg) var(--tip-opacity), transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);position:absolute;top:100%;left:0}.map-reference-note{font-size:var(--text-size-xs);color:var(--text-muted);grid-column:2;font-style:italic}.map-row-sizes{align-items:start}.map-row-sizes>.map-row-head{min-height:var(--size-sizes-cell);align-items:center;display:flex}.map-sizes-list{gap:var(--space-sizes-gap);flex-wrap:wrap;min-width:0;display:flex}.map-sizes-cell{box-sizing:border-box;min-height:var(--size-sizes-cell);padding:0 var(--space-8);cursor:pointer}.map-cell[data-selected-block=true]{z-index:1;outline:var(--border-width-strong) solid var(--accent);outline-offset:calc(-1 * var(--border-width-strong))}.map-cell:hover{outline:var(--border-width-strong) solid var(--accent);outline-offset:calc(-1 * var(--border-width-strong))}.map-cell-free:hover,.map-free:hover{cursor:copy}.map-block,.map-free,.map-root{padding:0 var(--space-8);flex-direction:column;justify-content:center;line-height:1.2;display:flex}.map-block,.map-free{border-radius:var(--radius-md)}.map-free{font-size:var(--text-size-sm);align-items:center}.map-root{box-sizing:border-box;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);font-size:var(--text-size-sm);color:var(--container-text);background:var(--container-head);cursor:pointer;flex-direction:row;position:static;overflow:hidden}.map-root .map-block-name{min-width:0;font-size:var(--text-size-md);font-weight:var(--weight-black);display:flex}.map-root-spacer{flex:auto}.map-row-solid .map-root{height:var(--size-bar);border-radius:var(--radius-md);flex-direction:column;align-items:stretch}.map-chip{padding:var(--space-4) var(--space-8);font-size:var(--text-size-xs);font-weight:var(--weight-bold);border-radius:var(--radius-round);flex:none}.map-root[aria-selected=true]{outline:var(--border-width-strong) solid var(--accent);outline-offset:calc(-1 * var(--border-width-strong));box-shadow:none}.map-frame{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.map-frame-top{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);color:var(--text);display:flex}.map-frame-top .map-chip{border-radius:var(--radius-md)}.map-frame-top .map-block-name{font-size:var(--text-size-md);font-weight:var(--weight-black);display:flex}.map-frame-body{padding:var(--space-6)}.nature-icon{vertical-align:middle;width:var(--space-14);height:var(--space-14);flex:none}.map-block-name:has(>.nature-icon){align-items:center;gap:var(--space-6);display:flex}.map-block-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-block.map-block-container{color:var(--container-text);background:var(--container-head);border:var(--border-width) solid var(--container-frame)}.map-block-name,.map-block-prefix,.map-block-state{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-block-name{font-size:var(--text-size-block-name);font-weight:var(--weight-bold)}.map-block-prefix{font-family:var(--font-mono);font-size:var(--text-size-xs)}.map-block-state{font-size:var(--text-size-xs);opacity:.85}.map-free .map-block-state{opacity:1}.map-block[aria-current=true],.map-root[aria-current=true]{text-decoration:underline}.map-block{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.map-grid:not([data-filter=all]) .map-block{cursor:pointer;touch-action:auto}.map-handle{z-index:1;width:var(--space-8);max-width:50%;color:inherit;cursor:ew-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;right:0}.map-handle:after{content:"";top:25%;right:var(--map-gap);width:var(--map-gap);opacity:.7;background:currentColor;position:absolute;bottom:25%}.map-handle-start{left:0;right:auto}.map-handle-start:after{right:auto;left:var(--map-gap)}.map-line>.map-block-dragging{z-index:3;cursor:grabbing;box-shadow:var(--ring-drag);transition:left var(--duration-snap) ease-out, width var(--duration-snap) ease-out}.map-line>.map-block-refused{outline:var(--border-width-thick) dashed var(--danger);outline-offset:var(--border-width)}.map-line>.map-block-conflict{z-index:2;outline:var(--border-width-thick) dashed var(--danger);outline-offset:calc(-1 * var(--border-width-strong))}.map-gesture-message{padding:var(--space-8) var(--space-12);margin-block:var(--space-8);color:var(--danger-text);background:var(--danger-soft);border-left:var(--space-4) solid var(--danger);border-radius:var(--radius-sm)}.map-tip{z-index:30;box-sizing:border-box;min-width:var(--size-tip-map);max-width:calc(100vw - 2 * var(--space-8));padding:var(--space-6) var(--space-10);font-size:var(--text-size-xs);line-height:var(--line-tight);color:var(--tip-text);background:color-mix(in srgb, var(--tip-bg) var(--tip-opacity), transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);pointer-events:none;position:fixed}.map-tip-raised{z-index:90}.map-tip-head{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.map-tip-name{font-size:var(--text-size-sm);font-weight:var(--weight-regular)}.map-tip-cidr{font-family:var(--font-mono);color:var(--tip-text-muted)}.map-tip-enlarged{margin-bottom:var(--space-4);color:var(--tip-text-muted)}.map-tip-grid{justify-content:start;gap:0 var(--space-12);grid-template-columns:auto auto;margin:0;display:grid}.map-tip-grid dt{color:var(--tip-text-muted)}.map-tip-grid dd{font-weight:var(--weight-regular);margin:0}.map-tip-note{overflow-wrap:anywhere;white-space:pre-wrap}.map-tip-muted{color:var(--tip-text-muted)}.map-tip-mono{font-family:var(--font-mono);font-weight:var(--weight-regular)}.map-tip-capacity{margin-top:var(--space-4)}.map-tip-capacity-title{color:var(--tip-text-muted)}.map-tip-capacity-list{gap:0 var(--space-16);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,auto);grid-auto-flow:column;justify-content:start;display:grid}.map-tip-capacity-list>span{justify-content:space-between;gap:var(--space-6);display:flex}.map-legend{gap:var(--space-18);margin:var(--space-14) 0 0;font-size:var(--text-size-sm);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--space-6);display:flex}.legend-swatch{box-sizing:border-box;width:var(--space-14);height:var(--space-14);border-width:var(--border-width-strong);border-radius:var(--radius-sm);display:block}.map-legend-row{align-items:center;gap:var(--space-14);margin-top:var(--space-14);font-size:var(--text-size-sm);flex-wrap:wrap;display:flex}.map-legend-title{flex:0 0 var(--size-row-head);font-weight:var(--weight-bold);color:var(--text)}.map-legend-row .map-legend{margin:0}.map-legend-kinds .nature-icon{color:var(--container-text)}.map-frame-foot{align-items:center;gap:var(--space-4) var(--space-14);padding:var(--space-4) var(--space-14);font-size:var(--text-size-sm);color:var(--text-2);background:var(--surface);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.map-depth select{height:var(--size-control-sm);margin-left:var(--space-8);padding-block:var(--space-4)}.map-zoom{flex:1 1 var(--size-tip);align-items:center;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.map-zoom-window{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);white-space:nowrap}.map-zoom-level{box-sizing:border-box;min-width:var(--size-row-head);height:var(--size-control-sm);padding:var(--space-4) var(--space-12);font-family:var(--font-mono);font-size:var(--text-size-sm);font-weight:var(--weight-regular);color:var(--text-2);cursor:pointer;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill)}.map-zoom-level:hover{color:var(--accent);border-color:var(--zoom-window-border)}.map-zoom-level[aria-disabled=true]{color:var(--text-muted);cursor:default}.map-zoom-level[aria-disabled=true]:hover{border-color:var(--border)}.map-zoom-tip-line{display:block}.map-overview{flex:1 1 var(--size-menu);min-width:var(--size-menu);min-height:var(--space-24);flex-direction:column;justify-content:center;display:flex}.map-overview-track{height:var(--space-8);background:var(--surface-soft);border-radius:var(--radius-pill);cursor:pointer;touch-action:none;position:relative}.map-overview-seg{border-radius:var(--radius-pill);top:0;bottom:0;left:var(--start);width:max(var(--width), var(--border-width-strong));pointer-events:none;position:absolute}.map-overview-frame{top:calc(-1 * var(--border-width-strong));bottom:calc(-1 * var(--border-width-strong));left:var(--start);box-sizing:border-box;width:max(var(--width), var(--space-8));cursor:grab;background:var(--accent-soft);border:var(--border-width) solid var(--zoom-window-border);border-radius:var(--radius-pill);position:absolute}.map-overview-frame:focus-visible{box-shadow:var(--ring-selected)}.map-overview:not([data-zoomed]) .map-overview-frame{opacity:.5}.map-aim{left:calc(var(--x) + var(--space-14));top:calc(var(--y) + var(--space-14));z-index:60;gap:var(--space-4);box-sizing:border-box;max-width:var(--size-tip);padding:var(--space-6) var(--space-10);font-size:var(--text-size-sm);color:var(--text);background:var(--surface);border-left:var(--space-4) solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);pointer-events:none;flex-direction:column;display:flex;position:fixed}.map-aim[data-refused]{color:var(--danger-text);background:var(--danger-soft);border-left-color:var(--danger)}.map-aim-cidr{font-family:var(--font-mono);font-weight:var(--weight-bold)}.map-aim-reason{font-size:var(--text-size-xs)}.map-veil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-veil-welded{--veil-opacity-mid:var(--veil-welded-opacity-mid);--veil-mid-offset:var(--veil-welded-mid-offset);--veil-opacity-end:var(--veil-welded-opacity-end)}.veil-stop{stop-color:var(--tone-fill)}.veil-stop-start{stop-opacity:var(--veil-opacity-start)}.veil-stop-mid{stop-opacity:var(--veil-opacity-mid)}.veil-stop-end{stop-opacity:var(--veil-opacity-end)}.band-seg-part{bottom:0;left:var(--start);width:var(--width);height:var(--border-width-thick);border-radius:var(--radius-sm);opacity:var(--veil-part-opacity);pointer-events:none;background:currentColor;position:absolute}.map-nesting{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nest-stop{stop-color:var(--tone-fill)}.author-ring{z-index:1;box-shadow:var(--ring-author)}.map-line>[role=gridcell].author-ring[aria-selected=true]{box-shadow:var(--ring-selected-author)}.author-pin{z-index:2;top:var(--space-4);right:var(--space-4);pointer-events:none;position:absolute}.map-root .author-pin{position:static}.map-tip-lock{align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.create-conflict{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-size-md);display:flex}.create-conflict-text{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.author-pulse-a{animation:author-pulse-a var(--duration-pulse-beat) ease-in-out 2}.author-pulse-b{animation:author-pulse-b var(--duration-pulse-beat) ease-in-out 2}@keyframes author-pulse-a{0%,to{box-shadow:var(--ring-author)}50%{box-shadow:var(--ring-author-flash)}}@keyframes author-pulse-b{0%,to{box-shadow:var(--ring-author)}50%{box-shadow:var(--ring-author-flash)}}.ov-backdrop{z-index:var(--layer-overview);background:var(--overlay);display:flex;position:fixed;inset:0}.ov-panel{background:var(--overview-canvas-bg);min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative}.ov-bar{gap:var(--space-10);min-height:var(--size-overview-bar);padding:var(--space-4) var(--space-12);background:var(--surface);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;flex:none;align-items:center;display:flex}.ov-title{font-size:var(--text-size-body);margin:0}.ov-readonly{padding:var(--space-4) var(--space-8);font-size:var(--text-size-xs);font-weight:var(--weight-bold);color:var(--text-2);background:var(--container-head);border-radius:var(--radius-sm)}.ov-grow{flex:1}.ov-help{max-width:var(--size-overview-help);font-size:var(--text-size-sm);color:var(--text-muted)}.ov-percent{padding:var(--space-4) var(--space-10);font-family:var(--font-mono);font-size:var(--text-size-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.ov-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.ov-canvas[data-dragging]{cursor:grabbing}.ov-canvas:focus-visible{outline:var(--border-width-strong) solid var(--accent);outline-offset:calc(-1 * var(--border-width-strong))}.ov-svg{width:100%;height:100%;display:block}.ov-empty{margin:var(--space-24);color:var(--text-2)}.ov-rect{fill:var(--tone-fill);stroke:var(--overview-canvas-bg);stroke-width:var(--border-width-strong);vector-effect:non-scaling-stroke}.ov-free{fill:var(--state-free-fill);stroke:var(--state-free-border);stroke-width:var(--border-width);stroke-dasharray:var(--overview-dash);vector-effect:non-scaling-stroke}.ov-highlight{fill:none;stroke:var(--accent);stroke-width:var(--border-width-thick);vector-effect:non-scaling-stroke;pointer-events:none}.ov-canvas[data-mode=hilbert] .ov-rect{stroke:var(--tone-text);stroke-opacity:var(--overview-outline-opacity)}.ov-canvas[data-mode=hilbert] .ov-rect.tone-container{stroke:var(--overview-frame);stroke-width:var(--border-width);stroke-opacity:1}.ov-canvas[data-mode=hilbert] .ov-rect.tone-container.ov-level-0{fill:var(--overview-level-0)}.ov-canvas[data-mode=hilbert] .ov-rect.tone-container.ov-level-1{fill:var(--overview-level-1)}.ov-canvas[data-mode=hilbert] .ov-rect.tone-container.ov-level-2{fill:var(--overview-level-2)}.ov-canvas[data-mode=hilbert] .ov-rect.tone-container.ov-level-3{fill:var(--overview-level-3)}.ov-canvas[data-mode=hilbert] .ov-subcell{stroke:var(--text-2);stroke-opacity:1;stroke-dasharray:var(--overview-dash)}.ov-cell{fill:var(--surface);stroke:var(--border);stroke-width:var(--overview-cell-stroke)}.ov-zone{stroke:var(--state-free-border);stroke-width:var(--border-width);stroke-dasharray:var(--overview-dash);vector-effect:non-scaling-stroke}.ov-label{pointer-events:none;color:var(--tone-text);overflow:hidden}.ov-label-name{font-family:var(--font-sans);font-size:var(--text-size-sm);font-weight:var(--weight-bold);fill:var(--tone-text);dominant-baseline:central}.ov-label-prefix{font-family:var(--font-mono);font-size:var(--text-size-xs);fill:var(--tone-text);dominant-baseline:central}.ov-plot{overflow:hidden}.ov-depth{font-family:var(--font-mono);font-size:var(--text-size-xs);fill:var(--text-muted);paint-order:stroke;stroke:var(--overview-canvas-bg);stroke-width:var(--border-width-thick);stroke-linejoin:round;dominant-baseline:middle;pointer-events:none}.ov-legend{bottom:var(--space-12);left:var(--space-12);gap:var(--space-10);max-width:calc(100% - var(--size-overview-minimap-width) - var(--space-12) * 3);padding:var(--space-6) var(--space-10);font-size:var(--text-size-xs);color:var(--text-2);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;margin:0;list-style:none;display:flex;position:absolute}.ov-legend li{gap:var(--space-4);align-items:center;display:flex}.ov-legend .legend-swatch{width:var(--space-10);height:var(--space-10)}.ov-swatch-container{background-color:var(--tone-fill)}.ov-swatch-subcell{border:var(--border-width) dashed var(--text-2)}.ov-minimap{right:var(--space-12);bottom:var(--space-12);width:var(--size-overview-minimap-width);height:var(--size-overview-minimap-height);padding:var(--space-4);box-sizing:border-box;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);position:absolute}.ov-minimap-svg{cursor:pointer;touch-action:none;width:100%;height:100%;display:block}.ov-mini-rect{fill:var(--tone-fill);opacity:var(--overview-minimap-opacity)}.ov-window{fill:var(--accent-soft);fill-opacity:var(--overview-outline-opacity);stroke:var(--accent);stroke-width:var(--border-width-strong);vector-effect:non-scaling-stroke}.cmp{gap:var(--space-8);padding:var(--space-12);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cmp-bar,.cmp-tools{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.cmp-title{font-size:var(--text-size-body);margin:0}.cmp-title:focus{outline:none}.cmp-grow{flex:1}.cmp-readonly{padding:var(--space-4) var(--space-8);font-size:var(--text-size-xs);font-weight:var(--weight-bold);color:var(--text-2);background:var(--container-head);border-radius:var(--radius-sm)}.cmp-coverage{font-weight:var(--weight-bold)}.cmp-tools select{height:auto;padding:var(--space-4) var(--space-8);font-size:var(--text-size-sm)}.cmp-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.cmp-chip{padding:var(--space-4) var(--space-8);font:inherit;font-size:var(--text-size-sm);cursor:pointer;border-radius:var(--radius-lg);border:0}.cmp-chip[aria-pressed=false]{color:var(--text-muted);background:0 0;text-decoration:line-through}.cmp-message,.cmp-notice{font-size:var(--text-size-sm);color:var(--text-muted);margin:0}.cmp-notice-refused{padding:var(--space-6) var(--space-10);color:var(--danger-text);background:var(--danger-soft);border-radius:var(--radius-md)}.cmp-table{border-collapse:separate;width:100%;border-spacing:var(--space-6) var(--space-4);table-layout:fixed}.cmp-table th{padding:var(--space-4) var(--space-8);font-size:var(--text-size-sm);font-weight:var(--weight-bold);color:var(--text-muted);text-align:left}.cmp-table td{vertical-align:middle;padding:0}.cmp-table .cmp-address{width:var(--size-compare-address);text-align:center}.cmp-address .cmp-prefix{font-size:var(--text-size-xs);color:var(--text-muted);display:block}.cmp-actions{width:var(--size-compare-actions)}.cmp-actions .btn{margin-right:var(--space-4)}.cmp-decision{font-size:var(--text-size-sm);color:var(--text-muted)}.cmp-table-decided tbody{opacity:.75}.cmp-block{gap:var(--space-8);padding:var(--space-4) var(--space-8);font-size:var(--text-size-sm);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.cmp-label{gap:var(--space-6);align-items:center;min-width:0;display:flex}.cmp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmp-block .cmp-prefix{font-family:var(--font-mono);font-size:var(--text-size-xs)}.cmp-none{padding:var(--space-4) var(--space-8);color:var(--text-muted);border-radius:var(--radius-sm);border:var(--state-free-contour);align-items:center;display:flex}.cmp-cat-compliant{color:var(--drift-compliant-text);background:var(--drift-compliant-fill)}.cmp-cat-renamed{color:var(--drift-renamed-text);background:var(--drift-renamed-fill)}.cmp-cat-missing{color:var(--drift-missing-text);background:var(--drift-missing-fill)}.cmp-cat-reserved{color:var(--drift-reserved-text);background:var(--drift-reserved-fill)}.cmp-cat-unplanned{color:var(--drift-unplanned-text);background:var(--drift-unplanned-fill)}.cmp-cat-divergent{color:var(--drift-divergent-text);background:var(--drift-divergent-fill)}.cmp-cat-unverifiable{color:var(--drift-unverifiable-text);background:var(--drift-unverifiable-fill)}.cmp-cat-ecart{color:var(--state-orphaned-text);background-color:var(--state-orphaned-fill);background-image:var(--state-orphaned-pattern)}.cmp-name-differs{color:var(--drift-name-differs-text)}.cmp-actions .btn.cmp-action.cmp-cat-compliant{color:var(--drift-compliant-text);background:var(--drift-compliant-fill)}.cmp-actions .btn.cmp-action.cmp-cat-reserved{color:var(--drift-reserved-text);background:var(--drift-reserved-fill)}.cmp-actions .btn.cmp-action.cmp-cat-ecart{color:var(--state-orphaned-text);background-color:var(--state-orphaned-fill);background-image:var(--state-orphaned-pattern)}.export-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.export-list li{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.export-help{color:var(--text-muted);font-size:var(--text-size-sm)}.import{gap:var(--space-20);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:0;display:grid}.import-paste,.import-preview{gap:var(--space-8);flex-direction:column;min-width:0;min-height:0;display:flex}.import-paste .switch{align-self:flex-start}.import .import-help{color:var(--text-muted);font-size:var(--text-size-sm);margin:0}.import-editor{min-height:var(--size-import-paste);background:var(--surface-soft);border-radius:var(--radius-md);flex:1;display:flex;overflow:hidden}.import-gutter,.import-text{padding:var(--space-10) var(--space-8);font-family:var(--font-mono);font-size:var(--text-size-sm);line-height:var(--line-tight);margin:0}.import-gutter{min-width:var(--size-import-gutter);color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;flex:none;list-style:none;overflow:hidden}.import-text{min-width:0;color:var(--text);resize:none;white-space:pre;background:0 0;border:0;outline:none;flex:1;overflow:auto}.import-editor:focus-within{outline:var(--border-width-strong) solid var(--accent)}.import-summary{align-items:center;gap:var(--space-8) var(--space-12);font-weight:var(--weight-bold);flex-wrap:wrap;margin:0;display:flex}.import-conflict-count{padding:var(--space-4) var(--space-8);color:var(--state-reserved-text);font-size:var(--text-size-xs);background:var(--state-reserved-fill);border-radius:var(--radius-sm)}.import-scroll{flex:1;min-height:0;overflow:auto}.import-table{font-size:var(--text-size-xs)}.import-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.import-table th,.import-table td{padding:var(--space-4) var(--space-8);vertical-align:top}.import-pasted{font-family:var(--font-mono);overflow-wrap:anywhere}.import-block{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);flex-wrap:wrap;display:inline-flex}.import-block code{font-family:var(--font-mono)}.import-refused{color:var(--danger-text);background:var(--danger-soft)}.import-refused th{color:inherit}.import-conflict{color:var(--warning-text);display:block}.import-footnote{color:var(--text-muted);font-size:var(--text-size-sm);align-self:center;margin-right:auto}.dialog .btn.import-confirm{color:var(--state-reserved-text);background:var(--state-reserved-fill)}.dialog .btn.import-confirm.state-external{color:var(--state-external-text);background:var(--state-external-fill)}@media (width<900px){.import{grid-template-columns:minmax(0,1fr);overflow:auto}.import-preview{min-height:var(--size-import-paste)}}.kpis{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-24) * 9), 1fr));gap:var(--space-20);margin-bottom:var(--space-20);display:grid}.kpi{min-width:0;padding:var(--space-20) var(--space-card-y);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;display:flex}.kpi-accent{color:var(--nav-active-text);background:var(--nav-active-bg)}.kpi-deployed{color:var(--state-deployed-text);background:var(--state-deployed-fill)}.kpi-reserved{color:var(--state-reserved-text);background:var(--state-reserved-fill)}.kpi-danger{color:var(--on-danger);background:var(--danger)}.kpi-top{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.kpi-label{font-size:var(--text-size-md);font-weight:var(--weight-semibold)}.kpi-value{margin-top:var(--space-4);font-size:var(--text-size-xl);font-weight:var(--weight-black);line-height:1.15}.kpi-icon{width:var(--size-tile);height:var(--size-tile);background:color-mix(in srgb, currentcolor 18%, transparent);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi-foot{margin-top:var(--space-14);padding-top:var(--space-12);font-size:var(--text-size-sm);border-top:var(--border-width) solid color-mix(in srgb, currentcolor 22%, transparent)}.dash-grid{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.dash-occupancy{grid-column:span 8}.dash-activity{grid-column:span 4}.usage-list,.activity-list{margin:0;padding:0;list-style:none}.usage-row{grid-template-columns:minmax(0, calc(var(--space-24) * 8)) minmax(0, 1fr) calc(var(--space-24) * 2);align-items:center;gap:var(--space-16);padding:var(--space-8) 0;display:grid}.usage-plan{font-size:var(--text-size-md);font-weight:var(--weight-bold);text-decoration:none}.usage-client{font-size:var(--text-size-sm);color:var(--text-muted)}.usage-bar{height:calc(var(--space-24) - var(--border-width-strong));border-radius:var(--radius-sm);display:flex;overflow:hidden}.usage-part{box-sizing:border-box;border-width:0;border-radius:0;flex:none;height:100%}.usage-total{font-size:var(--text-size-md);font-weight:var(--weight-bold);text-align:right}.usage-bar-none{border:var(--state-free-contour);background:0 0}.activity-item{gap:var(--space-12);padding-bottom:var(--space-16);display:flex}.activity-dot{width:var(--space-10);height:var(--space-10);margin-top:var(--space-6);background:var(--accent);border-radius:var(--radius-round);flex:none}.activity-text{font-size:var(--text-size-md);font-weight:var(--weight-semibold);line-height:1.45}.activity-meta{gap:var(--space-4) var(--space-6);font-size:var(--text-size-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.activity-meta>*+:before{content:"·";margin-right:var(--space-6)}@media (width<900px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-occupancy,.dash-activity{grid-column:span 1}.usage-row{grid-template-columns:minmax(0, 1fr) calc(var(--space-24) * 2)}.usage-bar{grid-area:2/1/auto/-1}}.auth-page{box-sizing:border-box;min-height:100vh;padding:var(--space-24);color:var(--text);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-card{box-sizing:border-box;gap:var(--space-14);width:100%;max-width:var(--size-auth-card);padding:var(--space-24);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.auth-head{justify-content:center;align-items:center;gap:var(--space-10);display:flex}.auth-title{font-size:var(--text-size-lg);font-weight:var(--weight-black);margin:0}.auth-text,.auth-note{margin:0}.auth-text{font-size:var(--text-size-md);color:var(--text-2)}.auth-note{font-size:var(--text-size-sm);color:var(--text-muted)}.auth-center{text-align:center}.auth-message{flex-direction:column;display:flex}.auth-form{gap:var(--space-14);flex-direction:column;display:flex}.auth-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.auth-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-ms-button{gap:var(--space-10);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border)}.ms-mark{grid-template-columns:repeat(2, var(--size-ms-logo-square));gap:var(--border-width);display:grid}.ms-mark>span{width:var(--size-ms-logo-square);height:var(--size-ms-logo-square);display:block}.ms-mark>span:first-child{background:var(--ms-square-1)}.ms-mark>span:nth-child(2){background:var(--ms-square-2)}.ms-mark>span:nth-child(3){background:var(--ms-square-3)}.ms-mark>span:nth-child(4){background:var(--ms-square-4)}.auth-org{align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;padding:var(--space-10) var(--space-12);font:inherit;color:var(--text);text-align:left;background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;border:0;display:flex}.auth-org:hover:not(:disabled){background:var(--accent-soft)}.auth-org:disabled{cursor:default;opacity:.6}.auth-org-initials{width:var(--size-auth-initials);height:var(--size-auth-initials);font-size:var(--text-size-xs);font-weight:var(--weight-bold);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-org-name{min-width:0;font-weight:var(--weight-bold);flex:1}.legal-page{box-sizing:border-box;min-height:100vh;padding:var(--space-24);color:var(--text);background:var(--bg)}.legal-card{box-sizing:border-box;gap:var(--space-14);width:100%;max-width:calc(var(--space-24) * 32);padding:var(--space-24);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;margin:0 auto;display:flex}.legal-title{font-size:var(--text-size-xl);font-weight:var(--weight-black);margin:0}.legal-section{gap:var(--space-6);flex-direction:column;display:flex}.legal-heading{font-size:var(--text-size-lg);font-weight:var(--weight-bold);margin:0}.legal-text{font-size:var(--text-size-body);color:var(--text-2);margin:0}.legal-links{justify-content:center;gap:var(--space-16);font-size:var(--text-size-sm);flex-wrap:wrap;display:flex}.legal-links a,.legal-back{color:var(--text-muted)}.legal-back{font-size:var(--text-size-sm)}
