:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--paper: #f9f3ec;--paper-2: #f3ece2;--paper-3: #e8ddcb;--paper-4: #d8cab1;--ink: #231f20;--ink-2: #3c3635;--ink-3: #6e6661;--ink-4: #948a82;--line-1: rgba(35, 31, 32, .08);--line-2: rgba(35, 31, 32, .14);--line-3: rgba(35, 31, 32, .22);--workspace: #2a2522;--workspace-2: #1f1b19;--tan-light: #ca6e2e;--tan-light-2: #a65820;--tan-dark: #874c2c;--tan-dark-2: #5f351f;--blue-dark: #273b53;--blue-dark-2: #1c2a3b;--blue-light: #84a3c9;--green: oklch(.58 .13 155);--green-tint: oklch(.58 .13 155 / .14);--amber: oklch(.65 .16 60);--amber-tint: oklch(.65 .16 60 / .16);--red: oklch(.55 .18 25);--red-tint: oklch(.55 .18 25 / .14);--grade-1: oklch(.51 .13 265);--grade-2: oklch(.61 .1 215);--grade-3: oklch(.61 .11 145);--grade-4: oklch(.68 .11 95);--grade-5: oklch(.61 .13 55);--grade-6: oklch(.52 .15 28);--surface-page: var(--paper);--surface-card: var(--paper-2);--surface-recessed: var(--paper-3);--surface-dark: var(--workspace);--text-body: var(--ink);--text-strong: var(--ink-2);--text-muted: var(--ink-3);--text-faint: var(--ink-4);--text-on-dark: var(--paper);--border-hairline: var(--line-1);--border-strong: var(--line-2);--accent: var(--tan-light);--accent-text: var(--tan-dark);--focus-ring: var(--tan-light)}:root{--font-sans: "DM Sans", -apple-system, "Helvetica Neue", sans-serif;--font-serif: "Brygada 1918", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-micro: 9px;--text-label: 11px;--text-small: 12px;--text-body-size: 14px;--text-subtitle: 16px;--text-title: 20px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-body: 1.45;--leading-tight: 1.15;--tracking-heading: -.01em;--tracking-wide: .025em}:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius: 10px;--radius-md: 6px;--radius-lg: 14px;--radius-full: 9999px;--topbar-height: 52px;--page-max-width: 960px;--matrix-max-width: 1200px;--rail-width: 110px;--sidepanel-default: 420px}:root{--shadow-sm: 0 1px 2px rgba(35, 31, 32, .06);--shadow: 0 4px 14px rgba(35, 31, 32, .08), 0 1px 3px rgba(35, 31, 32, .04);--shadow-lg: 0 18px 40px -10px rgba(35, 31, 32, .22), 0 2px 6px rgba(35, 31, 32, .06);--shadow-stage: drop-shadow(0 4px 20px rgba(0, 0, 0, .5)) drop-shadow(0 0 1px rgba(255, 255, 255, .15));--overlay-veil: rgba(35, 31, 32, .4);--overlay-blur: 4px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:var(--tracking-heading)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-muted)}.grow{flex:1}.row{display:flex;align-items:center;gap:var(--space-2)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2-5);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.switch{flex:none;justify-content:flex-start;width:30px;height:18px;padding:2px;border-radius:var(--radius-full);border-color:var(--line-2);background:var(--paper-3)}button.switch.on{background:var(--ink);border-color:var(--ink)}button.switch:active:not(:disabled){transform:none}.switch-knob{width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .15s}button.switch.on .switch-knob{transform:translate(12px)}button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}input[type=range]{accent-color:var(--tan-light);width:100%}input[type=date],textarea,select{font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink);background:var(--paper-2);border:1px solid var(--line-1);border-radius:var(--radius);padding:var(--space-1-5) var(--space-3)}input:focus,textarea:focus,select:focus{border-color:var(--tan-light);outline:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--radius-sm)}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.boot{padding:var(--space-6);color:var(--text-muted)}.chrome{height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--paper-2);border-bottom:1px solid var(--line-2)}.chrome-flags{color:var(--amber);font-size:var(--text-micro);font-weight:var(--weight-medium)}.brand{display:flex;align-items:center;gap:var(--space-2)}.brand-mark{width:21px;height:21px;flex:none;border-radius:var(--radius-sm);background:var(--tan-light);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-bold)}.brand-name{font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);white-space:nowrap;color:var(--ink)}.divider{width:1px;height:22px;flex:none;background:var(--line-2)}.pill{font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.avatar{width:22px;height:22px;flex:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--ink-2);background:var(--paper-3);border:1px solid var(--line-1)}.body{flex:1;display:flex;min-height:0}.home{flex:1;display:grid;grid-template-columns:var(--facets-width) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"facets head" "facets query" "facets cards" "facets ingests";min-height:0}.home-head{grid-area:head;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line-1);flex-wrap:wrap}.cards{grid-area:cards;overflow:auto;padding:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3);align-content:start;grid-auto-rows:max-content}.card{position:relative;background:var(--paper);border:1px solid var(--line-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-align:left;padding:0;transition:all .15s}.card:hover{background:var(--paper-2);border-color:color-mix(in srgb,var(--tan-light) 40%,transparent);box-shadow:var(--shadow)}.card:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--tan-light);opacity:0;transition:opacity .15s;z-index:1}.card:hover:before{opacity:1}.card-thumb{aspect-ratio:4 / 3;background:var(--workspace-2) center / contain no-repeat;border-bottom:1px solid var(--line-1)}.card-thumb.defect-map{background-color:#000}.badge{padding:1px var(--space-1-5);border-radius:var(--radius-full);background:var(--amber);color:var(--paper);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.flag{padding:0 var(--space-1-5);border:1px solid var(--amber);border-radius:var(--radius-full);color:var(--amber);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.card-body{padding:var(--space-2-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5)}.card-row{display:flex;align-items:center;gap:var(--space-1-5);justify-content:space-between;flex-wrap:wrap}.card-row .mono{white-space:nowrap}.empty{grid-area:cards;margin:var(--space-6);padding:var(--space-10) var(--space-6);text-align:center;color:var(--ink-3);background:var(--paper-2);border:1px dashed var(--line-1);border-radius:var(--radius-lg)}button.link{padding:0 var(--space-1);border:0;background:none;color:var(--ink-3);font-size:var(--text-label)}button.link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.facets{grid-area:facets;overflow:auto;padding:var(--space-3) var(--space-3) var(--space-6);border-right:1px solid var(--line-1)}.facets-handle{grid-area:facets;justify-self:end;width:7px;margin-right:-4px;z-index:1;cursor:col-resize;touch-action:none}.facets-handle:hover,.facets-handle:focus-visible{outline:none;background:color-mix(in srgb,var(--tan-light) 40%,transparent)}.facet{padding:var(--space-2) 0}.facet+.facet{border-top:1px solid var(--line-1)}.facet-head{display:flex;align-items:center;gap:var(--space-1)}.facet-toggle{flex:1;justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-1-5);border:0;background:none;color:var(--ink);font-size:var(--text-body-size);font-weight:var(--weight-semibold)}.facet-toggle svg{flex:none;color:var(--ink-3);transition:transform .15s}.facet-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.facet-active{flex:none;white-space:nowrap;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:var(--text-micro);font-weight:var(--weight-medium)}input.facet-search{width:100%;margin:var(--space-1-5) 0 var(--space-1);padding:var(--space-1) var(--space-2-5);font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius)}.facet-values{list-style:none;margin:var(--space-0-5) 0 0;padding:0}.facet-value{display:flex;align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm)}.facet-value:hover,.facet-value:focus-within{background:color-mix(in srgb,var(--tan-light) 8%,transparent)}.facet-value input{flex:none;margin:0;accent-color:var(--ink);cursor:pointer}.facet-value-name{flex:1;min-width:0;justify-content:flex-start;padding:0;border:0;background:none;color:var(--ink);font-weight:var(--weight-regular);text-align:left}.facet-value.off .facet-value-name{color:var(--ink-4)}.facet-label{line-height:var(--leading-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-code{flex:none;min-width:2.4em;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold)}button.facet-only{padding:var(--space-0-5) var(--space-1);border:0;background:none;color:var(--ink-3);font-size:var(--text-micro);opacity:0}.facet-value:hover .facet-only,.facet-value:focus-within .facet-only{opacity:1}.facet-count{min-width:2ch;text-align:right;font-size:var(--text-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.facet-none{margin:var(--space-1) var(--space-1-5);font-size:var(--text-label);color:var(--ink-4)}.facets-toggle{display:none}.querybar{grid-area:query;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-3) var(--space-6) 0;min-height:36px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);font-size:var(--text-small)}.query-chip{display:inline-flex;align-items:center;gap:var(--space-0-5);max-width:100%;padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);overflow-wrap:anywhere}.query-chip button{width:20px;height:20px;flex:none;padding:0;border:0;background:none}.querybar:focus-within{border-color:var(--focus-ring)}input.querybar-search{flex:1;min-width:160px;padding:var(--space-0-5) var(--space-1);font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);background:transparent;border:0;outline:none}mark.hit{color:inherit;background:var(--amber-tint);border-radius:2px;box-shadow:0 0 0 1px var(--amber)}@media(max-width:760px){.home{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"head" "facets" "query" "cards" "ingests"}.facets{display:none;max-height:50vh;padding-inline:var(--space-2-5);border-right:0;border-bottom:1px solid var(--line-1)}.home.facets-open .facets{display:block}.facets-toggle{display:inline-flex}.facets-handle{display:none}.home-head{padding-inline:var(--space-4)}.querybar{margin-inline:var(--space-4)}}.ingests{grid-area:ingests;max-height:30vh;display:flex;flex-direction:column;border-top:1px solid var(--line-1);background:var(--surface-recessed)}.ingests-head{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-6);flex-wrap:wrap}.ingest-rows{overflow:auto;padding:0 var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.ingest-row{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);background:var(--paper);border:1px solid var(--line-1)}.pill-running{color:var(--ink-3);border-color:var(--line-2);background:var(--paper-2)}.pill-failed{color:var(--red);border-color:var(--red);background:var(--red-tint)}.viewer{flex:1;position:relative;min-width:0;display:flex;flex-direction:column;background:var(--workspace);color:var(--text-on-dark)}.viewer-canvas{flex:1;min-height:0;background:var(--workspace);cursor:crosshair}.viewer-canvas .ol-viewport{background:var(--workspace)}.viewer-error{position:absolute;inset:var(--space-3) var(--space-3) auto var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--red-tint);border:1px solid var(--red);color:var(--text-on-dark)}.viewer-tools,.viewer-unit{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--workspace-2);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);box-shadow:var(--shadow)}.viewer-tools{position:absolute;flex-direction:column;left:var(--space-3);top:var(--space-3)}.viewer-bottom{position:absolute;left:var(--space-3);right:var(--space-3);bottom:44px;display:flex;flex-wrap:wrap-reverse;align-items:flex-start;gap:var(--space-2);pointer-events:none}.viewer-controls{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2)}.viewer-unit{align-items:center;pointer-events:auto}.viewer-unit>button{min-width:28px;height:26px;padding:0 var(--space-2);font-size:var(--text-small)}.viewer-zoom-value{min-width:56px!important;font-variant-numeric:tabular-nums}.viewer-overview.ol-overviewmap{position:absolute;top:var(--space-3);right:var(--space-3);left:auto;bottom:auto;padding:var(--space-1);background:var(--workspace-2);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);box-shadow:var(--shadow)}.viewer-overview .ol-overviewmap-map{width:176px;height:140px;border:0;margin:0;background:var(--workspace);border-radius:var(--radius-sm);overflow:hidden}.viewer-overview .ol-overviewmap-box{border:1.5px solid var(--tan-light);background:color-mix(in srgb,var(--tan-light) 12%,transparent);cursor:move}.viewer-overview button{display:none}.viewer-scale{height:36px;gap:var(--space-2);padding:0 var(--space-2-5);font-size:var(--text-label);color:#f9f3ecb3}.viewer-scale-bar{height:6px;flex:none;border:1px solid rgb(249 243 236 / 70%);border-top:0}.viewer-pad{display:grid;grid-template-areas:". up ." "left . right" ". down ."}.viewer-pad .up{grid-area:up}.viewer-pad .left{grid-area:left}.viewer-pad .right{grid-area:right}.viewer-pad .down{grid-area:down}.viewer-tools button,.viewer-unit>button{border:0;background:transparent;color:var(--text-on-dark);border-radius:var(--radius-sm)}.viewer-tools button:hover:not(:disabled),.viewer-unit>button:hover:not(:disabled){background:#ffffff1a;border-color:transparent;color:var(--text-on-dark)}.viewer-tools button{width:32px;height:32px;padding:0;font-size:var(--text-subtitle)}.viewer-tools button.on{background:var(--tan-light);border-color:var(--tan-light);color:#fff}.tool-group{position:relative}.tool-group>button{position:relative}.tool-group>button:after{content:"";position:absolute;right:3px;bottom:3px;border-left:4px solid transparent;border-bottom:4px solid currentColor;opacity:.6}.tool-flyout{position:absolute;left:calc(100% + var(--space-2));top:calc(-1 * var(--space-1));z-index:20;display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1);background:var(--workspace-2);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);box-shadow:var(--shadow)}.viewer-tools .tool-flyout button{width:auto;height:30px;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-small);white-space:nowrap;justify-content:flex-start;text-align:left}.tool-flyout-glyph{display:inline-flex;justify-content:center;width:16px;font-size:var(--text-subtitle)}.tool-flyout-key{padding-left:var(--space-4);color:#ffffff7f}.tool-flyout-title{padding:var(--space-1) var(--space-2);font-size:var(--text-label);color:#ffffff8c}.viewer-tools .tool-flyout button[aria-checked=true]{background:#ffffff24}.tool-flyout-rule{height:1px;margin:var(--space-1) 0;background:#ffffff1a}.tool-intent-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%}.viewer-pad button{width:28px;height:28px;padding:0;font-size:var(--text-label)}.viewer-display,.display-button{position:relative}.display-button.on,.display-button.on:hover:not(:disabled){background:var(--tan-light);color:#fff}.display-button.adjusted:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--tan-light);box-shadow:0 0 0 1.5px var(--workspace-2)}.display-button.on.adjusted:after{background:#fff}.display-options{position:absolute;right:-1px;bottom:calc(100% + var(--space-2));z-index:20;width:292px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.display-options-head{display:flex;align-items:center;font-size:var(--text-body-size);font-weight:var(--weight-semibold)}.display-options-head button{border:0;background:transparent;padding:0 var(--space-1);font-size:var(--text-subtitle);color:var(--ink-3)}.display-options-head button:hover:not(:disabled){color:var(--ink)}.display-options-head .display-reset{color:var(--tan-light)}.display-options-head .display-reset:hover:not(:disabled){color:var(--tan-light-2)}.display-field{display:flex;flex-direction:column;gap:var(--space-2)}.display-field-head{display:flex;align-items:center;gap:var(--space-2)}.display-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink-2)}.display-check{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-small);color:var(--ink-3);cursor:pointer}.display-check input{accent-color:var(--tan-light);margin:0}.display-note{margin:0;font-size:var(--text-small);color:var(--ink-3)}.display-number{width:52px;padding:var(--space-1) var(--space-1-5);font-size:var(--text-small);color:var(--ink);background:var(--paper-2);border:1px solid var(--line-1);border-radius:var(--radius-sm);text-align:right}.viewer-status{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid rgb(255 255 255 / 6%);font-size:var(--text-label);color:#f9f3ec99;overflow:hidden;white-space:nowrap}.viewer-status .dim{color:#f9f3ec7f}.inspector{width:var(--sidepanel-default);flex:none;background:var(--paper);border-left:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0}.display-lights{display:flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-full);background:var(--paper-3)}.display-lights button{flex:1;border:0;background:transparent;border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink-3);white-space:nowrap}.display-lights button:hover:not(:disabled){border-color:transparent;color:var(--ink)}.display-lights button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.inspector-scroll{flex:1;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.inspector-scroll>.section+.section{padding-top:var(--space-5);border-top:1px solid var(--line-2)}.inspector-scroll .section-title{color:var(--ink)}.section{display:flex;flex-direction:column;gap:var(--space-2)}.section-title{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.disclosure{display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;text-align:left}.disclosure:hover:not(:disabled){border-color:transparent}.disclosure-title{font-size:var(--text-small);font-weight:var(--weight-semibold);flex:1;color:var(--ink)}.disclosure-meta{font-size:var(--text-label);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.caret{font-size:var(--text-micro);color:var(--ink-4);width:12px;flex:none;text-align:center;padding:0;border:0;background:transparent;transform:rotate(-90deg);transition:transform .15s}.caret:hover:not(:disabled){border-color:transparent;color:var(--ink-2)}.caret.open{transform:rotate(0)}.size-row{display:flex;align-items:center;gap:var(--space-2-5)}.size-label{font-size:var(--text-label);color:var(--ink-3);width:76px;flex:none}.layer-label{font-size:var(--text-label);color:var(--ink-2);white-space:nowrap}.size-row input[type=range]{flex:1;min-width:0;height:3px}.layer-rows{display:grid;grid-template-columns:max-content 1fr auto auto;align-items:center;gap:var(--space-2) var(--space-2-5)}.layer-rows input[type=range]{min-width:0;height:3px}.uncertainty-legend{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--ink-3)}.uncertainty-ramp{flex:1;height:6px;border-radius:var(--radius-sm);background:linear-gradient(to right,#000004,#1b0c41,#4a0c6b,#781c6d,#a52c60,#cf4446,#ed6925,#fb9b06,#fcffa4)}.size-readout{font-size:var(--text-label);color:var(--ink-2);width:38px;flex:none;text-align:right}.palette{display:flex;flex-wrap:wrap;gap:var(--space-1)}.swatch{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;background:var(--paper-2);border:1px solid var(--line-1);color:var(--ink-3)}.swatch.on{background:var(--paper-3);color:var(--ink)}.swatch-dot{width:12px;height:12px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line-1)}.groups{display:flex;flex-direction:column;gap:var(--space-1-5)}.group{border-radius:var(--radius);overflow:hidden;background:var(--paper-2);border:1px solid var(--line-1);box-shadow:var(--shadow-sm)}.group.within{border-color:color-mix(in srgb,var(--tan-light) 30%,var(--line-1))}.group.within .group-head{box-shadow:inset 2px 0 color-mix(in srgb,var(--tan-light) 45%,transparent)}.group.on{border-color:color-mix(in srgb,var(--tan-light) 55%,transparent);box-shadow:var(--shadow)}.group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);cursor:pointer;-webkit-user-select:none;user-select:none}.group.on .group-head{box-shadow:inset 2px 0 0 var(--tan-light)}.group-code{width:26px;height:26px;flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-semibold);color:#fff;text-shadow:0 1px 1px rgb(35 31 32 / 35%)}.group-name{flex:1;min-width:0;display:flex;flex-direction:column}.group-title,.group-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-title{font-size:var(--text-small);color:var(--ink)}.group-meta{font-size:var(--text-label);color:var(--ink-3)}.group-body{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-2-5) var(--space-2-5)}.group-more{padding:var(--space-1-5) var(--space-1);font-size:var(--text-label);color:var(--ink-4)}.mark-row,.anchor-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:var(--paper);border:1px solid var(--line-1);width:100%;text-align:left;transition:all .15s}.mark-row:hover,.anchor-row:hover{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--tan-light)}.mark-row.on,.anchor-row.on{color:var(--ink);background:var(--paper-2);border-color:color-mix(in srgb,var(--tan-light) 55%,transparent);box-shadow:inset 2px 0 0 var(--tan-light)}.mark-dot{width:12px;height:12px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line-1)}.mark-meta{flex:1;min-width:0;font-size:var(--text-label);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark-who{display:block;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis}.mark-del{flex:none;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1;color:var(--ink-4);background:transparent}.mark-del:hover:not(:disabled){background:var(--red-tint);border-color:transparent;color:var(--red)}.empty-inline{padding:var(--space-3);text-align:center;font-size:var(--text-small);color:var(--ink-3);background:var(--paper-2);border:1px dashed var(--line-1);border-radius:var(--radius-sm)}.thread{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-1);border-radius:var(--radius-sm);transition:all .15s}.thread:has(>.anchor-row:hover),.thread.on{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--tan-light)}.thread.on{border-color:color-mix(in srgb,var(--tan-light) 55%,transparent)}.thread .anchor-row,.thread .anchor-row:hover,.thread .anchor-row.on{border:0;background:transparent;box-shadow:none}.thread-body{display:flex;flex-direction:column;gap:var(--space-1-5);padding:0 var(--space-2) var(--space-1-5) calc(var(--space-2) * 2 + 12px)}.msg{font-size:var(--text-small)}.msg-who{font-size:var(--text-label);color:var(--ink-4);margin-bottom:var(--space-0-5)}.composer{display:flex;flex-direction:column;gap:var(--space-1-5)}.composer textarea{min-height:56px;resize:vertical}:root[data-theme=dark]{--paper: #1f1b19;--paper-2: #2a2522;--paper-3: color-mix(in srgb, #2a2522 88%, #f9f3ec);--paper-4: color-mix(in srgb, #2a2522 74%, #f9f3ec);--ink: #f9f3ec;--ink-2: color-mix(in srgb, #f9f3ec 88%, #2a2522);--ink-3: color-mix(in srgb, #f9f3ec 62%, #2a2522);--ink-4: color-mix(in srgb, #f9f3ec 45%, #2a2522);--line-1: rgb(255 255 255 / 8%);--line-2: rgb(255 255 255 / 14%);--line-3: rgb(255 255 255 / 22%);--text-on-dark: #f9f3ec;--accent-text: var(--tan-light);--green-tint: oklch(.58 .13 155 / .26);--amber-tint: oklch(.65 .16 60 / .28);--red-tint: oklch(.55 .18 25 / .26)}.confirm{border:none;padding:0;background:none;max-width:none;max-height:none;width:100%;height:100%;display:grid;place-items:center}.confirm::backdrop{background:var(--overlay-veil);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}.confirm:not([open]){display:none}.confirm-card{width:min(440px,calc(100vw - var(--space-8)));padding:var(--space-5);background:var(--paper);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4)}.confirm-message{margin:0;font-size:var(--text-subtitle);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink)}.confirm-hint{margin:var(--space-1) 0 0;font-size:var(--text-small);line-height:var(--leading-body);color:var(--ink-3)}.confirm-actions{display:flex;flex-direction:column;gap:var(--space-2)}.confirm-actions button{width:100%;justify-content:center;padding:var(--space-2-5) var(--space-3)}button.danger{color:var(--red);border-color:var(--red);background:var(--red-tint)}button.danger:hover:not(:disabled){background:var(--red);color:var(--paper)}.boot-gate{height:100%;display:grid;place-items:center;color:var(--text-muted)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:20rem;padding:var(--space-8) var(--space-10);background:var(--surface-card);border:1px solid var(--line-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);text-align:center}.boot-logo{height:2rem;width:auto}.boot-card button{font-size:var(--text-body-size);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius)}:root[data-theme=dark] .boot-logo{filter:invert(1)}.error{color:var(--red);font-size:var(--text-small)}.loading{color:var(--text-muted);font-size:var(--text-small)}
