.rv-root[data-theme=dark],.rv-range-popover[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rv-bg:#0b1220;--rv-panel:#111827;--rv-control-bg:#020617;--rv-popover-bg:#07101f;--rv-line:#334155;--rv-text:#e5e7eb;--rv-muted:#94a3b8;--rv-accent:#38bdf8;--rv-accent-text:#03131d;--rv-selected-bg:#38bdf82e;--rv-shadow:#0000008c;--rv-canvas-bg:#020617;--rv-axis-line:#64748b;--rv-axis-text:#cbd5e1;--rv-histogram-bar:#64748b;--rv-histogram-min:#020617;--rv-histogram-max:#fff;--rv-histogram-handle-line:#e2e8f0}.rv-root[data-theme=light],.rv-range-popover[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rv-bg:#f8fafc;--rv-panel:#fff;--rv-control-bg:#fff;--rv-popover-bg:#fff;--rv-line:#cbd5e1;--rv-text:#0f172a;--rv-muted:#475569;--rv-accent:#0284c7;--rv-accent-text:#fff;--rv-selected-bg:#0284c71f;--rv-shadow:#0f172a33;--rv-canvas-bg:#f1f5f9;--rv-axis-line:#64748b;--rv-axis-text:#1e293b;--rv-histogram-bar:#64748b;--rv-histogram-min:#0f172a;--rv-histogram-max:#fff;--rv-histogram-handle-line:#475569}.rv-root{border:1px solid var(--rv-line);background:var(--rv-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--rv-text);border-radius:12px;flex-direction:column;gap:8px;padding:10px;font-family:system-ui,sans-serif;display:flex}.rv-root *{box-sizing:border-box}.rv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.rv-roi-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rv-roi-toolbar[hidden]{display:none}.rv-toolbar-divider{background:var(--rv-line);flex:none;align-self:center;width:1px;height:22px}.rv-toolbar-divider[hidden]{display:none}.rv-roi-select{min-width:5.5rem;max-width:9rem}.rv-roi-label{color:var(--rv-text);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.rv-toolbar[hidden]{display:none}.rv-toolbar button,.rv-toolbar select,.rv-channel-control select,.rv-channel-control input,.rv-range-popover button,.rv-range-popover input{border:1px solid var(--rv-line);background:var(--rv-control-bg);color:var(--rv-text);border-radius:6px;padding:4px 7px}.rv-toolbar button{background:var(--rv-accent);color:var(--rv-accent-text);font-weight:700}.rv-toolbar-icon-button{justify-content:center;align-items:center;width:28px;min-width:28px;height:24px;padding:2px;display:inline-flex}.rv-toolbar .rv-toolbar-icon-button--commit{color:#86efac;background:#22c55e47;border-color:#22c55e8c}.rv-root[data-theme=light] .rv-toolbar .rv-toolbar-icon-button--commit{color:#15803d;background:#16a34a2e;border-color:#16a34a73}.rv-toolbar .rv-toolbar-icon-button--cancel{color:#fca5a5;background:#ef444447;border-color:#ef44448c}.rv-root[data-theme=light] .rv-toolbar .rv-toolbar-icon-button--cancel{color:#b91c1c;background:#dc262624;border-color:#dc262666}.rv-toolbar-icon-button svg,.rv-icon-radio svg,.rv-options-menu summary svg,.rv-copy-button svg{width:15px;height:15px}.rv-icon-fallback{justify-content:center;align-items:center;min-width:15px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.rv-tooltip{background:var(--rv-popover-bg);border:1px solid var(--rv-line);box-shadow:0 5px 16px var(--rv-shadow);color:var(--rv-text);pointer-events:none;white-space:nowrap;z-index:10000;border-radius:.25rem;max-width:18rem;padding:.3rem .45rem;font-size:.72rem;line-height:1.2;position:fixed}.rv-layout-controls{gap:4px;display:flex}.rv-layout-controls[hidden]{display:none}.rv-icon-radio{border:1px solid var(--rv-line);width:28px;height:24px;color:var(--rv-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:relative}.rv-icon-radio:has(input:checked){border-color:var(--rv-accent);background:var(--rv-selected-bg);color:var(--rv-accent)}.rv-icon-radio input{opacity:0;width:1px;height:1px;position:absolute}.rv-options-menu{position:relative}.rv-options-menu summary{border:1px solid var(--rv-line);width:28px;height:24px;color:var(--rv-text);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.rv-options-menu summary::-webkit-details-marker{display:none}.rv-options-panel{z-index:40;border:1px solid var(--rv-line);background:var(--rv-panel);min-width:170px;box-shadow:0 12px 28px var(--rv-shadow);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:auto}.rv-options-menu:not([open]) .rv-options-panel{display:none}.rv-menu-action{white-space:nowrap;width:100%;color:var(--rv-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:3px 6px;font-size:11px;display:flex}.rv-menu-action svg{width:13px;height:13px}.rv-menu-action:hover:not(:disabled){background:var(--rv-selected-bg);color:var(--rv-text)}.rv-menu-action:disabled{cursor:default;opacity:.45}.rv-sliding-z-controls{border-left:1px solid var(--rv-line);color:var(--rv-muted);align-items:center;gap:10px;padding-left:8px;font-size:11px;display:flex}.rv-sliding-z-controls[hidden]{display:none}.rv-sliding-z{white-space:nowrap;align-items:center;gap:4px;display:flex}.rv-sliding-z input[type=number]{width:44px}.rv-range-button,.rv-range-popover button{background:var(--rv-accent);color:var(--rv-accent-text);cursor:pointer;border:0;border-radius:6px;font-weight:700}.rv-range-button{place-items:center;width:28px;height:24px;padding:2px;display:grid}.rv-range-button svg{width:15px;height:15px}.rv-radio{color:var(--rv-muted);align-items:center;gap:6px;font-size:12px;display:flex}.rv-channel-control{flex:none;align-items:center;gap:6px;min-width:max-content;font-size:11px;display:flex}.rv-channel-name{min-width:max-content;color:var(--rv-text);text-align:left;white-space:nowrap;font-weight:700}.rv-range-popover{z-index:10000;box-sizing:border-box;border:1px solid var(--rv-accent);background:var(--rv-popover-bg);width:330px;color:var(--rv-text);box-shadow:0 16px 38px var(--rv-shadow);border-radius:10px;padding:7px;font-family:system-ui,sans-serif;position:fixed}.rv-range-popover[hidden]{display:none}.rv-range-popover .rv-histogram-wrap{background:var(--rv-canvas-bg);padding:4px}.rv-range-popover .rv-range-histogram{cursor:ew-resize;touch-action:none;width:300px;height:100px;display:block}.rv-range-popover .rv-range-fields{align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.rv-range-popover .rv-range-fields label{color:var(--rv-muted);align-items:center;gap:3px;font-size:10px;display:flex}.rv-range-popover .rv-range-fields input[type=number]{width:92px;padding:2px 4px;font-size:10px}.rv-range-popover .rv-range-fields button,.rv-range-popover .rv-range-fields input{border:1px solid var(--rv-line);background:var(--rv-control-bg);color:var(--rv-text);border-radius:6px}.rv-range-popover .rv-range-fields button{padding:2px 6px;font-size:10px}.rv-range-popover .rv-range-log{color:var(--rv-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:3px;font-size:10px;display:flex}.rv-range-popover .rv-range-log input{width:auto;accent-color:var(--rv-accent);margin:0}.rv-stage{flex:1;gap:8px;min-height:0;display:grid}.rv-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rv-stack{grid-template-columns:1fr;grid-auto-rows:minmax(180px,1fr);overflow:auto}.rv-single,.rv-composite{grid-template-columns:1fr}.rv-pane{border:1px solid var(--rv-line);background:var(--rv-panel);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rv-pane-header{flex:none;align-items:flex-start;gap:8px;min-height:30px;padding:4px 7px 4px 8px;display:flex}.rv-pane-channel-controls{flex-wrap:wrap;flex:auto;gap:5px 12px;min-width:0;display:flex}.rv-pane-header[hidden]{display:none}.rv-copy-button{border:1px solid var(--rv-line);width:28px;height:24px;color:var(--rv-muted);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;padding:2px;display:grid}.rv-copy-button:hover:not(:disabled){border-color:var(--rv-accent);color:var(--rv-accent)}.rv-copy-button:disabled{cursor:default;opacity:.45}.rv-pane-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.rv-canvas-wrap{background:var(--rv-canvas-bg);touch-action:none;flex:auto;min-width:0;min-height:0;position:relative}.rv-slice-control{border-left:1px solid var(--rv-line);color:var(--rv-muted);flex:0 0 44px;grid-template-rows:auto minmax(80px,1fr) auto;place-items:center;gap:5px;padding:7px 4px;font-size:10px;display:grid}.rv-slice-dimension{color:var(--rv-text);font-size:11px;font-weight:700}.rv-slice-control input[type=range]{writing-mode:vertical-lr;direction:ltr;width:18px;height:100%;min-height:80px;padding:0}.rv-slice-control output{white-space:nowrap}.rv-canvas-wrap canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.rv-raster-canvas{position:absolute;inset:0}.rv-xy-plot-canvas{pointer-events:none;position:absolute;inset:0}.rv-roi-canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.rv-canvas-wrap.is-panning canvas{cursor:grabbing}.rv-canvas-wrap.is-region-zooming canvas{cursor:zoom-in}.rv-canvas-wrap.is-axis-x-zooming canvas{cursor:col-resize}.rv-canvas-wrap.is-axis-y-zooming canvas{cursor:row-resize}@media (width<=700px){.rv-side{grid-template-columns:1fr}}:root{--app-header-height:52px;--app-footer-height:26px;--app-toolbar-width:44px;--inspector-width:0px;--inspector-open-width:320px;--resize-handle-size:8px;--plot-gutter-left:64px;--plot-gutter-right:20px;--font-ui:.9167rem;--font-small:.78rem;--font-table:.76rem;color:#d8e5ea;font-synthesis:none;text-rendering:optimizelegibility;background:#071015;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--font-ui);background:radial-gradient(circle at 12% -10%,#17313b 0,#071015 38rem);margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:var(--app-toolbar-width) var(--inspector-width) minmax(0, 1fr);grid-template-rows:var(--app-header-height) minmax(0, 1fr) var(--app-footer-height);width:100vw;height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell.inspector-open{--inspector-width:var(--inspector-open-width)}.app-shell.inspector-resizing{transition:none}.app-header{z-index:30;background:#071015f5;border-bottom:1px solid #20353f;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex;box-shadow:0 5px 18px #00000038}.app-header__actions{align-items:center;gap:10px;display:flex}.app-header__collection-name{color:#a9bdc5;max-width:min(32vw,420px);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{grid-area:2/3;min-width:0;min-height:0;padding:10px 10px 28px;overflow:hidden auto}.app-footer{z-index:30;color:#91a7b0;background:#081319;border-top:1px solid #20353f;grid-area:3/1/auto/-1;align-items:center;gap:0;min-width:0;font-size:.68rem;display:flex}.app-footer span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #20353f;min-width:0;padding:0 10px;overflow:hidden}.app-footer__status{flex:1}.app-footer__status.error{color:#ffc2c4}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:1.25rem;line-height:1}h2{margin-bottom:4px;font-size:1rem}h3{margin-bottom:0;font-size:1rem}.eyebrow{color:#6fd4ca;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:750}.muted{color:#8ca1ab}.collection-source{position:relative}.collection-source__trigger{cursor:pointer;color:#8ca1ab;-webkit-user-select:none;user-select:none;background:0 0;min-height:30px;padding:4px 8px;font-size:.78rem;font-weight:650}.collection-source__trigger:hover,.collection-source__trigger:focus-visible,.collection-source__trigger[aria-expanded=true]{color:#d8e5ea;background:#142a33}.collection-source__popover{z-index:10;background:#0a171d;border:1px solid #2d4651;border-radius:9px;width:min(680px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000073}.collection-source form+form{margin-top:14px}.collection-source__section{border-top:1px solid #20353f;margin-top:16px;padding-top:14px}.collection-source__heading{color:#d8e5ea;letter-spacing:.02em;margin-bottom:12px;font-size:.82rem}.collection-source label{color:#9fb4bd;margin-bottom:6px;font-size:.72rem;font-weight:650;display:block}.collection-source__row{flex-wrap:wrap;gap:10px;display:flex}input,select{color:#d8e5ea;background:#0b171d;border:1px solid #2d4651;border-radius:8px}.collection-source input,.collection-source select{width:100%;padding:9px 11px}button{color:#041312;white-space:nowrap;background:#6fd4ca;border:0;border-radius:8px;min-height:28px;padding:4px 12px;font-weight:750}.icon-button{color:#9cb2bb;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;text-decoration:none;display:inline-grid}.icon-button:hover,.icon-button:focus-visible,.icon-button.active{color:#dff9f5;background:#14313a;border-color:#31505c}button:disabled{cursor:default;opacity:.55}.panel{background:#0a171de0;border:1px solid #20353f;border-radius:12px;box-shadow:0 20px 70px #0000003d}.file-panel,.analysis-panel{padding:20px}.file-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.secondary-action,.table-action{color:#b9ced6;background:#18303a;padding:5px 10px;font-size:.72rem}.table-scroll{flex:1;height:auto;min-height:0;overflow:auto}.file-table{border-collapse:collapse;width:100%;font-size:var(--font-table);white-space:nowrap}.file-table th{color:#849ba5;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:#0a171d;padding:6px 10px;font-size:.69rem;position:sticky;top:0}.file-table td{color:#aabdc5;border-top:1px solid #182b34;padding:5px 10px}.file-table tbody tr{cursor:pointer;transition:background .12s}.file-table tbody tr:hover,.file-table tbody tr:focus{background:#112730;outline:none}.file-table tbody tr.selected{background:#15363d;box-shadow:inset 3px 0 #6fd4ca}.file-table .file-name{color:#e5f0f3;font-weight:650}.selection-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.selection-controls label{color:#90a6af;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.selection-controls select,.selection-controls input{width:auto;min-width:72px;padding:4px 7px}.analysis-list{gap:10px;margin-top:0;padding:0 4px 4px 0;display:grid}.image-panel{flex-direction:column;min-width:0;height:100%;min-height:0;padding:8px;display:flex;position:relative}.raster-viewer-host{flex:1;width:100%;min-width:0;min-height:0;display:flex}.image-panel .rv-root{background:0 0;border:0;border-radius:0;padding:0}.image-status{z-index:2;color:#b8cbd2;background:#071015e6;margin:0;padding:10px 12px;position:absolute}.analysis-card{background:#09151b;border:1px solid #1d3540;border-radius:9px;padding:14px}.analysis-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-card .eyebrow{margin-bottom:3px}.badge{color:#91e0d7;background:#143238;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.plot{width:100%;min-height:150px}.app-toolbar{z-index:20;background:#081319;border-right:1px solid #20353f;flex-direction:column;grid-area:2/1;align-items:center;gap:7px;padding-top:10px;display:flex}.metadata-inspector{z-index:19;background:#0a171d;border-right:1px solid #20353f;grid-area:2/2;min-width:0;overflow:hidden}.metadata-inspector__header{border-bottom:1px solid #20353f;justify-content:space-between;align-items:center;height:42px;padding:0 8px 0 12px;display:flex}.metadata-inspector__body{height:calc(100% - 42px);padding:8px 12px;overflow:auto}.metadata-inspector__body--table{flex-direction:column;min-height:0;padding:0;display:flex}.reference-image-inspector__body{flex-direction:column;height:calc(100% - 42px);min-height:0;padding:8px;display:flex;position:relative}.reference-image-inspector__toggle{color:#b8cbd2;align-items:center;gap:7px;padding:0 3px 8px;font-size:.78rem;display:flex}.metadata-list{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);margin:0;font-size:.72rem;display:grid}.metadata-list dt,.metadata-list dd{overflow-wrap:anywhere;border-bottom:1px solid #172a33;min-width:0;margin:0;padding:6px 4px}.metadata-list dt{color:#83a0aa}.metadata-list dd{color:#c9d9df}.metadata-empty{margin:8px 0}.resizable-section{min-width:0}.resizable-section__content{min-width:0;min-height:0;overflow:hidden}.resize-handle{z-index:5;height:var(--resize-handle-size);cursor:row-resize;touch-action:none;place-items:center;display:grid}.resize-handle span{background:#31505c;border-radius:2px;width:44px;height:2px}.resize-handle:hover span,.resize-handle:focus-visible span{background:#6fd4ca;height:3px}.resize-handle--vertical{z-index:21;width:var(--resize-handle-size);cursor:col-resize;grid-area:2/2;justify-self:end;height:auto}.resize-handle--vertical span{width:2px;height:44px}.resize-handle--vertical:hover span,.resize-handle--vertical:focus-visible span{width:3px;height:44px}.selected-acq-image{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:7px 10px;display:flex}.selected-acq-image__identity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.selected-acq-image__identity strong{text-overflow:ellipsis;max-width:min(34vw,460px);overflow:hidden}.selected-acq-image .eyebrow{margin:0}.empty-state{color:#81969f;text-align:center;margin:0;padding:32px}.error-message{color:#ffc2c4;background:#28171a;border:1px solid #713d42;border-radius:8px;padding:10px 12px}@media (width<=820px){body{overflow:auto}.app-shell,.app-shell.inspector-open{--inspector-width:0px;grid-template-columns:var(--app-toolbar-width) minmax(0, 1fr);grid-template-rows:var(--app-header-height) auto var(--app-footer-height);height:auto;min-height:100vh}.app-main{min-height:calc(100vh - var(--app-header-height) - var(--app-footer-height));grid-column:2;overflow:visible}.metadata-inspector{z-index:40;top:var(--app-header-height);bottom:var(--app-footer-height);left:var(--app-toolbar-width);width:min(var(--inspector-open-width), calc(100vw - var(--app-toolbar-width)));position:fixed;box-shadow:10px 0 30px #00000073}.resize-handle--vertical{display:none}.selected-acq-image,.selected-acq-image__identity{flex-direction:column;align-items:flex-start}.selection-controls{width:100%}}
