@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap";.viewer-tool-panel{display:flex;flex-direction:column;position:fixed;z-index:24;width:min(272px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid #e3e3e3;border-radius:8px;background:#fff;color:#4a4a4a;box-shadow:0 12px 36px #00000012,0 1px 2px #00000005;font:12px/1.5 var(--font-sans)}.viewer-tool-panel-header{flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid #e3e3e3;padding:8px}.viewer-tool-panel-header button{border:0;background:transparent;color:#7f7f7f;border-radius:4px}.viewer-tool-panel-drag{display:flex;flex:1;align-items:center;gap:8px;padding:6px 8px;cursor:grab;touch-action:none;user-select:none}.viewer-tool-panel-drag:active{cursor:grabbing}.viewer-tool-panel-drag span{color:#161616;font-weight:500;font-size:13px}.viewer-tool-panel-close{display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.viewer-tool-panel-header button:hover{background:#f7f7f7}.viewer-tool-panel-body{grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto;display:grid;gap:16px;padding:16px}.viewer-tool-panel-body label{display:grid;gap:6px;color:#161616;font-weight:500}.viewer-tool-panel-body :is(select,.spectral-select-trigger){width:100%;height:34px;border:1px solid #e3e3e3;border-radius:5px;background:#fff;padding:0 8px;color:#4a4a4a;font:400 12px var(--font-sans)}.viewer-tool-panel-body p{margin:0;color:#737373;font-size:11px;line-height:1.6}.viewer-tool-panel footer{flex-shrink:0;padding:12px 16px;border-top:1px solid #e3e3e3;color:#737373;font-size:11px;line-height:1.7}.viewer-tool-panel :is(button,:is(select,.spectral-select-trigger)):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viewer-tool-panel-header{padding:10px 8px}.viewer-tool-panel-drag{gap:9px;padding:2px 8px}.viewer-tool-panel .viewer-tool-guide{padding:10px 16px;background:#fff}.viewer-tool-guide-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:0;padding:6px 0;border:0;background:transparent;color:#52525b;font:11px var(--font-sans);cursor:pointer;text-align:left}.viewer-tool-guide-toggle:hover{color:#18181b}.viewer-tool-guide-toggle svg{transition:transform .18s ease}.viewer-tool-guide-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.viewer-tool-guide-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .18s ease,opacity .18s ease,visibility .18s}.viewer-tool-guide-reveal.open{grid-template-rows:1fr;visibility:visible;opacity:1}.viewer-tool-guide-reveal>div{overflow:hidden;min-height:0}.viewer-tool-guide-content{display:grid;gap:14px;padding:12px 0 4px;margin-top:6px;border-top:1px solid #e4e4e7}.viewer-tool-guide-content strong{color:#3f3f46;font-size:11px;font-weight:500}.viewer-tool-guide-content p{margin:4px 0 0;font-size:11px;line-height:1.65}.viewer-tool-guide-content kbd{padding:1px 4px;border:1px solid #e4e4e7;border-radius:3px;background:#fff;color:#52525b;font:10px var(--font-sans)}.viewer-tool-guide-reference{animation:viewer-tool-guide-in .16s ease-out}@keyframes viewer-tool-guide-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.viewer-tool-guide-reveal,.viewer-tool-guide-toggle svg,.universal-model-table .model-table-tabs button{transition:none}.viewer-tool-guide-reference{animation:none}}.viewer-tool-panel .dimension-edit-error{margin:0;color:var(--feedback-text);font-size:11px;line-height:1.5}.viewer-tool-panel-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e4e4e7}.model-progress{display:grid;gap:8px;width:100%;text-align:left}.model-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52525b;font:500 12px/1.5 Geist Variable,Arial,sans-serif}.model-progress-value{flex:none;font-variant-numeric:tabular-nums}.model-progress-detail{color:#737373;font:400 12px/1.5 Geist Variable,Arial,sans-serif}.model-progress progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#f4f4f5;accent-color:#09090b}.model-progress progress::-webkit-progress-bar{background:#f4f4f5;border-radius:999px}.model-progress progress::-webkit-progress-value{background:#09090b;border-radius:999px;transition:width .18s ease}.model-progress progress::-moz-progress-bar{background:#09090b;border-radius:999px}.model-progress progress:indeterminate{background:linear-gradient(90deg,#f4f4f5 0 30%,#09090b 30% 55%,#f4f4f5 55% 100%);background-size:200% 100%;animation:model-progress-pending 1.4s linear infinite}.model-progress progress:indeterminate::-webkit-progress-bar{background:transparent}@keyframes model-progress-pending{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.model-progress progress:indeterminate{animation:none}.model-progress progress::-webkit-progress-value{transition:none}}.ifc-app{font-family:Geist Variable,Arial,sans-serif;color:#161616;background:#fafafa;font-synthesis:none;font-size:14px}.ifc-selection-rectangle{position:absolute;z-index:4;pointer-events:none;border:1px solid #161616;background:#16161614;box-shadow:0 0 0 1px #fafafacc}.ifc-selection-rectangle[hidden]{display:none}.ifc-selection-rectangle[data-mode=crossing]{border-style:dashed}:where(.ifc-app) *{box-sizing:border-box}:where(.ifc-app) button,:where(.ifc-app) input,:where(.ifc-app) select{font:inherit}:where(.ifc-app) button,:where(.ifc-app) a,:where(.ifc-app) input,:where(.ifc-app) select{-webkit-tap-highlight-color:transparent}:where(.ifc-app) button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:0;border-radius:6px;color:#161616;cursor:pointer;min-height:34px;padding:0 12px}:where(.ifc-app) button:hover{background:#f4f4f5}:where(.ifc-app) button:disabled{opacity:.5;cursor:default}:where(.ifc-app) button:focus-visible,:where(.ifc-app) a:focus-visible,:where(.ifc-app) input:focus-visible,:where(.ifc-app) select:focus-visible{outline:2px solid #09090b;outline-offset:3px}:where(.ifc-app) button.primary{background:#09090b;color:#fff;min-height:40px;padding:0 20px}:where(.ifc-app) button.primary:hover{background:#27272a}:where(.ifc-app) .outline{border:1px solid #e4e4e7;background:#fff}:where(.ifc-app) .muted{color:#737373;font-size:12px;line-height:1.5}.ifc-app{height:calc(100dvh - 27px);display:flex;flex-direction:column;overflow:hidden}.ifc-app .viewer-topbar{position:relative;inset:auto;width:100%;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #e4e4e7;background:#fffffff5}.ifc-app .viewer-brand{border:0;background:transparent;padding:0}.ifc-app .spectral-wordmark{display:inline-flex;align-items:center;color:#09090b;font-family:Geist Variable,sans-serif;font-style:italic;font-weight:900;letter-spacing:0}.ifc-app .spectral-wordmark-text{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:22px}.ifc-app .viewer-topbar-actions{display:inline-flex;align-items:center;gap:8px}.ifc-app .spectral-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;min-height:26px;border:1px solid #e4e4e7;border-radius:5px;font-size:12px;line-height:1;text-decoration:none;color:#18181b;background:#fff}.ifc-app .spectral-button.dark{background:#18181b;color:#f8fafc;border-color:#18181b}.ifc-app .spectral-button.dark:hover{background:#27272a}:where(.ifc-app) .ifc-workspace{position:relative;flex:1;min-height:0}:where(.ifc-app) .ifc-canvas{position:absolute;inset:0}:where(.ifc-app) .ifc-world-axes{display:none;position:absolute;right:16px;bottom:16px;width:88px;height:88px;z-index:2}:where(.ifc-app) .ifc-canvas[data-ready=true] .ifc-world-axes,:where(.ifc-app) .ifc-canvas[data-geometry-visible=true] .ifc-world-axes,:where(.ifc-app) .ifc-canvas[data-empty=true] .ifc-world-axes{display:block}:where(.ifc-app) .measurements-view{display:flex;flex-direction:column;min-height:0;font-size:12px}:where(.ifc-app) .measurement-body{padding:16px;overflow:auto;min-height:0}:where(.ifc-app) .measurement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(.ifc-app) .measurement-fields label{display:grid;gap:8px;color:#737373}:where(.ifc-app) .measurement-fields select{width:100%;min-height:36px;border:1px solid #e4e4e7;border-radius:6px;padding:0 8px;background:#fff;color:#161616;font-size:12px}:where(.ifc-app) .measurement-instruction{margin:16px 0 8px;line-height:1.5}:where(.ifc-app) .measurement-help{margin:0 0 16px;font-size:11px}:where(.ifc-app) .measurement-list{border-top:1px solid #e4e4e7;max-height:180px;overflow:auto}:where(.ifc-app) .measurement-list>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f4f4f5}:where(.ifc-app) .measurement-list strong{margin-left:auto;font:11px Geist Mono Variable,monospace;white-space:nowrap}:where(.ifc-app) .measurement-list button{padding:0;width:32px}:where(.ifc-app) .measurement-visibility{display:flex;align-items:center;gap:8px;margin:16px 0}:where(.ifc-app) .measurement-visibility input{accent-color:#18181b;margin:0}:where(.ifc-app) .viewer-tool-panel-actions button.primary{min-height:34px;padding:0 16px}:where(.ifc-app) .ifc-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;text-align:center;gap:16px;width:min(420px,calc(100% - 32px));padding:32px;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:8px;z-index:3}:where(.ifc-app) .ifc-loading p{margin:0;line-height:1.5;color:#52525b}:where(.ifc-app) .ifc-loading h2{font-size:18px;margin:0}:where(.ifc-app) .ifc-loading-streaming{top:16px;left:16px;transform:none;width:min(360px,calc(100% - 32px));box-sizing:border-box;padding:16px;gap:10px;text-align:left}:where(.ifc-app) .ifc-loading-streaming h2{font-size:14px}:where(.ifc-app) .ifc-loading-streaming p{font-size:12px}:where(.ifc-app) .ifc-loading>button{align-self:center;width:auto;min-width:94px}:where(.ifc-app) .ifc-toolbar[hidden]{display:none}:where(.ifc-app) .ifc-toolbar{position:absolute;z-index:3;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:5px;background:#ffffffe6;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 18px 42px #71717a47;backdrop-filter:blur(18px)}:where(.ifc-app) .ifc-toolbar button{flex:0 0 auto;gap:0;padding:0 13px;min-height:34px;color:#3f3f46;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid #d9dde4;border-radius:6px;background:#fff}:where(.ifc-app) .ifc-toolbar button svg{flex:0 0 auto}:where(.ifc-app) .ifc-toolbar button:focus-visible{outline-offset:2px}:where(.ifc-app) .ifc-toolbar button[aria-pressed=true]{border-color:#18181b;background:#18181b;color:#f8fafc;box-shadow:0 1px #0000002e}:where(.ifc-app) .ifc-toolbar .ifc-view-trigger[aria-expanded=true]{border-color:#18181b;background:#18181b;color:#f8fafc}:where(.ifc-app) .ifc-view-chevron{width:0;opacity:0;margin-left:0;transition:width .18s ease,margin-left .18s ease,opacity .14s ease}:where(.ifc-app) .ifc-view-trigger:focus-visible .ifc-view-chevron{width:10px;opacity:1;margin-left:6px}@media(hover:hover)and (pointer:fine){:where(.ifc-app) .ifc-view-trigger:hover .ifc-view-chevron{width:10px;opacity:1;margin-left:6px}}:where(.ifc-app) .ifc-view-trigger[aria-expanded=true] .ifc-view-chevron{transform:rotate(180deg)}:where(.ifc-app) .ifc-view-menu{position:fixed;z-index:25;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(224px,calc(100vw - 16px));gap:2px 4px;padding:4px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;box-shadow:0 4px 12px #16161612,0 1px 3px #1616160a}:where(.ifc-app) .ifc-view-menu button{display:grid;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12px;font-weight:500;color:#3f3f46;text-align:left;white-space:nowrap}:where(.ifc-app) .ifc-view-menu button[aria-checked=true]{background:#f0f1f2;color:#18181b}:where(.ifc-app) .ifc-view-menu button:focus-visible{outline-offset:-2px}:where(.ifc-app) .ifc-view-menu svg{flex-shrink:0;color:#3f3f46}:where(.ifc-app) .ifc-view-check{opacity:0}:where(.ifc-app) .ifc-view-check[data-current=true]{opacity:1}@media(pointer:coarse),(max-width:700px){:where(.ifc-app) .ifc-view-menu{width:min(240px,calc(100vw - 16px))}:where(.ifc-app) .ifc-view-menu button{min-height:44px}}:where(.ifc-app) .ifc-toolbar button span{display:inline-block;max-width:0;margin-left:0;opacity:0;overflow:hidden;transition:max-width .18s ease,margin-left .18s ease,opacity .14s ease}:where(.ifc-app) .ifc-toolbar button:focus-visible span{max-width:100px;margin-left:8px;opacity:1}@media(hover:hover)and (pointer:fine){:where(.ifc-app) .ifc-toolbar button:hover span{max-width:100px;margin-left:8px;opacity:1}:where(.ifc-app) .ifc-toolbar button:hover{background:#f4f4f5;color:#09090b}:where(.ifc-app) .ifc-toolbar button[aria-pressed=true]:hover{background:#18181b;color:#f8fafc}}:where(.ifc-app) .ifc-toolbar .toolbar-selection{gap:7px;background:#18181b;color:#f8fafc}:where(.ifc-app) .ifc-toolbar .toolbar-selection span{max-width:none;margin:0;opacity:1}:where(.ifc-app) .ifc-toolbar .toolbar-selection:hover{background:#27272a;color:#f8fafc}:where(.ifc-app) .ifc-panel{position:absolute;right:12px;top:12px;width:304px;max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000000a}:where(.ifc-app) .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}:where(.ifc-app) .panel-heading h2{font-size:13px;font-weight:500;margin:0}:where(.ifc-app) .panel-heading button{padding:0;width:32px;height:32px;min-height:32px}:where(.ifc-app) .ifc-panel form{padding:12px;display:grid;gap:8px}:where(.ifc-app) .search-field{display:flex;align-items:center;gap:8px;border:1px solid #e4e4e7;border-radius:6px;padding:0 10px;min-height:36px}:where(.ifc-app) .search-field input{width:100%;min-width:0;height:34px;border:0;outline-offset:0;font-size:12px}:where(.ifc-app) .search-field>svg{flex-shrink:0}:where(.ifc-app) .search-field button{width:28px;min-height:28px;padding:0;flex-shrink:0}:where(.ifc-app) .explorer-controls{display:flex;justify-content:space-between;gap:8px}:where(.ifc-app) .explorer-controls button{min-height:30px;padding:0 6px;font-size:11px}:where(.ifc-app) .explorer-controls small{font-size:10px;background:#f4f4f5;border-radius:3px;padding:1px 4px}:where(.ifc-app) .explorer-filters{display:grid;gap:10px;padding:4px 0 8px}:where(.ifc-app) .explorer-filters label{display:grid;gap:5px;font-size:11px;color:#737373}:where(.ifc-app) .explorer-filters .spectral-select-trigger{width:100%;min-width:0;min-height:34px;font-size:12px}:where(.ifc-app) .explorer-filters>button{justify-self:start;min-height:28px;padding:0 6px;font-size:11px}:where(.ifc-app) .result-heading{font-size:11px;color:#737373;padding:0 16px 8px;display:flex;justify-content:space-between;align-items:center}:where(.ifc-app) .explorer-hint{margin:0;padding:0 16px 12px;font-size:11px;line-height:16px;color:#737373}:where(.ifc-app) .explorer-grouping{display:flex;gap:4px;margin:0 12px 8px;padding:3px;background:#f4f4f5;border-radius:6px;flex-shrink:0}:where(.ifc-app) .explorer-grouping button{flex:1;min-width:0;min-height:30px;padding:0 6px;font-size:11px;color:#737373}:where(.ifc-app) .explorer-grouping button[aria-selected=true]{color:#161616;background:#fff;box-shadow:0 1px 2px #0000000a}:where(.ifc-app) .model-tree-view{display:flex;flex-direction:column;min-height:0;overflow:hidden}:where(.ifc-app) .element-action{flex-shrink:0;width:32px;padding:0;color:#737373}:where(.ifc-app) .ifc-results{overflow:auto;min-height:100px;height:320px;max-height:min(320px,42vh);padding-bottom:8px;scroll-padding:8px;overscroll-behavior:contain;flex:1}:where(.ifc-app) .element-row{display:flex;align-items:center;min-height:44px;border-top:1px solid #f4f4f5}:where(.ifc-app) .element-select{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:9px 8px 9px calc(16px + var(--tree-depth, 0) * 12px);border-radius:0}:where(.ifc-app) .element-select strong{font-size:12px;font-weight:400;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}:where(.ifc-app) .element-select span{font-size:11px;color:#737373}:where(.ifc-app) .visibility-action{flex-shrink:0;width:36px;padding:0;margin-right:8px;color:#737373}:where(.ifc-app) .element-row.is-selected{background:#f4f4f5;box-shadow:inset 2px 0 #18181b}:where(.ifc-app) .element-row.is-selected .element-select{background:transparent}:where(.ifc-app) .element-row.is-hidden .element-select{color:#737373}:where(.ifc-app) .group-heading{display:flex;align-items:center;border-top:1px solid #f0f0f0;padding-left:calc(4px + var(--tree-depth, 0) * 12px)}:where(.ifc-app) .group-heading .tree-disclosure{flex-shrink:0;width:28px;min-height:44px;padding:0;border-radius:0}:where(.ifc-app) .group-select{flex:1;justify-content:flex-start;gap:8px;padding:8px 8px 8px 0;min-width:0;font-size:12px;font-weight:500;min-height:44px;border-radius:0}:where(.ifc-app) .group-select>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.ifc-app) .group-heading.is-hidden .group-select{color:#737373}:where(.ifc-app) .group-heading small{margin-left:auto;font-size:10px;font-weight:400;color:#737373;font-family:Geist Mono Variable,monospace}:where(.ifc-app) .ifc-results .show-more{font-size:11px;margin:4px 12px 8px 26px}:where(.ifc-app) .empty{padding:12px;color:#737373;font-size:12px}:where(.ifc-app) .ifc-properties{padding:16px;max-height:min(480px,68vh);overflow:auto;overflow-wrap:anywhere}:where(.ifc-app) .ifc-properties h3{font-size:13px;font-weight:500;margin:0 0 12px}:where(.ifc-app) .ifc-properties dl{display:grid;grid-template-columns:70px 1fr;font-size:12px;gap:8px 12px;line-height:1.5;margin:0}:where(.ifc-app) .ifc-properties dt{color:#737373}:where(.ifc-app) .ifc-properties dd{margin:0;font-family:Geist Mono Variable,monospace}:where(.ifc-app) .property-set{margin-top:16px;padding-top:16px;border-top:1px solid #e4e4e7}:where(.ifc-app) .property-set h4{margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:500;color:#161616}:where(.ifc-app) .property-set dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:where(.ifc-app) .panel-tabs{display:flex;border-bottom:1px solid #e4e4e7;padding:0 12px;flex-shrink:0}:where(.ifc-app) .panel-tabs button{flex:1;min-height:32px;border-radius:0;border-bottom:2px solid transparent;font-size:12px;font-weight:400;color:#52525b}:where(.ifc-app) .panel-tabs button[aria-selected=true]{color:#09090b;border-bottom-color:#09090b;background:#f4f4f5}:where(.ifc-app) .elements-view{display:flex;flex-direction:column;min-height:0;overflow:hidden}:where(.ifc-app) .ifc-panel[hidden],:where(.ifc-app) .elements-view[hidden]{display:none}:where(.ifc-app) .ifc-properties>button{margin-top:12px;margin-right:8px;font-size:12px}:where(.ifc-app) .ifc-empty-scene{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 48px));text-align:center}:where(.ifc-app) .ifc-empty-scene h1{font-size:16px;line-height:22px;font-weight:500;margin:0 0 8px}:where(.ifc-app) .ifc-empty-scene p{color:#737373;font-size:12px;line-height:18px;margin:0 0 20px}:where(.ifc-app) .ifc-empty-scene button{min-height:36px;padding:0 16px;font-size:12px}:where(.ifc-app) .viewer-toast{position:absolute;right:16px;bottom:16px;z-index:20;width:min(384px,calc(100% - 32px));display:grid;grid-template-columns:17px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:16px;background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 16px #0000000a,0 12px 32px #00000008;animation:toast-enter .16s ease-out}:where(.ifc-app) .viewer-toast-icon{color:#7a3e43;margin-top:2px}:where(.ifc-app) .viewer-toast-content{min-width:0}:where(.ifc-app) .viewer-toast h3{margin:0 0 4px;font-size:13px;line-height:20px;font-weight:500}:where(.ifc-app) .viewer-toast p{margin:0;font-size:12px;line-height:18px;color:#737373;overflow-wrap:anywhere}:where(.ifc-app) .viewer-toast-content button{min-height:30px;margin-top:12px;padding:0 10px;font-size:11px}:where(.ifc-app) .viewer-toast .viewer-toast-close{width:24px;min-height:24px;padding:0;color:#737373;margin:-3px -4px 0 0}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:701px){:where(.ifc-app) .ifc-workspace:has(.ifc-panel:not([hidden])) .viewer-toast{right:332px;max-width:calc(100% - 348px)}}@media(min-width:701px)and (max-width:900px){:where(.ifc-app) .ifc-panel{top:68px;max-height:calc(100% - 80px)}}@media(min-width:701px)and (max-width:900px)and (pointer:coarse){:where(.ifc-app) .ifc-panel{top:78px;max-height:calc(100% - 90px)}}@media(max-width:700px){:where(.ifc-app) .ifc-world-axes{top:76px;bottom:auto;right:8px;width:88px;height:88px}:where(.ifc-app) .measurement-fields select,:where(.ifc-app) .viewer-tool-panel-actions button,:where(.ifc-app) .measurement-list button{min-height:44px}.ifc-app .viewer-topbar{height:48px;padding:0 12px;gap:8px}.ifc-app .spectral-button{min-height:36px}.ifc-app .viewer-topbar-actions{gap:6px}.ifc-app .spectral-wordmark-text{font-size:16px;gap:4px}:where(.ifc-app) .ifc-toolbar{top:8px;left:50%}:where(.ifc-app) .ifc-toolbar .toolbar-selection{width:auto}:where(.ifc-app) .panel-heading button{width:44px;height:44px}:where(.ifc-app) .ifc-panel{inset:auto 8px 8px;width:auto;max-height:44%;min-height:0}:where(.ifc-app) .ifc-panel form{padding:8px 12px}:where(.ifc-app) .ifc-results{min-height:65px}:where(.ifc-app) .viewer-toast{right:12px;bottom:12px;width:min(384px,calc(100% - 24px));grid-template-columns:17px minmax(0,1fr) 32px;gap:10px}:where(.ifc-app) .viewer-toast .viewer-toast-close{width:32px;min-height:44px;margin-top:-12px}:where(.ifc-app) .viewer-toast-content button,:where(.ifc-app) .ifc-empty-scene button{min-height:44px}:where(.ifc-app) .panel-tabs button,:where(.ifc-app) .panel-heading button,:where(.ifc-app) .explorer-controls button,:where(.ifc-app) .explorer-filters>button,:where(.ifc-app) .explorer-grouping button{min-height:44px}:where(.ifc-app) .explorer-filters .spectral-select-trigger,:where(.ifc-app) .search-field,:where(.ifc-app) .search-field input{min-height:44px}:where(.ifc-app) .ifc-panel{max-height:64%}:where(.ifc-app) .ifc-properties{max-height:34vh;overflow:auto;flex-shrink:1}}@media(pointer:coarse){.ifc-app .viewer-topbar{height:48px}.ifc-app .spectral-button,.ifc-app .viewer-brand{min-height:44px}:where(.ifc-app) .ifc-toolbar button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){:where(.ifc-app) *{scroll-behavior:auto;transition:none!important;animation:none!important}}:where(.ifc-app) .ifc-context-menu{position:absolute;z-index:20;width:176px;padding:4px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;box-shadow:0 5px 18px #00000014}:where(.ifc-app) .ifc-context-menu button{width:100%;justify-content:flex-start;gap:10px;font-size:12px;min-height:36px;padding:0 10px}@media(max-width:700px){:where(.ifc-app) .elements-view{overflow-y:auto;overscroll-behavior:contain}:where(.ifc-app) .elements-view>form,:where(.ifc-app) .result-heading,:where(.ifc-app) .explorer-hint,:where(.ifc-app) .explorer-grouping,:where(.ifc-app) .model-tree-view{flex-shrink:0}:where(.ifc-app) .model-tree-view{overflow:visible}:where(.ifc-app) .ifc-results{height:auto;max-height:none;overflow:visible}:where(.ifc-app) .element-action{min-height:44px}:where(.ifc-app) .element-action{width:44px}:where(.ifc-app) .visibility-action{width:44px;min-height:44px;margin-right:4px}:where(.ifc-app) .ifc-context-menu button{min-height:44px}:where(.ifc-app) .viewer-footer{padding:0 8px;font-size:10px;gap:4px}}:where(.ifc-app) .measurement-fields .measurement-plane{grid-column:1 / -1}:where(.ifc-app) .measurement-guide{margin-top:16px;border-top:1px solid #e4e4e7;padding-top:12px;color:#737373;font-size:11px}:where(.ifc-app) .measurement-guide summary{cursor:pointer}:where(.ifc-app) .measurement-guide p{margin:12px 0 0}@media(max-width:700px){:where(.ifc-app) .ifc-panel:has(.measurements-view){max-height:64%}:where(.ifc-app) .measurement-instruction{margin-top:12px}:where(.ifc-app) .measurement-visibility{margin-bottom:0}:where(.ifc-app) .measurement-guide summary{min-height:32px}}.ifc-app{--font-sans: "Geist Variable", Arial, sans-serif;--focus-ring: #09090b;--feedback-text: #09090b;--shadow-sm: 0 1px 2px #0000000a;--danger-accent: #7a3e43}:where(.ifc-app) .ifc-panel{z-index:12}:where(.ifc-app) .ifc-viewer-tool-panel{position:absolute;max-height:calc(100% - 24px)}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-header button{min-height:28px}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-drag{justify-content:flex-start}:where(.ifc-app) .ifc-dimension-panel .measurement-instruction{margin:0 0 12px;color:#52525b}:where(.ifc-app) .ifc-dimension-panel .measurement-select{display:flex;flex:1;min-width:0;justify-content:space-between;width:auto;padding:0 4px;font-size:11px}:where(.ifc-app) .ifc-dimension-panel .measurement-list>div{gap:4px;padding:2px 0}:where(.ifc-app) .ifc-dimension-panel .measurement-list .is-selected{background:#f4f4f5}:where(.ifc-app) .measurement-area{display:flex;align-items:center;gap:8px;border-top:1px solid #e4e4e7;padding:8px 0}:where(.ifc-app) .measurement-area strong{margin-left:auto;font:11px Geist Mono Variable,monospace}:where(.ifc-app) .measurement-area button{padding:0;width:28px}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-guide-toggle{min-height:28px}:where(.ifc-app) .ifc-dimension-panel .measurement-visibility{margin:12px 0;display:flex;align-items:center}@media(max-width:700px){:where(.ifc-app) .ifc-viewer-tool-panel{position:absolute;left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:64%}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-body{gap:12px;padding:12px 16px}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-header button,:where(.ifc-app) .ifc-dimension-panel .spectral-select-trigger,:where(.ifc-app) .ifc-dimension-panel .viewer-tool-panel-actions button,:where(.ifc-app) .ifc-dimension-panel .measurement-list button,:where(.ifc-app) .ifc-dimension-panel .measurement-area button,:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-guide-toggle{min-height:44px}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-close{width:44px}}:where(.ifc-app) .selection-summary{margin:0 0 8px;color:#737373;font-size:11px}:where(.ifc-app) .section-field{display:grid;gap:6px;color:#161616;font-weight:500}:where(.ifc-app) .ifc-section-panel .section-instruction{color:#52525b}:where(.ifc-app) .section-axes{display:flex;gap:6px}:where(.ifc-app) .section-axes button{flex:1;padding:0 6px;min-height:36px;border:1px solid #e4e4e7;font-size:12px}:where(.ifc-app) .section-axes button[aria-pressed=true]{background:#18181b;border-color:#18181b;color:#fff}:where(.ifc-app) .section-position{display:grid;gap:8px;font-size:12px}:where(.ifc-app) .section-position>span{display:flex;justify-content:space-between;align-items:center}:where(.ifc-app) .section-position output{font:11px Geist Mono Variable,monospace;color:#737373}:where(.ifc-app) .section-position input{width:100%;margin:0;min-height:24px;accent-color:#18181b;cursor:pointer}:where(.ifc-app) .section-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;min-height:32px;color:#52525b;font-size:12px;cursor:pointer;list-style:none}:where(.ifc-app) summary.section-disclosure::-webkit-details-marker{display:none}:where(.ifc-app) .section-disclosure svg{transition:transform .16s ease}:where(.ifc-app) .section-disclosure[aria-expanded=true] svg,:where(.ifc-app) details[open]>.section-disclosure svg{transform:rotate(180deg)}:where(.ifc-app) .section-point-options{display:grid;gap:10px;padding-top:8px}:where(.ifc-app) .section-point-methods{display:flex;gap:8px}:where(.ifc-app) .section-point-methods button{flex:1;gap:4px;padding:0 8px;font-size:11px}:where(.ifc-app) .section-point-methods button[aria-pressed=true]{background:#18181b;color:#fff;border-color:#18181b}:where(.ifc-app) .section-pick-status{display:grid;justify-items:start;gap:10px;padding-top:12px}:where(.ifc-app) .section-pick-status button{font-size:11px}:where(.ifc-app) .section-position-details{border-top:1px solid #e4e4e7;padding-top:8px}:where(.ifc-app) .section-position-details[open] .section-position{margin-top:8px}:where(.ifc-app) .ifc-section-panel .viewer-tool-panel-actions button{min-width:64px;font-size:12px}@media(pointer:coarse),(max-width:700px){:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-header button,:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-actions button,:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-guide-toggle,:where(.ifc-app) .ifc-section-panel button,:where(.ifc-app) .section-position input,:where(.ifc-app) .section-disclosure{min-height:44px}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-panel-close{width:44px}}:where(.ifc-app) .ifc-viewer-tool-panel .viewer-tool-guide-content{max-height:28dvh;overflow-y:auto}.viewer-footer{position:fixed;inset:auto 0 0;z-index:30;height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #e4e4e7;background:#fffffff5;padding:0 12px;color:#71717a;font-family:var(--font-mono, "Geist Mono Variable", monospace);font-size:12px;backdrop-filter:blur(14px)}.viewer-footer-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-footer-errors{color:var(--feedback-text)}.viewer-footer-warnings{color:#9a6700}.viewer-footer-summary{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;justify-self:end}.viewer-footer-version{justify-self:center;white-space:nowrap}.platform-webgpu-on{color:#10b981}.platform-webgpu-off{color:#d4d4d8}:root{color:#18181b;background:#f6f7f9;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--border: #d9dde4;--muted: #71717a;--panel: rgba(255, 255, 255, .92);--ink: #18181b;--accent: #0f766e;--accent-2: #2563eb;--warn: #b45309;--bad: #be123c;--border-subtle: #e4e4e7;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--platform-header-height: 48px;--danger-accent: #7a3e43;--danger-hover: #673338;--feedback-surface: #ffffff;--feedback-border: #e4e4e7;--feedback-text: #09090b;--focus-ring: #09090b;--disabled-opacity: .5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}.error-feedback{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid var(--feedback-border);border-radius:6px;background:var(--feedback-surface);padding:9px 12px;color:var(--feedback-text);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.error-feedback-icon{flex:0 0 auto;margin-top:.15em;color:var(--danger-accent)}.error-feedback-content{flex:1;min-width:0;overflow-wrap:anywhere}.app-shell{min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#f6f7f9f0,#eef1f5fa),radial-gradient(circle at 20% 10%,rgba(15,118,110,.14),transparent 34%),radial-gradient(circle at 82% 20%,rgba(37,99,235,.13),transparent 30%)}.app-shell.empty{display:block;padding:0;background:#fff}.spectral-home{position:relative;min-height:100vh;overflow:hidden;color:#09090b;background:#fff}.spectral-home-nav{position:fixed;inset:0 0 auto;z-index:30;height:64px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid #e4e4e7;background:#fffffff5;padding:0 20px;backdrop-filter:blur(14px)}.spectral-wordmark{display:inline-flex;align-items:center;color:#09090b;font-family:var(--font-sans);font-style:italic;font-weight:900;letter-spacing:0}.spectral-wordmark-text{display:inline-flex;align-items:center;gap:6px}.spectral-wordmark-sm{align-items:center;line-height:22px}.spectral-wordmark-sm .spectral-wordmark-text{font-size:16px}.spectral-wordmark-hero{justify-content:center;gap:14px;margin:0;line-height:1;text-align:center}.spectral-wordmark-hero .spectral-wordmark-text{gap:12px;font-size:clamp(36px,8vw,48px)}.spectral-wordmark-stacked{align-items:center;gap:0;text-align:left}.spectral-wordmark-stacked .spectral-wordmark-text{flex-direction:column;align-items:flex-start;gap:0;line-height:.9}.spectral-wordmark-viewer{align-items:center;gap:5px;border-right:1px solid #e4e4e7;padding-right:14px;font-size:16px}.platform-topnav{position:fixed;inset:0 0 auto;z-index:30;height:var(--platform-header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e7;background:#fffffff5;padding:0 16px;backdrop-filter:blur(14px)}.platform-topnav-compact{height:44px}.platform-brand-link,.models-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.platform-topnav-actions,.models-header-actions{display:flex;align-items:center;gap:8px}.platform-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 16px;color:#18181b;cursor:pointer;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.platform-button:disabled,.platform-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--disabled-opacity)}.platform-button-sm{min-height:26px;padding:0 9px;font-size:12px}.platform-button-default{border-color:#09090b;background:#09090b;color:#fafafa}.platform-button-default:hover:not(:disabled):not([aria-disabled=true]){background:#27272a}.platform-button-outline{border-color:#e4e4e7;background:#fff;color:#09090b}.platform-button-outline:hover:not(:disabled):not([aria-disabled=true]),.platform-button-ghost:hover:not(:disabled):not([aria-disabled=true]){background:#f4f4f5;color:#09090b}.platform-button-danger{border-color:var(--feedback-border);background:var(--feedback-surface);color:var(--feedback-text)}.platform-button-danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--feedback-border);background:#f4f4f5;color:var(--feedback-text)}.platform-button-destructive{border-color:var(--danger-accent);background:var(--danger-accent);color:#fff}.platform-button-destructive:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger-hover);background:var(--danger-hover)}.platform-button-ghost{border-color:transparent;background:transparent;color:#3f3f46}.platform-button-white{background:#fff}.platform-user-pill{display:none;max-width:184px;min-height:26px;align-items:center;gap:6px;overflow:hidden;border:1px solid #e4e4e7;background:#fff;padding:0 9px;color:#52525b;font-size:12px}.platform-user-pill svg{flex:0 0 auto;color:#71717a}.platform-user-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-status-footer{position:fixed;inset:auto 0 0;z-index:30;height:27px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #e4e4e7;background:#fffffff5;padding:0 12px;color:#71717a;font-family:var(--font-mono);font-size:12px;backdrop-filter:blur(14px)}.platform-status-center{display:none;align-items:center;gap:32px;justify-self:center}.platform-status-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.platform-status-metric,.platform-webgpu-status{display:inline-flex;align-items:center;gap:6px}.platform-status-metric svg{color:#71717a}.platform-status-value{color:#3f3f46;font-weight:500}.platform-status-fps{color:#d97706}.home-background-wrap{position:absolute;inset:var(--platform-header-height) 0 27px;overflow:hidden}.home-scene-background,.home-scene-background canvas{position:absolute;inset:0;width:100%;height:100%}.home-background-fade{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#ffffffe0 28%,#fff0 62%),radial-gradient(circle at 50% 44%,#ffffff1f,#ffffff9e 86%)}.spectral-home-main{position:fixed;inset:var(--platform-header-height) 0 27px;z-index:10;display:flex;padding:48px 32px;overflow-y:auto}.spectral-upload-content{width:min(890px,100%);margin:auto;text-align:center}.upload-intro{margin-bottom:32px}.upload-intro h1{margin:0}.upload-intro p,.upload-instructions p{margin:12px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:22px;text-wrap:pretty}.upload-providers,.upload-formats{display:block;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:20px}.upload-providers{margin-top:8px}.drop-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:288px;padding:32px 24px;border:1px dashed var(--border);border-radius:8px;background:#ffffffeb;transition:border-color .16s ease,background .16s ease}.spectral-home.is-dragging .drop-target{border-color:var(--focus-ring);background:#f4f4f5}.upload-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;border-radius:50%;background:#f4f4f5;color:#09090b}.upload-instructions h2{margin:0;color:#09090b;font-size:18px;font-weight:600;line-height:24px;text-wrap:balance}.upload-instructions p{margin-top:8px}.upload-browse{min-width:160px}.upload-progress{width:100%;max-width:352px}.route-load-progress{margin-top:16px}.empty-state>.model-progress,.viewer-stage-loading>.model-progress{width:min(352px,calc(100% - 32px))}.upload-formats{max-width:100%;overflow-wrap:anywhere}.upload-save-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:-12px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:20px}.upload-save-note svg{flex:0 0 auto}.upload-sample-section{margin-top:24px}.spectral-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(480px,100%);margin:0 auto 24px}.spectral-divider div{height:1px;background:var(--border-subtle)}.spectral-divider span{color:var(--muted);font-size:12px;line-height:16px}.sample-callout{background:#fffffff5}.upload-sample-section p{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.spectral-upload-content>.upload-error{margin-top:24px;text-align:left}.anonymous-upload-note{display:inline-flex;align-items:center;gap:8px;color:#71717a;font-size:12px}.anonymous-upload-note svg{color:#a1a1aa}.ghost-button,.icon-button,.toolbar button,.selection-chip{border:1px solid var(--border);background:#fff;cursor:pointer}.ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-style:dashed;background:#ffffffc2;padding:0 14px;color:#52525b;font-weight:900;backdrop-filter:blur(7px)}.ghost-button:hover{border-color:#18181b;color:#18181b}.upload-error{margin:0;color:var(--feedback-text);text-align:center;font-weight:400}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{position:relative;min-height:100vh;overflow:hidden;background:#fff;color:#09090b}.auth-background-wrap{position:absolute;inset:var(--platform-header-height) 0 27px;overflow:hidden}.auth-background-fade{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#ffffff14,#ffffff57 52%,#ffffffb3 88%)}.auth-main{position:fixed;inset:var(--platform-header-height) 0 27px;z-index:10;overflow-y:auto;padding:32px 24px}.auth-layout-grid{display:grid;align-items:center;gap:40px;width:min(1152px,100%);min-height:100%;margin:0 auto}.auth-info-panel{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%;max-width:520px;margin:0 auto}.auth-info-panel p{max-width:448px;margin:24px 0 0;color:#52525b;font-size:14px;line-height:1.7}.auth-hero-wordmark .spectral-wordmark-text{font-size:48px}.auth-feature-list{width:100%;max-width:430px;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;background:#ffffffb8;backdrop-filter:blur(7px)}.auth-feature-row{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0}.auth-feature-row+.auth-feature-row{border-top:1px solid #e4e4e7}.auth-feature-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e4e4e7;background:#fff}.auth-feature-icon svg{color:#09090b}.auth-feature-row p{margin:0;color:#09090b;font-size:14px;font-weight:600;line-height:1.2}.auth-feature-row span{display:block;margin-top:4px;color:#71717a;font-size:12px;line-height:1.7}.auth-form-panel{width:100%;max-width:488px;margin:0 auto;border:1px solid #e4e4e7;background:#fff;padding:32px;box-shadow:0 24px 80px #18181b14}.auth-form-heading{margin-bottom:28px;text-align:center}.auth-form-heading h1{margin:0;color:#09090b;font-size:20px;font-weight:600;line-height:1.25}.auth-form-heading p{max-width:320px;margin:8px auto 0;color:#71717a;font-size:12px;line-height:1.65}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px}.auth-field label{color:#09090b;font-size:14px;font-weight:500;line-height:1}.auth-field input{display:flex;width:100%;height:40px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;padding:8px 12px;color:#09090b;font-size:14px;outline:none}.auth-field input::placeholder{color:#71717a}.auth-field input:focus-visible{box-shadow:0 0 0 2px #09090b,0 0 0 4px #fff}.auth-field input[aria-invalid=true]{border-color:var(--feedback-border)}.auth-field-error{border:0;background:transparent;padding:0;color:var(--feedback-text);font-size:12px;line-height:1.35}.auth-alert{border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.45}.auth-alert-error{border:1px solid var(--feedback-border);background:var(--feedback-surface);color:var(--feedback-text)}.auth-alert-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.auth-submit{width:100%}.auth-form-footer{margin-top:20px;color:#71717a;font-size:12px;text-align:center}.auth-inline-link{color:#09090b;font-weight:500;text-decoration:none;text-underline-offset:4px}.auth-inline-link:hover,.auth-continue-link:hover{text-decoration:underline}.auth-recovery-link{width:fit-content;margin-left:auto;font-size:12px}.auth-continue-link{display:flex;width:fit-content;margin:24px auto 0;color:#71717a;font-size:12px;text-decoration:none}.models-dashboard{min-height:100vh;overflow-y:auto;background:#fafafa;color:#09090b}.models-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e4e7;background:#fafafaf2;backdrop-filter:blur(14px)}.models-header-inner{display:flex;width:min(1152px,100%);align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:16px}.models-shell{display:flex;width:min(1152px,100%);align-items:flex-start;margin:0 auto}.account-sidebar{position:sticky;top:59px;flex:0 0 184px;min-height:calc(100vh - 59px);border-right:1px solid #e4e4e7;padding:32px 16px 24px}.account-sidebar-user{display:grid;gap:3px;margin-bottom:18px}.account-sidebar-user strong{overflow:hidden;color:#09090b;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-sidebar-user span{overflow:hidden;color:#71717a;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-sidebar-nav{display:grid;gap:6px}.account-sidebar-link{display:flex;min-height:30px;align-items:center;gap:8px;border-radius:4px;padding:0 9px;color:#52525b;font-size:12px;font-weight:500;text-decoration:none}.account-sidebar-link:hover{background:#f4f4f5;color:#09090b}.account-sidebar-link-active,.account-sidebar-link-active:hover{background:#09090b;color:#fff}.models-main{flex:1;min-width:0;padding:32px 24px}.models-hero-row{display:flex;flex-direction:column;gap:20px}.models-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.models-badge{display:inline-flex;align-items:center;border-radius:9999px;background:#f4f4f5;padding:3px 10px;color:#3f3f46;font-size:12px;font-weight:600;line-height:1.35}.models-badge-success{background:#dcfce7;color:#166534}.models-badge-neutral{background:#f4f4f5;color:#3f3f46}.models-badge-dark{background:#09090b;color:#fff}.models-hero-row h1{margin:0;color:#09090b;font-size:30px;font-weight:600;line-height:1.2}.models-hero-row p{margin:8px 0 0;color:#71717a;font-size:14px}.models-storage{width:100%;max-width:384px;display:grid;gap:8px}.models-storage div{display:flex;align-items:center;justify-content:space-between;color:#71717a;font-size:12px}.models-storage progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:9999px;background:#e4e4e7}.models-storage progress::-webkit-progress-bar{background:#e4e4e7}.models-storage progress::-webkit-progress-value{background:#09090b}.models-storage progress::-moz-progress-bar{background:#09090b}.models-separator{height:1px;margin:32px 0;background:#e4e4e7}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.models-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#09090b}.models-card-dashed{border-style:dashed}.models-upload-card{min-height:358px;justify-content:center}.models-upload-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 28px;text-align:center}.models-upload-card-body h2{margin:0;color:#09090b;font-size:18px;font-weight:700;line-height:1.2}.models-upload-card-body p{max-width:240px;margin:-8px 0 0;color:#71717a;font-size:15px;line-height:1.45}.models-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px}.models-card-header h2{margin:0;color:#09090b;font-size:16px;font-weight:600;line-height:1.25}.models-card-header p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:#71717a;font-size:14px;line-height:1.5}.models-upload-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:#09090b}.models-upload-icon svg{width:48px;height:48px;stroke-width:1.7}.models-card-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:0 24px 24px}.models-upload-button{width:100%;max-width:320px}.models-upload-supported{color:#52525b;font-size:13px;line-height:1.4}.models-thumbnail{position:relative;height:144px;overflow:hidden;border-radius:8px 8px 0 0;background:#09090b}.models-thumbnail-image{display:block;width:100%;height:144px;object-fit:cover}.models-thumbnail-snippet-frame{background:#fff}.models-thumbnail-snippet{display:block;width:100%;height:100%}.models-thumbnail-line,.models-thumbnail-vertical{position:absolute;background:#71717af2}.models-thumbnail-line{left:24px;right:24px;height:1px}.models-thumbnail-line-a{top:32px;transform:rotate(6deg);background:#67e8f9cc}.models-thumbnail-line-b{left:40px;right:40px;top:80px;transform:rotate(-3deg)}.models-thumbnail-line-c{bottom:28px;left:32px;right:32px;transform:rotate(2deg);background:#fcd34dcc}.models-thumbnail-vertical{top:20px;width:1px;height:96px}.models-thumbnail-vertical-a{left:32px}.models-thumbnail-vertical-b{left:50%;background:#67e8f9b3}.models-thumbnail-vertical-c{right:40px;background:#fcd34db3}.models-thumbnail-label{position:absolute;bottom:12px;left:16px;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;color:#d4d4d8;font-size:12px}.models-card-content{display:grid;gap:12px;padding:0 24px 24px}.models-format-badge{flex:0 0 auto;border-radius:9999px;background:#f4f4f5;padding:3px 9px;color:#3f3f46;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase}.models-stats-row{display:flex;flex-wrap:wrap;gap:8px}.models-stat-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e4e7;border-radius:6px;padding:4px 8px;color:#52525b;font-size:12px}.models-stat-pill span{color:#09090b;font-weight:500}.models-placeholder-copy{margin:0;color:#71717a;font-size:13px;line-height:1.5}.models-dashboard-alert,.models-dashboard-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:14px 16px;margin-bottom:20px;color:#52525b;font-size:13px}.models-dashboard-alert{border-color:var(--feedback-border);color:var(--feedback-text)}.models-dashboard-alert .error-feedback-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.models-dashboard-notice{border-color:#bbf7d0;color:#166534}.models-dashboard-state{justify-content:center}.viewer-shell{min-height:100vh;background:#f8fafc}.viewer-topbar{position:fixed;inset:0 0 auto;z-index:30;height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e7;background:#fffffff5;padding:0 16px;backdrop-filter:blur(14px)}.viewer-brand{align-items:center;border:0;background:transparent;cursor:pointer;padding:0}.viewer-topbar-actions{display:inline-flex;align-items:center;gap:8px}.viewer-save-alert{position:fixed;top:48px;left:50%;z-index:31;width:min(560px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--feedback-border);border-radius:6px;background:#fff;padding:9px 12px;color:var(--feedback-text);font-size:13px;line-height:1.35;box-shadow:0 10px 28px #18181b24}.viewer-route-state{min-height:100vh;display:grid;place-items:center;background:#f8fafc;padding:24px}.viewer-route-state-card{width:min(420px,100%);border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:22px;box-shadow:0 18px 55px #18181b1f}.viewer-route-state-card h1{margin:16px 0 8px;color:#18181b;font-size:18px;line-height:1.25}.viewer-route-state-card p{margin:0;color:#71717a;font-size:13px;line-height:1.5}.viewer-route-state-card p svg{margin-right:7px;vertical-align:-2px}.viewer-route-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.spectral-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #d4d4d8;border-radius:5px;padding:0 11px;cursor:pointer;font-size:13px;font-weight:500}.spectral-button.subtle{background:#fff;color:#18181b}.spectral-button.dark{border-color:#18181b;background:#18181b;color:#fff}.toolbar,.selection-chip,.toolbar-command{display:flex;align-items:center;gap:8px}.status-good{color:var(--accent)}.status-bad{color:var(--bad)}.toolbar{position:fixed;z-index:20;top:48px;left:50%;max-width:calc(100vw - 2rem);overflow-x:auto;transform:translate(-50%);flex-wrap:nowrap;padding:5px;border:1px solid #e4e4e7;border-radius:8px;background:#ffffffe6;box-shadow:0 18px 42px #71717a47;backdrop-filter:blur(18px)}.toolbar-command{flex:0 0 auto;gap:0;min-height:34px;white-space:nowrap;border:0;border-radius:6px;background:transparent;padding:0 13px;color:#3f3f46;cursor:pointer;font-size:12px;font-weight:500}.toolbar-command>svg{flex:0 0 auto}.toolbar-command>span{display:inline-block;max-width:0;margin-left:0;overflow:hidden;opacity:0;transition:max-width .18s ease,margin-left .18s ease,opacity .14s ease}.toolbar-command:focus-visible>span{max-width:100px;margin-left:8px;opacity:1}@media(hover:hover)and (pointer:fine){.toolbar-command:hover>span{max-width:100px;margin-left:8px;opacity:1}}@media(pointer:coarse){.toolbar-command{min-width:44px;min-height:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.toolbar-command>span{transition:none}}.toolbar-command:hover{background:#f4f4f5;color:#09090b}.toolbar-command:disabled{cursor:default;opacity:.38}.toolbar-command:disabled:hover{background:transparent;color:#3f3f46}.toolbar-log-command span{font-style:normal;font-weight:500}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px}.icon-button.active,.segmented button.active,.selection-chip,.toolbar-command.active{border-color:#18181b;background:#18181b;color:#f8fafc;box-shadow:0 1px #0000002e}.toolbar .selection-chip{border-color:#18181b;background:#18181b;color:#f8fafc}.segmented{display:inline-flex;border:1px solid var(--border);background:#f4f4f5}.segmented button{min-height:34px;border:0;background:transparent;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.selection-chip{min-height:36px;max-width:260px;border-radius:6px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-modal-backdrop,.filter-modal-backdrop,.import-log-backdrop,.section-library-loading-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#18181b4d;padding:16px;backdrop-filter:blur(4px)}.section-library-loading-backdrop{z-index:70}.section-library-loading-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;width:min(440px,100%);border:1px solid #d4d4d8;border-radius:12px;background:#fff;box-shadow:0 28px 90px #18181b3d;padding:20px}.section-library-loading-card h2{margin:0;color:#18181b;font-size:17px}.section-library-loading-card p{margin:6px 0 0;color:#52525b;font-size:13px;line-height:1.5}.section-library-loading-card .spectral-button{grid-column:2;justify-self:end}.import-log-backdrop{z-index:65}.import-log-card{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(720px,calc(100vh - 32px));overflow:hidden;border:1px solid #d4d4d8;border-radius:10px;background:#fff;box-shadow:0 28px 90px #18181b3d}.import-log-header,.import-log-title-row,.import-log-actions,.import-log-meta{display:flex;align-items:center}.import-log-header{min-height:60px;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e4e7;padding:0 16px 0 20px}.import-log-title-row{gap:10px;min-width:0}.import-log-divider{width:1px;height:18px;background:#d4d4d8}.import-log-title-row h2{margin:0;color:#09090b;font-size:18px;font-style:normal;font-weight:500;line-height:1.4}.import-log-actions{gap:8px}.import-log-close{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#52525b;cursor:pointer}.import-log-close:hover{border-color:#18181b;color:#09090b}.import-log-meta{flex-wrap:wrap;gap:0;min-height:38px;border-bottom:1px solid #e4e4e7;padding:6px 20px;color:#71717a;font-family:var(--font-mono);font-size:11px}.import-log-meta span:not(:last-child):after{content:"·";margin:0 9px;color:#a1a1aa}.import-log-content{min-height:300px;margin:0;overflow:auto;background:#fff;padding:18px 20px 24px;color:#18181b;font-family:var(--font-mono);font-size:12px;line-height:1.65;tab-size:2;white-space:pre}@media(max-width:640px){.import-log-header{align-items:flex-start;flex-direction:column;padding-block:14px}.import-log-actions{width:100%}.import-log-actions .spectral-button{flex:1}}.export-modal-card,.filter-modal-card{width:min(520px,100%);border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 80px #18181b38}.filter-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}.export-modal-card h2,.filter-modal-card h2{margin:0 0 22px;color:#09090b;font-size:20px;line-height:1.2}.export-modal-section,.filter-modal-section{display:grid;gap:10px;margin:0 0 22px;border:0;padding:0}.export-modal-section legend,.filter-modal-section legend{margin-bottom:2px;color:#18181b;font-size:14px;font-weight:800}.filter-radio{display:flex;align-items:center;gap:9px;color:#3f3f46;cursor:pointer;font-size:13px;font-weight:650;line-height:1.4}.filter-radio input[type=number]{width:80px;height:28px;margin-left:auto;padding:4px 6px;border:1px solid #e4e4e7;border-radius:4px;font:inherit}.filter-radio input{width:16px;height:16px;accent-color:#18181b;flex:0 0 auto}.export-modal-actions,.filter-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.cross-sections-dialog-overlay{position:fixed;inset:0;z-index:70;background:#18181b4d;backdrop-filter:blur(4px)}.cross-sections-dialog-content{position:fixed;z-index:71;top:50%;left:50%;display:flex;width:min(480px,calc(100vw - 20px));max-height:min(500px,calc(100vh - 20px));transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;border:1px solid #d4d4d8;border-radius:9px;background:#fff;color:#09090b;box-shadow:0 24px 80px #18181b38;font-family:var(--font-sans)}.cross-sections-dialog-content:focus{outline:none}.cross-sections-dialog-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e4e7;padding:10px 44px 9px 14px}.cross-sections-choice-header{justify-content:flex-start;padding-left:10px}.cross-sections-dialog-header h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.cross-sections-dialog-header p{margin:2px 0 0;color:#71717a;font-size:12px;line-height:1.35}.cross-sections-dialog-close,.cross-sections-back{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:#71717a;cursor:pointer}.cross-sections-dialog-close{position:absolute;top:13px;right:10px}.cross-sections-dialog-close:hover,.cross-sections-back:hover{background:#f4f4f5;color:#09090b}.cross-sections-dialog-close:focus-visible,.cross-sections-back:focus-visible,.cross-sections-group-row:focus-visible,.cross-sections-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cross-sections-groups{min-height:120px;margin:0;overflow-y:auto;padding:0;list-style:none;overscroll-behavior:contain}.cross-sections-group-row{display:grid;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:0;background:#fff;padding:6px 12px 5px 14px;color:#09090b;cursor:pointer;text-align:left}.cross-sections-group-row:hover{background:#f4f4f5}.cross-sections-group{border-bottom:1px solid #e4e4e7}.cross-sections-group-main,.cross-sections-group-meta,.cross-sections-state{display:flex;align-items:center}.cross-sections-group-main{min-width:0;gap:8px;font-family:var(--font-mono);font-size:12px}.cross-sections-source,.cross-sections-replacement{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-sections-source{max-width:38%;font-weight:650}.cross-sections-replacement{color:#3f3f46}.cross-sections-replacement.empty{color:#71717a;font-family:var(--font-sans)}.cross-sections-group-meta{gap:9px;color:#71717a;font-size:11px;white-space:nowrap}.cross-sections-state{gap:4px;color:#3f3f46;font-weight:550}.cross-sections-command{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.cross-sections-command-input-wrap{display:flex;height:38px;align-items:center;gap:9px;border-bottom:1px solid #e4e4e7;padding:0 14px;color:#71717a}.cross-sections-command-input{width:100%;height:100%;border:0;background:transparent;color:#09090b;font-family:var(--font-mono);font-size:12px;outline:none}.cross-sections-command-input::placeholder{color:#a1a1aa}.cross-sections-options{flex:1 1 auto;min-height:0;max-height:316px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.cross-sections-options [cmdk-empty]{padding:28px 14px;color:#71717a;font-size:12px;text-align:center}.cross-sections-empty-state{margin:0;padding:28px 18px;color:#71717a;font-size:12px;line-height:1.5;text-align:center}.cross-sections-current-choice{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cross-sections-option{display:grid;min-height:36px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:5px;padding:4px 8px;cursor:pointer}.cross-sections-option[data-selected=true]{background:#f4f4f5}.cross-sections-option[data-disabled=true]{cursor:not-allowed;opacity:var(--disabled-opacity)}.cross-sections-radio{display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid #a1a1aa;border-radius:50%;color:#fff}.cross-sections-radio.selected{border-color:#09090b;background:#09090b}.cross-sections-option-copy{display:grid;min-width:0;gap:1px}.cross-sections-option-copy strong{overflow:hidden;color:#09090b;font-family:var(--font-mono);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cross-sections-option-copy small{overflow:hidden;color:#71717a;font-family:var(--font-mono);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cross-sections-incompatible{color:#71717a;font-size:10px;white-space:nowrap}.cross-sections-notice{margin:0;border-top:1px solid #e4e4e7;background:#fafafa;padding:8px 18px;color:#52525b;font-size:11px;line-height:1.4}.cross-sections-dialog-footer{display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e4e4e7;padding:6px 10px}.cross-sections-material-row{display:grid;width:100%;min-height:30px;grid-template-columns:auto minmax(0,1fr) auto auto 12px;align-items:center;gap:7px;border:0;border-top:1px solid #f4f4f5;background:#fafafa;padding:4px 12px 4px 14px;color:#3f3f46;cursor:pointer;font-size:10px;line-height:1.2;text-align:left}.cross-sections-material-row:hover{background:#f4f4f5;color:#09090b}.cross-sections-material-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cross-sections-material-row.nested{background:#fff;padding-left:28px}.cross-sections-material-label,.cross-sections-material-status,.cross-sections-evidence-status{white-space:nowrap}.cross-sections-material-label{color:#71717a;font-weight:550}.cross-sections-material-name{overflow:hidden;color:#18181b;font-family:var(--font-mono);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cross-sections-material-status{color:#3f3f46;font-weight:600}.cross-sections-evidence-status{color:#71717a}.cross-sections-material-row .rotate-90{transform:rotate(90deg)}.material-option{max-height:36px}.cross-sections-dialog-footer>span{margin-right:auto;color:#71717a;font-size:11px}.cross-sections-dialog-footer .spectral-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.cross-sections-dialog-content.cross-sections-explorer{width:min(1440px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-height:none;border-radius:8px}.cross-sections-explorer-header{display:grid;min-height:78px;flex:0 0 auto;grid-template-columns:minmax(230px,310px) minmax(280px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e4e4e7;padding:10px 54px 10px 20px}.cross-sections-explorer-title{min-width:0}.cross-sections-mobile-group-switcher,.cross-sections-mobile-group-header,.cross-sections-mobile-group-hint{display:none}.cross-sections-explorer-title>span,.cross-sections-rail-heading,.cross-sections-results-heading,.cross-sections-results-columns{color:#71717a;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.cross-sections-explorer-title h2{overflow:hidden;margin:3px 0 0;font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.cross-sections-explorer-title p{margin:3px 0 0;color:#71717a;font-size:11px}.cross-sections-global-search,.cross-sections-standard-search{display:flex;align-items:center;gap:9px;border:1px solid #d4d4d8;border-radius:5px;background:#fff;color:#71717a}.cross-sections-global-search{height:42px;padding:0 12px}.cross-sections-search-clear{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:4px;background:transparent;color:#71717a;cursor:pointer;font-size:18px}.cross-sections-search-clear:hover{background:#f4f4f5;color:#09090b}.cross-sections-global-search:focus-within,.cross-sections-standard-search:focus-within{border-color:#09090b;box-shadow:0 0 0 1px #09090b}.cross-sections-global-search input,.cross-sections-standard-search input{width:100%;min-width:0;border:0;background:transparent;color:#09090b;font-family:var(--font-sans);outline:none}.cross-sections-global-search input{font-size:13px}.cross-sections-filter-trigger{display:inline-flex;min-width:162px;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #09090b;border-radius:5px;background:#09090b;padding:0 14px;color:#fff;cursor:pointer;font-size:12px;font-weight:650}.cross-sections-filter-trigger:hover,.cross-sections-filter-trigger.active{background:#27272a}.cross-sections-mobile-back{display:none}.cross-sections-explorer-body{position:relative;display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(245px,310px) minmax(0,1fr);overflow:hidden}.cross-sections-group-rail{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid #e4e4e7;background:#fafafa}.cross-sections-rail-heading,.cross-sections-results-heading,.cross-sections-results-columns{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e4e7;padding:0 14px}.cross-sections-search-status,.cross-sections-search-alert{display:flex;min-height:34px;align-items:center;gap:7px;border-bottom:1px solid #e4e4e7;padding:6px 14px;color:#52525b;font-size:11px}.cross-sections-search-alert{justify-content:space-between;background:var(--feedback-surface);color:var(--feedback-text)}.cross-sections-search-alert .error-feedback-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.cross-sections-search-alert .spectral-button{min-height:26px}.cross-sections-rail-heading strong,.cross-sections-results-heading strong{color:#3f3f46;font-size:inherit}.cross-sections-rail-list,.cross-sections-result-list,.cross-sections-standard-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cross-sections-rail-list{flex:1 1 auto}.cross-sections-rail-row{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;border:0;border-bottom:1px solid #e4e4e7;background:#fafafa;padding:7px 14px;color:#09090b;cursor:pointer;text-align:left}.cross-sections-rail-row:hover{background:#f4f4f5}.cross-sections-rail-row.active{background:#09090b;color:#fff}.cross-sections-rail-name,.cross-sections-rail-choice{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fast-cross-sections-explorer .cross-sections-rail-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.fast-cross-sections-explorer .cross-sections-rail-copy,.fast-cross-sections-explorer .cross-sections-rail-name{min-width:0}.fast-cross-sections-explorer .cross-sections-rail-copy{display:grid;gap:2px}.cross-sections-rail-index{color:#71717a;font-family:var(--font-mono);font-size:9px;font-weight:700}.cross-sections-rail-name{font-size:12px;font-weight:680}.fast-cross-sections-explorer .cross-sections-rail-copy small{color:#71717a;font-size:9px}.cross-sections-rail-count{color:#71717a;font-size:11px}.cross-sections-rail-row small{color:#71717a;font-size:9px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.cross-sections-rail-active{border-radius:3px;background:#09090b;padding:3px 6px;color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase}.cross-sections-rail-chevron{color:#a1a1aa}.cross-sections-rail-row.active .cross-sections-rail-index,.cross-sections-rail-row.active .cross-sections-rail-copy small,.cross-sections-rail-row.active .cross-sections-rail-count,.cross-sections-rail-row.active small{color:#d4d4d8}.cross-sections-rail-row.active .cross-sections-rail-active{background:#fff;color:#09090b}.cross-sections-rail-choice{text-align:right}.cross-sections-rail-materials{flex:0 0 auto;border-top:1px solid #d4d4d8;background:#fff;padding:7px}.cross-sections-rail-materials>strong{display:block;padding:2px 6px 5px;color:#71717a;font-size:9px;letter-spacing:.045em;text-transform:uppercase}.cross-sections-rail-materials button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:4px;background:transparent;padding:4px 6px;color:#09090b;cursor:pointer;font-size:11px;text-align:left}.cross-sections-rail-materials button:hover{background:#f4f4f5}.cross-sections-rail-materials small{color:#71717a;font-size:9px;white-space:nowrap}.cross-sections-catalog-results{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.cross-sections-results-columns{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,30%);justify-content:initial}.cross-sections-result-list{flex:1 1 auto}.cross-sections-search-state{padding:12px 14px;color:#52525b;font-size:11px;line-height:1.45}.cross-sections-result-row{display:grid;width:100%;min-height:44px;grid-template-columns:18px minmax(0,1fr) minmax(170px,30%);align-items:center;gap:10px;border:0;border-bottom:1px solid #e4e4e7;background:#fff;padding:5px 14px;color:#09090b;cursor:pointer;text-align:left}.cross-sections-result-row:hover:not(:disabled),.cross-sections-result-row[aria-selected=true],.cross-sections-result-row.active-option{background:#f4f4f5}.cross-sections-result-row.active-option{box-shadow:inset 3px 0 #09090b}.cross-sections-result-row:disabled{cursor:not-allowed;opacity:.5}.cross-sections-result-copy{display:grid;min-width:0;gap:1px}.cross-sections-result-copy strong{overflow:hidden;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.cross-sections-result-copy small,.cross-sections-result-standard{overflow:hidden;color:#71717a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cross-sections-result-standard{padding-left:4px}.cross-sections-loading-shell{width:min(440px,calc(100vw - 24px));gap:20px;padding:22px}.cross-sections-loading-status{display:flex;align-items:flex-start;gap:12px}.cross-sections-loading-status h2{margin:0;font-size:16px}.cross-sections-loading-status p{margin:5px 0 0;color:#71717a;font-size:12px}.cross-sections-loading-shell>button{justify-self:end}.cross-sections-filter-drawer{position:absolute;z-index:3;inset:4px 4px 4px auto;display:flex;width:min(390px,calc(100% - 16px));flex-direction:column;overflow:hidden;border:1px solid #a1a1aa;border-radius:6px;background:#fff;box-shadow:-14px 20px 50px #18181b29}.cross-sections-filter-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:8px 12px}.cross-sections-filter-heading strong{display:block;font-size:17px;font-weight:680}.cross-sections-filter-heading span{display:block;margin-bottom:3px;color:#71717a;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.cross-sections-filter-heading button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#71717a;cursor:pointer;font-size:20px}.cross-sections-standard-search{min-height:38px;margin:0 12px 9px;padding:0 10px}.cross-sections-standard-search input{font-size:12px}.cross-sections-standard-list{border-top:1px solid #e4e4e7}.cross-sections-standard-list button{display:grid;width:100%;min-height:44px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #e4e4e7;background:#fff;padding:7px 12px;color:#09090b;cursor:pointer;text-align:left}.cross-sections-standard-list button:hover{background:#f4f4f5}.cross-sections-standard-list button.active{background:#09090b;color:#fff}.cross-sections-filter-radio{width:15px;height:15px;border:1px solid currentColor;border-radius:50%}.cross-sections-standard-list button.active .cross-sections-filter-radio{box-shadow:inset 0 0 0 4px #09090b;background:#fff}.cross-sections-standard-list strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cross-sections-standard-list small{color:#71717a;font-size:10px}.cross-sections-standard-list button.active small{color:#d4d4d8}.cross-sections-explorer-footer{display:flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e4e4e7;padding:6px 10px 6px 18px}.cross-sections-explorer-footer>span{margin-right:auto;color:#71717a;font-size:11px}.fast-cross-sections-explorer .cross-sections-explorer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:initial}.fast-cross-sections-explorer .cross-sections-explorer-footer>span{display:flex;min-width:0;align-items:baseline;gap:5px;margin-right:0}.fast-cross-sections-explorer .cross-sections-explorer-footer>span small{color:#71717a;font-family:var(--font-mono);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.cross-sections-explorer-footer>span strong{overflow:hidden;color:#09090b;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.fast-cross-sections-explorer .cross-sections-explorer-footer>span em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.fast-cross-sections-explorer .cross-sections-explorer-footer>.cross-sections-footer-scope{color:#52525b;font-family:var(--font-mono);font-size:9px;font-weight:700;white-space:nowrap}.cross-sections-footer-actions{display:flex;gap:8px}.cross-sections-explorer-footer .spectral-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.cross-sections-dialog-content.fast-cross-sections-explorer{width:min(880px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px))}.fast-cross-sections-explorer .cross-sections-explorer-header{min-height:52px;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:8px 44px 8px 12px}.fast-cross-sections-explorer .cross-sections-explorer-title h2{margin:0;font-size:16px;letter-spacing:-.02em}.cross-sections-parser-brand{justify-self:center;color:#09090b;font-size:15px;font-style:italic;font-weight:800;letter-spacing:-.02em}.fast-cross-sections-explorer .cross-sections-explorer-body{grid-template-columns:190px minmax(0,1fr)}.fast-cross-sections-explorer .cross-sections-rail-heading{min-height:30px;padding:0 10px}.fast-cross-sections-explorer .cross-sections-rail-row{min-height:34px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:4px 10px}.fast-cross-sections-explorer .cross-sections-rail-copy{display:block;min-width:0}.fast-cross-sections-explorer .cross-sections-rail-index{color:#71717a;font-size:8px}.fast-cross-sections-explorer .cross-sections-rail-name{display:block;overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.fast-cross-sections-explorer .cross-sections-rail-list{scrollbar-color:#a1a1aa transparent;scrollbar-width:thin}.fast-cross-sections-explorer .cross-sections-rail-list::-webkit-scrollbar{width:5px}.fast-cross-sections-explorer .cross-sections-rail-list::-webkit-scrollbar-track{background:transparent}.fast-cross-sections-explorer .cross-sections-rail-list::-webkit-scrollbar-thumb{border-radius:999px;background:#a1a1aa}.cross-sections-selected-status{flex:0 0 auto;border-top:1px solid #d4d4d8;background:#fff;padding:11px 10px 10px}.cross-sections-selected-status-label{display:block;margin-bottom:4px;color:#71717a;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cross-sections-selected-status>strong{display:block;overflow:hidden;margin-bottom:9px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cross-sections-selected-status dl{display:grid;gap:5px;margin:0}.cross-sections-selected-status dl div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #e4e4e7;padding-top:5px;font-size:9px}.cross-sections-selected-status dt{color:#71717a}.cross-sections-selected-status dd{margin:0;font-weight:650;text-align:right}.fast-cross-sections-explorer .cross-sections-catalog-results{overflow:hidden}.cross-sections-catalog-tabs{display:flex;min-height:34px;flex:0 0 auto;align-items:stretch;border-bottom:1px solid #d4d4d8}.cross-sections-catalog-tabs button{min-width:94px;border:0;border-right:1px solid #e4e4e7;background:#fff;padding:0 14px;color:#71717a;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cross-sections-catalog-tabs button:hover{color:#09090b}.cross-sections-catalog-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #09090b;color:#09090b}.cross-sections-catalog-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cross-sections-catalog-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.cross-sections-catalog-tools{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border-bottom:1px solid #e4e4e7;padding:6px 10px}.fast-cross-sections-explorer .cross-sections-global-search{height:32px;flex:1 1 auto;padding:0 9px}.fast-cross-sections-explorer .cross-sections-global-search.disabled{background:#fafafa;color:#a1a1aa}.fast-cross-sections-explorer .cross-sections-global-search input{font-size:11px}.fast-cross-sections-explorer .cross-sections-filter-trigger{min-width:104px;height:32px;padding:0 10px;font-size:10px}.fast-cross-sections-explorer .cross-sections-result-row.compact{min-height:38px;grid-template-columns:16px minmax(0,1fr);gap:7px;padding:4px 10px}.fast-cross-sections-explorer .cross-sections-result-row.compact .cross-sections-result-copy strong{font-size:11px}.fast-cross-sections-explorer .cross-sections-result-row.compact .cross-sections-result-copy small{font-size:9px}.cross-sections-material-empty{display:grid;flex:1 1 auto;align-content:center;justify-items:center;gap:4px;padding:24px;color:#71717a;text-align:center}.cross-sections-material-empty strong{color:#09090b;font-size:12px}.cross-sections-material-empty span{font-size:10px}.fast-cross-sections-explorer .cross-sections-search-alert{background:#fafafa;color:#09090b}.fast-cross-sections-explorer .cross-sections-notice{padding:6px 12px;font-size:10px}.fast-cross-sections-explorer .cross-sections-explorer-footer{display:flex;min-height:42px;justify-content:flex-end;padding:5px 8px}.fast-cross-sections-explorer .cross-sections-footer-actions .spectral-button{min-height:30px;padding:0 10px;font-size:10px}@media(max-width:760px){.cross-sections-dialog-content.cross-sections-explorer{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:12px}.cross-sections-explorer-header{min-height:116px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px 44px 8px 8px}.cross-sections-mobile-back{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:4px;background:transparent;color:#71717a}.cross-sections-explorer-title h2{font-size:16px}.cross-sections-global-search{height:38px;grid-column:1 / -1}.cross-sections-filter-trigger{min-width:40px;height:30px;overflow:hidden;padding:0 8px;white-space:nowrap}.fast-cross-sections-explorer .cross-sections-explorer-header{min-height:0;grid-template-areas:"title parser" "group group";grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.fast-cross-sections-explorer .cross-sections-explorer-title{grid-area:title;padding-right:0}.fast-cross-sections-explorer .cross-sections-explorer-title h2{font-size:18px}.fast-cross-sections-explorer .cross-sections-parser-brand{grid-area:parser;font-size:13px}.cross-sections-mobile-group-switcher{display:grid;min-width:0;height:40px;grid-area:group;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e4e4e7;border-radius:5px;background:#f7f8fa;padding:0 10px;color:#09090b;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:700;text-align:left;text-transform:uppercase}.cross-sections-mobile-group-marker{width:3px;height:20px;background:#09090b}.cross-sections-mobile-group-switcher>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-sections-mobile-group-change{display:flex;align-items:center;gap:2px;font-family:var(--font-sans);font-size:11px;font-weight:650;text-transform:none}.fast-cross-sections-explorer .cross-sections-global-search{height:38px}.fast-cross-sections-explorer .cross-sections-filter-trigger{width:40px;min-width:40px;height:38px;padding:0}.fast-cross-sections-explorer .cross-sections-filter-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cross-sections-explorer-body{display:block}.fast-cross-sections-explorer .cross-sections-explorer-body{height:auto;min-height:0;flex:1 1 0;overflow:hidden}.cross-sections-group-rail,.cross-sections-catalog-results{height:100%}.fast-cross-sections-explorer .cross-sections-catalog-results{min-height:0;overflow:hidden}.cross-sections-group-rail{display:none;border-right:0}.fast-cross-sections-explorer .cross-sections-group-rail{position:absolute;z-index:4;inset:0;background:#fff;box-shadow:0 -10px 34px #18181b24}.cross-sections-explorer-body.show-mobile-groups .cross-sections-group-rail{display:flex}.cross-sections-explorer-body.show-mobile-groups .cross-sections-catalog-results{display:none}.fast-cross-sections-explorer .cross-sections-mobile-group-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e7;padding:9px 12px 8px 16px}.fast-cross-sections-explorer .cross-sections-mobile-group-header span{display:block;margin-bottom:3px;color:#71717a;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.fast-cross-sections-explorer .cross-sections-mobile-group-header strong{display:block;font-size:18px}.fast-cross-sections-explorer .cross-sections-mobile-group-header button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #e4e4e7;border-radius:5px;background:#fafafa;color:#09090b}.fast-cross-sections-explorer .cross-sections-mobile-group-hint,.fast-cross-sections-explorer .cross-sections-rail-heading{display:none}.fast-cross-sections-explorer .cross-sections-rail-row{min-height:44px;grid-template-columns:28px minmax(0,1fr);background:#fff;padding:6px 12px}.fast-cross-sections-explorer .cross-sections-rail-index{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #d4d4d8;border-radius:5px}.fast-cross-sections-explorer .cross-sections-rail-row.active .cross-sections-rail-index{border-color:#fff}.cross-sections-results-columns{grid-template-columns:1fr}.cross-sections-results-columns span:last-child,.cross-sections-result-standard{display:none}.cross-sections-result-row{grid-template-columns:18px minmax(0,1fr)}.fast-cross-sections-explorer .cross-sections-result-row{min-height:42px;padding:5px 12px}.cross-sections-filter-drawer{inset:4px;width:auto}.fast-cross-sections-explorer .cross-sections-filter-drawer{inset:0;border:0;border-radius:0;box-shadow:none}.fast-cross-sections-explorer .cross-sections-filter-heading{min-height:64px;border-bottom:1px solid #e4e4e7}.fast-cross-sections-explorer .cross-sections-filter-heading button{width:44px;height:44px;border:1px solid #e4e4e7;background:#fafafa}.fast-cross-sections-explorer .cross-sections-standard-search{min-height:44px;margin-top:10px}.fast-cross-sections-explorer .cross-sections-explorer-footer{height:58px;min-height:58px;padding:7px 10px}.cross-sections-footer-actions{display:grid;width:100%;grid-template-columns:86px minmax(0,1fr);gap:8px}.cross-sections-footer-actions .spectral-button{min-height:48px}.cross-sections-footer-actions .spectral-button.dark{justify-content:center}}@media(max-width:760px)and (max-height:500px){.fast-cross-sections-explorer .cross-sections-explorer-header{grid-template-areas:"group group";gap:6px;padding:6px 8px}.fast-cross-sections-explorer .cross-sections-explorer-title,.fast-cross-sections-explorer .cross-sections-parser-brand{display:none}.fast-cross-sections-explorer .cross-sections-mobile-group-switcher,.fast-cross-sections-explorer .cross-sections-global-search,.fast-cross-sections-explorer .cross-sections-filter-trigger{height:40px}.fast-cross-sections-explorer .cross-sections-search-status{display:none}.fast-cross-sections-explorer .cross-sections-explorer-footer{height:56px;min-height:56px;grid-template-columns:1fr;padding:8px}.fast-cross-sections-explorer .cross-sections-footer-actions{grid-column:1}.fast-cross-sections-explorer .cross-sections-footer-actions .spectral-button{min-height:44px}}@media(max-width:520px){.cross-sections-group-row{grid-template-columns:1fr;gap:5px}.cross-sections-group-main{align-items:flex-start;flex-wrap:wrap}.cross-sections-source{max-width:calc(100% - 24px)}.cross-sections-replacement{width:100%;padding-left:21px}.cross-sections-group-meta{justify-content:flex-end}.cross-sections-material-row{grid-template-columns:auto minmax(0,1fr) auto auto 12px;gap:5px;font-size:9px}.cross-sections-option{grid-template-columns:18px minmax(0,1fr)}.cross-sections-incompatible{grid-column:2}}.workspace{position:fixed;inset:40px 0 27px;display:block}.viewer-workspace{position:fixed}.viewer-stage{position:relative;width:100%;height:100%}.viewer-stage-loading{display:grid;place-items:center;color:var(--muted);font-size:13px}.selection-rectangle{position:absolute;z-index:18;border:1px dashed #2563eb;background:#2563eb1f;pointer-events:none}.viewer-context-menu{position:absolute;z-index:70;min-width:120px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;padding:4px;box-shadow:0 12px 34px #18181b33}.viewer-context-menu button{display:block;width:100%;min-height:30px;border:0;border-radius:4px;background:transparent;padding:0 9px;color:#3f3f46;cursor:pointer;font-size:12px;font-weight:500;text-align:left}.viewer-context-menu button:hover{background:#f4f4f5;color:#09090b}.visibility-chip{position:absolute;z-index:14;left:16px;top:14px;border:1px solid #e4e4e7;border-radius:6px;background:#ffffffeb;padding:7px 10px;color:#3f3f46;font-size:12px;font-weight:800;box-shadow:0 12px 34px #71717a29;backdrop-filter:blur(12px)}.viewer-legends{position:absolute;z-index:12;top:12px;right:16px;width:min(204px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}.legend-card{min-height:86px;border:1px solid #e4e4e7;border-radius:8px;background:#ffffffeb;padding:14px 13px;box-shadow:0 18px 42px #71717a2e;backdrop-filter:blur(14px)}.legend-card.generic-section-legend{min-height:0}.legend-card h2{margin:0 0 10px;border-bottom:1px solid #e4e4e7;padding-bottom:9px;color:#18181b;font-size:14px;font-weight:600}.legend-list{display:grid;gap:8px}.legend-list span{display:flex;align-items:center;gap:8px;color:#27272a;font-size:12px;font-weight:400;line-height:1.2}.legend-list i{width:9px;height:9px;flex:0 0 auto;border-radius:2px}.measurement-selected-node-aid,.measurement-snap-aid{position:absolute;width:28px;height:28px;border-radius:9999px;pointer-events:none}.measurement-selected-node-aid{border:2px solid rgba(250,204,21,.86);box-shadow:0 0 0 5px #facc153d,0 0 0 10px #facc151f}.measurement-snap-aid{width:24px;height:24px;border:2px solid rgba(14,165,233,.85);box-shadow:0 0 0 5px #0ea5e924}.measurement-selected-node-aid:after,.measurement-snap-aid:after{position:absolute;content:"";border-radius:9999px}.measurement-selected-node-aid:after{inset:9px;background:#fff;border:2px solid #facc15}.measurement-snap-aid:after{inset:7px;background:#334155}.fps{color:var(--accent)}.diagnostics-panel,.table-explorer{min-width:0;border-left:1px solid var(--border);background:#ffffffeb}.diagnostics-panel{overflow:auto;padding:14px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header h2{margin:0;font-size:14px}.panel-header span{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.stats-grid div{border:1px solid var(--border);background:#fafafa;padding:10px}.stats-grid strong,.stats-grid span{display:block}.stats-grid span{color:var(--muted);font-size:11px}.diagnostic-list{display:grid;gap:8px}.diagnostic{display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid var(--border);padding:10px;background:#fff}.diagnostic.warning{border-color:#b453094d}.diagnostic.error{border-color:var(--feedback-border)}.diagnostic strong{font-size:12px}.diagnostic p,.diagnostic small{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.drawer{position:fixed;z-index:10;left:18px;right:18px;bottom:16px;height:min(52vh,520px);border:1px solid var(--border);background:#fff;box-shadow:0 24px 80px #0f172a2e}.model-table-layer{position:fixed;inset:40px 0 27px;z-index:18;pointer-events:none}.model-table-card{position:absolute;bottom:22px;left:50%;width:min(920px,calc(100vw - 2rem));height:min(330px,calc(100vh - 9rem));transform:translate(-50%);display:grid;grid-template-rows:auto auto 1fr;border:1px solid #e4e4e7;border-radius:8px;background:#fffffff5;padding:14px;box-shadow:0 22px 70px #71717a5c;backdrop-filter:blur(18px);pointer-events:auto}.model-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.model-table-head h2{margin:0;color:#18181b;font-size:13px}.model-table-tabs{display:flex;align-items:center;gap:34px;overflow-x:auto;border-bottom:1px solid #e4e4e7;margin-bottom:12px}.model-table-tabs button{min-height:31px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#71717a;cursor:pointer;font-size:11px;font-weight:700}.model-table-tabs button.active{border-color:#18181b;color:#18181b}.model-table-scroll{min-height:0;overflow:auto;border:1px solid #e4e4e7;border-radius:6px}.model-raw-panel{min-height:0;display:grid;grid-template-rows:auto 1fr}.model-raw-layout{min-height:0}@media(max-width:640px){.model-table-card.model-source-table{height:min(520px,calc(100dvh - 160px))}.model-source-table .model-raw-layout{grid-template-rows:84px minmax(0,1fr)}.model-source-table .table-list{max-height:84px}.model-source-table .universal-table-pagination button{min-height:44px}}.model-table-card table{width:100%;border-collapse:collapse;color:#27272a;font-size:11px}.model-table-card th,.model-table-card td{max-width:220px;border-bottom:1px solid #eceff3;padding:9px 12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-table-card th{position:sticky;top:0;background:#fafafa;color:#71717a;font-size:10px;text-transform:uppercase}.model-table-card tr:nth-child(2n) td{background:#f4f4f594}.table-explorer{height:100%;display:grid;grid-template-rows:auto auto 1fr;padding:12px;border-left:0}.table-search{width:100%;min-height:36px;border:1px solid var(--border);padding:0 10px;margin-bottom:10px}.table-layout{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px}.table-list,.raw-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border)}.table-list button{display:grid;width:100%;gap:4px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:9px 10px;text-align:left}.table-list button.active{background:#ecfdf5}.table-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-list small{color:var(--muted)}.raw-table-meta{position:sticky;top:0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:#fafafa;padding:9px 10px;font-size:12px}.raw-table{width:100%;border-collapse:collapse;font-size:12px}.raw-table th,.raw-table td{max-width:240px;border-bottom:1px solid #eceff3;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.raw-table th{position:sticky;top:35px;background:#f4f4f5}.empty-state{padding:16px;color:var(--muted);font-size:13px}.backend-table-status{display:inline-flex;align-items:center;gap:8px}.backend-table-error{border:1px solid var(--feedback-border);border-radius:6px;margin-bottom:10px;color:var(--feedback-text)}@media(max-width:980px){.diagnostics-panel{position:fixed;z-index:8;top:128px;right:12px;bottom:70px;width:min(360px,calc(100vw - 24px));border:1px solid var(--border);box-shadow:0 20px 60px #0f172a29}.table-layout{grid-template-columns:1fr}.table-list{max-height:120px}.viewer-legends{top:auto;right:12px;bottom:12px;width:min(260px,calc(100vw - 24px))}.legend-card{min-height:0;padding:10px}.viewer-legends .secondary-frame-legend{display:none}}@media(max-width:720px){.platform-topnav{padding:0 14px}.platform-topnav-actions{gap:6px}.platform-button-sm{padding:0 10px}.platform-status-footer{grid-template-columns:1fr auto}.platform-status-center{display:none}.platform-status-right{gap:10px}.platform-status-right span:nth-child(2),.platform-webgpu-status{display:none}.spectral-home-main{padding:20px 14px 24px}.upload-intro{margin-bottom:24px}.upload-providers{font-size:11px}.drop-target{min-height:288px;padding:24px 16px;gap:20px}.upload-browse,.sample-callout,.spectral-home .platform-topnav-actions .platform-button{min-height:44px}.auth-main{padding:24px 16px}.auth-info-panel{gap:24px}.auth-form-panel{padding:28px 20px}.auth-hero-wordmark{gap:12px}.auth-hero-wordmark .spectral-wordmark-text{font-size:42px}.models-main{padding:28px 16px}.models-header-inner{padding:14px}.viewer-topbar{height:44px;padding:0 10px}.viewer-save-alert{top:50px;width:calc(100vw - 20px)}.viewer-brand{font-size:16px}.viewer-topbar-actions .spectral-button span{display:none}.toolbar{top:52px;width:max-content;max-width:calc(100vw - 24px)}.workspace{inset:44px 0 27px}.model-table-card{bottom:10px;width:calc(100vw - 20px);height:min(360px,calc(100vh - 7rem));padding:10px}.model-table-tabs{gap:18px}}@media(min-width:640px){.spectral-wordmark-hero{gap:16px}.spectral-wordmark-hero .spectral-wordmark-text{font-size:60px}.platform-topnav{padding:0 24px}.platform-status-center{display:flex}.auth-main{padding:32px 40px}.auth-hero-wordmark .spectral-wordmark-text{font-size:56px}}@media(min-width:768px){.platform-user-pill{display:flex}.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.auth-layout-grid{grid-template-columns:minmax(0,1fr) 488px}.auth-info-panel{margin:0}.models-hero-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media(min-width:1280px){.models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-main{display:flex;flex-direction:column;gap:24px;max-width:920px;container:profile / inline-size}.profile-main .models-hero-row h1{font-size:24px}.profile-section{display:grid;min-width:0;gap:16px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:20px;box-shadow:var(--shadow-sm)}.profile-section-header,.profile-token-reveal,.profile-token-form{display:flex;gap:14px;align-items:center;justify-content:space-between}.profile-section h2,.profile-token-row h3{margin:0;color:#09090b}.profile-section h2{font-size:18px;font-weight:600;line-height:1.3}.profile-section p,.profile-token-row p{margin:4px 0 0;color:#71717a;font-size:13px;line-height:1.45}.profile-token-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border-top:1px solid #e4e4e7;padding-top:16px}.profile-token-form input{width:100%;min-height:40px;min-width:0;border:1px solid #e4e4e7;border-radius:6px;padding:7px 9px;color:#09090b;background:#fff;font-size:14px;font-weight:400}.profile-token-form label{display:grid;min-width:0;gap:6px;color:#71717a;font-size:12px;font-weight:700}.profile-token-reveal{align-items:stretch;flex-wrap:wrap;border:1px solid #09090b;border-radius:8px;background:#fafafa;padding:12px}.profile-token-reveal div{display:grid;min-width:0;gap:3px}.profile-token-reveal strong{color:#09090b;font-size:13px}.profile-token-reveal span{color:#71717a;font-size:12px}.profile-token-reveal code{flex:1;min-width:0;overflow:auto;border-radius:6px;background:#fff;padding:10px;color:#09090b;font-family:var(--font-mono);font-size:12px}.profile-token-table{display:grid;gap:0;overflow:hidden;border:1px solid #e4e4e7;border-radius:8px}.profile-token-table-head,.profile-token-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 92px;gap:14px;align-items:center}.profile-token-table-head{background:#fafafa;border-bottom:1px solid #e4e4e7;padding:10px 12px;color:#71717a;font-size:11px;font-weight:700;text-transform:uppercase}.profile-token-list{display:grid}.profile-token-row{padding:12px;background:#fff}.profile-token-row+.profile-token-row{border-top:1px solid #e4e4e7}.profile-token-name{display:flex;min-width:0;align-items:center;gap:10px}.profile-token-copy{min-width:0;overflow-wrap:anywhere}.profile-token-name h3{font-size:14px;font-weight:600;line-height:20px}.profile-token-name p{font-size:12px;line-height:18px}.profile-token-row>.platform-button,.profile-token-table-head>:last-child{justify-self:end}.profile-token-prefix{min-width:0;width:fit-content;max-width:100%;overflow:hidden;border-radius:6px;background:#f4f4f5;padding:5px 7px;color:#3f3f46;font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-token-status{min-width:0;overflow-wrap:anywhere;color:#3f3f46;font-size:12px}.profile-token-status-muted{color:#71717a}@container profile (max-width: 640px){.profile-token-form{grid-template-columns:minmax(0,1fr)}.profile-token-form .platform-button,.profile-token-reveal .platform-button{min-height:44px}.profile-token-table-head{display:none}.profile-token-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profile-token-name{grid-column:1 / -1;align-items:flex-start}.profile-token-status{grid-column:1}.profile-token-row>.platform-button{grid-column:2;grid-row:2 / 4;min-height:44px}}.profile-token-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:#f4f4f5;color:#09090b}.admin-console{min-height:100vh;color:#09090b;background:#fff;font-family:var(--font-sans)}.admin-console button,.admin-console input,.admin-console :is(select,.spectral-select-trigger),.admin-console textarea,.admin-dialog button,.admin-dialog input,.admin-dialog :is(select,.spectral-select-trigger),.admin-dialog textarea{font-family:inherit}.admin-header{position:sticky;inset:0 0 auto;z-index:30;display:flex;height:82px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e7;background:#fffffff7;padding:0 40px;backdrop-filter:blur(12px)}.admin-header>a{text-decoration:none}.admin-header .spectral-wordmark-text{font-size:24px}.admin-header>div{display:flex;align-items:center;gap:8px}.admin-header>div>a{border-radius:5px;padding:8px 10px;color:#09090b;font-size:13px;font-weight:550;text-decoration:none}.admin-header>div>a:hover{background:#f4f4f5}.admin-shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 82px)}.admin-rail{position:sticky;top:82px;align-self:start;min-height:calc(100vh - 82px);border-right:1px solid #e4e4e7;background:#fafafa;padding:30px 14px}.admin-rail-user{display:grid;gap:4px;min-width:0;padding:0 4px 24px}.admin-rail-user strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-rail-user span{overflow:hidden;color:#71717a;font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-rail>p,.admin-eyebrow{margin:0;color:#52525b;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-rail>p{padding:0 4px 9px}.admin-rail nav{display:grid;gap:3px}.admin-rail nav a{display:flex;height:34px;align-items:center;gap:9px;border-radius:5px;padding:0 10px;color:#52525b;font-size:13px;font-weight:520;text-decoration:none}.admin-rail nav a:hover{color:#09090b;background:#f4f4f5}.admin-rail nav a.active{color:#fff;background:#09090b;font-weight:650}.admin-main{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:28px 0 72px}.admin-mode-strip{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e4e7;background:#fafafa;padding:8px 10px 8px 16px}.admin-mode-strip>div{display:flex;min-width:0;align-items:center;gap:10px}.admin-mode-dot{width:8px;height:8px;flex:0 0 auto;border-radius:99px;background:#a1a1aa}.admin-mode-strip.active .admin-mode-dot{background:#09090b;box-shadow:0 0 0 4px #09090b14}.admin-mode-strip strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.admin-mode-strip span:not(.admin-mode-dot){color:#52525b;font-size:12px}.admin-mode-strip time{color:#27272a;font-family:var(--font-mono);font-size:10px;font-weight:700}.admin-page-heading{display:flex;min-height:152px;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #e4e4e7;padding:36px 0 26px}.admin-page-heading>div:first-child{min-width:0}.admin-page-heading h1{overflow-wrap:anywhere;margin:8px 0 5px;font-size:34px;font-weight:650;letter-spacing:-.035em;line-height:1.06}.admin-page-heading>div:first-child>p:last-child{margin:0;color:#71717a;font-size:14px}.admin-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #e4e4e7;border-radius:5px;background:#fff;padding:7px 11px;color:#09090b;font-size:12px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.admin-button:hover:not(:disabled){border-color:#a1a1aa;background:#fafafa}.admin-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.admin-button-dark{border-color:#09090b;color:#fff;background:#09090b}.admin-button-dark:hover:not(:disabled){border-color:#27272a;color:#fff;background:#27272a}.admin-button-danger{border-color:var(--feedback-border);color:var(--feedback-text);background:var(--feedback-surface)}.admin-button-danger:hover:not(:disabled){border-color:var(--feedback-border);color:var(--feedback-text);background:#fafafa}.admin-button--danger-final{border-color:var(--danger-accent);color:#fff;background:var(--danger-accent)}.admin-button--danger-final:hover:not(:disabled){border-color:var(--danger-hover);color:#fff;background:var(--danger-hover)}.admin-button-ghost{background:#fff}.admin-limit-note,.admin-notice,.admin-stale{margin:16px 0 0;border:1px solid #d4d4d8;background:#fafafa;padding:9px 12px;color:#3f3f46;font-family:var(--font-mono);font-size:10px;font-weight:650}.admin-notice{border-color:#a1a1aa;color:#18181b;background:#fff}.admin-stale{border-color:#e4e4e7;color:#52525b;background:#fafafa}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:solid #e4e4e7;border-width:0 1px 1px 0;margin-top:24px}.admin-metric-grid article{display:grid;min-height:132px;border:solid #e4e4e7;border-width:1px 0 0 1px;padding:15px}.admin-metric-grid article>span,.admin-metric-grid article>small{color:#71717a;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase}.admin-metric-grid article>small{margin-top:7px}.admin-metric-grid strong{margin-top:10px;font-family:var(--font-mono);font-size:27px}.admin-metric-grid p{margin:4px 0 0;color:#52525b;font-size:11px}.admin-panel{border:1px solid #e4e4e7;margin-top:24px;background:#fff;padding:18px}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e4e7;margin:-2px 0 14px;padding:0 0 12px}.admin-panel-heading h2{margin:0;font-size:15px;font-weight:650}.admin-panel-heading>span{color:#71717a;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.admin-filters{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid #e4e4e7;padding:18px 0}.admin-filters label{display:flex;min-width:150px;align-items:center;border:1px solid #e4e4e7;border-radius:5px;background:#fff}.admin-filters label:focus-within{border-color:#09090b;box-shadow:0 0 0 2px #09090b14}.admin-filters input,.admin-filters :is(select,.spectral-select-trigger){width:100%;min-height:34px;border:0;outline:0;padding:7px 10px;color:#09090b;background:transparent;font-size:12px}.admin-filters .admin-search{min-width:240px;flex:1;padding-left:10px;color:#71717a}.admin-filters .admin-search input{padding-left:7px}.admin-table-wrap{overflow-x:auto;border:1px solid #e4e4e7;margin-top:20px}.admin-panel .admin-table-wrap{border:0;margin:0}.admin-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.admin-table th{height:38px;background:#fafafa;padding:0 12px;color:#71717a;font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-table td{min-height:52px;border-top:1px solid #e4e4e7;padding:10px 12px;color:#52525b;vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#09090b;font-weight:600}.admin-table td small{max-width:260px;overflow:hidden;margin-top:3px;color:#71717a;font-size:9px;text-overflow:ellipsis}.admin-table td a{color:#09090b;font-weight:650;text-decoration:none;white-space:nowrap}.admin-mono{font-family:var(--font-mono)}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-badge{display:inline-flex;width:fit-content;min-height:20px;align-items:center;border:1px solid #d4d4d8;border-radius:4px;padding:3px 7px;color:#52525b;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-badge-dark{border-color:#09090b;color:#fff;background:#09090b}.admin-badge-danger,.admin-outcome-denied,.admin-outcome-failed{border-color:var(--feedback-border);color:var(--feedback-text);background:var(--feedback-surface)}.admin-outcome-success{border-color:#d4d4d8;color:#3f3f46;background:#fafafa}.admin-quota{display:grid;gap:2px;font-family:var(--font-mono)}.admin-quota small{margin:0!important;font-size:8px!important;text-transform:uppercase}.admin-quota-over>span,.admin-quota-over small{color:var(--feedback-text)!important}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;color:#71717a;font-family:var(--font-mono);font-size:10px}.admin-pager>div{display:flex;gap:6px}.admin-state{display:grid;min-height:300px;place-content:center;justify-items:center;padding:36px;text-align:center}.admin-state h1,.admin-state h2{margin:12px 0 5px;font-size:20px}.admin-state p{max-width:360px;margin:0 0 18px;color:#52525b;font-size:12px;line-height:1.5}.admin-route-state{display:grid;min-height:100vh;place-items:center;color:#09090b;background:#fff}.admin-route-spinner{width:22px;height:22px;border:2px solid #e4e4e7;border-top-color:#09090b;border-radius:50%;animation:spin .8s linear infinite}.admin-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#52525b;font-size:12px;font-weight:600;text-decoration:none}.admin-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.admin-detail-aside{min-width:0}.admin-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.admin-definition-stack{display:grid;gap:14px;margin:16px 0}.admin-definition-grid div,.admin-definition-stack div{display:grid;gap:4px}.admin-definition-grid dt,.admin-definition-stack dt{color:#71717a;font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase}.admin-definition-grid dd,.admin-definition-stack dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:550}.admin-quota-panel>strong{display:block;margin:14px 0 0;font-family:var(--font-mono);font-size:38px}.admin-quota-panel>p:not(.admin-eyebrow),.admin-muted{color:#71717a;font-size:11px;line-height:1.5}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:solid #e4e4e7;border-width:0 1px 1px 0}.admin-stat-grid>div{display:grid;gap:7px;border:solid #e4e4e7;border-width:1px 0 0 1px;padding:13px}.admin-stat-grid small{color:#71717a;font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase}.admin-stat-grid strong{font-family:var(--font-mono);font-size:20px}.admin-token-list,.admin-table-metadata{display:grid;margin:0;padding:0;list-style:none}.admin-token-list li,.admin-table-metadata li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.admin-token-list li+li,.admin-table-metadata li+li{border-top:1px solid #e4e4e7}.admin-token-list li>span:first-child,.admin-table-metadata li>span:first-child{display:grid;gap:3px;min-width:0;font-size:11px}.admin-token-list small,.admin-table-metadata small{overflow:hidden;color:#71717a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;background:#09090b85;padding:24px}.admin-dialog{position:relative;width:min(520px,100%);border:1px solid var(--feedback-border);background:#fff;padding:26px;font-family:var(--font-sans);box-shadow:0 24px 80px #09090b38}.admin-dialog-danger{border-top:1px solid var(--feedback-border)}.admin-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;border:0;place-items:center;background:transparent;cursor:pointer}.admin-dialog h2{margin:9px 36px 7px 0;font-size:24px;letter-spacing:-.025em}.admin-dialog-description{margin:0;color:#52525b;font-size:12px;line-height:1.55}.admin-dialog-fields{display:grid;gap:14px;margin-top:20px}.admin-dialog-fields label,.admin-dialog-fields fieldset{display:grid;gap:6px;margin:0;border:0;padding:0;color:#09090b;font-size:11px;font-weight:650}.admin-dialog-fields legend{margin-bottom:8px}.admin-dialog-fields input,.admin-dialog-fields :is(select,.spectral-select-trigger),.admin-dialog-fields textarea{width:100%;border:1px solid #d4d4d8;border-radius:4px;outline:none;background:#fff;padding:9px 10px;color:#09090b;font-size:12px;font-weight:450}.admin-dialog-fields input:focus,.admin-dialog-fields :is(select,.spectral-select-trigger):focus,.admin-dialog-fields textarea:focus{border-color:#09090b;box-shadow:0 0 0 2px #09090b14}.admin-dialog-fields .admin-check{display:flex;align-items:center;gap:8px;padding:5px 0;font-weight:500}.admin-dialog-fields .admin-check input{width:16px;height:16px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e4e4e7;margin-top:22px;padding-top:16px}.admin-security-note{display:flex;align-items:flex-start;gap:8px;margin:0;background:#fafafa;padding:10px;color:#52525b;font-size:10px;font-weight:450;line-height:1.45}.admin-form-error{margin:0;border:1px solid var(--feedback-border);background:var(--feedback-surface);padding:9px;color:var(--feedback-text);font-size:11px;font-weight:500}.admin-form-error>span{display:block}.admin-form-error .error-feedback-content>.admin-button{margin-top:9px}.admin-rate-table-wrap{margin-top:0}.admin-rate-policy-table td:first-child{min-width:170px}.admin-rate-mode-observe{border-color:#d4d4d8;color:#3f3f46;background:#fafafa}.admin-rate-mode-enforce{border-color:#09090b;color:#fff;background:#09090b}.admin-rate-mode-deny{border-color:var(--feedback-border);color:var(--feedback-text);background:var(--feedback-surface)}.admin-rate-period{display:flex;align-items:center;gap:8px;color:#71717a;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase}.admin-rate-period :is(select,.spectral-select-trigger){min-height:32px;border:1px solid #d4d4d8;border-radius:4px;outline:none;background:#fff;padding:6px 28px 6px 8px;color:#09090b;font-family:var(--font-sans);font-size:11px;font-weight:550;text-transform:none}.admin-rate-period :is(select,.spectral-select-trigger):focus{border-color:#09090b;box-shadow:0 0 0 2px #09090b14}.admin-rate-empty{display:flex;min-height:86px;align-items:center;justify-content:center;gap:9px;color:#71717a;font-size:11px}.admin-mobile-menu,.admin-mobile-sheet{display:none}.models-badge-danger{border-color:var(--feedback-border);color:var(--feedback-text);background:var(--feedback-surface)}.models-storage-unlimited{min-height:7px;border-radius:999px;background:repeating-linear-gradient(90deg,#09090b 0 8px,#d4d4d8 8px 11px);color:transparent;font-size:0}@media(max-width:900px){.admin-header{height:62px;padding:0 16px}.admin-header>div{display:none}.admin-header .spectral-wordmark-text{font-size:18px}.admin-mobile-menu{display:grid;width:34px;height:34px;border:1px solid #e4e4e7;border-radius:4px;place-items:center;background:#fff}.admin-shell{display:block;min-height:calc(100vh - 62px)}.admin-shell>.admin-rail{display:none}.admin-main{width:auto;padding:18px 16px 56px}.admin-mobile-sheet{position:fixed;inset:62px 0 0;z-index:50;display:grid;grid-template-columns:1fr min(330px,86vw)}.admin-mobile-sheet>button{border:0;background:#09090b5c}.admin-rail-mobile{position:relative;top:0;grid-column:2;grid-row:1;min-height:100%;border-right:0;border-left:1px solid #e4e4e7;background:#fff}.admin-rail-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;border:0;place-items:center;background:transparent}.admin-detail-grid{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading{min-height:130px}.admin-page-heading h1{font-size:28px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-mode-strip{min-height:50px;align-items:flex-start;flex-direction:column}.admin-mode-strip>div{flex-wrap:wrap}.admin-mode-strip>div>span:not(.admin-mode-dot){width:calc(100% - 28px)}.admin-mode-strip>.admin-button{width:100%}.admin-page-heading{align-items:flex-start;flex-direction:column;padding:28px 0 22px}.admin-page-heading>.admin-button,.admin-detail-actions{width:100%;justify-content:flex-start}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters label,.admin-filters .admin-search{width:100%;min-width:0}.admin-table-wrap{overflow:visible;border:0}.admin-table,.admin-table tbody{display:grid;gap:10px}.admin-table thead{display:none}.admin-table tr{display:grid;border:1px solid #e4e4e7;background:#fff;padding:8px 12px}.admin-table td{display:grid;min-height:0;grid-template-columns:92px minmax(0,1fr);align-items:center;border-top:1px solid #f4f4f5;padding:8px 0}.admin-table td:first-child{border-top:0}.admin-table td:before{content:attr(data-label);color:#71717a;font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase}.admin-pager{align-items:stretch;flex-direction:column}.admin-pager>div .admin-button{flex:1}.admin-metric-grid,.admin-definition-grid{grid-template-columns:1fr}.admin-metric-grid article{min-height:96px;grid-template-columns:1fr auto}.admin-metric-grid article strong,.admin-metric-grid article p{grid-column:2;grid-row:1 / span 2}.admin-panel{padding:14px}.admin-dialog-backdrop{align-items:end;padding:0}.admin-dialog{width:100%;max-height:92vh;overflow-y:auto;border-width:1px 0 0;padding:22px 18px}.admin-token-list li,.admin-table-metadata li{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.admin-console *,.admin-dialog *,.admin-route-state *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767px){.models-shell{display:block}.account-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid #e4e4e7;padding:16px}.account-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-token-form,.profile-token-reveal{align-items:stretch;flex-direction:column}.profile-token-form input{width:100%;min-width:0}}.cross-sections-explorer-body.materials-active{grid-template-columns:minmax(0,1fr)}.material-library-panel{display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:18px;overflow:hidden;min-width:0}.material-library-model{grid-row:1 / 3;min-width:0;overflow-y:auto;border-right:1px solid #e9e9e9;padding-right:18px;display:flex;flex-direction:column;gap:18px;font-size:12px}.material-library-model dl{overflow-wrap:anywhere}.material-library-model dd{margin:0 0 6px}.material-library-model ul{padding-left:16px}.material-library-scroll{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;flex:1 1 auto}.material-library-scroll>*{flex-shrink:0}.material-library-group{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#666}.material-library-group :is(select,.spectral-select-trigger){width:100%;min-width:0;padding:8px;border:1px solid #dedede;border-radius:5px;background:#fff;color:#222}.material-library-panel p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.material-library-current{display:flex;flex-direction:column;gap:4px}.material-library-current span{color:#777}.material-library-current strong{font-weight:500}.material-library-filters{display:grid;grid-template-columns:1fr .7fr 1.25fr;gap:6px}.material-library-filters :is(select,.spectral-select-trigger){border-color:transparent;background:#f5f5f5;padding:6px;font-size:11px}.material-library-defaults{font-size:12px;color:#666}.material-library-defaults label{margin-top:10px}.material-library-count{color:#888;font-variant-numeric:tabular-nums}.material-library-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.material-library-results{display:flex;flex-direction:column;gap:2px}.material-library-results button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid transparent;border-bottom-color:#ededed;padding:12px 10px;background:#fff;color:#222;text-align:left;border-radius:4px}.material-library-results button strong{font-size:12px;font-weight:500;line-height:1.45}.material-library-results button:hover:not(:disabled){background:#fafafa}.material-library-results button[aria-pressed=true]{border-color:#d6d6d6;background:#f5f5f5}.material-library-results button span{font-size:10px;line-height:1.4;color:#777}.material-library-detail{min-width:0;padding:10px 0 12px}.material-library-detail>strong{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.material-library-detail>p{color:#777;font-size:11px}.material-library-detail dl{font-size:12px;margin:16px 0}.material-library-detail dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f0f0f0}.material-library-detail dt{color:#666}.material-library-detail dd{margin:0;font-variant-numeric:tabular-nums}.material-library-detail a{color:inherit;text-decoration:underline;text-underline-offset:3px}.material-library-detail details{font-size:11px;margin:14px 0}.material-library-detail details p{font-size:11px;margin-top:8px}.material-library-detail ul{padding-left:16px}.material-library-detail li{margin:8px 0;line-height:1.5}.material-library-panel summary{cursor:pointer;color:#777}.material-library-actions{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto;border-top:1px solid #eee;padding-top:12px}.material-library-actions>span{font-size:10px;color:#888}.material-library-actions button{min-width:120px}.material-library-panel .cross-sections-global-search{flex:0 0 38px;height:38px;min-height:38px}@media(max-width:760px){.material-library-panel{display:flex;padding:14px;gap:12px;overflow-y:auto}.material-library-model{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;max-height:190px;border-right:0;border-bottom:1px solid #eee;padding:0 0 12px}.material-library-model>label{grid-column:1 / -1}.material-library-model-details{grid-column:1}.material-library-defaults{grid-column:2;grid-row:2}.material-library-defaults[open]{grid-column:1 / -1;grid-row:auto}.material-library-scroll{min-height:140px}.material-library-filters{grid-template-columns:1fr .8fr}.material-library-filters>label:last-child{grid-column:1 / -1}.material-library-content{grid-template-columns:minmax(0,1fr);gap:10px}.material-library-content>div:nth-child(2){order:-1}.material-library-detail{padding-top:4px}.material-library-actions>span{max-width:170px}}.model-table-card.universal-model-table{width:min(960px,calc(100vw - 2rem));height:min(340px,40vh);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;background:#fff;backdrop-filter:none;box-shadow:0 8px 28px #18181b1a}.universal-model-table .model-table-head,.universal-model-table .model-table-tabs{margin-bottom:0}.universal-model-table .model-table-head h2{font-size:12px;font-weight:600}.universal-model-table .model-table-tabs{gap:18px}.universal-model-table .model-table-tabs button{font-weight:500}.universal-model-table .model-table-tabs span{margin-left:4px;color:#a1a1aa;font-weight:400;font-variant-numeric:tabular-nums}.universal-table-actions,.universal-table-pagination,.universal-table-pagination>div{display:flex;align-items:center;gap:6px}.universal-table-actions .spectral-button{min-height:28px;padding:4px 8px;font-size:11px}.universal-table-search{display:flex;align-items:center;gap:6px;color:#a1a1aa;border:1px solid #e4e4e7;border-radius:5px;padding:5px 8px}.universal-table-search input{width:140px;padding:0;border:0;outline:none;background:transparent;color:#27272a;font:inherit;font-size:11px}.universal-table-search:focus-within{border-color:#71717a}.universal-table-pagination{justify-content:space-between;color:#a1a1aa;font-size:10px;min-height:18px}.universal-model-table th{text-transform:none;font-weight:500;font-size:11px;background:#fafafa}.universal-model-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.universal-model-table th,.universal-model-table td{padding:7px 10px}.universal-model-table td{font-variant-numeric:tabular-nums}.universal-model-table tr:nth-child(2n) td{background:#fff}.universal-model-table th:first-child,.universal-model-table td:first-child{position:sticky;left:0;background:#fff;border-right:1px solid #f4f4f5}.universal-model-table th:first-child{z-index:2;background:#fafafa}.universal-model-table tbody tr:hover td{background:#fafafa}.universal-model-table button:focus-visible,.universal-model-table :is(select,.spectral-select-trigger):focus-visible,.universal-model-table [role=tabpanel]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.universal-model-table :is(select,.spectral-select-trigger){width:100%;min-height:30px;border:1px solid #e4e4e7;border-radius:5px;background:#fff}@media(max-width:640px){.model-table-card.universal-model-table{width:calc(100vw - 1rem);padding:10px}.universal-model-table .model-table-tabs{gap:14px}.universal-table-search input{width:90px}}.release-tooltip{white-space:pre;padding:6px 9px;background:#fff;color:#27272a;border:1px solid #e4e4e7;border-radius:5px;font:11px/1.5 Arial,sans-serif;box-shadow:0 2px 8px #0000000d}.scene-annotations{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:#555b76}.scene-dimension line{pointer-events:stroke}.scene-dimension-label{pointer-events:auto}.toolbar-dimension-mode{height:32px;min-width:68px;border:1px solid #e4e4e7;border-radius:5px;background:#fff;color:#3f3f46;font:inherit;font-size:11px;padding:0 6px}.toolbar-dimension-mode:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.models-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.models-pagination>span{margin-right:8px;color:#71717a;font-size:12px;font-variant-numeric:tabular-nums}:is(.filter-modal-card,.export-modal-card,.fast-cross-sections-explorer,.universal-model-table,.legend-card){--panel-ink: #161616;--panel-text: #4a4a4a;--panel-muted: #737373;--panel-border: #e3e3e3;font-family:var(--font-sans);color:var(--panel-text);font-weight:400;-webkit-font-smoothing:antialiased}:is(.filter-modal-card,.export-modal-card,.fast-cross-sections-explorer,.universal-model-table) :is(input,:is(select,.spectral-select-trigger),textarea,button){font-family:var(--font-sans)}.filter-modal-card,.cross-sections-dialog-content.export-modal-card{width:min(560px,calc(100vw - 32px));padding:0;border-radius:10px;border-color:var(--panel-border);box-shadow:0 20px 60px #00000014,0 1px 3px #00000008;max-height:calc(100dvh - 32px);overflow-y:auto}.cross-sections-dialog-content.export-modal-card{width:min(420px,calc(100vw - 32px))}.viewer-options-header{padding:24px 24px 20px;border-bottom:1px solid var(--panel-border)}.viewer-options-header h2{margin:0;color:var(--panel-ink);font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.viewer-options-header p{margin:6px 0 0;color:var(--panel-muted);font-size:12px;line-height:1.6;font-weight:400}.viewer-options-body{display:grid;gap:24px;padding:24px}.viewer-options-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}:is(.filter-modal-section,.export-modal-section){min-width:0;margin:0;gap:4px}:is(.filter-modal-section,.export-modal-section) legend{margin:0 0 10px;padding:0;color:var(--panel-ink);font-size:12px;font-weight:500;line-height:1.5}.filter-radio{min-height:34px;margin:0;padding:6px 8px;border-radius:5px;gap:9px;font-size:12px;font-weight:400;line-height:1.5;color:var(--panel-text)}.filter-radio:has(input:checked){background:#f7f7f7;color:var(--panel-ink)}.filter-radio:hover:not(:has(input:disabled)){background:#f7f7f7}.filter-radio input{width:14px;height:14px;margin:0}.filter-radio input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.filter-modal-section small{margin-top:8px;color:var(--panel-muted);font-size:11px;line-height:1.6}.viewer-display-options,.viewer-annotation-options{display:grid;gap:4px}.viewer-display-options{grid-template-columns:1fr 1fr;gap:4px 24px;align-items:start}.viewer-annotation-options{display:contents}:is(.filter-modal-actions,.export-modal-actions){padding:16px 24px;border-top:1px solid var(--panel-border);gap:8px}:is(.filter-modal-actions,.export-modal-actions) .spectral-button{min-height:34px;padding:0 14px;font-size:12px;font-weight:500;border-radius:5px}.export-modal-section{grid-template-columns:repeat(3,1fr);gap:8px}.export-modal-section .filter-radio{min-height:44px;border:1px solid var(--panel-border);justify-content:center}.export-modal-section .filter-radio:has(input:checked){border-color:#161616}.cross-sections-dialog-content.fast-cross-sections-explorer{border-color:var(--panel-border);border-radius:10px;box-shadow:0 20px 60px #00000014,0 1px 3px #00000008}.fast-cross-sections-explorer .cross-sections-explorer-header{min-height:64px;padding:16px 44px 16px 20px}.fast-cross-sections-explorer .cross-sections-explorer-title h2{font-size:18px;font-weight:500;color:var(--panel-ink)}.fast-cross-sections-explorer :is(.cross-sections-rail-index,.cross-sections-rail-name,.cross-sections-rail-heading,.cross-sections-result-copy,.cross-sections-result-copy strong,.cross-sections-result-copy small,.cross-sections-filter-trigger,.cross-sections-filter-section,.cross-sections-selected-status,.cross-sections-explorer-footer>span){font-family:var(--font-sans)}.fast-cross-sections-explorer .cross-sections-group-rail{background:#fbfbfb;border-color:var(--panel-border)}.fast-cross-sections-explorer .cross-sections-rail-heading{min-height:38px;padding:0 16px;color:var(--panel-muted);font-size:10px;font-weight:500;letter-spacing:.06em}.fast-cross-sections-explorer .cross-sections-rail-row{min-height:42px;padding:8px 16px;gap:10px}.fast-cross-sections-explorer .cross-sections-rail-row.active{background:#f0f0f0;box-shadow:inset 2px 0 #161616}.fast-cross-sections-explorer .cross-sections-rail-name{font-size:12px;font-weight:400;color:var(--panel-ink)}.fast-cross-sections-explorer .cross-sections-rail-index{font-size:10px;font-weight:400;color:var(--panel-muted)}.fast-cross-sections-explorer .cross-sections-selected-status{padding:16px;border-color:var(--panel-border)}.fast-cross-sections-explorer .cross-sections-selected-status-label{font-size:10px;font-weight:500;color:var(--panel-muted)}.fast-cross-sections-explorer .cross-sections-selected-status>strong{margin:6px 0 12px;font-size:13px;font-weight:500;color:var(--panel-ink)}.fast-cross-sections-explorer .cross-sections-selected-status dl div{padding-top:8px;font-size:11px}.fast-cross-sections-explorer .cross-sections-selected-status dd{font-weight:400;font-variant-numeric:tabular-nums}.fast-cross-sections-explorer .cross-sections-catalog-tabs{min-height:42px;border-color:var(--panel-border)}.fast-cross-sections-explorer .cross-sections-catalog-tabs button{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.fast-cross-sections-explorer .cross-sections-catalog-tools{min-height:56px;padding:10px 16px;gap:8px}.fast-cross-sections-explorer .cross-sections-global-search input{font-size:12px}.fast-cross-sections-explorer .cross-sections-filter-trigger{font-size:11px;font-weight:500}.fast-cross-sections-explorer .cross-sections-result-row.compact{min-height:46px;padding:8px 16px;gap:10px}.fast-cross-sections-explorer .cross-sections-result-row.compact .cross-sections-result-copy strong{font-size:12px;font-weight:500;color:var(--panel-ink)}.fast-cross-sections-explorer .cross-sections-result-row.compact .cross-sections-result-copy small{font-size:11px;font-weight:400;color:var(--panel-muted);letter-spacing:0}.fast-cross-sections-explorer .cross-sections-explorer-footer{min-height:58px;padding:12px 16px;border-color:var(--panel-border)}.fast-cross-sections-explorer .cross-sections-footer-actions .spectral-button{min-height:32px;padding:0 14px;font-size:12px;font-weight:500}.material-library-panel{font-family:var(--font-sans);color:var(--panel-text)}.material-library-panel :is(:is(select,.spectral-select-trigger),input,button,summary,dt,dd){font-family:var(--font-sans)}.material-library-panel :is(strong,.material-library-detail>strong){font-weight:500;color:var(--panel-ink)}.material-library-group{font-size:12px;line-height:1.5}.material-library-filters :is(select,.spectral-select-trigger){font-size:12px;border-color:var(--panel-border);background:#fff}.material-library-results button span{font-size:11px;color:var(--panel-muted)}.material-library-results button[aria-pressed=true]{background:#f0f0f0;border-color:transparent;box-shadow:inset 2px 0 #161616}.material-library-detail dl div{padding:8px 0}.legend-card{min-height:0;padding:14px 16px;border-color:var(--panel-border);background:#ffffffed;box-shadow:0 12px 32px #00000008,0 1px 2px #00000004;backdrop-filter:blur(8px)}.legend-card h2{font-size:12px;font-weight:500;color:var(--panel-ink);padding-bottom:10px;margin-bottom:10px;border-color:var(--panel-border)}.legend-card .legend-list span{line-height:1.5;color:var(--panel-text)}.model-table-card.universal-model-table{border-color:var(--panel-border);border-radius:8px;padding:16px;gap:12px;box-shadow:0 12px 36px #0000000d,0 1px 2px #00000005}.universal-model-table .model-table-head h2{font-size:14px;font-weight:500;color:var(--panel-ink)}.universal-model-table .model-table-tabs button{font-size:12px;font-weight:400;color:var(--panel-muted)}.universal-model-table .model-table-tabs button.active{font-weight:500;color:var(--panel-ink)}.universal-model-table table{font-family:var(--font-sans);font-size:12px;color:var(--panel-text)}.universal-model-table th{font-size:11px;font-weight:500;color:var(--panel-muted);letter-spacing:0}.universal-model-table :is(th,td){padding:9px 12px;border-color:#efefef}.universal-table-pagination{font-size:11px;color:var(--panel-muted)}.universal-table-search input{font-size:12px}@media(max-width:640px){.viewer-options-header{padding:20px}.viewer-options-body{padding:20px;gap:20px}.viewer-options-columns{grid-template-columns:1fr;gap:20px}.viewer-display-options{grid-template-columns:1fr}:is(.filter-modal-actions,.export-modal-actions){padding:14px 20px}.model-table-card.universal-model-table{padding:10px;gap:8px}.universal-model-table .model-table-head{flex-wrap:wrap;gap:8px}.universal-table-actions{min-width:0;flex:1;justify-content:flex-end}.universal-model-table .model-table-tabs{gap:14px;overflow-x:auto}}@media(max-width:760px){.fast-cross-sections-explorer .cross-sections-explorer-header{padding:12px 44px 12px 16px}.fast-cross-sections-explorer .cross-sections-explorer-footer{padding:10px 12px}}.scene-dimension.selected line:not([stroke=transparent]){stroke-width:1.5px}.scene-dimension[data-measurement-id]{cursor:grab;touch-action:none}.viewer-stage.is-moving-dimension,.viewer-stage.is-moving-dimension .scene-dimension{cursor:grabbing}.viewer-stage:focus{outline:none}@media(prefers-reduced-motion:reduce){.universal-model-table .model-table-tabs button{transition:none}}.spectral-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px;border:1px solid #e3e3e3;border-radius:5px;background:#fff;padding:7px 10px;color:#4a4a4a;font:400 12px/1.4 var(--font-sans);text-align:left;cursor:pointer}.spectral-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectral-select-chevron{display:flex;flex-shrink:0;color:#7f7f7f}.spectral-select-trigger:focus-visible,.spectral-select-trigger[data-state=open]{outline:2px solid var(--focus-ring);outline-offset:2px}.spectral-select-trigger:disabled{cursor:not-allowed;opacity:.5}.spectral-select-menu{z-index:150;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 16px);max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid #e3e3e3;border-radius:6px;background:#fff;color:#4a4a4a;box-shadow:0 8px 24px #00000012,0 1px 3px #00000008;font:400 12px/1.5 var(--font-sans)}.spectral-select-options{padding:4px}.spectral-select-option{position:relative;display:flex;align-items:center;min-height:32px;padding:6px 30px 6px 9px;border-radius:3px;outline:none;cursor:default;user-select:none;overflow-wrap:anywhere}.spectral-select-option[data-highlighted]{background:#f0f0f0;color:#161616}.spectral-select-option[data-state=checked]{color:#161616;font-weight:500}.spectral-select-option[data-disabled]{opacity:.4;pointer-events:none}.spectral-select-check{position:absolute;right:9px;display:flex}.spectral-select-scroll{display:flex;justify-content:center;align-items:center;height:22px;background:#fff;color:#7f7f7f}.scene-axis-indicator{display:block;pointer-events:none;font:500 11px var(--font-sans)}.export-format-note,.export-error{margin:0;color:#7f7f7f;font-size:11px;line-height:1.6}.export-error{color:var(--feedback-text)}.export-modal-actions button:disabled{opacity:.5;cursor:wait}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.error-feedback:is(.export-error,.dimension-edit-error,.material-library-error){border:0;border-radius:0;background:transparent;padding:0;font-size:11px}.error-feedback.cross-sections-notice{border-width:1px 0 0;border-radius:0;background:var(--feedback-surface)}.admin-state-error .error-feedback{width:min(360px,100%);text-align:left;font-size:12px}.viewer-footer-errors svg,.diagnostic.error>svg{color:var(--danger-accent)}.account-dialog-overlay{position:fixed;inset:0;z-index:80;background:#09090b85}.account-delete-dialog{position:fixed;top:50%;left:50%;z-index:81;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--feedback-border);border-radius:10px;background:var(--feedback-surface);padding:24px;color:var(--feedback-text);font-family:var(--font-sans);box-shadow:0 24px 80px #09090b38}.account-dialog-header h2{margin:0;font-size:18px;font-weight:500;line-height:1.4}.account-dialog-header p{margin:12px 0 0;color:#52525b;font-size:14px;line-height:1.5}.account-delete-dialog .error-feedback,.account-dialog-status{margin-top:16px;font-size:13px}.account-dialog-status{margin-bottom:0;color:#52525b}.account-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}@media(max-width:760px){.cross-sections-mobile-group-switcher{font-family:var(--font-sans);font-size:12px;font-weight:400;text-transform:none}}.error-feedback.backend-table-error{font-size:13px}.observation-overlay{position:fixed;inset:0;z-index:120;background:#09090b52}.observation-surface{position:fixed;top:50%;left:50%;z-index:121;display:grid;gap:16px;width:min(1100px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;transform:translate(-50%,-50%);border:1px solid #e3e3e3;border-radius:10px;padding:24px;background:#fff;color:#161616;box-shadow:0 20px 64px #09090b29}.observation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.observation-header h2{margin:0 0 8px;font-size:18px;font-weight:500}.observation-header p,.observation-status{margin:0;color:#4a4a4a;font-size:13px;line-height:1.5}.observation-image{min-width:0;margin:0}.observation-image img{display:block;width:100%;height:auto;border:1px solid #e3e3e3;border-radius:6px;background:#fafafa}.observation-image figcaption{margin-top:8px;color:#7f7f7f;font-size:11px;overflow-wrap:anywhere}.observation-metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.observation-metadata div{min-width:0}.observation-metadata dt{margin-bottom:4px;color:#7f7f7f;font-size:11px}.observation-metadata dd{margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:600px){.observation-surface{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.observation-header{flex-direction:column;gap:12px}.observation-header .platform-button{align-self:flex-end;min-height:44px}.observation-metadata{grid-template-columns:1fr}}.agent-cursor-overlay{position:absolute;inset:0;z-index:10;overflow:hidden;pointer-events:none;--agent-accent: #2563eb}.agent-cursor-overlay *,.agent-cursor-overlay *:before,.agent-cursor-overlay *:after{pointer-events:none}.agent-cursor-overlay [hidden],.agent-cursor-overlay[data-agent-capture-hidden=true]>*{display:none}.agent-cursor{position:absolute;top:0;left:0;width:0;height:0;color:var(--agent-accent);will-change:transform}.agent-cursor-arrow{position:absolute;left:-18px;top:-3px;display:block;filter:drop-shadow(0 1px 2px #00000026)}.agent-cursor-label{position:absolute;left:8px;top:16px;max-width:calc(100vw - 16px);border-radius:6px;background:var(--agent-accent);padding:3px 7px;color:#fff;font:500 11px/1.4 var(--font-sans);white-space:nowrap}.agent-activity-status{position:absolute;top:64px;left:12px;display:flex;align-items:center;gap:6px;max-width:min(360px,calc(100% - 240px));border:1px solid var(--panel-border, #e3e3e3);border-radius:6px;background:#fffffff2;padding:6px 8px;color:var(--panel-text, #4a4a4a);box-shadow:var(--shadow-sm);font:400 11px/1.5 var(--font-sans)}.agent-activity-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--agent-accent)}.agent-activity-error{flex:0 0 auto;color:var(--danger-accent)}.agent-activity-actor{flex:0 0 auto;font-weight:500;color:var(--panel-ink, #161616)}.agent-activity-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.agent-activity-status{top:64px;left:8px;max-width:calc(100% - 16px);padding:5px 7px}}@media(prefers-reduced-motion:reduce){.agent-cursor{will-change:auto}}.billing-usage{margin:0;display:grid;gap:0}.billing-usage>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4e4e7;font-size:14px;line-height:20px}.billing-usage dt{color:#52525b}.billing-usage dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.billing-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.billing-plan-options article{border:1px solid #e4e4e7;border-radius:8px;padding:16px;display:grid;gap:12px}.billing-plan-options h3{margin:0;font-size:16px;font-weight:600}.account-billing p{margin:0;line-height:1.6}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}@media(max-width:600px){.billing-plan-options{grid-template-columns:1fr}.account-billing .platform-button{min-height:44px}.billing-actions>*{width:100%}}.profile-support{color:#52525b;font-size:12px;line-height:20px;padding-top:16px;border-top:1px solid #e4e4e7}.profile-support p{margin:0 0 8px}.profile-support a{color:inherit;text-underline-offset:3px}.profile-support nav{display:flex;flex-wrap:wrap;gap:8px 16px}.profile-support nav a{text-decoration:none}.profile-support a:hover{text-decoration:underline}.profile-support a:focus-visible{outline:2px solid #09090b;outline-offset:3px}@media(pointer:coarse){.profile-support a{display:inline-flex;align-items:center;min-height:44px}}
