:root,[data-theme=dark-teal]{--void:#000000;--panel:#08090b;--panel-alt:#0e1013;--border:#1a1d22;--text:#c8d0d8;--text-dim:#727e8d;--accent:#2dd4bf;--accent-dim:#123a35;--accent-text:#eafffb;--active-vp:#ffd60a;--overlay:#8ce99a;--danger:#ff6b6b;--notice-text:#8ce99a;--panel-hover:#14181e;--primary-btn-hover:#175349;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=dark-amber]{--void:#000000;--panel:#0c0a08;--panel-alt:#161109;--border:#2a2115;--text:#ddd2c0;--text-dim:#8b7c63;--accent:#f5a623;--accent-dim:#3d2a0e;--accent-text:#fff2dc;--active-vp:#ffd60a;--overlay:#8ce99a;--danger:#ff8080;--notice-text:#ffcf8a;--panel-hover:#201810;--primary-btn-hover:#5c3f10}[data-theme=light]{--void:#eef0f3;--panel:#ffffff;--panel-alt:#f2f4f7;--border:#d7dbe1;--text:#1b2028;--text-dim:#676e7d;--accent:#0d9488;--accent-dim:#ccfbf1;--accent-text:#04332e;--active-vp:#d97706;--overlay:#8ce99a;--danger:#c22b2b;--notice-text:#0f766e;--panel-hover:#e6eaf0;--primary-btn-hover:#a6f0e8}[data-theme=terminal]{--void:#000000;--panel:#0a0f0a;--panel-alt:#0f160f;--border:#1c331c;--text:#4fd94f;--text-dim:#369136;--accent:#00ff41;--accent-dim:#0a2e0a;--accent-text:#d9ffd9;--active-vp:#ffcc00;--overlay:#8ce99a;--danger:#ff3333;--notice-text:#4fd94f;--panel-hover:#142014;--primary-btn-hover:#0f3d0f}[data-theme=vaporwave]{--void:#180a2e;--panel:#1f0f3d;--panel-alt:#2a1650;--border:#3d2166;--text:#e8d5ff;--text-dim:#9a7ec5;--accent:#ff71ce;--accent-dim:#4d1f3d;--accent-text:#ffe0f5;--active-vp:#05ffa1;--overlay:#8ce99a;--danger:#ff4d6a;--notice-text:#01cdfe;--panel-hover:#351c5c;--primary-btn-hover:#6b2f52}[data-theme=art-deco]{--void:#0d1420;--panel:#14203a;--panel-alt:#1c2c4a;--border:#2e4266;--text:#e8dcc0;--text-dim:#9c947c;--accent:#d4af37;--accent-dim:#4a3d18;--accent-text:#fff8e0;--active-vp:#e94560;--overlay:#8ce99a;--danger:#c0304a;--notice-text:#d4af37;--panel-hover:#24345a;--primary-btn-hover:#5c4a1f}[data-theme=midnight]{--void:#05070d;--panel:#0a0e1a;--panel-alt:#0f1526;--border:#1c2440;--text:#ccd6f0;--text-dim:#747fa8;--accent:#5b7fff;--accent-dim:#1a2452;--accent-text:#e8ecff;--active-vp:#ffb84d;--overlay:#8ce99a;--danger:#ff6b6b;--notice-text:#8fa8ff;--panel-hover:#151d38;--primary-btn-hover:#2c3d7a}[data-theme=sakura]{--void:#1a0e14;--panel:#23131c;--panel-alt:#2e1926;--border:#45253a;--text:#ffe0ec;--text-dim:#a67f92;--accent:#ff8fb3;--accent-dim:#4a1f30;--accent-text:#fff0f5;--active-vp:#ffd700;--overlay:#8ce99a;--danger:#ff5c7a;--notice-text:#ff8fb3;--panel-hover:#3a1f2e;--primary-btn-hover:#5c2840}[data-theme=forest]{--void:#08120b;--panel:#0d1a11;--panel-alt:#142616;--border:#1f3a22;--text:#d3e8d0;--text-dim:#759270;--accent:#52c41a;--accent-dim:#1c3d12;--accent-text:#ecffe6;--active-vp:#ffcc00;--overlay:#8ce99a;--danger:#ff6b6b;--notice-text:#7fd858;--panel-hover:#1a2e1c;--primary-btn-hover:#234d1a}[data-theme=ember]{--void:#140805;--panel:#1f0e08;--panel-alt:#2b140b;--border:#4a2114;--text:#ffe0cc;--text-dim:#a67858;--accent:#ff6b35;--accent-dim:#4a2010;--accent-text:#fff2e8;--active-vp:#ffd60a;--overlay:#8ce99a;--danger:#ff4444;--notice-text:#ff9a5c;--panel-hover:#351810;--primary-btn-hover:#5c2a14}*{box-sizing:border-box}.skip-link{position:absolute;top:-100px;left:12px;z-index:10001;background:var(--panel);color:var(--accent);border:1px solid var(--accent);padding:10px 16px;font-family:var(--mono);font-size:13px;text-decoration:none;border-radius:3px;transition:top .15s}.skip-link:focus{top:12px}#app button:focus-visible,#app a:focus-visible,#app select:focus-visible,#app input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.modalBox,.modalOverlay) button:focus-visible,:where(.modalBox,.modalOverlay) a:focus-visible,:where(.modalBox,.modalOverlay) select:focus-visible,:where(.modalBox,.modalOverlay) input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#btnLoadZip,#loadStatus{display:none}html,body{height:100%;margin:0;background:var(--void);color:var(--text);font-family:var(--sans);overflow:hidden}#app{display:flex;flex-direction:column;height:100vh;position:relative}#loadProgress{position:absolute;top:0;left:0;right:0;z-index:200;height:3px;background:transparent;opacity:0;transition:opacity .25s;pointer-events:none}#loadProgress.active{opacity:1}#loadProgressFill{height:100%;width:0%;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .15s ease-out}#toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--border);font-size:12px;-webkit-user-select:none;user-select:none}.tgroup{display:flex;align-items:center;gap:4px;padding:2px 8px;border-right:1px solid var(--border)}.tgroup:last-child{border-right:none}.tgroup .label{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.contextual-options-group{display:inline-flex;align-items:center;gap:4px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:6px;padding:3px 8px}.contextual-options-group .label{color:var(--accent-text)}button,select,input[type=file]::file-selector-button,#btnFeedback{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 9px;font-size:12px;cursor:pointer;font-family:var(--sans);transition:background .12s,border-color .12s}button:hover,#btnFeedback:hover{background:var(--panel-hover)}button.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}#btnGPU{cursor:default}#btnGPU:not(.active):hover{background:var(--panel-alt)}button:disabled{opacity:.35;cursor:not-allowed}select{padding:5px 6px}.preset-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:190px;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 6px 18px #00000059}.preset-menu button{text-align:left;white-space:nowrap;border:none;background:transparent}.preset-menu button:hover{background:var(--panel-hover)}.preset-menu button.active{background:var(--accent-dim);color:var(--accent-text)}.preset-menu button:disabled:hover{background:transparent}#btnFeedback{text-decoration:none;display:inline-block}input[type=file]{color:var(--text-dim);font-size:11px;max-width:150px}input[type=range]{width:90px;accent-color:var(--accent);vertical-align:middle}#loadStatus{font-size:11px;color:var(--text-dim);font-family:var(--mono)}#main{flex:1;display:flex;min-height:0}#sidebar{width:250px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .15s ease;overflow:hidden}#sidebar.collapsed{width:0;border-right:none}#sidebarInner{width:250px;overflow-y:auto;flex:1}#sidebarHead{padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}#btnSortStudies{padding:2px 7px;font-size:10px;text-transform:none;letter-spacing:normal}#btnCloseSidebar{display:none;padding:2px 7px;font-size:10px;text-transform:none;letter-spacing:normal}.mobile-mode #btnCloseSidebar{display:inline-flex}#btnGestures{display:none}.mobile-mode #btnGestures{display:inline-flex}.study{border-bottom:1px solid var(--border)}.study.activeStudy .study-head{background:var(--accent-dim)}.study.activeStudy .study-head .pname:after{content:" ● active";color:var(--accent);font-size:10px;font-weight:400}.study-head{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.study-head:hover{background:var(--panel-alt)}.study-head .pname{font-weight:600}.study-head .meta{color:var(--text-dim);font-size:10px;font-family:var(--mono)}.study-body{display:none;padding:4px 6px 8px}.study.open .study-body{display:block}.study.open .chev{transform:rotate(90deg)}.chev{display:inline-block;transition:transform .1s;color:var(--text-dim);margin-right:4px}.series-item{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:4px;cursor:grab}.series-item:hover{background:var(--panel-alt)}.series-item canvas{width:44px;height:44px;background:#000;border-radius:2px;border:1px solid var(--border)}.series-item .si-text{font-size:11px;line-height:1.3;overflow:hidden}.series-item .si-desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:150px}.series-item .si-meta{color:var(--text-dim);font-family:var(--mono);font-size:10px}.series-item .si-plane{display:inline-block;font-family:var(--mono);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:0 3px;margin-right:4px;vertical-align:1px}.remove-btn{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--text-dim);font-size:12px;padding:2px 6px;border-radius:3px;cursor:pointer;line-height:1;position:relative}.remove-btn:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.remove-btn:hover{background:#5a1f1f;color:#ff8080}#classStudyPanel{border-bottom:1px solid var(--border)}#classStudyPanelHead{display:block;width:100%;text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:none;border:none;cursor:pointer;font-weight:600;font-family:inherit}#classStudyPanelHead:hover{background:var(--panel-alt)}.class-study-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;background:none;border:none;border-top:1px solid var(--border);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.class-study-row:hover{background:var(--panel-alt)}.class-study-row .cs-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-study-row .cs-state{flex-shrink:0;font-size:10px;font-family:var(--mono);color:var(--text-dim)}.class-study-row.loaded .cs-state{color:var(--text-dim)}.class-study-row.loading .cs-state{color:var(--accent)}.class-study-row.current{background:var(--accent-dim)}#vpArea{flex:1;display:grid;gap:2px;background:var(--border);min-width:0;min-height:0}.mpr-wrap{display:grid;gap:2px;background:var(--border);min-width:0;min-height:0;overflow:hidden}.mpr-wrap.mprTriptych{grid-template-columns:200px 1fr!important;grid-template-rows:1fr 1fr!important;grid-template-areas:"small1 main" "small2 main"}.mpr-wrap.mprTriptych.mprEqualSize{grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:1fr!important;grid-template-areas:"main small1 small2"!important}.mpr-wrap.mprTriptych.mprEqualSize .viewport.mpr-small1 .vp-overlay,.mpr-wrap.mprTriptych.mprEqualSize .viewport.mpr-small2 .vp-overlay{font-size:10.5px}.viewport.mpr-main{grid-area:main}.viewport.mpr-small1{grid-area:small1}.viewport.mpr-small2{grid-area:small2}.viewport.mpr-small1 .vp-overlay,.viewport.mpr-small2 .vp-overlay{font-size:9px}.viewport.mpr-role-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#0d1117bf;color:var(--accent);font-size:10px;padding:2px 8px;border-radius:4px;pointer-events:none;font-family:var(--mono)}.viewport{position:relative;background:#000;overflow:hidden;border:2px solid transparent;min-width:0;min-height:0}.viewport.active{border-color:var(--active-vp)}.viewport.dropTarget{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.viewport canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.viewport canvas.gl-layer{z-index:0;pointer-events:none}.viewport canvas.overlay-layer{z-index:1;cursor:crosshair}.vp-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.16;background-repeat:repeat}.vp-overlay{position:absolute;font-family:var(--mono);font-size:10.5px;color:var(--overlay);pointer-events:none;text-shadow:0 1px 2px #000;line-height:1.4;white-space:pre;z-index:3}#app.hideAnnotations .vp-overlay{display:none}#app.hideAnnotations .vp-overlay.br.mammo-note{display:block}.vp-overlay.tl{top:4px;left:6px}.vp-overlay.tr{top:4px;right:6px;text-align:right}.vp-overlay.bl{bottom:4px;left:6px}.vp-overlay.br{bottom:4px;right:6px;text-align:right}.viewport{container-type:inline-size}@container (max-width:440px){.vp-overlay.br.mammo-note{bottom:calc(6px + 2.8em);left:6px;white-space:pre-line;overflow-wrap:anywhere}}.vp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:14px;pointer-events:none;z-index:3}.vp-empty:after{content:"📁";order:-1;font-size:40px;opacity:.35}html.mobile-mode .vp-empty{font-size:13px}.vp-empty:before{content:"Drop a study folder here, or use 📁 Load"}html.mobile-mode .vp-empty:before{content:"Tap 📁 Load to open a study"}html:has(#sidebar .study) .vp-empty:before{content:"Drag a series here from the list"}html.mobile-mode:has(#sidebar .study) .vp-empty:before{content:"Tap Studies to choose a series"}@media print{body.locked-session>*{display:none!important}body.locked-session:before{content:"Printing is turned off for this session.";display:block;padding:24px;font:16px sans-serif;color:#000;background:#fff}}#footer{padding:3px 10px;font-size:10px;color:var(--text-dim);background:var(--panel);border-top:1px solid var(--border);font-family:var(--mono)}.info-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:600;max-width:min(560px,90vw);display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:12px 14px;box-shadow:0 8px 28px #00000073}.info-toast p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text)}.info-toast button{flex-shrink:0}#uiToggleHandle{position:fixed;top:8px;right:8px;z-index:500;width:26px;height:26px;border-radius:6px;background:#0d11178c;border:1px solid var(--border);color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;opacity:.35;transition:opacity .15s,background .15s,width .15s,height .15s;display:flex;align-items:center;justify-content:center}#uiToggleHandle:hover{opacity:1;background:var(--panel-alt);color:var(--text)}.mobile-mode #uiToggleHandle{top:auto;bottom:8px;width:40px;height:40px}#uiToggleHandle.uiIsHidden{width:38px;height:38px;font-size:20px;opacity:.85;background:#0d1117d9;border:1.5px solid var(--accent);color:#fff}#uiToggleHandle.uiIsHidden:hover{opacity:1}.brand{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text);padding-right:10px;border-right:1px solid var(--border);margin-right:2px}.brand img{width:24px;height:24px;flex-shrink:0;object-fit:contain}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020305e0;display:flex;align-items:center;justify-content:center;padding:20px}.modalBox{max-width:460px;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:22px 24px;font-family:var(--sans);box-shadow:0 20px 60px #0009}.modalBox h2{margin:0 0 12px;font-size:17px;color:var(--text);display:flex;align-items:center;gap:8px}.modalBox h3{margin:16px 0 6px;font-size:13.5px;color:var(--text)}.modalBox p{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--text-dim)}.modalBox ul{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.65;color:var(--text)}.modalBox #dataNotice{margin:0 0 14px;padding:8px 10px;border:1px solid var(--accent);border-radius:5px;color:var(--notice-text);font-size:11.5px;line-height:1.5;background:color-mix(in srgb,var(--accent) 8%,transparent)}.modalBox #dataNotice strong{color:var(--text)}.modalBox #versionNotice{margin:0 0 14px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-size:11px;line-height:1.5}.modalBox #versionNotice strong{color:var(--text)}.modalBox #versionNotice a{color:var(--accent)}.modalBox #uaWarning{display:none;margin:0 0 14px;padding:8px 10px;border:1px solid var(--danger);border-radius:5px;color:var(--danger);font-size:11.5px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.modalBox button.primary{width:100%;padding:9px 0;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-text);font-size:13px;border-radius:5px;cursor:pointer}.modalBox button.primary:hover{background:var(--primary-btn-hover)}.modalChoices{display:flex;flex-direction:column;gap:8px}.modalChoices button{padding:10px 12px;text-align:left;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12.5px;cursor:pointer}.modalChoices button:hover{border-color:var(--accent)}.modalChoices button .sub{display:block;color:var(--text-dim);font-size:11px;margin-top:2px}.shortcutsBox{max-width:520px}#shortcutsList{display:flex;flex-direction:column;gap:2px;margin:14px 0}.shortcutRow{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:4px}.shortcutRow:hover{background:var(--panel-alt)}.shortcutRow .shortcutLabel{flex:1;font-size:12.5px;color:var(--text)}.shortcutRow kbd{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;min-width:14px;text-align:center}.shortcutRow button{font-size:11px;padding:4px 9px}.shortcutRow button.listening{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.shortcutRow.needsKey{background:color-mix(in srgb,var(--danger) 10%,transparent)}.shortcutRow kbd.empty{background:transparent;border-color:var(--danger);color:var(--danger)}.shortcutsFooter{display:flex;gap:8px;margin-top:4px}.shortcutsFooter .primary{width:auto;flex:1}.shortcutsFooter #btnResetKeybinds{flex:1}#app{filter:blur(2px);pointer-events:none}#app.unlocked{filter:none;pointer-events:auto}#shareModeBanner{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#05070a;font-size:11.5px;font-weight:600;text-align:center;padding:5px 12px}#shareModeBanner a{color:#05070a;text-decoration:underline}#shareModeBanner button{margin-left:10px;padding:2px 10px;font-size:11.5px;font-weight:600;border-radius:4px;border:1px solid #05070a;background:transparent;color:#05070a;cursor:pointer}#shareModeBanner .sb-short{display:none}#shareModeBanner .sb-long{display:contents}html.mobile-mode #shareModeBanner .sb-long{display:none}html.mobile-mode #shareModeBanner .sb-short{display:contents}#classControlStrip{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:10800;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);background:var(--panel-alt);border:1px solid var(--accent);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);box-shadow:0 6px 20px #0006}#classControlStrip #classControlLabel{font-weight:600;white-space:nowrap}#classControlStrip button{padding:3px 10px;font-size:12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-family:inherit}#classControlStrip button:hover:not(:disabled){background:var(--panel-hover)}#classControlStrip button:disabled{opacity:.45;cursor:default}#classControlStrip #classControlFree{border-color:var(--accent);color:var(--accent)}#classControlStrip #classControlMsg{color:var(--text-dim);font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}#classControlStrip #classControlMsg a{color:var(--accent);text-decoration:underline}.class-study-row.locked .cs-state,.class-study-row:disabled .cs-state{color:var(--text-dim)}.class-study-row:disabled{opacity:.6;cursor:default}.modalBox p.clinic-label{font-size:12px;font-weight:600;color:var(--accent);margin:-4px 0 10px}.clinic-choices{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.clinic-choice{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:13px;color:var(--text);cursor:pointer}.clinic-choice:has(input:checked){border-color:var(--accent)}.clinic-fields{display:flex;flex-wrap:wrap;gap:8px 10px}.clinic-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-dim);flex:1 1 140px}.clinic-field select,.clinic-field textarea{width:100%;box-sizing:border-box}.clinic-note{margin-top:8px}.clinic-note textarea{resize:vertical;font-family:inherit}.share-preview-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.share-preview-cell canvas{max-width:100%;border:1px solid var(--panel-alt);border-radius:4px;background:#000;opacity:1;transition:opacity .15s}.share-preview-cell.excluded canvas{opacity:.3}.share-preview-name{width:100%;box-sizing:border-box;font-size:10px;text-align:center;background:var(--panel-alt);border:1px solid var(--panel-alt);border-radius:3px;color:var(--text);padding:3px 4px}.share-preview-name:hover,.share-preview-name:focus{border-color:var(--accent);outline:none}.share-preview-meta{font-size:9.5px;color:var(--text-dim);text-align:center;line-height:1.3}.share-preview-checkbox{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim);cursor:pointer;align-self:flex-start}.share-preview-range{display:flex;align-items:center;justify-content:center;gap:3px;font-size:9.5px;color:var(--text-dim);width:100%}.share-preview-range input{width:42px;box-sizing:border-box;font-size:9.5px;text-align:center;background:var(--panel-alt);border:1px solid var(--panel-alt);border-radius:3px;color:var(--text);padding:2px 3px}.share-preview-range input:hover,.share-preview-range input:focus{border-color:var(--accent);outline:none}.share-preview-range span{white-space:nowrap}.share-preview-redact{width:100%;font-size:10px;padding:4px 6px;cursor:pointer;background:var(--panel-alt);border:1px solid var(--border);border-radius:3px;color:var(--text)}.share-preview-redact:hover{border-color:var(--accent)}#shareOverlay .modalBox{max-width:min(1100px,94vw);max-height:94vh}#redactPanelOverlay{z-index:10500}#redactPanelOverlay .modalBox{max-width:min(760px,96vw);max-height:94vh}#redactPanelDone{width:auto;padding:9px 14px}.redact-panel-stage{position:relative;display:inline-block;max-width:100%;line-height:0;margin:2px auto 0}.redact-panel-stage canvas{display:block;max-width:100%;max-height:46vh;width:auto;height:auto;background:#000;border:1px solid var(--panel-alt);border-radius:4px;touch-action:none}.redact-panel-stage.drawing canvas{cursor:crosshair}.redact-panel-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.redact-word{position:absolute;margin:0;padding:0;overflow:hidden;cursor:pointer;pointer-events:auto;background:transparent;border:1px dashed var(--accent);border-radius:2px;color:#fff;font-family:var(--sans);font-size:9px;line-height:1.1;text-shadow:0 0 2px #000,0 0 2px #000}.redact-word:hover{border-style:solid}.redact-word[aria-pressed=true]{background:#000;border:1px solid #000;color:transparent;text-shadow:none}.redact-manual{position:absolute;pointer-events:none;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.redact-manual-del{position:absolute;top:-9px;right:-9px;width:18px;height:18px;padding:0;pointer-events:auto;font-size:11px;line-height:1;border-radius:50%;cursor:pointer;background:var(--panel);border:1px solid var(--danger);color:var(--danger)}.redact-manual-del:hover{background:var(--danger);color:var(--panel)}.redact-drag-band{position:absolute;pointer-events:none;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.redact-panel-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.redact-panel-controls button{width:auto;font-size:11.5px;padding:5px 9px;cursor:pointer;background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;color:var(--text)}.redact-panel-controls button:hover:not([disabled]){border-color:var(--accent)}.redact-panel-controls button:disabled{opacity:.5;cursor:default}.redact-panel-controls button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.redact-panel-status{font-size:11.5px;color:var(--text-dim);margin:6px 0 0;min-height:15px}.redact-panel-spinner{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:redactPanelSpin .8s linear infinite}@keyframes redactPanelSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.redact-panel-spinner{animation:none}}#pacsOverlay .modalBox{width:min(760px,94vw);max-width:none;max-height:94vh;box-sizing:border-box}#pacsOverlay [hidden]{display:none!important}.pacs-section{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.pacs-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pacs-row select{flex:1;min-width:160px}.pacs-heading{flex:1;font-size:13px;color:var(--text)}.pacs-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-dim)}.pacs-field input,.pacs-field select{width:100%;box-sizing:border-box}.pacs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:10px}.pacs-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.pacs-wide{grid-column:1/-1}.pacs-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.pacs-check input{margin-top:2px;flex-shrink:0}.pacs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.modalBox .pacs-actions button.primary{width:auto;flex:1;padding:7px 14px}.modalBox p.pacs-hint{font-size:11.5px;margin:8px 0 0}.modalBox p.pacs-status{font-size:12px;margin:8px 0 0}.modalBox p.pacs-status[data-tone=error]{color:var(--danger)}.modalBox p.pacs-status[data-tone=ok],.modalBox p.pacs-status[data-tone=warn]{color:var(--accent)}.pacs-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:240px;overflow-y:auto}.pacs-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:7px 10px;background:var(--panel-alt);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12.5px;cursor:pointer}.pacs-item:hover,.pacs-item.selected{border-color:var(--accent)}.pacs-dim,.pacs-item-sub{color:var(--text-dim);font-size:11.5px}.pacs-series{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:12.5px;color:var(--text);cursor:pointer}.pacs-series:hover{background:var(--panel-alt)}.mobile-mode .pacs-form,.mobile-mode .pacs-search{grid-template-columns:1fr}html:not(.mobile-mode) #toolbar .btn-label,html:not(.mobile-mode) #toolbar .tool-label,html:not(.mobile-mode) #toolbar .compact-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.mobile-mode) #toolbar .keep-text .btn-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}html:not(.mobile-mode) #toolbar #btnWindowPreset:after{content:"Presets"}html:not(.mobile-mode) #toolbar{gap:8px}html:not(.mobile-mode) #toolbar .tgroup{padding:2px 5px}html:not(.mobile-mode) #toolbar button{padding:5px 6px}html:not(.mobile-mode) #toolbar button,html:not(.mobile-mode) #toolbar #btnFeedback{font-size:13.5px}html:not(.mobile-mode) #toolbar .preset-menu button{font-size:12px}html:not(.mobile-mode) #toolbar .tb-glyph,html:not(.mobile-mode) #toolbar .lock-icon{display:inline-block;min-width:34px;text-align:center;font-size:32px;line-height:1}html:not(.mobile-mode) #btnAbout .tb-glyph{font-size:46px;line-height:32px;vertical-align:middle;position:relative;top:-2px}html:not(.mobile-mode) #toolbar #toggleSidebar,html:not(.mobile-mode) #toolbar #btnHideUI{font-size:32px;line-height:1}:where(html:not(.mobile-mode) #toolbar button:not(.preset-menu *,[hidden])){display:inline-flex;align-items:center;gap:.3em;min-height:44px}html:not(.mobile-mode) #toolbar .tb-glyph,html:not(.mobile-mode) #toolbar .lock-icon{position:relative;top:-2px}html:not(.mobile-mode) #toolbar #btnExportImage .tb-glyph{top:-7px}html:not(.mobile-mode) #toolbar #tgroupTools>.label{font-size:22px}html:not(.mobile-mode) #toolbar #btnAnonymize .tb-glyph{font-size:36px;line-height:32px}html:not(.mobile-mode) #toolbar .tgroup:not(.contextual-options-group){border-right-color:transparent}html:not(.mobile-mode) #toolbar #tgroupLayout,html:not(.mobile-mode) #toolbar #tgroupSync,html:not(.mobile-mode) #toolbar #tgroupAnonymize{border-left:1px solid var(--border);padding-left:4px;margin-left:12px}html:not(.mobile-mode) #toolbar :is(button:has(.btn-state),#btnInvert,#btnFlipH,#btnFlipV,#toggleSidebar){position:relative}html:not(.mobile-mode) #toolbar :is(button:has(.btn-state),#btnInvert,#btnFlipH,#btnFlipV,#toggleSidebar).active{background:var(--panel-alt);border-color:var(--border);color:var(--text)}html:not(.mobile-mode) #toolbar :is(button:has(.btn-state),#btnInvert,#btnFlipH,#btnFlipV,#toggleSidebar).active:hover{background:var(--panel-hover)}html:not(.mobile-mode) #toolbar :is(button:has(.btn-state),#btnInvert,#btnFlipH,#btnFlipV,#toggleSidebar).active:before{content:"";position:absolute;right:1px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--accent);pointer-events:none}html:not(.mobile-mode) #toolbar #syncModeGroup,html:not(.mobile-mode) #toolbar #syncModeGlobal{background:var(--panel-alt);border-color:var(--border);color:var(--text)}.mobile-mode .tgroup{display:none}.mobile-mode #tgroupLoad{display:flex}.mobile-mode #tgroupLoad .label,.mobile-mode #btnLoadPacs,.mobile-mode #noticeGpuLine,.mobile-mode #noticeRamLine,.mobile-mode #footer{display:none}.mobile-mode #sidebar{width:0}.mobile-mode #sidebar:not(.collapsed){position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;width:auto;background:var(--panel)}.mobile-mode #sidebar:not(.collapsed) #sidebarInner{width:auto}.mobile-mode .series-item{cursor:pointer}.mobile-mode #tgroupInfo{display:flex}.mobile-mode #tgroupInfo #btnShortcuts,.mobile-mode #tgroupInfo #btnFeedback{display:none}.mobile-mode #tgroupPanel{display:flex}.mobile-mode #tgroupPanel span:not(.btn-label){display:none}.mobile-mode #tgroupLayout,.mobile-mode #tgroupWindowPreset,.mobile-mode #tgroupTools{display:flex}.mobile-mode #tgroupTools .label,.mobile-mode #tgroupTools [data-tool=pan],.mobile-mode #tgroupTools [data-tool=zoom],.mobile-mode #tgroupTools [data-tool=crosshair],.mobile-mode #tgroupTools #btnLabel{display:none}.mobile-mode #measureOptionsGroup,.mobile-mode #probeOptionsGroup,.mobile-mode #scrollOptionsGroup{display:flex}.mobile-mode #measureOptionsGroup .label,.mobile-mode #tgroupTools .tool-label,.mobile-mode #measureOptionsGroup .tool-label{display:none}.mobile-mode #tgroupTools [data-tool=scroll],.mobile-mode #tgroupTools [data-tool=wwwc],.mobile-mode #tgroupTools #btnMeasure{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mobile-mode #tgroupTools [data-tool=scroll],.mobile-mode #tgroupTools [data-tool=wwwc]{font-size:18px}.mobile-mode #tgroupTools [data-tool=scroll] .tb-glyph{font-size:23px}.mobile-mode #btnAbout .tb-glyph{font-size:18px}.mobile-mode #tgroupTools [data-tool=scroll] .tb-glyph{position:relative;top:-4px}.mobile-mode #tgroupEdit{display:flex}.mobile-mode #tgroupEdit>*{display:none}.mobile-mode #tgroupEdit>#btnClearAnn{display:inline-flex}.mobile-mode #btnGestures .btn-label,.mobile-mode #tgroupEdit>#btnClearAnn .btn-label{margin-left:.3em}.mobile-mode .viewport canvas{touch-action:none}.mobile-mode #toolbar{gap:6px;padding:4px 6px;font-size:11px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;--mobile-toolbar-h:55px}.mobile-mode #toolbar::-webkit-scrollbar{display:none}.mobile-mode #toolbar:after{content:"";position:sticky;right:0;flex:0 0 28px;margin-left:-28px;align-self:stretch;pointer-events:none;background:linear-gradient(to right,transparent,var(--panel))}@supports (animation-timeline: scroll(nearest inline)){.mobile-mode #toolbar:after{animation:mobileToolbarFadeOut linear both;animation-timeline:scroll(nearest inline);animation-range:90% 100%}}@keyframes mobileToolbarFadeOut{to{opacity:0}}.mobile-mode .tgroup{padding:2px 4px;gap:3px;flex-shrink:0}.mobile-mode .tgroup button{padding:6px 8px;min-height:40px;min-width:40px}.mobile-mode .preset-menu{position:fixed;top:var(--mobile-toolbar-h);left:8px;right:8px;margin-top:0;max-height:calc(100dvh - var(--mobile-toolbar-h) - 8px);overflow-y:auto;min-width:0}html.mobile-mode:has(#shareModeBanner[style*=flex]) .preset-menu{top:calc(var(--mobile-toolbar-h) + 28px);max-height:calc(100dvh - var(--mobile-toolbar-h) - 28px - 8px)}@supports (anchor-name: --a){html.mobile-mode #toolbar{anchor-name:--nv-toolbar}html.mobile-mode .preset-menu{position-anchor:--nv-toolbar;top:anchor(--nv-toolbar bottom,var(--mobile-toolbar-h));max-height:calc(100dvh - var(--mobile-toolbar-h) - 64px)}html.mobile-mode:has(#shareModeBanner[style*=flex]) .preset-menu{top:anchor(--nv-toolbar bottom,var(--mobile-toolbar-h));max-height:calc(100dvh - var(--mobile-toolbar-h) - 64px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.mobile-mode #toolbar:after{animation-duration:auto!important;animation-iteration-count:1!important}}
