:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #080809;--panel: #121214;--panel-raised: #19191c;--stage: #050506;--text: #f7f5f5;--text-soft: #d4cfd1;--muted: #929297;--muted-strong: #b9b5b7;--border: #2b2b2f;--border-strong: #454549;--accent: #d45c66;--accent-strong: #590000;--accent-hot: #921f2b;--accent-dark: #220c10;--accent-soft: rgba(212, 92, 102, .11);--on-accent: #fff;--control: #171719;--control-hover: #222225;--selection: #e1dddb;--selection-text: #141416;--selection-border: #f7f5f5;--primary: #590000;--primary-text: #ffffff;--overlay: rgba(8, 8, 9, .9);--overlay-border: rgba(255, 255, 255, .16);--overlay-text: #f7f5f5;--overlay-muted: #aaa5a8;--overlay-control: #202023;--header-shadow: none;--warning: #e2b75d;--danger: #e17d70;--success: #48a76a;--hierarchy-splitter: #d8d3d1;--xr-layer-rail-width: max(1.875rem, 30px)}:root[data-theme=light]{--bg: #f2efec;--panel: #fff;--panel-raised: #f7f4f1;--stage: #101011;--text: #141416;--text-soft: #3e393b;--muted: #686164;--muted-strong: #5d575a;--border: #d7d1cd;--border-strong: #bdb5b0;--accent: #590000;--accent-strong: #590000;--accent-hot: #921f2b;--accent-dark: #f4e5e4;--accent-soft: rgba(89, 0, 0, .06);--on-accent: #fff;--control: #fff;--control-hover: #f7f4f1;--selection: #141416;--selection-text: #ffffff;--selection-border: #141416;--primary: #590000;--primary-text: #ffffff;--overlay: rgba(255, 255, 255, .94);--overlay-border: rgba(89, 0, 0, .2);--overlay-text: #211d1f;--overlay-muted: #686164;--overlay-control: #fff;--header-shadow: 0 5px 20px rgba(44, 32, 28, .08);--warning: #72570d;--danger: #9b352c;--success: #247844;--hierarchy-splitter: #141416}*{box-sizing:border-box}.visually-hidden{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}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{outline-color:var(--accent)}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.muted{color:var(--muted)}.eyebrow{margin-bottom:.65rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{border:1px solid var(--border);border-radius:.5rem;padding:.65rem 1rem;color:#e5eee9;background:var(--panel);cursor:pointer}.button:hover{border-color:#456159;background:var(--panel-raised)}.button--primary{border-color:var(--accent);color:#07100e;background:var(--accent);font-weight:700}.button--primary:hover{background:#82e3c2}.button--large{width:100%;padding:.95rem 1.2rem}.button--ghost{padding:.5rem .75rem;background:transparent}.topbar{height:4.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;border-bottom:1px solid var(--border);background:#08110feb}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.02em}.topbar__views{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:.45rem;background:#0c1613}.topbar__views a{border-radius:.3rem;padding:.45rem .7rem;color:#91a39b;font-size:.72rem}.topbar__views a:hover{color:#07100e;background:var(--accent)}.topbar__context{display:flex;align-items:center;justify-self:end;gap:1rem;font-size:.8rem}.user-name{color:var(--muted)}.site-chip{padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-family:SFMono-Regular,Consolas,monospace}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(23rem,.85fr) 1.15fr;background:#09120f}.login-panel{display:flex;flex-direction:column;justify-content:center;max-width:41rem;padding:4rem clamp(2rem,7vw,7rem);border-right:1px solid var(--border)}.login-panel h1{margin-bottom:1.5rem}.login-panel__frame{position:relative;margin-bottom:2.5rem;padding:2rem 2rem 1.8rem}.login-panel__frame:before,.login-panel__frame:after{content:"";position:absolute;width:3.25rem;height:3.25rem;pointer-events:none}.login-panel__frame:before{top:0;left:0;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.login-panel__frame:after{right:0;bottom:0;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.login-panel__copy{max-width:28rem;margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.65}.login-panel__security{margin-top:1rem;color:#667970;font-size:.7rem;text-align:center}.login-error{margin-top:1rem;color:var(--danger);font-size:.75rem;text-align:center}.login-brand{margin-bottom:2.5rem}.login-brand .brand__logo{width:min(20rem,78vw);height:auto}.login-brand .brand__product{border-left-width:2px;padding-left:1rem;color:var(--text);font-size:1rem;letter-spacing:.2em}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,#214339 0,#10241f 28%,#07100e 68%)}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(101,212,174,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(101,212,174,.12) 1px,transparent 1px);background-size:56px 56px}.login-geometry{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.login-terrain__glow{filter:blur(12px)}.login-terrain__base{opacity:.9}.login-terrain__face{stroke:#894a527a;stroke-width:1;vector-effect:non-scaling-stroke}.login-terrain__face[data-surface=shadow]{fill:#07080a85}.login-terrain__face[data-surface=graphite]{fill:#26222661}.login-terrain__face[data-surface=burgundy]{fill:#59000057}.login-terrain__face[data-surface=signal]{fill:#7d121f3d}.login-terrain__contour,.login-terrain__fall-line{fill:none;stroke:#b6888f4d;stroke-width:.8;vector-effect:non-scaling-stroke}.login-terrain__fall-line{stroke:#754c533d}.core-slice{position:absolute;left:50%;width:18%;min-width:8rem;height:46%;border-radius:999px;transform:translate(-50%) rotate(16deg);background:linear-gradient(95deg,#101512,#756c53 20%,#b7aa82 43%,#4a5143 57%,#907f5e 75%,#171c18);box-shadow:-25px 20px 70px #0009,inset 16px 0 28px #0008,inset -10px 0 20px #d7d2a733;filter:saturate(.7)}.core-slice:after{content:"";position:absolute;top:14%;right:0;bottom:36%;left:0;background:repeating-linear-gradient(165deg,transparent 0 17px,#d8cfaa55 18px 20px,transparent 21px 36px)}.core-slice--one{top:-12%}.core-slice--two{top:30%;left:56%;transform:translate(-50%) rotate(16deg)}.core-slice--three{top:72%;left:62%}.depth-ghost{position:absolute;top:7%;left:3rem;color:#8da198;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.depth-ghost:after{content:"";display:inline-block;width:6rem;margin-left:1rem;border-top:1px solid #66807888;vertical-align:middle}.depth-ghost--bottom{top:auto;bottom:7%}.page{max-width:90rem;margin:0 auto;padding:4rem clamp(1.25rem,5vw,5rem)}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem}.page-heading h1{font-size:2.8rem}.breadcrumbs{display:flex;gap:.55rem;margin-bottom:1.4rem;color:var(--muted);font-size:.72rem}.breadcrumbs a:hover{color:var(--accent)}.metric{color:var(--muted)}.metric strong{margin-right:.35rem;color:#e5eee9;font-size:1.4rem}.site-grid,.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.site-card,.sample-card{min-height:13rem;padding:1.4rem;border:1px solid var(--border);border-radius:.7rem;background:linear-gradient(145deg,#14211d,#0d1714);transition:border-color .16s,transform .16s}.site-card:hover,.sample-card:hover{border-color:#4b7165;transform:translateY(-2px)}.site-card{display:flex;flex-direction:column;gap:.55rem}.site-card__icon{display:grid;width:2.4rem;height:2.4rem;margin-bottom:1.2rem;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-dark)}.site-card__open{margin-top:auto;color:var(--accent);font-size:.8rem}.sample-card{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.sample-card strong{font-size:1.5rem;letter-spacing:-.04em}.sample-card__depth{margin:.35rem 0 0;color:#c4d2cc;font-size:1rem}.sample-card__topline,.sample-card__meta{display:flex;justify-content:space-between;gap:1rem}.sample-card__topline{align-items:start;font-size:.75rem}.sample-card__meta{color:var(--muted);font-size:.7rem}.core-library-manager{display:grid;gap:.8rem}.core-library-toolbar{display:grid;gap:.65rem}.core-library-toolbar__primary{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.core-library-toolbar__advanced{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr)) minmax(15.65rem,1.35fr) auto;align-items:end;gap:.65rem}.core-library-filter{display:grid;gap:.3rem;color:#71847c;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.core-library-filter--search{min-width:18rem;flex:1 1 22rem}.core-library-filter--depth{min-width:0}.core-library-filter input,.core-library-filter select{width:100%;min-width:0;min-height:2.6rem;border:1px solid var(--border);border-radius:.45rem;padding:.55rem .7rem;color:#dce8e3;background:#0d1714;font:inherit;font-size:.75rem;letter-spacing:0;text-transform:none}.core-library-depth-range{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.core-library-filter--depth input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.core-library-filter--depth input[type=number]::-webkit-inner-spin-button,.core-library-filter--depth input[type=number]::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.core-library-filter input:focus,.core-library-filter select:focus{border-color:#4b7165;outline:2px solid rgba(86,199,162,.15)}.core-library-clear-filters{min-height:2.6rem;white-space:nowrap}.core-library-result-count{min-width:6rem;margin-left:auto;padding-bottom:.7rem;color:#71847c;font-size:.7rem;text-align:right}.core-library-continuous-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid #386554;border-radius:.55rem;color:#9eb1aa;background:#10251e;font-size:.72rem}.core-library-continuous-bar strong{color:#e2ece8}.core-library-browser{overflow:hidden;border:1px solid var(--border);border-radius:.7rem;background:#0d1714}.core-library-browser__header,.core-library-row{display:grid;grid-template-columns:minmax(18rem,1.8fr) minmax(10rem,.8fr) minmax(12rem,1fr) minmax(10rem,.8fr);align-items:center;gap:1rem}.core-library-browser__header{padding:.65rem 1rem;border-bottom:1px solid var(--border);color:#61736c;background:#0a1311;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.core-library-folder+.core-library-folder{border-top:1px solid var(--border)}.core-library-folder{content-visibility:auto;contain-intrinsic-size:4.6rem}.core-library-row{width:100%;min-height:4.5rem;border:0;padding:.75rem 1rem;color:#cbd8d3;background:transparent;text-align:left}.core-library-row--folder{cursor:pointer}.core-library-row--folder:hover,.core-library-row--folder[aria-expanded=true]{background:#15231f}.core-library-folder__contents{border-top:1px solid #20312b;background:#0a1411}.core-library-row--box{border-top:1px solid #17241f;transition:background .15s}.core-library-row--box:first-child{border-top:0}.core-library-row--box:hover{background:#14231e}.core-library-box-entry{position:relative;border-top:1px solid #17241f}.core-library-box-entry:first-child{border-top:0}.core-library-box-entry .core-library-row--box{border-top:0;padding-right:8.5rem}.core-library-box-actions{position:absolute;z-index:1;top:.65rem;right:.65rem;display:grid;gap:.3rem}.core-library-box-actions button{border:1px solid #385248;border-radius:.35rem;padding:.35rem .5rem;color:var(--accent);background:#101f1a;font-size:.58rem;cursor:pointer}.core-library-interval-panel{display:grid;gap:.4rem;border-top:1px solid #20312b;padding:.75rem 1rem .9rem 4.5rem;background:#08110e}.core-library-interval-panel label{display:flex;align-items:center;gap:.6rem;color:#cbd8d3;font-size:.7rem}.core-library-interval-panel label>span{display:flex;align-items:baseline;gap:.6rem}.core-library-interval-panel label small{color:#71847c}.core-library-interval-panel input{accent-color:var(--accent)}.core-library-interval-panel .button{width:fit-content;margin-top:.35rem;font-size:.68rem}.core-box-management{border-top:1px solid #294239;padding:.9rem 1rem;background:#0b1713}.core-box-management__status{margin:0 0 .7rem;color:var(--accent);font-size:.7rem}.core-box-management__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.core-box-management__grid>article{min-width:0;border:1px solid #263a33;border-radius:.5rem;padding:.75rem;background:#0c1412}.core-box-management__grid>article>header{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;color:#dce8e3;font-size:.72rem}.core-box-management__grid>article>header>span{color:#71847c;font-size:.6rem}.core-box-metadata-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.6rem 0 .8rem}.core-box-metadata-form label{display:grid;gap:.25rem}.core-box-metadata-form label span{color:#71847c;font-size:.58rem;text-transform:uppercase}.core-box-metadata-form input,.core-box-metadata-form textarea{min-width:0;border:1px solid #31463e;border-radius:.3rem;padding:.42rem .5rem;color:#dce8e3;background:#08100e;font:inherit;font-size:.68rem}.core-box-metadata-form textarea{min-height:4rem;resize:vertical}.core-box-metadata-form__wide,.core-box-metadata-form .button{grid-column:1 / -1}.core-box-revision-list{display:grid;gap:.3rem}.core-box-revision-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.45rem 0;border-top:1px solid #20312b;color:#9fb1aa;font-size:.62rem}.core-box-revision-list>div>span:first-child{display:grid;gap:.15rem}.core-box-revision-list .button{padding:.35rem .45rem;font-size:.58rem}.button.is-disabled{opacity:.4;pointer-events:none}.core-library-name{display:flex;min-width:0;align-items:center;gap:.7rem}.core-library-name>span:last-child{display:grid;min-width:0;gap:.2rem}.core-library-name strong{overflow:hidden;color:#e5eee9;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.core-library-name small{overflow:hidden;color:#71847c;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.core-library-disclosure{width:.8rem;color:#779087}.core-library-indent{width:.8rem}.core-library-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.35rem;color:#f1c96d;background:#352e1b;font-size:1rem}.core-library-icon--box{color:var(--accent);background:var(--accent-dark)}.core-library-folder-label{color:#7e928a;font-size:.72rem}.core-library-box-status{display:flex;align-items:center;gap:.55rem}.core-library-box-status small{color:#71847c;font-size:.65rem}.core-library-warning-badge{display:block;width:fit-content;margin-top:.3rem;color:var(--warning);font-size:.64rem}.core-library-badges{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-top:.35rem}.core-library-badges small{border:1px solid #344b43;border-radius:999px;padding:.18rem .35rem;color:#8fa29a;background:#101c18;font-size:.52rem;text-transform:capitalize}.core-library-badges small[data-kind=dataset]{border-color:#385f67;color:#8ec7d2}.core-library-badges small[data-kind=location]{border-color:#386554;color:#78c7a8}.core-library-badges small[data-kind=warning]{border-color:#695a32;color:#d5b866}.core-library-badges small[data-kind=correction]{border-color:#6d5534;color:#d3a75e}.core-library-badges small[data-kind=archive]{border-color:#5a4b65;color:#b79ac8}.core-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0}.core-library-pagination[data-has-previous=false]{justify-content:flex-end}@media(max-width:1050px){.core-library-toolbar__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.core-library-depth-range{grid-column:1 / -1}.core-library-clear-filters{justify-self:start}}@media(max-width:800px){.core-library-toolbar__primary{align-items:stretch;flex-direction:column}.core-library-filter{width:100%}.core-library-result-count{padding-bottom:0;text-align:left}.core-library-browser__header{display:none}.core-library-row{grid-template-columns:minmax(13rem,1fr) auto;gap:.5rem 1rem}.core-library-row>span:nth-child(3),.core-library-row>span:nth-child(4){grid-column:2;font-size:.68rem}.core-library-row>span:nth-child(2){color:#aebdb7;font-size:.72rem}}.status{display:inline-flex;width:fit-content;align-items:center;padding:.28rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status--pending{border-color:#6d5f39;color:var(--warning);background:#2a2416}.status--passed{border-color:#315c4d;color:var(--accent);background:#132b23}.status--failed{border-color:#633e38;color:var(--danger);background:#2c1917}.loading-card,.empty-state,.error-card{padding:2rem;border:1px solid var(--border);border-radius:.65rem;color:var(--muted);background:var(--panel)}.error-card{border-color:#633e38;color:#f1a49a}.center-state{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.auth-state__card{display:grid;min-width:min(24rem,calc(100vw - 2rem));justify-items:center;gap:1.5rem;border:1px solid var(--border);border-radius:6px;padding:2.5rem;background:var(--panel);box-shadow:var(--panel-shadow)}.auth-state__brand .brand__logo{width:11rem;height:auto}.auth-state__message{color:var(--muted-strong);font-size:.82rem;text-align:center}.site-viewer-page{height:calc(100vh - 4.25rem);display:flex;flex-direction:column;overflow:hidden}.site-viewer-toolbar{min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:#0c1613}.site-viewer-toolbar .breadcrumbs{margin-bottom:.35rem}.site-viewer-selection-banner{display:flex;min-height:2.25rem;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1.1rem;border-bottom:1px solid #385f50;color:#b9d6cb;background:#153126;font-size:.68rem}.site-viewer-selection-banner a{color:var(--accent)}.site-viewer-selection-error{padding:.5rem 1rem;color:#efaaa1;background:#361d19;font-size:.68rem}.site-viewer-focused-intervals{display:grid;gap:.35rem;margin:1rem 0;padding-top:.8rem;border-top:1px solid var(--border)}.site-viewer-focused-intervals>strong{color:#71847c;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.site-viewer-focused-intervals a{display:grid;gap:.15rem;border:1px solid #2f4b41;border-radius:.35rem;padding:.45rem .5rem;color:#cfddd8;background:#101e19;font-size:.66rem}.site-viewer-focused-intervals small{color:#71847c;font-size:.56rem}.continuous-viewer-page{display:flex;height:calc(100vh - 4.25rem);flex-direction:column;overflow:hidden;background:#08100e}.continuous-viewer-workspace{display:grid;min-height:0;flex:1;grid-template-columns:15rem minmax(0,1fr)}.continuous-viewer-sequence{overflow-y:auto;border-right:1px solid var(--border);padding:.8rem;background:#0b1512}.continuous-viewer-sequence .panel-title{margin:0 0 .6rem;color:#71847c;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.continuous-viewer-sequence button{display:grid;width:100%;gap:.2rem;margin-bottom:.35rem;border:1px solid #263a33;border-radius:.4rem;padding:.55rem .6rem;color:#bdccc6;background:#101b17;cursor:pointer;text-align:left}.continuous-viewer-sequence button:hover{border-color:#426358}.continuous-viewer-sequence button[data-active=true]{border-color:var(--accent);background:#153126;box-shadow:inset .18rem 0 var(--accent)}.continuous-viewer-sequence button span,.continuous-viewer-sequence button small{color:#71847c;font-size:.6rem}.continuous-viewer-break{margin:.15rem 0 .35rem;border-left:2px solid var(--warning);padding:.25rem .4rem;color:var(--warning);background:#33291366;font:.58rem/1.2 SFMono-Regular,Consolas,monospace}.continuous-viewer-break--overlap{border-left-color:var(--danger);color:#e99c93;background:#351b1866}.continuous-viewer-stage{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column}.continuous-viewer-stage>.viewer-workspace{min-height:0;flex:1}.continuous-viewer-navigation{display:flex;flex:none;justify-content:space-between;gap:.7rem;padding:.55rem .8rem;border-top:1px solid var(--border);background:#0c1613}.continuous-viewer-navigation .button:disabled{opacity:.4;cursor:not-allowed}.site-viewer-workspace{min-height:0;flex:1;display:grid;grid-template-columns:17rem minmax(20rem,1fr) 19rem}.site-viewer-state{min-height:0;flex:1;display:grid;padding:2rem;color:var(--muted);background:#07100e;place-items:center}.site-viewer-state .error-card{max-width:34rem}.site-viewer-state .error-card p{margin:.7rem 0 1.5rem}.site-viewer-sidebar,.site-viewer-inspector{min-height:0;overflow-y:auto;padding:1.1rem;background:#0d1714}.site-viewer-sidebar{border-right:1px solid var(--border)}.site-viewer-inspector{border-left:1px solid var(--border)}.site-viewer-hole-list{display:grid;gap:.35rem;margin-top:1rem}.site-viewer-hole{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid transparent;border-radius:.45rem;padding:.2rem .35rem;background:#0a1411}.site-viewer-hole[data-selected=true]{border-color:#4f7568;background:#14231e}.site-viewer-hole input{accent-color:var(--accent)}.site-viewer-hole button{display:grid;min-width:0;gap:.2rem;border:0;padding:.55rem;color:#dce8e3;background:transparent;text-align:left;cursor:pointer}.site-viewer-hole button strong,.site-viewer-hole button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-viewer-hole button strong{font-size:.75rem}.site-viewer-hole button span{color:#71847c;font-size:.6rem}.site-viewer-layers{display:grid;gap:.6rem;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.site-viewer-layers>span{color:#71847c;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-viewer-layers label{display:flex;align-items:center;gap:.55rem;color:#b9c8c2;font-size:.7rem}.site-viewer-layers input{accent-color:var(--accent)}.site-viewer-layers small{color:#657970;font-size:.62rem}.site-viewer-limit-note{color:var(--warning)!important;font-size:.62rem;line-height:1.4}.site-viewer-stage{position:relative;min-width:0;min-height:0;background:#07100e}.site-viewer-stage canvas{display:block}.site-viewer-axis-hint{position:absolute;right:1rem;bottom:1rem;border:1px solid #344840;border-radius:.35rem;padding:.45rem .6rem;color:#81958c;background:#08110ed9;font:.6rem SFMono-Regular,Consolas,monospace;pointer-events:none}.site-viewer-performance-hint{position:absolute;bottom:1rem;left:1rem;border:1px solid #315b4c;border-radius:.35rem;padding:.45rem .6rem;color:#78b9a2;background:#08110ed9;font:.58rem SFMono-Regular,Consolas,monospace;pointer-events:none}.site-viewer-performance-hint[data-budget-exceeded=true]{border-color:#805b31;color:var(--warning)}.site-viewer-chunk-loading{position:absolute;top:1rem;left:50%;transform:translate(-50%);border:1px solid #344840;border-radius:.35rem;padding:.45rem .65rem;color:var(--accent);background:#08110ef0;font-size:.65rem;pointer-events:none}.site-viewer-inspector h2{margin-bottom:.15rem;font-size:1.15rem}.site-viewer-inspector dl{display:grid;gap:.65rem;margin:1.5rem 0}.site-viewer-inspector dl div{display:grid;grid-template-columns:1fr auto;gap:.5rem;border-bottom:1px solid #20312b;padding-bottom:.55rem}.site-viewer-inspector dt{color:#71847c;font-size:.66rem}.site-viewer-inspector dd{margin:0;color:#dce8e3;font:.68rem SFMono-Regular,Consolas,monospace}.site-viewer-observation{display:grid;gap:.55rem}.site-viewer-observation dl{margin:.7rem 0}.site-viewer-observation__type{width:fit-content;border:1px solid #53685f;border-radius:999px;padding:.25rem .45rem;color:#a9bbb4;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.site-viewer-observation__type--lithology{border-color:#55765e;color:#8fd39f}.site-viewer-observation__type--structure{border-color:#7b673c;color:#f4c95d}.site-viewer-observation__type--coreviewer_annotation{border-color:#365d8a;color:#60a5fa}.site-viewer-orientation-warning{border:1px solid #6d5f39;border-radius:.4rem;padding:.65rem;color:var(--warning);background:#2a2416;font-size:.65rem;line-height:1.45}.site-viewer-crs{display:grid;gap:.35rem;margin-top:1.75rem;border-top:1px solid var(--border);padding-top:1rem}.site-viewer-crs span{color:#71847c;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.site-viewer-crs strong{font-size:.72rem;line-height:1.4}.site-viewer-crs small{color:var(--accent)}.data-management-page{display:grid;gap:1.5rem}.data-management-page .page-heading{margin-bottom:.25rem}.data-result{border:1px solid #315c4d;border-radius:.55rem;padding:.85rem 1rem;color:var(--accent);background:#132b23}.data-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.data-card,.revision-section{border:1px solid var(--border);border-radius:.7rem;padding:1.25rem;background:#0d1714}.data-card h2,.revision-section h2{margin-bottom:0;font-size:1.1rem}.data-card>p{min-height:2.6rem;color:var(--muted);font-size:.72rem;line-height:1.5}.data-card>label{display:grid;gap:.35rem;margin-top:.8rem}.data-card>label>span{color:#71847c;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.data-card input,.data-card select{min-height:2.55rem;border:1px solid var(--border);border-radius:.4rem;padding:.5rem .65rem;color:#dce8e3;background:#101f1a;font-size:.72rem}.data-card input[type=file]{padding:.45rem}.data-card input:disabled,.data-card select:disabled{opacity:.5}.data-card__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.spatial-import-card{grid-column:1 / -1;display:grid;gap:1rem}.spatial-import-card>header,.spatial-preview>header,.spatial-mapping-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.spatial-import-card>p{min-height:0;margin:0}.spatial-import-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.spatial-import-files>label,.spatial-mapping-grid>label,.spatial-convention-grid>label{display:grid;align-content:start;gap:.35rem}.spatial-import-files label>span,.spatial-mapping-grid label>span,.spatial-convention-grid label>span{color:#71847c;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spatial-import-files small{color:var(--accent);font-size:.6rem}.spatial-mapping-section{display:grid;gap:.8rem;border:1px solid #263a33;border-radius:.55rem;padding:1rem;background:#0a1411}.spatial-mapping-heading h3,.spatial-preview h3{margin:.1rem 0 0;font-size:.9rem}.spatial-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.spatial-convention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;border-top:1px solid #20312b;padding-top:.8rem}.spatial-import-actions{position:sticky;bottom:.6rem;z-index:2;border:1px solid #2b4239;border-radius:.5rem;padding:.65rem;background:#0d1714f2;box-shadow:0 .6rem 1.5rem #0006}.spatial-preview{display:grid;gap:1rem;border:1px solid #315c4d;border-radius:.6rem;padding:1rem;background:#0b1c16}.spatial-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.spatial-preview-metrics span{display:grid;gap:.15rem;border:1px solid #27463a;border-radius:.4rem;padding:.65rem;color:#82988f;font-size:.62rem}.spatial-preview-metrics strong{color:#dce8e3;font-size:1rem}.spatial-preview-definition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.spatial-preview-definition div{display:grid;gap:.25rem}.spatial-preview-definition dt{color:#71847c;font-size:.6rem;text-transform:uppercase}.spatial-preview-definition dd{margin:0;color:#b9cac3;font:.65rem SFMono-Regular,Consolas,monospace}.spatial-preview-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.spatial-preview-tables h4{margin:0 0 .4rem;font-size:.68rem}.spatial-preview-table{overflow:hidden;border:1px solid #274038;border-radius:.4rem}.spatial-preview-table [role=row]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;border-top:1px solid #20312b;padding:.45rem .55rem;color:#a9bbb4;font:.6rem SFMono-Regular,Consolas,monospace}.spatial-preview-table [role=row]:first-child{border-top:0;color:#71847c;background:#10231c}.spatial-preview-note{margin:0;color:var(--warning);font-size:.62rem}.revision-section{display:grid;gap:1rem}.revision-list{display:grid;gap:.4rem}.revision-list>article{display:grid;grid-template-columns:minmax(14rem,1fr) 7rem 9rem auto;align-items:center;gap:.75rem;border-top:1px solid #20312b;padding:.7rem 0}.revision-list>article:first-child{border-top:0}.revision-list>article>span:first-child{display:grid;gap:.2rem}.revision-list>article small{color:#71847c;font-size:.6rem;text-transform:capitalize}.revision-actions{display:flex;justify-content:flex-end;gap:.35rem}.revision-actions .button,.revision-list>article>.button{padding:.45rem .6rem;font-size:.66rem}@media(max-width:950px){.topbar{grid-template-columns:1fr auto}.topbar__views{display:none}.site-viewer-workspace{grid-template-columns:14rem minmax(18rem,1fr)}.site-viewer-inspector{position:absolute;right:1rem;bottom:1rem;width:17rem;max-height:calc(100% - 8rem);border:1px solid var(--border);border-radius:.55rem;box-shadow:0 1rem 3rem #0009}.data-management-grid,.spatial-import-files,.spatial-mapping-grid,.spatial-convention-grid,.spatial-preview-definition,.spatial-preview-tables{grid-template-columns:1fr}.revision-list>article{grid-template-columns:minmax(10rem,1fr) auto}.revision-list>article>span:nth-child(3){grid-column:1}}.viewer-page{position:relative;height:calc(100vh - 4.25rem);display:flex;flex-direction:column;overflow:hidden}.viewer-title{display:flex;align-items:baseline;gap:1rem}.viewer-title .mono{color:var(--muted);font-size:.72rem}.viewer-title strong{font-size:1rem}.viewer-workspace{min-height:0;flex:1;display:grid;grid-template-columns:16.5rem minmax(20rem,1fr)}.viewer-workspace[data-sidebar-open=false]{grid-template-columns:var(--xr-layer-rail-width) minmax(20rem,1fr)}.viewer-sidebar{display:grid;min-width:0;min-height:0;grid-template-columns:var(--xr-layer-rail-width) minmax(0,1fr);overflow:hidden;border-right:1px solid var(--border);background:var(--panel)}.viewer-sidebar__rail{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:var(--panel-raised)}.viewer-sidebar__rail button{display:grid;width:var(--xr-layer-rail-width);height:2.8rem;flex:none;grid-template-rows:1rem auto;gap:.12rem;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.32rem 0;color:var(--muted-strong);background:transparent;cursor:pointer;place-items:center}.viewer-sidebar__rail button:hover,.viewer-sidebar__rail button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.viewer-sidebar__rail button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-hot);outline-offset:-2px}.viewer-sidebar__rail svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.viewer-sidebar__rail span{color:currentColor;font-size:.43rem;font-weight:800;letter-spacing:.04em;line-height:1}.viewer-sidebar__drawer,.viewer-sidebar__panel{min-width:0;min-height:0;height:100%;overflow:hidden}.viewer-sidebar__panel[hidden]{display:none}.viewer-panel{overflow-y:auto;padding:1.25rem;background:#0d1714}.layer-panel{position:relative;display:flex;height:100%;overflow:hidden;flex-direction:column}.layer-panel__header{display:flex;flex:none;min-height:2.7rem;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--border)}.layer-panel__header .panel-title{margin:0}.layer-panel__title{display:flex;min-width:0;align-items:center;gap:.55rem}.layer-panel__title>svg{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-width:1.5}.layer-panel__title>div{display:grid;gap:.12rem}.layer-panel__title span{color:var(--muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.layer-panel__content{display:grid;min-height:0;overflow-y:auto;padding-top:1rem}.layer-toggle-list{display:grid;gap:.35rem}.layer-toggle{display:grid;width:100%;min-height:2.15rem;grid-template-columns:.45rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:3px;padding:.35rem .48rem;color:var(--muted);background:var(--panel-raised);cursor:pointer;text-align:left}.layer-toggle:hover{border-color:var(--border-strong);color:var(--text)}.layer-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent-strong)}.layer-toggle svg,.layer-source-toggles svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.layer-toggle__swatch{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}.layer-toggle__label{overflow:hidden;font-size:.74rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.layer-source-toggles{display:flex;flex-wrap:wrap;gap:.35rem}.layer-source-toggles button{display:inline-flex;min-height:1.8rem;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.28rem .48rem;color:var(--muted);background:var(--panel-raised);cursor:pointer;font-size:.6rem}.layer-source-toggles button:hover{color:var(--text);background:var(--control-hover)}.layer-source-toggles button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent-strong)}.layer-source-toggles svg{width:.8rem;height:.8rem}.panel-title{margin-bottom:1.6rem;color:#c9d7d1;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.control-group{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}.control-group__label{margin-bottom:.25rem;color:#60736b;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.check-row{display:flex;align-items:center;gap:.65rem;color:#bdcbc5;font-size:.78rem;text-transform:capitalize;cursor:pointer}.check-row input{width:.95rem;height:.95rem;accent-color:var(--accent)}.layer-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.viewer-stage{position:relative;min-width:0;min-height:0;background:#07100e}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate}.viewer-canvas[data-widget-docked=true]{grid-template-columns:minmax(20rem,1fr) .45rem var(--annotation-dock-width)}.viewer-canvas[data-docked-panel-count="2"]{grid-template-columns:minmax(20rem,1fr) .45rem var(--annotation-dock-panel-width) var(--annotation-dock-panel-width)}.viewer-viewport{--orientation-gizmo-space: 144px;position:relative;z-index:0;min-width:0;min-height:0;overflow:hidden}.viewer-viewport:focus{outline:none}.comparison-viewport-layout{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:0}.comparison-viewport-pane{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--overlay-border) 78%,transparent);background:transparent}.comparison-viewport-pane--main{border-left:0}.comparison-viewport-pane[data-panel-mode=floating]{position:absolute;border:1px solid var(--accent-hot);border-radius:.45rem;box-shadow:0 1rem 3rem #000b}.comparison-viewport-pane[data-active=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-hot) 72%,transparent)}.comparison-viewport-track{position:absolute;top:0;right:0;bottom:0;left:0}.viewport-axis-widget{position:absolute;z-index:5;top:.65rem;right:.65rem;width:7rem;height:7rem;border:1px solid color-mix(in srgb,var(--overlay-border) 80%,transparent);border-radius:50%;color:var(--overlay-text);background:radial-gradient(circle,color-mix(in srgb,var(--overlay) 76%,transparent) 0 38%,transparent 72%);filter:drop-shadow(0 .35rem .6rem #0008)}.viewport-axis-widget svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.viewport-axis-widget__local-line{stroke-linecap:round;stroke-width:2.5}.viewport-axis-widget__reference-line{opacity:.38;stroke-dasharray:4 4;stroke-linecap:round;stroke-width:1.8}.viewport-axis-widget__origin{fill:var(--overlay-text);opacity:.82}.viewport-axis-widget__head{position:absolute;z-index:2;display:grid;width:1.3rem;height:1.3rem;border:1px solid #ffffff8c;border-radius:50%;padding:0;color:#fff;box-shadow:0 .16rem .45rem #000a;cursor:pointer;font-size:.57rem;font-weight:800;transform:translate(-50%,-50%);place-items:center}.viewport-axis-widget__head--x{background:#c83240}.viewport-axis-widget__head--y{background:#388f50}.viewport-axis-widget__head--z{background:#3377c4}.viewport-axis-widget__head:hover{filter:brightness(1.25);transform:translate(-50%,-50%) scale(1.08)}.viewport-axis-widget__head:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}.viewport-axis-widget__local-label,.viewport-axis-widget__reference-label{position:absolute;bottom:-.15rem;border-radius:999px;padding:.12rem .3rem;background:var(--overlay);font-size:.45rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.viewport-axis-widget__local-label{right:.15rem;color:var(--overlay-text)}.viewport-axis-widget__reference-label{left:.15rem;color:var(--overlay-muted);opacity:.65}.comparison-camera-lock{position:absolute;z-index:5;top:8.15rem;right:1.8rem;display:grid;min-width:4.5rem;place-items:center;gap:.12rem;border:1px solid var(--overlay-border);border-radius:.35rem;padding:.3rem .4rem;color:var(--overlay-muted);background:color-mix(in srgb,var(--overlay) 92%,transparent);box-shadow:0 .4rem 1rem #0006;cursor:pointer;font-size:.53rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comparison-camera-lock svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.comparison-camera-lock:hover{border-color:var(--accent-hot);color:var(--overlay-text)}.comparison-camera-lock[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-hot) 75%,var(--overlay-border));color:#fff;background:color-mix(in srgb,var(--accent-strong) 78%,var(--overlay))}.comparison-viewport-details{position:absolute;z-index:4;bottom:.75rem;left:.75rem;display:flex;max-width:calc(100% - 1.5rem);align-items:center;gap:.55rem;border:1px solid var(--overlay-border);border-radius:.35rem;padding:.42rem .48rem;color:var(--overlay-muted);background:color-mix(in srgb,var(--overlay) 91%,transparent);box-shadow:0 .5rem 1.4rem #0007;cursor:grab;-webkit-user-select:none;user-select:none}.comparison-viewport-details:active{cursor:grabbing}.comparison-viewport-details>div:first-child{display:grid;min-width:0;gap:.1rem}.comparison-viewport-details strong{color:var(--overlay-text);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.comparison-viewport-details span{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.comparison-viewport-details__actions{display:flex;flex:none;align-items:center;gap:.2rem}.comparison-viewport-details__actions button{border:1px solid var(--overlay-border);border-radius:.24rem;padding:.2rem .34rem;color:var(--overlay-text);background:var(--overlay-control);cursor:pointer;font-size:.55rem}.comparison-viewport-details__actions button:hover{border-color:var(--accent-hot);color:#fff}.comparison-viewport-resize{position:absolute;z-index:7;touch-action:none}.comparison-viewport-resize--n,.comparison-viewport-resize--s{right:.45rem;left:.45rem;height:.45rem;cursor:ns-resize}.comparison-viewport-resize--n{top:-.2rem}.comparison-viewport-resize--s{bottom:-.2rem}.comparison-viewport-resize--e,.comparison-viewport-resize--w{top:.45rem;bottom:.45rem;width:.45rem;cursor:ew-resize}.comparison-viewport-resize--e{right:-.2rem}.comparison-viewport-resize--w{left:-.2rem}.comparison-viewport-resize--ne,.comparison-viewport-resize--nw,.comparison-viewport-resize--se,.comparison-viewport-resize--sw{width:.8rem;height:.8rem}.comparison-viewport-resize--ne,.comparison-viewport-resize--sw{cursor:nesw-resize}.comparison-viewport-resize--nw,.comparison-viewport-resize--se{cursor:nwse-resize}.comparison-viewport-resize--ne{top:-.2rem;right:-.2rem}.comparison-viewport-resize--nw{top:-.2rem;left:-.2rem}.comparison-viewport-resize--se{right:-.2rem;bottom:-.2rem}.comparison-viewport-resize--sw{bottom:-.2rem;left:-.2rem}.comparison-viewport-canvas{position:absolute!important;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.comparison-viewport-canvas canvas{pointer-events:none}.comparison-main-depth-ruler{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-canvas canvas{display:block}.viewer-canvas[data-placement-active=true] canvas{cursor:crosshair}.viewer-canvas[data-inspect-active=true] canvas{cursor:help}.viewer-canvas[data-grab-active=true] canvas,.viewer-canvas[data-gimbal-active=true] canvas{cursor:grab}.viewer-canvas[data-grab-dragging=true] canvas{cursor:grabbing}.viewer-state{min-height:100%;display:grid;place-items:center;color:var(--muted);background:#07100e}.viewer-state--error{color:#f1a49a}.viewer-hud,.texture-picker,.view-mode-picker,.background-picker,.sample-picker,.viewer-tool-button{border:1px solid #344840;border-radius:.4rem;color:#9eb0a8;background:#0a1411dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem}.viewer-hud{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.45rem .65rem}.viewer-hud--selected{right:auto;left:5.75rem;border-color:#39ff1488;color:#b7ffab;cursor:pointer;font:inherit}.viewer-hud--warning{bottom:3.4rem;color:var(--warning)}.viewer-hud--error{right:auto;bottom:auto;top:1rem;left:5.75rem;color:var(--danger)}.viewer-mode-badge{display:inline-flex;align-items:center;border:1px solid rgba(212,92,102,.65);border-radius:.4rem;padding:0 .65rem;color:#f0b0b6;background:#0a1411dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;white-space:nowrap;pointer-events:none}.viewer-viewport[data-view-mode^=log-] .viewer-hud--interaction,.viewer-viewport[data-view-mode^=log-] .viewer-hud--selected{bottom:4.6rem}.viewer-viewport[data-view-mode^=log-] .viewer-hud--warning{bottom:7.1rem}.viewer-controls{position:absolute;z-index:2;top:1rem;right:var(--orientation-gizmo-space);display:flex;max-width:calc(100% - var(--orientation-gizmo-space) - 1rem);flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.viewer-tool-rail{position:absolute;z-index:4;top:1rem;left:1rem;display:flex;max-height:calc(100% - 5.5rem);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;flex-direction:column;gap:.35rem;padding:.3rem;border:1px solid #344840;border-radius:.45rem;background:#0a1411e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-tool-rail button{display:grid;width:2.45rem;height:2.45rem;border:1px solid #385248;border-radius:.3rem;color:#9eb0a8;background:#101f1a;cursor:pointer;place-items:center}.viewer-tool-rail button:hover:not(:disabled),.viewer-tool-rail button[aria-pressed=true],.viewer-tool-rail button[aria-expanded=true]{border-color:var(--accent);color:#07100e;background:var(--accent)}.viewer-tool-rail button:disabled{opacity:.4;cursor:not-allowed}.viewer-tool-rail button:focus-visible{border-color:var(--accent-hot);outline:2px solid var(--accent-hot);outline-offset:2px}.viewer-tool-rail svg{width:1.45rem;height:1.45rem;stroke-width:1.6}.viewer-tool-tooltip{position:absolute;z-index:7;left:4.4rem;display:grid;width:max-content;max-width:13rem;gap:.12rem;border:1px solid var(--overlay-border);border-radius:3px;padding:.42rem .55rem;color:var(--overlay-text);background:var(--overlay);box-shadow:0 .65rem 1.5rem #0007;pointer-events:none}.viewer-tool-tooltip strong{font-size:.7rem}.viewer-tool-tooltip span{color:var(--overlay-muted);font-size:.62rem;line-height:1.35}.viewer-tool-panel{position:absolute;z-index:3;top:1rem;left:4.45rem;width:11rem;padding:.7rem;border:1px solid #344840;border-radius:.45rem;color:#9eb0a8;background:#0a1411e8;box-shadow:0 .8rem 2rem #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-tool-panel h2{margin:0 0 .65rem;color:#dce8e3;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.viewer-tool-panel label{display:grid;gap:.28rem;margin-top:.55rem;color:#70837b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.viewer-tool-panel select{border:0;border-radius:.25rem;padding:.38rem;color:#dce8e3;background:#182620}.viewer-tool-panel input[type=range]{width:100%;accent-color:var(--accent)}.sample-details-panel{height:100%;box-sizing:border-box;overflow-y:auto;padding:1.25rem;color:var(--text);background:var(--panel)}.sample-details-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.sample-details-panel header h2{margin:0;color:var(--text);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sample-details-panel header button{display:grid;width:2rem;height:2rem;flex:none;border:1px solid var(--border);border-radius:3px;padding:0;color:var(--muted);background:transparent;cursor:pointer;place-items:center}.sample-details-panel header button:hover{border-color:var(--accent-hot);color:var(--text)}.sample-details-panel header button:focus-visible{border-color:var(--accent-hot);outline:2px solid var(--accent-hot);outline-offset:2px}.sample-details-panel header svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.viewer-sample-details__name{display:block;margin-bottom:.45rem;color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.sample-details-panel>.status{display:inline-flex;margin-bottom:.7rem;text-transform:capitalize}.sample-details-panel dl{display:grid;gap:.42rem;margin:0}.sample-details-panel dl div{display:grid;grid-template-columns:5.1rem minmax(0,1fr);gap:.55rem}.sample-details-panel dt{color:var(--muted);font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.sample-details-panel dd{min-width:0;margin:0;color:var(--text);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.viewer-sample-details__warnings{margin-top:.8rem;border-top:1px solid var(--border);padding-top:.65rem}.viewer-sample-details__warnings h3{margin:0;color:var(--warning);font-size:.65rem;letter-spacing:.055em;text-transform:uppercase}.viewer-sample-details__warnings ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding-left:1rem;color:var(--text);font-size:.68rem;line-height:1.4}.viewer-sample-details__library-link{display:inline-flex;margin-top:.8rem;color:var(--accent-hot);font-size:.7rem;font-weight:700}.ruler-halo-toggle{display:flex;width:100%;align-items:center;gap:.45rem;margin-top:.7rem;border:1px solid #385248;border-radius:.3rem;padding:.42rem;color:#9eb0a8;background:#101f1a;cursor:pointer}.ruler-halo-toggle[aria-pressed=true]{border-color:#52e6c2;color:#52e6c2}.ruler-halo-toggle svg{width:2rem;height:1.5rem}.viewer-appearance-controls{display:flex;gap:.25rem}.viewer-tool-panel--appearance .viewer-appearance-controls{flex-direction:column}.viewer-tool-panel--appearance .texture-picker{display:grid;align-items:stretch;gap:.35rem;padding:.55rem}.viewer-tool-panel--appearance .texture-picker select{width:100%}.viewer-tool-panel--appearance .appearance-scope{display:grid;grid-template-columns:1fr 1fr}.viewer-tool-panel--comparison{width:min(15rem,calc(100% - 5.5rem));max-height:calc(100% - 2rem);overflow-y:auto;box-sizing:border-box}.viewer-tool-panel--comparison>p{margin:.2rem 0 .6rem;color:var(--overlay-muted);font-size:.64rem;line-height:1.4}.comparison-view__sample{display:block;color:var(--overlay-text);font-size:.72rem}.comparison-view__add{width:100%;border:1px solid var(--accent-strong);border-radius:3px;padding:.45rem;color:var(--on-accent);background:var(--accent-strong);cursor:pointer;font-size:.66rem;font-weight:700}.comparison-view__add:disabled{border-color:var(--overlay-border);color:var(--overlay-muted);background:var(--overlay-control);cursor:not-allowed;opacity:.55}.comparison-view__list{display:grid;gap:.45rem;margin-top:.55rem}.comparison-view__list article{border:1px solid var(--overlay-border);border-radius:3px;padding:.5rem;background:var(--overlay-control)}.comparison-view__list article header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comparison-view__list article header strong{color:var(--overlay-text);font-size:.66rem}.comparison-view__list article header button{border:0;padding:.1rem .25rem;color:var(--overlay-muted);background:transparent;cursor:pointer}.comparison-view__list label{margin-top:.42rem}.comparison-view__list select{width:100%}.comparison-view__list label:has(input[type=checkbox]){display:flex;align-items:center;gap:.42rem;letter-spacing:0;text-transform:none}.comparison-view__list input[type=checkbox]{margin:0;accent-color:var(--accent)}.comparison-view__list output{color:var(--overlay-text);font-variant-numeric:tabular-nums}.observation-inspect-popup{position:absolute;z-index:6;top:0;left:0;width:min(15rem,calc(100% - 1.25rem));overflow:hidden;border:1px solid #9aa19e;border-radius:.35rem;padding:.58rem .68rem;color:#252927;background:#f3f4f2f2;box-shadow:0 .75rem 1.8rem #0006;pointer-events:none}.observation-inspect-popup>strong{font-size:.76rem;letter-spacing:.015em}.observation-inspect-popup>p{display:-webkit-box;margin:.38rem 0 0;overflow:hidden;color:#505753;font-size:.68rem;line-height:1.4;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.viewer-settings{position:absolute;z-index:4;bottom:1rem;left:1rem;color:#9eb0a8}.viewer-settings>button{display:grid;width:2.45rem;height:2.45rem;border:1px solid #344840;border-radius:.45rem;color:#9eb0a8;background:#0a1411e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;place-items:center}.viewer-settings>button:hover,.viewer-settings>button[aria-expanded=true]{border-color:var(--accent);color:#07100e;background:var(--accent)}.viewer-settings>button svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.viewer-settings__panel{position:absolute;bottom:0;left:calc(100% + .45rem);width:min(18rem,calc(100vw - 4.5rem));padding:.7rem;border:1px solid #344840;border-radius:.45rem;color:#9eb0a8;background:#0a1411f2;box-shadow:0 .8rem 2rem #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-settings__panel h2{margin:0 0 .65rem;color:#dce8e3;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.viewer-settings__panel label{display:grid;gap:.3rem;color:#70837b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.viewer-settings__panel select{border:0;border-radius:.25rem;padding:.38rem;color:#dce8e3;background:#182620}.viewer-settings__toggle,.viewer-settings__grid-detail,.viewer-settings__text-sizes{display:grid;gap:.35rem;margin-top:.7rem;color:var(--overlay-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.viewer-settings__toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.viewer-settings__toggle button{position:relative;width:2rem;height:1.05rem;border:1px solid var(--overlay-border);border-radius:999px;padding:0;background:var(--overlay-control);cursor:pointer}.viewer-settings__toggle button span{position:absolute;top:.12rem;left:.14rem;width:.68rem;height:.68rem;border-radius:50%;background:var(--overlay-muted);transition:transform .15s ease,background .15s ease}.viewer-settings__toggle button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.viewer-settings__toggle button[aria-checked=true] span{background:var(--accent);transform:translate(.88rem)}.viewer-settings__toggle-copy{display:grid;gap:.12rem}.viewer-settings__toggle-copy small{color:var(--overlay-muted);font-size:.56rem;font-weight:500;letter-spacing:.02em;text-transform:none}.viewer-settings__grid-detail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--overlay-border);border-radius:3px;background:var(--overlay-border)}.viewer-settings__grid-detail button{min-height:2rem;border:0;padding:.3rem;color:var(--overlay-muted);background:var(--overlay-control);cursor:pointer;font-size:.68rem}.viewer-settings__grid-detail button[aria-pressed=true]{color:var(--on-accent);background:var(--accent-strong)}.viewer-settings__text-sizes>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--overlay-border);border-radius:3px;background:var(--overlay-border)}.viewer-settings__text-sizes button{min-width:0;min-height:2.6rem;border:0;padding:.25rem .1rem;color:var(--overlay-muted);background:var(--overlay-control);cursor:pointer;font-size:.68rem;line-height:1.15}.viewer-settings__text-sizes button[aria-pressed=true]{color:var(--on-accent);background:var(--accent-strong)}.appearance-scope{display:flex;padding:.25rem;border:1px solid #344840;border-radius:.4rem;background:#0a1411dd}.appearance-scope button{border:0;border-radius:.25rem;padding:.35rem .45rem;color:#82978e;background:transparent;cursor:pointer;font-size:.64rem}.appearance-scope button[aria-pressed=true]{color:#07100e;background:var(--accent)}.appearance-scope button:disabled{opacity:.4;cursor:not-allowed}.viewer-shortcut-reference{position:relative;color:#9eb0a8;font-size:.7rem}.viewer-shortcut-reference>summary{height:100%;display:flex;align-items:center;border:1px solid #344840;border-radius:.4rem;padding:.45rem .65rem;background:#0a1411dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;list-style:none}.viewer-shortcut-reference>summary::-webkit-details-marker{display:none}.viewer-shortcut-reference[open]>summary{border-color:var(--accent);color:#dce8e3}.viewer-shortcut-reference__panel{position:absolute;z-index:8;top:calc(100% + .4rem);right:0;width:min(22rem,calc(100vw - 2rem));padding:.75rem;border:1px solid #344840;border-radius:.45rem;color:#aebfb8;background:#08110ef5;box-shadow:0 1rem 3rem #000a}.viewer-shortcut-reference__panel h2{margin:0 0 .55rem;color:#dce8e3;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.viewer-shortcut-reference__panel dl{display:grid;gap:.5rem;margin:0 0 .65rem}.viewer-shortcut-reference__panel dl>div{display:grid;gap:.18rem}.viewer-shortcut-reference__panel dt{display:flex;align-items:center;gap:.5rem;color:#dce8e3}.viewer-shortcut-reference__panel dd{margin:0;color:#7f938a;line-height:1.35}.viewer-shortcut-reference__panel kbd{min-width:4rem;border:1px solid #496158;border-bottom-width:2px;border-radius:.25rem;padding:.18rem .35rem;color:#b7ffab;background:#14231e;font:600 .64rem/1.2 SFMono-Regular,Consolas,monospace;text-align:center}.viewer-shortcut-reference__panel code{color:#60a5fa;font-size:.62rem}.texture-picker,.view-mode-picker,.background-picker,.sample-picker{display:flex;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem .65rem}.texture-picker span,.view-mode-picker span,.background-picker span,.sample-picker span{color:#70837b;text-transform:uppercase;letter-spacing:.08em}.texture-picker select,.view-mode-picker select,.background-picker select,.sample-picker select{border:0;border-radius:.25rem;padding:.35rem .6rem;color:#dce8e3;background:#182620}.sample-view-controls{display:flex;gap:.35rem}.viewer-tool-button{padding:.45rem .7rem;cursor:pointer}.viewer-tool-button:hover,.viewer-tool-button[aria-pressed=true]{border-color:#568574;color:#dce8e3;background:#183128e8}.physical-ruler-controls{display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid #344840;border-radius:.4rem;color:#9eb0a8;background:#0a1411dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.66rem}.physical-ruler-controls button{border:1px solid #385248;border-radius:.28rem;padding:.42rem .5rem;color:#a9bab3;background:#101f1a;cursor:pointer}.physical-ruler-controls button[aria-pressed=true]{border-color:var(--accent);color:#07100e;background:var(--accent)}.physical-ruler-controls label{display:flex;align-items:center;gap:.3rem}.physical-ruler-controls label>span{color:#70837b;text-transform:uppercase;letter-spacing:.06em}.physical-ruler-controls select{border:0;border-radius:.2rem;padding:.3rem;color:#dce8e3;background:#182620}.physical-ruler-controls input[type=range]{width:5rem;accent-color:var(--accent)}.viewer-notice{position:absolute;z-index:7;top:50%;left:50%;width:min(24rem,calc(100% - 2rem));padding:1rem;transform:translate(-50%,-50%);border:1px solid #c96c60;border-radius:.5rem;color:#e9f2ee;background:#111a17f2;box-shadow:0 1rem 3rem #000b}.viewer-notice strong{color:#f1a49a}.viewer-notice p{margin:.55rem 0 .8rem;color:#b8c8c1;font-size:.72rem;line-height:1.45}.viewer-notice button{border:1px solid #c96c60;border-radius:.28rem;padding:.4rem .65rem;color:#f1c0ba;background:#321c18;cursor:pointer}.viewer-rotation-lock{align-items:center;display:inline-flex;flex:0 0 2.55rem;height:2.55rem;justify-content:center;padding:.25rem;width:2.55rem}.viewer-rotation-lock__icon{height:1.9rem;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.9rem}.viewer-rotation-lock__badge{fill:#0a1411}.observation-widget{position:absolute;z-index:6;top:0;left:0;width:min(17rem,calc(100% - 2rem));max-height:calc(100% - 6rem);overflow:hidden;border:1px solid #3b5149;border-radius:.45rem;color:#dce8e3;background:#0c1613ee;box-shadow:0 1rem 3rem #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.observation-widget__header{height:2rem;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem 0 .65rem;border-bottom:1px solid #30423c;color:#b9c8c2;background:#16231f;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.observation-widget__header button,.observation-row__heading button{border:0;color:#80938b;background:transparent;cursor:pointer}.observation-widget__window-actions{display:flex;align-items:center;gap:.25rem}.observation-widget[data-docked=true]{position:relative;z-index:4;grid-column:3;grid-row:1;width:100%;height:100%;max-height:none;border-radius:0;display:flex;flex-direction:column;transform:none}.observation-widget[data-docked=true] .observation-widget__header{flex:none;cursor:grab}.observation-widget[data-docked=true] .observation-widget__body{flex:1;min-height:0;max-height:none}.observation-widget[data-open=false]{display:none}.annotation-dock-resizer{z-index:5;grid-column:2;grid-row:1;width:.45rem;cursor:col-resize;touch-action:none;background:#1d312a}.annotation-dock-resizer:hover,.annotation-dock-resizer:focus{outline:0;background:var(--accent)}.observation-widget__header button:hover,.observation-row__heading button:hover{color:#f1a49a}.observation-widget__body{max-height:calc(100vh - 13rem);overflow-y:auto;padding:.7rem}.observation-widget:not([data-docked=true]) .observation-widget__body{height:calc(100% - 2rem);max-height:none}.annotation-widget__resize{position:absolute;z-index:8;touch-action:none}.annotation-widget__resize--n,.annotation-widget__resize--s{right:.45rem;left:.45rem;height:.45rem;cursor:ns-resize}.annotation-widget__resize--n{top:-.22rem}.annotation-widget__resize--s{bottom:-.22rem}.annotation-widget__resize--e,.annotation-widget__resize--w{top:.45rem;bottom:.45rem;width:.45rem;cursor:ew-resize}.annotation-widget__resize--e{right:-.22rem}.annotation-widget__resize--w{left:-.22rem}.annotation-widget__resize--ne,.annotation-widget__resize--nw,.annotation-widget__resize--se,.annotation-widget__resize--sw{width:.8rem;height:.8rem}.annotation-widget__resize--ne{top:-.3rem;right:-.3rem;cursor:nesw-resize}.annotation-widget__resize--nw{top:-.3rem;left:-.3rem;cursor:nwse-resize}.annotation-widget__resize--se{right:-.3rem;bottom:-.3rem;cursor:nwse-resize}.annotation-widget__resize--sw{bottom:-.3rem;left:-.3rem;cursor:nesw-resize}.observation-widget__hint{margin:.55rem 0 0;color:#91a39c;font-size:.62rem;line-height:1.45}.observation-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}.observation-row{padding:.55rem;border:1px solid #293b35;border-radius:.35rem;background:#101c18}.observation-row[draggable=true]{cursor:grab}.observation-row[draggable=true]:active{cursor:grabbing}.observation-row--grouped{border-color:var(--annotation-set-color, #d5a94f);box-shadow:inset .18rem 0 var(--annotation-set-color, #d5a94f);background:#191d16}.observation-row--selected{outline:2px solid var(--annotation-selection-color, #00e5ff);outline-offset:1px}.observation-row--hidden{opacity:.55}.observation-row__heading,.observation-row__coordinates{display:flex;align-items:center;justify-content:space-between}.observation-row__heading>div{display:flex;gap:.2rem}.observation-row__heading strong{color:#c6d5cf;font-size:.65rem}.observation-row__identity{min-width:0;align-items:center}.observation-row__identity>span:last-child{min-width:0;display:grid}.observation-row__dimension{flex:none;min-width:1.65rem;border:1px solid #486158;border-radius:.25rem;padding:.18rem .22rem;color:#a9bbb4;text-align:center;font:700 .62rem/1 SFMono-Regular,Consolas,monospace}.observation-row__type{overflow:hidden;color:#73867e;font-size:.62rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.observation-row__coordinates{margin:.35rem 0 .5rem;color:#7fd9ba;font-size:.6rem}.observation-row input{width:100%;border:1px solid #31463e;border-radius:.25rem;padding:.4rem .45rem;color:#dce8e3;background:#09120f;font-size:.65rem}.plane-adjustment-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.45rem}.plane-adjustment-editor label{min-width:0;color:#82978e;font-size:.62rem}.plane-adjustment-editor label span{display:block;min-height:1.5rem;margin-bottom:.2rem}.plane-adjustment-editor input{padding:.35rem;font-family:SFMono-Regular,Consolas,monospace}.plane-adjustment-editor output{grid-column:1 / -1;color:#7fd9ba;font:.62rem/1.35 SFMono-Regular,Consolas,monospace}.plane-adjustment-editor button{grid-column:1 / -1;border:1px solid #385248;border-radius:.25rem;padding:.35rem;color:#a9bab3;background:#101f1a;cursor:pointer;font-size:.62rem}.observation-row__note{margin:.35rem 0 0;color:#91a39c;font-size:.6rem}.observation-row__capture,.observation-window__record-capture{display:block;margin:.25rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.35}.annotation-widget{width:min(19rem,calc(100% - 2rem))}.annotation-set-create-button{width:100%;margin:auto 0 0;border:1px solid var(--border-strong);border-radius:.28rem;padding:.45rem .5rem;color:var(--muted-strong);background:var(--panel-raised);cursor:pointer;font-size:.62rem;font-weight:700}.annotation-set-create-button:hover{color:var(--text);background:var(--control-hover)}.annotation-set__heading input{min-width:0;border:1px solid #3c5149;border-radius:.25rem 0 0 .25rem;padding:.4rem .45rem;color:#dce8e3;background:#09120f;font-size:.65rem}.annotation-hierarchy{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.annotation-ungrouped{min-height:2.75rem;padding:.45rem;border:1px dashed #53675f;border-radius:.35rem;background:#0b1512}.annotation-ungrouped--selected{outline:2px solid var(--annotation-selection-color, #00e5ff);outline-offset:2px}.annotation-ungrouped--hidden{border-color:#394840;background:#09110e}.annotation-ungrouped__heading{display:flex;justify-content:space-between;color:#82978e;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.annotation-ungrouped__title{display:flex;min-width:0;align-items:center;gap:.3rem}.annotation-ungrouped__heading>span{display:flex;align-items:center;gap:.3rem}.annotation-ungrouped__heading button{display:inline-grid;border:0;padding:0;color:currentColor;background:transparent;cursor:pointer;place-items:center}.annotation-ungrouped .observation-list{margin-top:.4rem}.annotation-ungrouped .observation-list[hidden]{display:none}.annotation-ungrouped[data-collapsed=true]{min-height:0}.annotation-set-list{display:flex;flex-direction:column;gap:.55rem}.annotation-set{padding:.4rem;border:3px solid var(--annotation-set-color, #d5a94f);border-radius:.4rem;background:#171a13;box-shadow:0 0 0 1px var(--annotation-set-color, #d5a94f),inset 0 0 1rem color-mix(in srgb,var(--annotation-set-color, #d5a94f) 14%,transparent);cursor:grab}.annotation-set--selected{outline:2px solid var(--annotation-selection-color, #00e5ff);outline-offset:2px}.annotation-set:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.annotation-set--hidden{border-style:dashed;box-shadow:none}.annotation-set:active{cursor:grabbing}.annotation-set .annotation-set{margin:.45rem 0 0 .5rem;border-width:2px 2px 2px 4px}.annotation-set__heading{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.3rem}.annotation-set__drag-handle{color:#d5a94f;font-size:.75rem;letter-spacing:-.25rem}.annotation-set__heading input{width:100%;border-color:#76612f;border-radius:.2rem;color:#f0dda9;background:#10130e;font-weight:700}.annotation-set__meta{display:flex;min-width:0;grid-column:2 / -1;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem}.annotation-set__count{min-width:1.25rem;padding:.16rem .3rem;border-radius:1rem;color:#171a13;background:#d5a94f;font-size:.62rem;text-align:center}.annotation-set__dimension{padding:.18rem .28rem;border:1px solid #76612f;border-radius:.2rem;color:#d8c58e;font:700 .6rem/1 SFMono-Regular,Consolas,monospace;white-space:nowrap}.annotation-set__add{font-size:.85rem;line-height:1}.annotation-set__heading button{border:0;color:#ac8f60;background:transparent;cursor:pointer}.annotation-set__heading button:hover{color:#f1a49a}.annotation-set__heading button:disabled{opacity:.4;cursor:not-allowed}.annotation-hierarchy__collapse{width:1.35rem;height:1.35rem;border:1px solid var(--border-strong)!important;border-radius:3px;color:var(--muted-strong)!important;background:var(--control)!important}.annotation-hierarchy__collapse:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.annotation-hierarchy__collapse svg{width:.68rem;height:.68rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.annotation-ungrouped__select[aria-pressed=true]{color:var(--annotation-selection-color, #00e5ff)}.annotation-set__contents{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.annotation-set__contents[hidden]{display:none}.annotation-set[data-collapsed=true]{padding-top:.3rem;padding-bottom:.3rem}.annotation-set__palette{display:flex;gap:.35rem;overflow-x:auto;padding:.15rem .05rem .3rem;scrollbar-width:thin}.annotation-set__palette button{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;border:2px solid #ffffff44;border-radius:50%;cursor:pointer}.annotation-set__palette button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #000}.annotation-set__empty{margin:.25rem 0;color:#7f775e;font-size:.62rem;text-align:center}.annotation-hierarchy-drop--active{outline:2px solid #39ff14;outline-offset:2px;background:#183128}.annotation-config-error{margin:0 0 .65rem;color:var(--danger);font-size:.62rem;line-height:1.4}.annotation-unit-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.45rem}.annotation-unit-toggle button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .3rem;border:1px solid #385248;border-radius:.28rem;color:#8fa199;background:#0c1814;font-size:.62rem;cursor:pointer}.annotation-unit-toggle button[aria-pressed=true]{border-color:var(--selection-border);color:var(--selection-text);background:var(--selection)}.annotation-unit-toggle svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.annotation-toolbox{position:sticky;z-index:3;top:-.7rem;margin:0 -.7rem;padding:.7rem .7rem .5rem;background:#0c1613fa;box-shadow:0 .4rem .7rem #07100e99}.annotation-type-picker{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:.6rem 0 0;padding:.55rem;border:1px solid #385248;border-radius:.28rem;color:#70837b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.annotation-type-picker legend{padding:0 .25rem}.annotation-type-picker select,.observation-row select{width:100%;border:1px solid #31463e;border-radius:.25rem;padding:.4rem .45rem;color:#dce8e3;background:#09120f;font-size:.65rem}.annotation-dimension-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:.45rem;border:1px solid #385248}.annotation-dimension-tabs button{padding:.38rem .3rem;border:0;border-right:1px solid #385248;color:#8fa199;background:#0c1814;font-size:.62rem;cursor:pointer}.annotation-dimension-tabs button[aria-selected=true]{border-color:var(--selection-border);color:var(--selection-text);background:var(--selection)}.annotation-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.annotation-tools button,.annotation-pending-actions button,.annotation-export{border:1px solid #385248;border-radius:.28rem;padding:.45rem .3rem;color:#a9bab3;background:#101f1a;font-size:.62rem;cursor:pointer}.annotation-tools button:hover:not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text);background:var(--control-hover)}.annotation-tools button[aria-pressed=true]{border-color:var(--selection-border);color:var(--selection-text);background:var(--selection)}.annotation-tools button:disabled,.annotation-pending-actions button:disabled,.annotation-export:disabled{opacity:.45;cursor:not-allowed}.annotation-pending-actions{display:flex;gap:.35rem;margin-top:.55rem}.annotation-pending-actions button{flex:1}.annotation-set-delete-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0008}.annotation-set-delete-dialog{display:grid;width:min(24rem,calc(100vw - 2rem));gap:.55rem;padding:1rem;border:1px solid #d5a94f;border-radius:.5rem;color:#e9f2ee;background:#111a17;box-shadow:0 1rem 3rem #000c}.annotation-set-delete-dialog p{margin:0 0 .2rem;color:#b8c8c1;font-size:.72rem;line-height:1.45}.annotation-set-delete-dialog button{border:1px solid #385248;border-radius:.28rem;padding:.5rem .65rem;color:#d7e5df;background:#16241f;cursor:pointer}.annotation-set-delete-dialog .annotation-set-delete-dialog__danger{border-color:#c96c60;color:#f1c0ba;background:#321c18}.annotation-export{width:100%;margin-top:.7rem;border-color:var(--primary);color:var(--primary-text);background:var(--primary);font-weight:700}.annotation-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.annotation-save-actions>:only-child{grid-column:1 / -1}.annotation-save-status{margin:.45rem 0 0;color:#9fb1aa;font-size:.6rem}.annotation-widget .observation-widget__body{min-height:0;overflow:hidden;padding:0}.annotation-logging-layout{display:grid;height:100%;min-height:0;grid-template-columns:2.45rem minmax(0,1fr)}.annotation-logging-main{container:annotation-logging-main / inline-size;display:flex;min-width:0;min-height:0;flex-direction:column}.annotation-tool-region{display:flex;flex:none;min-height:0;overflow-y:auto;padding:.7rem .7rem .08rem;flex-direction:column;scrollbar-width:thin}.annotation-toolbox{position:static;margin:0;padding:0;background:transparent;box-shadow:none}.annotation-dimension-tabs{display:grid;min-height:0;align-content:start;margin:0;border:0;border-right:1px solid var(--border);background:var(--panel-raised);grid-template-columns:1fr;grid-template-rows:repeat(5,2.35rem)}.annotation-dimension-tabs button{min-width:0;border:0;border-bottom:1px solid var(--border);border-right:0;padding:.3rem .15rem;color:var(--muted-strong);background:var(--panel-raised);font-size:.6rem;font-weight:700;cursor:pointer}.annotation-widget .annotation-dimension-tooltip{left:2.8rem}.annotation-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-tools button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.35rem;padding:.42rem .45rem;text-align:left}.annotation-tools button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-tool-icon{width:1.15rem;height:1.15rem;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.annotation-tool-icon__fill,.annotation-tool-icon__speck{fill:currentColor;stroke:none}.annotation-tool-icon__heavy{stroke-width:3.2}.annotation-tool-icon__dotted{stroke-dasharray:1.2 2.2}.annotation-subtype-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.annotation-subtype-options--polygon,.annotation-subtype-options--method{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-subtype-picker button{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.3rem;border:1px solid var(--border-strong);border-radius:.25rem;padding:.4rem .35rem;color:var(--muted-strong);background:var(--panel-raised);cursor:pointer;font-size:.6rem;letter-spacing:0;text-transform:none}.annotation-logging-splitter{width:100%;height:10px;flex:0 0 10px;border:0;outline-offset:-1px;cursor:row-resize;touch-action:none;background:linear-gradient(to bottom,transparent calc(50% - 1px),var(--hierarchy-splitter) calc(50% - 1px),var(--hierarchy-splitter) calc(50% + 1px),transparent calc(50% + 1px))}.annotation-widget :is(button,select,input,textarea):focus{outline-color:var(--primary);outline-style:solid;outline-width:2px;outline-offset:2px;box-shadow:0 0 0 1px var(--primary-text),0 0 0 3px var(--primary)}.annotation-logging-splitter:focus{outline-color:var(--primary);outline-style:solid;outline-width:2px;outline-offset:-1px;box-shadow:0 0 0 1px var(--primary-text),0 0 0 3px var(--primary)}.annotation-hierarchy-region{min-height:0;flex:1 1 auto;overflow-y:auto;padding:.45rem .7rem .7rem;scrollbar-width:thin}.annotation-hierarchy-region>h2{margin:0;color:var(--muted);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.annotation-hierarchy-region .annotation-hierarchy{margin-top:.45rem}.annotation-logging-footer{flex:none;padding:.55rem .7rem .65rem;border-top:1px solid var(--border);background:var(--panel)}.annotation-logging-footer .annotation-unit-toggle{margin-bottom:0}.annotation-logging-footer .annotation-pending-actions{margin-top:.4rem}.annotation-pending-actions .annotation-pending-finish{border-color:var(--primary);color:var(--primary-text);background:var(--primary)}.observation-row__icon{display:inline-grid;width:1.65rem;height:1.65rem;flex:none;border:1px solid var(--border-strong);border-radius:.25rem;color:var(--muted-strong);background:var(--panel-raised);place-items:center}.observation-row__icon .annotation-tool-icon{width:1.1rem;height:1.1rem}@container annotation-logging-main (max-width: 13rem){.annotation-tools,.annotation-subtype-options{grid-template-columns:minmax(0,1fr)}}.observation-row select{margin-bottom:.4rem}.observation-window{position:absolute;z-index:7;top:0;left:0;overflow:hidden;border:1px solid #c4c9cd;border-radius:.5rem;color:#202427;background:#eceeef;box-shadow:0 1rem 3rem #0009}.observation-window[data-docked=true]{position:relative;z-index:4;display:flex;grid-column:3;grid-row:1;width:100%;height:100%;flex-direction:column;border-radius:0;transform:none}.viewer-canvas[data-docked-panel-count="2"] .observation-window[data-docked=true]{grid-column:4}.observation-window__header{display:flex;height:2.35rem;flex:none;align-items:center;justify-content:space-between;padding:0 .55rem 0 .8rem;border-bottom:1px solid #5f6569;color:#f8f9fa;background:#34383b;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.observation-window[data-docked=true] .observation-window__header{cursor:grab}.observation-window__window-actions{display:flex;align-items:center;gap:.35rem}.observation-window__window-actions button{border:0;padding:.25rem .3rem;color:#e3e6e8;background:transparent;cursor:pointer;font-size:.68rem}.observation-window__window-actions button:hover:not(:disabled){color:#fff;background:#ffffff18}.observation-window__window-actions button:disabled{opacity:.38;cursor:not-allowed}.observation-window__body{height:calc(100% - 2.35rem);overflow-y:auto;padding:.65rem}.observation-window[data-docked=true] .observation-window__body{flex:1;min-height:0;height:auto}.observation-window__scope{margin-bottom:.5rem;border:1px solid #c9cdd0;border-radius:.3rem;color:#4e5559;background:#f7f8f8}.observation-window__scope summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .55rem;padding:.4rem .5rem;cursor:pointer;list-style:none}.observation-window__scope summary::-webkit-details-marker{display:none}.observation-window__scope summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.observation-window__scope-title{display:flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.observation-window__scope-title:before{content:"›";font-size:.85rem;transition:transform .15s ease}.observation-window__scope[open] .observation-window__scope-title:before{transform:rotate(90deg)}.observation-window__scope-metrics{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.72fr));gap:.25rem;margin:0}.observation-window__scope-metrics>span{display:grid;min-width:0}.observation-window__scope-metrics small{color:#777e82;font-size:.52rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.observation-window__scope-metrics strong{overflow:hidden;margin-top:.08rem;color:#343a3e;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.observation-window__scope-detail{max-height:9rem;overflow-y:auto;border-top:1px solid #d4d7d9;padding:.35rem .5rem .45rem;color:#555d61;font-size:.59rem}.observation-window__scope-detail p{margin:0 0 .3rem}.observation-window__scope-status{font-weight:750}.observation-window__scope-row{display:grid;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);gap:.65rem;border-top:1px solid #e0e2e3;padding:.2rem 0}.observation-window__scope-row span:last-child{color:#303639;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.observation-window__units{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin-bottom:.45rem;padding:.18rem;border:1px solid #c9cdd0;border-radius:.3rem;background:#dfe2e4}.observation-window__units button{border:0;border-radius:.2rem;padding:.34rem;color:#62686c;background:transparent;cursor:pointer;font-size:.66rem}.observation-window__units button[aria-pressed=true]{color:#fff;background:#474c50;box-shadow:0 1px 2px #0003}.observation-window__dimension-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:.45rem;overflow:hidden;border:1px solid #c9cdd0;border-radius:.28rem;background:#c9cdd0}.observation-window__dimension-filters button{min-width:0;min-height:1.65rem;border:0;padding:.25rem;color:#656b6f;background:#f6f7f7;cursor:pointer;font-size:.62rem}.observation-window__dimension-filters button[aria-pressed=true]{color:#fff;background:#50565a}.observation-window__dimension-filters button:focus-visible{position:relative;z-index:1;outline:2px solid #252a2d;outline-offset:-2px}.observation-window__batch-actions{display:flex;min-height:1.85rem;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.4rem;padding:.22rem .35rem;border:1px solid #c8cccf;border-radius:.28rem;color:#4f5559;background:#f8f9f9;font-size:.64rem}.observation-window__batch-actions>div{display:flex;gap:.2rem}.observation-window__batch-actions button{min-height:1.5rem;border:1px solid #b9bec1;border-radius:.2rem;padding:.25rem .4rem;color:#3f4549;background:#fff;cursor:pointer;font-size:.64rem;white-space:nowrap}.observation-window__batch-actions button:hover:not(:disabled){border-color:#6f7579;background:#eceeef}.observation-window__batch-actions button:disabled{opacity:.4;cursor:not-allowed}.observation-window__set-create{display:grid;gap:.22rem;margin-bottom:.5rem;padding:.4rem;border:1px solid #c8cccf;border-radius:.28rem;background:#e5e7e8}.observation-window__set-create>label{color:#5c6266;font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.observation-window__set-create>div{display:grid;grid-template-columns:minmax(0,1fr) 3.35rem auto;gap:.25rem}.observation-window__set-create input,.observation-window__set-create select,.observation-window__set-create button{min-width:0;height:1.75rem;border:1px solid #b8bdc0;border-radius:.22rem;padding:0 .42rem;color:#303538;background:#fff;font-size:.64rem}.observation-window__set-create button{color:#fff;background:#484e52;cursor:pointer;font-weight:700}.observation-window__set-create button:disabled{opacity:.45;cursor:not-allowed}.observation-window__hierarchy,.observation-window__set-list,.observation-window__set-contents,.observation-window__ungrouped-contents{display:flex;flex-direction:column;gap:1px}.observation-window__hierarchy{overflow:hidden;border:1px solid #bcc1c4;border-radius:.28rem;background:#cdd1d3}.observation-window__set-contents,.observation-window__ungrouped-contents{margin-left:.72rem;border-left:1px solid color-mix(in srgb,var(--muted) 45%,transparent);padding-left:.28rem}.observation-window__set-contents>.observation-window__set>.observation-window__set-heading,.observation-window__set-contents>.observation-window__record,.observation-window__ungrouped-contents>.observation-window__record{position:relative}.observation-window__set-contents>.observation-window__set>.observation-window__set-heading:before,.observation-window__set-contents>.observation-window__record:before,.observation-window__ungrouped-contents>.observation-window__record:before{position:absolute;top:.9rem;left:-.29rem;width:.28rem;border-top:1px solid color-mix(in srgb,var(--muted) 45%,transparent);content:"";pointer-events:none}.observation-window__record[draggable=true]{cursor:grab}.observation-window__record[draggable=true]:active{cursor:grabbing}.observation-window__drop-target--active{outline:2px solid var(--accent-hot);outline-offset:-2px;background:var(--accent-soft)!important}.observation-window__ungrouped,.observation-window__set{min-width:0;background:#f7f8f8}.observation-window__ungrouped--selected,.observation-window__set--selected{box-shadow:inset 0 0 0 1px #555b5f}.observation-window__ungrouped-heading,.observation-window__set-heading{display:grid;min-height:1.85rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.16rem .3rem;color:#282d30;background:#dfe2e3;font-size:.69rem;font-weight:750;text-align:left}.observation-window__ungrouped-heading>span,.observation-window__set-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-window__ungrouped-heading small,.observation-window__set-heading small{color:#6f7579;font-size:.62rem;font-weight:600;white-space:nowrap}.observation-window__set{border-left:.22rem solid var(--observation-set-color, #8d9491)}.observation-window__set .observation-window__set{margin-left:.8rem}.observation-window__set-disclosure,.observation-window__record-disclosure{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:0;padding:0;color:#62686c;background:transparent;cursor:pointer;font-size:.72rem;line-height:1}.observation-window__set-disclosure:hover,.observation-window__record-disclosure:hover{color:#181c1e;background:#d3d6d8}.observation-window__set-disclosure:focus-visible,.observation-window__record-disclosure:focus-visible,.observation-window__batch-actions button:focus-visible{outline:2px solid #444a4e;outline-offset:1px}.observation-window__record{min-width:0;background:#fff}.observation-window__record:hover{background:#f4f5f5}.observation-window__record--selected{box-shadow:inset .18rem 0 #33383b}.observation-window__record--batch-selected{background:#e8eaeb}.observation-window__record-row{display:grid;min-height:1.82rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.12rem;padding:0 .25rem}.observation-window__record-select{display:grid;min-width:0;height:1.82rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);align-items:center;gap:.35rem;overflow:hidden;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.observation-window__record-select:focus-visible{outline:2px solid #555b5f;outline-offset:-2px}.observation-window__record-heading,.observation-window__record-location{display:flex;min-width:0;align-items:baseline;gap:.35rem;overflow:hidden;white-space:nowrap}.observation-window__record-heading strong{overflow:hidden;color:#171a1c;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.observation-window__record-heading span,.observation-window__record-location span{overflow:hidden;color:#6a7074;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.observation-window__record-location{justify-content:space-between;color:#3e4448;font:.62rem/1.2 SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.observation-window__record-details{padding:.15rem .45rem .5rem 2rem;border-top:1px solid #e2e4e5;background:#fafafa}.observation-window__record-metric{display:block;margin:.15rem 0 .4rem;color:#61676b;font-size:.64rem;line-height:1.35}.observation-window__note{display:grid;gap:.3rem;color:#555b5f;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.observation-window__note textarea{min-height:4.25rem;resize:vertical;border:1px solid #bfc4c7;border-radius:.3rem;padding:.55rem .6rem;color:#202427;background:#f7f8f8;font:inherit;font-size:.78rem;line-height:1.45;text-transform:none}.observation-window__note textarea:focus{border-color:#555b5f;outline:2px solid #555b5f33;background:#fff}.observation-window__note--read-only p{margin:0;white-space:pre-wrap;color:inherit;font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.observation-window__set-empty,.observation-window__empty{margin:0;padding:.48rem;color:#73797d;font-size:.66rem;line-height:1.4;text-align:center}.observation-window__empty{margin:1.5rem 0;border:1px dashed #b9bec1;border-radius:.4rem;background:#f6f7f7}.observation-window__save{width:100%;margin-top:.85rem;border:1px solid #3e4448;border-radius:.32rem;padding:.55rem;color:#fff;background:#41474b;cursor:pointer;font-size:.74rem;font-weight:750}.observation-window__save:hover:not(:disabled){background:#282d30}.observation-window__save:disabled{opacity:.4;cursor:not-allowed}.observation-window__save-status{margin:.5rem 0 0;color:#555b5f;font-size:.7rem;line-height:1.4}.observation-window__resize{position:absolute;z-index:8;touch-action:none}.observation-window__resize--n,.observation-window__resize--s{right:.45rem;left:.45rem;height:.45rem;cursor:ns-resize}.observation-window__resize--n{top:-.22rem}.observation-window__resize--s{bottom:-.22rem}.observation-window__resize--e,.observation-window__resize--w{top:.45rem;bottom:.45rem;width:.45rem;cursor:ew-resize}.observation-window__resize--e{right:-.22rem}.observation-window__resize--w{left:-.22rem}.observation-window__resize--ne,.observation-window__resize--nw,.observation-window__resize--se,.observation-window__resize--sw{width:.8rem;height:.8rem}.observation-window__resize--ne{top:-.3rem;right:-.3rem;cursor:nesw-resize}.observation-window__resize--nw{top:-.3rem;left:-.3rem;cursor:nwse-resize}.observation-window__resize--se{right:-.3rem;bottom:-.3rem;cursor:nwse-resize}.observation-window__resize--sw{bottom:-.3rem;left:-.3rem;cursor:nesw-resize}.depth-ruler{position:absolute;z-index:3;top:1.25rem;bottom:2.6rem;left:1rem;width:4.6rem;pointer-events:none}.depth-ruler--vertical{top:28%;right:1rem;bottom:4.5rem;left:auto}.depth-ruler__title{color:#60736b;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.12em}.depth-ruler__track{position:absolute;top:1.5rem;bottom:0;left:.3rem;border-left:1px solid #536b62}.depth-ruler__tick{position:absolute;left:-.25rem;width:4rem;border-top:1px solid #536b62}.depth-ruler__tick span{position:absolute;top:-.45rem;left:.6rem;color:#81938b;font-family:SFMono-Regular,Consolas,monospace;font-size:.63rem;white-space:nowrap}.depth-ruler--horizontal{top:auto;right:1.25rem;bottom:1rem;left:1.25rem;width:auto;height:3.4rem}.depth-ruler--horizontal .depth-ruler__title{position:absolute;top:0;left:0}.depth-ruler--horizontal .depth-ruler__track{top:auto;right:0;bottom:1.25rem;left:0;border:0;border-top:1px solid #536b62}.depth-ruler--horizontal .depth-ruler__tick{top:-.25rem;left:auto;width:1px;height:1rem;border:0;border-left:1px solid #536b62}.depth-ruler--horizontal .depth-ruler__tick span{top:-1.15rem;left:0;transform:translate(-50%)}.depth-ruler--horizontal .depth-ruler__tick:first-child span{transform:none}.depth-ruler--horizontal .depth-ruler__tick:last-child span{transform:translate(-100%)}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.viewer-workspace{grid-template-columns:13rem 1fr}.viewer-workspace[data-sidebar-open=false]{grid-template-columns:var(--xr-layer-rail-width) 1fr}}@media(max-width:680px){.topbar{padding:0 1rem}.user-name,.site-chip{display:none}.page{padding:2.5rem 1rem}.page-heading{align-items:start;gap:1rem}.viewer-workspace{position:relative;grid-template-columns:1fr}.viewer-workspace[data-sidebar-open=false]{grid-template-columns:1fr}.viewer-sidebar{position:absolute;z-index:5;top:0;bottom:0;left:0;width:min(16.5rem,calc(100vw - 3.5rem));box-shadow:1rem 0 2.5rem #0007}.viewer-sidebar[data-panel-open=false]{right:auto;bottom:auto;width:var(--xr-layer-rail-width);height:5.6rem;box-shadow:.25rem .25rem .8rem #0005}.viewer-tool-rail{left:calc(var(--xr-layer-rail-width) + .5rem)}.viewer-tool-tooltip{left:calc(var(--xr-layer-rail-width) + 3.9rem)}.viewer-tool-panel{left:calc(var(--xr-layer-rail-width) + 3.95rem)}.viewer-controls{top:var(--orientation-gizmo-space);right:.75rem;max-width:calc(100% - 1.5rem)}}@media(max-width:567px){.observation-widget:not([data-docked=true]){top:auto!important;right:.5rem;bottom:.5rem;left:.5rem!important;width:auto!important;height:min(52%,24rem)!important;transform:none!important}.observation-window:not([data-docked=true]){top:auto!important;right:.5rem;bottom:.5rem;left:.5rem!important;width:auto!important;height:min(52%,24rem)!important;transform:none!important}.viewer-canvas[data-panel-open=true] .viewer-settings{bottom:calc(min(52%,24rem) + 1rem)}}.app-shell{min-height:100vh;color:var(--text);background:var(--bg)}.button{border-radius:4px;color:var(--text);background:var(--panel)}.button:hover{border-color:var(--border-strong);background:var(--panel-raised)}.button--primary{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.button--primary:hover{border-color:var(--accent-hot);color:var(--on-accent);background:var(--accent-hot)}.topbar{border-color:var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:var(--header-shadow)}.topbar__brand{grid-column:1;display:inline-flex;width:max-content}.topbar__views{grid-column:2}.topbar__context{grid-column:3}.brand{min-width:max-content}.brand__logo{width:7rem;height:1.8rem;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}:root[data-theme=light] .brand__logo{filter:none}.brand__product{border-left:1px solid var(--border);padding-left:.75rem;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.topbar__views{border-radius:4px;background:var(--panel)}.topbar__views a{border-radius:3px;color:var(--muted);font-weight:650;letter-spacing:.04em}.topbar__views a:hover,.topbar__views a[aria-current=page]{color:var(--on-accent);background:var(--accent-strong)}.site-chip{border-radius:3px;color:var(--accent);background:var(--accent-soft)}.theme-toggle{display:inline-flex;height:2.1rem;align-items:center;gap:.42rem;border:1px solid var(--border);border-radius:3px;padding:0 .6rem;color:var(--muted-strong);background:var(--panel);cursor:pointer;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.theme-toggle[aria-checked=true]{color:var(--accent)}.topbar__logout svg{display:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.page-heading h1,.viewer-title strong,.metric strong{color:var(--text)}.breadcrumbs,.metric,.muted,.user-name{color:var(--muted)}.eyebrow,.breadcrumbs a:hover,.site-card__open{color:var(--accent)}.site-card,.sample-card,.loading-card,.empty-state{border-color:var(--border);color:var(--text);background:var(--panel)}.site-card:hover,.sample-card:hover{border-color:var(--accent);background:var(--panel-raised)}.site-card__icon{color:var(--accent);background:var(--accent-soft)}.core-library-filter{color:var(--muted)}.core-library-filter input,.core-library-filter select{border-color:var(--border);color:var(--text);background:var(--control)}.core-library-filter input:focus,.core-library-filter select:focus{border-color:var(--accent);outline-color:color-mix(in srgb,var(--accent) 22%,transparent)}.core-library-result-count{color:var(--muted)}.core-library-continuous-bar{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--muted-strong);background:var(--accent-soft)}.core-library-continuous-bar strong{color:var(--text)}.core-library-browser{border-radius:4px;border-color:var(--border);background:var(--panel);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--bg) 14%,transparent)}.core-library-browser__header{border-color:var(--border);color:var(--muted);background:var(--panel-raised)}.core-library-folder+.core-library-folder,.core-library-row--box,.core-library-box-entry{border-color:var(--border)}.core-library-row{color:var(--text-soft)}.core-library-row--folder:hover,.core-library-row--folder[aria-expanded=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-strong)}.core-library-folder__contents{border-color:var(--border);background:color-mix(in srgb,var(--panel) 78%,var(--bg))}.core-library-row--box:hover{background:var(--panel-raised);box-shadow:inset 3px 0 var(--accent-hot)}.core-library-box-actions button{border-color:var(--border-strong);color:var(--accent);background:var(--panel-raised)}.core-library-box-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.core-library-interval-panel{border-color:var(--border);background:var(--panel-raised)}.core-library-interval-panel label,.core-box-management__grid>article>header{color:var(--text)}.core-library-interval-panel label small,.core-box-management__grid>article>header>span,.core-box-metadata-form label span,.core-library-name small,.core-library-folder-label,.core-library-box-status small{color:var(--muted)}.core-box-management{border-color:var(--border);background:var(--panel-raised)}.core-box-management__status{color:var(--accent)}.core-box-management__grid>article{border-color:var(--border);background:var(--panel)}.core-box-metadata-form input,.core-box-metadata-form textarea{border-color:var(--border);color:var(--text);background:var(--control)}.core-box-revision-list>div{border-color:var(--border);color:var(--muted-strong)}.core-library-name strong{color:var(--text)}.core-library-disclosure{color:var(--muted)}.core-library-icon--box{color:var(--accent);background:var(--accent-soft)}.core-library-badges small{border-color:var(--border-strong);color:var(--muted-strong);background:var(--panel-raised)}.status{border-radius:3px}.status--passed{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel))}.status--pending{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--panel))}.status--failed{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.error-card{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.viewer-page{background:var(--bg)}.viewer-title .mono{color:var(--muted)}.viewer-panel{color:var(--text);background:var(--panel)}.layer-panel{border-color:var(--border)}.panel-title{color:var(--text)}.control-group__label{color:var(--muted)}.check-row{color:var(--text-soft)}.layer-dot{background:var(--accent)}.viewer-stage,.viewer-state{background:var(--stage)}.viewer-hud,.texture-picker,.view-mode-picker,.background-picker,.sample-picker,.viewer-tool-button,.viewer-tool-rail,.viewer-tool-panel,.viewer-settings>button,.viewer-settings__panel,.appearance-scope,.viewer-shortcut-reference>summary,.physical-ruler-controls{border-color:var(--overlay-border);color:var(--overlay-text);background:var(--overlay)}.viewer-tool-rail{border-radius:4px}.viewer-tool-rail button,.ruler-halo-toggle,.physical-ruler-controls button{border-color:var(--overlay-border);border-radius:3px;color:#c9c5c7;background:#ffffff0e}.viewer-tool-rail button:hover:not(:disabled),.viewer-tool-rail button[aria-pressed=true],.viewer-tool-rail button[aria-expanded=true],.viewer-settings>button:hover,.viewer-settings>button[aria-expanded=true],.appearance-scope button[aria-pressed=true],.physical-ruler-controls button[aria-pressed=true]{border-color:var(--accent-hot);color:var(--on-accent);background:var(--accent-strong);box-shadow:inset 2px 0 var(--accent-hot)}.viewer-tool-panel h2,.viewer-settings__panel h2{color:var(--overlay-text)}.viewer-tool-panel label,.viewer-settings__panel label,.texture-picker span,.view-mode-picker span,.background-picker span,.sample-picker span,.physical-ruler-controls label>span{color:var(--overlay-muted)}.viewer-tool-panel select,.viewer-settings__panel select,.texture-picker select,.view-mode-picker select,.background-picker select,.sample-picker select,.physical-ruler-controls select{color:var(--overlay-text);background:var(--overlay-control)}.viewer-tool-button:hover,.viewer-tool-button[aria-pressed=true]{border-color:var(--accent-hot);color:var(--on-accent);background:#590000d1}.viewer-tool-rail,.viewer-tool-panel,.viewer-settings,.viewer-controls,.viewer-shortcut-reference,.physical-ruler-controls{color-scheme:dark}.viewer-shortcut-reference[open]>summary{border-color:var(--accent-hot);color:var(--overlay-text)}.viewer-shortcut-reference__panel{border-color:var(--overlay-border);color:var(--overlay-muted);background:var(--overlay)}.viewer-shortcut-reference__panel h2,.viewer-shortcut-reference__panel dt{color:var(--overlay-text)}.viewer-shortcut-reference__panel kbd{border-color:#5f5559;color:#f0b0b6;background:#21171a}:root[data-theme=light] .viewer-tool-rail button:not([aria-pressed=true]):not([aria-expanded=true]),:root[data-theme=light] .ruler-halo-toggle:not([aria-pressed=true]),:root[data-theme=light] .physical-ruler-controls button:not([aria-pressed=true]){border-color:var(--border);color:var(--muted-strong);background:var(--control)}:root[data-theme=light] .viewer-tool-rail button[aria-pressed=true],:root[data-theme=light] .viewer-tool-rail button[aria-expanded=true],:root[data-theme=light] .ruler-halo-toggle[aria-pressed=true],:root[data-theme=light] .physical-ruler-controls button[aria-pressed=true]{border-color:var(--accent-hot);color:var(--on-accent);background:var(--accent-strong)}:root[data-theme=light] .viewer-tool-rail,:root[data-theme=light] .viewer-tool-panel,:root[data-theme=light] .viewer-settings,:root[data-theme=light] .viewer-controls,:root[data-theme=light] .viewer-shortcut-reference,:root[data-theme=light] .physical-ruler-controls{color-scheme:light}:root[data-theme=light] .viewer-shortcut-reference__panel kbd{border-color:var(--border-strong);color:var(--accent);background:var(--panel-raised)}.viewer-rotation-lock__badge{fill:var(--overlay)}.viewer-hud--selected{border-color:#d45c66a6;color:#f0b0b6}:root[data-theme=light] .viewer-hud--selected,:root[data-theme=light] .viewer-mode-badge{border-color:var(--accent);color:var(--accent);background:var(--overlay)}.viewer-notice{color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent)}.observation-widget{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent)}.observation-widget__header{border-color:var(--border);color:var(--text-soft);background:var(--panel-raised)}.observation-widget__header button,.observation-row__heading button,.observation-row__type,.observation-row__coordinates{color:var(--muted)}.annotation-dock-resizer{background:var(--border)}.annotation-dock-resizer:hover,.annotation-dock-resizer:focus{background:var(--accent-hot)}.observation-widget__hint{color:var(--muted-strong)}.observation-row{border-color:var(--border);background:var(--panel-raised)}.observation-row--grouped{background:color-mix(in srgb,var(--annotation-set-color, #d5a94f) 8%,var(--panel))}.observation-row__heading strong{color:var(--text-soft)}.observation-row__dimension{border-color:var(--border-strong);color:var(--muted-strong)}.observation-row input,.annotation-set__heading input{border-color:var(--border);color:var(--text);background:var(--control)}.plane-adjustment-editor label,.observation-row__note,.annotation-ungrouped__heading{color:var(--muted)}.plane-adjustment-editor output,.observation-row__coordinates{color:var(--accent)}.plane-adjustment-editor button{border-color:var(--border-strong);color:var(--muted-strong);background:var(--panel-raised)}.annotation-ungrouped{border-color:var(--border-strong);background:var(--panel-raised)}.annotation-ungrouped--hidden{border-color:var(--border);background:var(--panel)}.annotation-set{background:color-mix(in srgb,var(--annotation-set-color, #d5a94f) 7%,var(--panel))}.annotation-set__heading input{border-color:var(--annotation-set-color, var(--border-strong));color:var(--text);background:color-mix(in srgb,var(--annotation-set-color, #d5a94f) 8%,var(--panel))}.annotation-set__empty{color:var(--muted)}.annotation-hierarchy-drop--active{outline-color:var(--accent-hot);background:var(--accent-soft)}.annotation-save-status{color:var(--muted)}.annotation-unit-toggle button,.annotation-tools button,.annotation-pending-actions button,.annotation-export{border-color:var(--border-strong);color:var(--muted-strong);background:var(--panel-raised)}.annotation-tools button:hover:not([aria-pressed=true]),.annotation-subtype-picker button:hover:not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text);background:var(--control-hover)}.annotation-unit-toggle button[aria-pressed=true],.annotation-dimension-tabs button[aria-selected=true],.annotation-tools button[aria-pressed=true],.annotation-subtype-picker button[aria-pressed=true]{border-color:var(--selection-border);color:var(--selection-text);background:var(--selection)}.annotation-toolbox{background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 .4rem .7rem color-mix(in srgb,var(--bg) 65%,transparent)}.annotation-tool-region .annotation-toolbox{background:transparent;box-shadow:none}.annotation-type-picker,.annotation-dimension-tabs{border-color:var(--border-strong);color:var(--muted)}.annotation-type-picker select,.observation-row select{border-color:var(--border);color:var(--text);background:var(--control)}.annotation-dimension-tabs button{border-color:var(--border-strong);color:var(--muted-strong);background:var(--panel-raised)}.annotation-set-delete-dialog{color:var(--text);background:var(--panel)}.annotation-set-delete-dialog p{color:var(--muted-strong)}.annotation-set-delete-dialog button{border-color:var(--border-strong);color:var(--text-soft);background:var(--panel-raised)}.annotation-export{border-color:var(--primary);color:var(--primary-text);background:var(--primary)}.annotation-export:hover:not(:disabled){color:var(--primary-text);background:color-mix(in srgb,var(--primary) 88%,#ffffff)}.observation-inspect-popup{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent)}.observation-inspect-popup header{border-color:var(--border)}.observation-inspect-popup>p,.observation-inspect-popup blockquote{color:var(--muted-strong)}.observation-inspect-popup blockquote{border-color:var(--accent);background:var(--panel-raised)}.depth-ruler__title,.depth-ruler__tick span{color:#ffffff9e}.depth-ruler__track,.depth-ruler__tick,.depth-ruler--horizontal .depth-ruler__track,.depth-ruler--horizontal .depth-ruler__tick{border-color:#ffffff52}.observation-window{border-color:var(--border-strong);color:var(--text);background:var(--panel)}.observation-window__header,.observation-window__batch-actions,.observation-window__set-heading,.observation-window__record,.observation-window__record-details{border-color:var(--border);color:var(--text);background:var(--panel)}.observation-window__header,.observation-window__batch-actions{background:var(--panel-raised)}.observation-window__header button,.observation-window__batch-actions button{border-color:var(--border);color:var(--muted-strong);background:var(--control)}.observation-window__scope{border-color:var(--border);color:var(--text);background:var(--panel-raised)}.observation-window__scope-metrics small,.observation-window__scope-detail{color:var(--muted)}.observation-window__scope-metrics strong,.observation-window__scope-row span:last-child{color:var(--text-soft)}.observation-window__scope-detail,.observation-window__scope-row{border-color:var(--border)}.observation-window__units,.observation-window__dimension-filters{border-color:var(--border);background:var(--border)}.observation-window__units button,.observation-window__dimension-filters button{color:var(--muted-strong);background:var(--panel-raised)}.observation-window__units button[aria-pressed=true],.observation-window__dimension-filters button[aria-pressed=true]{color:var(--on-accent);background:var(--accent-strong)}.observation-window__set-create{border-color:var(--border);background:var(--panel-raised)}.observation-window__set-create>label{color:var(--muted)}.observation-window__set-create input,.observation-window__set-create select{border-color:var(--border);color:var(--text);background:var(--control)}.observation-window__set-create button{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.observation-window__hierarchy{border-color:var(--border);background:var(--border)}.observation-window__ungrouped,.observation-window__set{background:var(--panel)}.observation-window__ungrouped-heading,.observation-window__set-heading{color:var(--text);background:var(--panel-raised)}.observation-window__ungrouped-heading small,.observation-window__set-heading small{color:var(--muted)}.observation-window__set-disclosure,.observation-window__record-disclosure{color:var(--muted-strong)}.observation-window__set-disclosure:hover,.observation-window__record-disclosure:hover{color:var(--text);background:var(--accent-soft)}.observation-window__batch-actions button:hover:not(:disabled){border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.observation-window__set-heading:hover,.observation-window__record:hover,.observation-window__record--batch-selected{background:var(--panel-raised)}.observation-window__record--selected{box-shadow:inset .18rem 0 var(--accent-hot)}.observation-window__record-heading strong{color:var(--text)}.observation-window__record-heading span,.observation-window__record-location span,.observation-window__record-metric,.observation-window__save-status,.observation-window__set-empty,.observation-window__empty{color:var(--muted)}.observation-window__record-location{color:var(--text-soft)}.observation-window__note{color:var(--muted-strong)}.observation-window__note textarea{border-color:var(--border);color:var(--text);background:var(--control)}.observation-window__note textarea:focus{border-color:var(--accent);outline-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--panel)}.observation-window__empty{border-color:var(--border-strong);background:var(--panel-raised)}.observation-window__save{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.observation-window__save:hover:not(:disabled){background:var(--accent-hot)}:root[data-theme=light] .core-library-badges small[data-kind=dataset]{border-color:#4b7881;color:#285d67}:root[data-theme=light] .core-library-badges small[data-kind=location]{border-color:#527864;color:#2e694b}:root[data-theme=light] .core-library-badges small[data-kind=warning]{border-color:#876f33;color:#72570d}:root[data-theme=light] .core-library-badges small[data-kind=correction]{border-color:#916b35;color:#704707}:root[data-theme=light] .core-library-badges small[data-kind=archive]{border-color:#766081;color:#62416f}:root[data-theme=light] .core-library-warning-badge{color:var(--warning)}.login-page{--bg: #080809;--panel: #121214;--panel-raised: #19191c;--text: #f7f5f5;--text-soft: #d4cfd1;--muted: #929297;--muted-strong: #b9b5b7;--border: #351b20;--border-strong: #55272e;--accent: #590000;--accent-strong: #590000;--accent-hot: #74101a;--on-accent: #fff;color:var(--text);background:var(--bg)}.login-panel{border-color:var(--border);background:linear-gradient(145deg,#080809,#12090b 58%,#1a080c)}.login-page .login-brand{display:flex;flex-wrap:wrap;width:100%;min-width:0}.login-page .login-brand .brand__logo{max-width:100%}.login-visual{background:radial-gradient(circle at 66% 34%,#41090f 0,#1b090c 31%,#060607 72%)}.login-visual:before{z-index:0;opacity:.42;background-image:linear-gradient(rgb(89 0 0 / 24%) 1px,transparent 1px),linear-gradient(90deg,rgb(89 0 0 / 24%) 1px,transparent 1px),linear-gradient(135deg,transparent 49.4%,rgb(135 38 48 / 12%) 50%,transparent 50.6%);background-size:56px 56px,56px 56px,158px 158px}.login-page .button--primary{border-color:#78141d;color:#fff;background:#590000;box-shadow:inset 0 1px #ffffff14}.login-page .button--primary:hover{border-color:#8a1d27;color:#fff;background:#74101a}.login-page .button:focus-visible{outline:2px solid #d8d2d3;outline-offset:3px}.login-page .core-slice{z-index:1;left:50%;width:15%;min-width:0;opacity:.78;filter:saturate(.4) brightness(.68)}.login-page .core-slice--one{top:-7%;height:39%}.login-page .core-slice--two{top:31%;left:50%;height:46%}.login-page .core-slice--three{top:76%;left:50%;height:34%}.login-page .depth-ghost{z-index:2;color:#a59599}.login-page .brand__logo,:root[data-theme=light] .login-page .brand__logo{filter:brightness(0) invert(1) drop-shadow(0 0 15px rgb(255 255 255 / 22%))}.login-panel__security{color:var(--muted)}.site-viewer-toolbar,.continuous-viewer-navigation{border-color:var(--border);background:var(--bg);box-shadow:var(--header-shadow)}.site-viewer-selection-banner{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-soft);background:var(--accent-soft)}.site-viewer-selection-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.site-viewer-focused-intervals>strong,.site-viewer-focused-intervals small{color:var(--muted)}.site-viewer-focused-intervals a{border-color:var(--border);color:var(--text-soft);background:var(--panel-raised)}.continuous-viewer-page{background:var(--bg)}.continuous-viewer-sequence{border-color:var(--border);background:var(--panel)}.continuous-viewer-sequence .panel-title,.continuous-viewer-sequence button span,.continuous-viewer-sequence button small{color:var(--muted)}.continuous-viewer-sequence button{border-color:var(--border);color:var(--text-soft);background:var(--panel-raised)}.continuous-viewer-sequence button:hover{border-color:var(--accent)}.continuous-viewer-sequence button[data-active=true]{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset .18rem 0 var(--accent-strong)}.continuous-viewer-break{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.continuous-viewer-break--overlap{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.site-viewer-state{color:var(--muted);background:var(--stage)}.site-viewer-sidebar,.site-viewer-inspector{color:var(--text);background:var(--panel)}.site-viewer-sidebar,.site-viewer-inspector,.site-viewer-layers,.site-viewer-crs,.site-viewer-inspector dl div{border-color:var(--border)}.site-viewer-hole{background:var(--panel-raised)}.site-viewer-hole[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.site-viewer-hole button,.site-viewer-inspector dd{color:var(--text)}.site-viewer-hole button span,.site-viewer-layers>span,.site-viewer-layers small,.site-viewer-inspector dt,.site-viewer-crs span{color:var(--muted)}.site-viewer-layers label{color:var(--text-soft)}.site-viewer-stage{background:var(--stage)}.data-result{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.data-card,.revision-section,.spatial-import-actions{border-color:var(--border);color:var(--text);background:var(--panel)}.data-card>p,.data-card>label>span,.spatial-import-files label>span,.spatial-mapping-grid label>span,.spatial-convention-grid label>span,.spatial-preview-definition dt,.revision-list>article small{color:var(--muted)}.data-card input,.data-card select{border-color:var(--border);color:var(--text);background:var(--control)}.spatial-mapping-section{border-color:var(--border);background:var(--panel-raised)}.spatial-preview{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.spatial-preview-metrics span,.spatial-preview-table{border-color:var(--border);color:var(--muted)}.spatial-preview-metrics strong,.spatial-preview-definition dd{color:var(--text-soft)}.spatial-preview-table [role=row]{border-color:var(--border);color:var(--muted-strong)}.spatial-preview-table [role=row]:first-child{color:var(--muted);background:var(--panel-raised)}.revision-list>article{border-color:var(--border)}@media(max-width:760px){.theme-toggle span{display:none}.theme-toggle{width:2.1rem;justify-content:center;padding:0}.brand__logo{width:5.8rem}.brand__product{display:none}}@media(max-width:680px){.topbar{padding-inline:.5rem}.topbar__context{gap:.35rem}.brand__logo{width:4.75rem}.topbar__logout{display:grid;width:2.1rem;height:2.1rem;padding:0;place-items:center}.topbar__logout svg{display:block}.topbar__logout span{display:none}}@media(max-width:760px){.login-brand{display:flex;width:100%;min-width:0}.login-brand .brand__logo{width:100%;max-width:20rem}}@media(max-width:800px){.core-library-row>span:nth-child(2){color:var(--muted-strong)}}
