@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#e7f0ed;font-synthesis:none;background:#071823;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 2%,#114253 0,#0000 31rem),#071823;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}main{width:min(1600px,100% - clamp(28px,5vw,96px));margin:0 auto}.topbar{border-bottom:1px solid #bce6db29;justify-content:space-between;align-items:center;height:clamp(64px,8.4dvh,88px);display:flex}.brand{color:#f2f7f4;letter-spacing:-.04em;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid #21e0af;border-radius:50%;width:30px;height:30px;display:inline-flex;position:relative}.brand-mark i{background:#21e0af;border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark i:first-child{top:8px;left:7px}.brand-mark i:nth-child(2){top:8px;right:6px}.brand-mark i:nth-child(3){bottom:5px;left:12px}.runtime-status{color:#9fbbb5;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;font:500 11px DM Mono,monospace;display:flex}.status-dot{background:#c6a65b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c6a65b21}.status-dot.ready{background:#27d3a6;box-shadow:0 0 0 4px #27d3a621}.status-dot.error{background:#f47c69;box-shadow:0 0 0 4px #f47c6921}.hero{grid-template-columns:minmax(0,1.15fr) minmax(250px,.48fr);align-items:end;gap:72px;padding:clamp(52px,9vw,132px) 0 clamp(42px,6vw,86px);display:grid}.eyebrow{color:#5bdcb9;letter-spacing:.12em;margin:0 0 12px;font:500 10px DM Mono,monospace}h1,h2,h3,p{margin-top:0}h1{color:#f3f6ee;letter-spacing:-.075em;max-width:740px;margin-bottom:25px;font-size:clamp(42px,6.3vw,88px);line-height:.98}h1 em{color:#9adebc;letter-spacing:-.055em;font-family:Playfair Display,Georgia,serif;font-weight:600}.hero-copy{color:#b9cec9;max-width:630px;font-size:16px;line-height:1.75}.hero-note{color:#a5c0ba;border-left:1px solid #3bd8af;gap:8px;padding:9px 0 8px 22px;font-size:13px;line-height:1.65;display:grid}.hero-note strong{color:#edf5ef;font-size:14px}.hero.hero-compact{padding:clamp(18px,3.2dvh,34px) 0 clamp(16px,2.7dvh,28px);display:block}.hero-one-line{color:#d7eae4;letter-spacing:-.03em;margin:0;font-size:clamp(15px,2vw,22px);font-weight:650}.workspace{background:#051b26a1;border:1px solid #b1dbcf30;grid-template-columns:minmax(230px,.78fr) minmax(0,1.8fr) minmax(180px,.64fr);min-height:clamp(500px,100dvh - 250px,900px);display:grid;box-shadow:0 30px 80px #00000038}.control-panel,.result-panel{padding:28px 24px}.control-panel{border-right:1px solid #b1dbcf2e}.result-panel{background:#01101938;border-left:1px solid #b1dbcf2e}.panel-heading h2,.image-panel h2{letter-spacing:-.035em;margin:0;font-size:15px}.settings-heading{margin-top:37px}.upload-zone{color:#dcece7;text-align:center;background:#1a585a1a;border:1px dashed #73d4b975;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:135px;margin-top:18px;padding:23px 14px;transition:all .2s;display:flex;position:relative}.upload-zone:hover{background:#1a585a30;border-color:#59e1bc}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.upload-zone small,.range-control small{color:#7e9c99;font-size:10px}.upload-icon{color:#092332;background:#d8f5e9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:20px;line-height:1;display:grid}.range-control{margin-top:20px;display:block}.range-control>span{color:#c7d9d5;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.range-control b{font-weight:600}.range-control output{color:#62e3bd;font-family:DM Mono,monospace}.range-control input{appearance:none;accent-color:#53ddb6;background:#375b60;border-radius:4px;width:100%;height:4px;margin:0 0 3px}.range-control input::-webkit-slider-thumb{appearance:none;background:#b5f3db;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #123640}.primary-button{color:#062332;background:#55d9b4;border:0;border-radius:3px;width:100%;margin-top:29px;padding:13px 16px;font-size:12px;font-weight:800;transition:all .2s}.primary-button:not(:disabled):hover{background:#b8f3dc;transform:translateY(-1px)}.error-message{color:#ff9d8f;font-size:11px;line-height:1.55}.image-panel{flex-direction:column;min-width:0;min-height:0;padding:clamp(16px,2vw,28px);display:flex}.image-panel-bar{justify-content:space-between;align-items:start;gap:12px;min-height:45px;margin-bottom:clamp(12px,2dvh,22px);display:flex}.overlay-key{color:#8ba8a4;flex:none;align-items:center;gap:7px;margin-top:6px;font-size:10px;display:inline-flex}.overlay-key span{border:2px solid #00d6a6;border-radius:50%;width:9px;height:9px}.empty-stage,.image-stage{background:#0a222c;border:1px solid #a5d6c92b;width:100%;min-height:clamp(320px,100dvh - 375px,720px);overflow:hidden}.empty-stage{text-align:center;flex:1;place-content:center;padding:30px;display:grid}.empty-stage h3{color:#c9dbd7;max-width:310px;margin:20px 0 8px;font-size:15px;line-height:1.6}.empty-stage p{color:#799490;margin:0;font-size:12px}.plate-glyph{aspect-ratio:1;opacity:.65;background:radial-gradient(circle at 38% 33%,#4d9388 0 4px,#0000 4.5px),radial-gradient(circle at 60% 53%,#4d9388 0 3px,#0000 3.5px),radial-gradient(circle at 44% 66%,#4d9388 0 5px,#0000 5.5px);border:2px solid #518c88;border-radius:50%;width:clamp(72px,8vw,93px);margin:0 auto}.image-stage{height:clamp(320px,100dvh - 300px,820px);line-height:0;position:relative}.image-stage img{object-fit:contain;width:100%;height:100%;display:block}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plate-outline{fill:none;stroke:#54e0b791;stroke-width:1.1px;stroke-dasharray:4 5}.candidate-circle{fill:#00d6a60d;stroke:#00d6a6;stroke-width:1.55px}.number-disc{fill:#06232a;stroke:#b8ffea;stroke-width:.7px}.colony-overlay text{fill:#f7fffc;text-anchor:middle;dominant-baseline:middle;font-family:DM Mono,monospace;font-size:8.5px;font-weight:500}.analysis-scrim{color:#ecfff7;text-align:center;background:#04192299;place-content:center;gap:11px;font-size:13px;line-height:1.4;display:grid;position:absolute;inset:0}.analysis-scrim span{border:3px solid #b0ffe238;border-top-color:#73e8c4;border-radius:50%;width:27px;height:27px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.count-card{background:linear-gradient(135deg,#44b99924,#44b99906);border-top:1px solid #54dfb79e;margin:18px 0 28px;padding:19px 16px 18px}.count-card span,.count-card small{display:block}.count-card span{color:#9ebeba;font-size:10px}.count-card strong{color:#eafff6;letter-spacing:-.07em;margin:6px 0 3px;font-family:Playfair Display,Georgia,serif;font-size:61px;line-height:1;display:block}.count-card small{color:#70cfaf;font:10px DM Mono,monospace}.measurement-list{margin:0}.measurement-list div{color:#829e9a;border-bottom:1px solid #b1dbcf1f;justify-content:space-between;gap:10px;padding:12px 0;font-size:10px;display:flex}.measurement-list dt{font-weight:500}.measurement-list dd{color:#d5e6e1;margin:0;font-family:DM Mono,monospace}.result-actions{gap:8px;margin:24px 0;display:grid}.result-actions button{color:#b4d8ce;background:0 0;border:1px solid #6fd5b859;border-radius:3px;padding:9px;font-size:10px;font-weight:700}.result-actions button:not(:disabled):hover{color:#eafff5;border-color:#65dbba}.method-note{color:#76918e;font-size:10px;line-height:1.7}footer{color:#77928e;justify-content:space-between;gap:20px;padding:26px 0 34px;font-size:10px;display:flex}footer a{color:#82ddbf;text-decoration:none}@media (width<=1050px){.workspace{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.55fr)}.result-panel{border-top:1px solid #b1dbcf2e;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:20px;display:grid}.count-card,.result-actions{margin:0}.method-note{display:none}}@media (width<=720px){main{width:min(100% - 24px,680px)}.topbar{height:64px}.runtime-status{font-size:9px}.hero{grid-template-columns:1fr;gap:26px}.hero-note{max-width:360px}.workspace{min-height:auto;display:block}.control-panel,.result-panel{border:0}.image-panel{padding:18px 0}.control-panel{border-bottom:1px solid #b1dbcf2e;padding:25px 20px}.result-panel{border-top:1px solid #b1dbcf2e;padding:25px 20px}.empty-stage,.image-stage{height:clamp(280px,58dvh,560px);min-height:280px}.image-panel-bar{padding:0 12px}.result-panel{display:block}.count-card{margin:18px 0 28px}footer{flex-direction:column}}.method-selector{border:0;margin:20px 0 0;padding:0}.method-selector legend{color:#c7d9d5;margin-bottom:9px;font-size:11px;font-weight:600}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mode-button{color:#9ebeba;text-align:left;background:#0a2b346b;border:1px solid #6fd5b847;border-radius:4px;min-height:57px;padding:8px 7px}.mode-button b,.mode-button small{display:block}.mode-button b{color:#d8eae5;font-size:11px}.mode-button small{color:#789691;margin-top:4px;font-size:9px}.mode-button.active{background:#2d9f8533;border-color:#58e0ba;box-shadow:inset 0 0 0 1px #7aefc921}.mode-button.active b,.mode-button.active small{color:#c2f9e4}.stain-colour-control{background:#0a2b3459;border:1px solid #6fd5b83d;border-radius:4px;grid-template-columns:1fr 34px auto;align-items:center;gap:10px;min-height:54px;margin-top:9px;padding:9px 10px;display:grid}.stain-colour-control span b,.stain-colour-control span small{display:block}.stain-colour-control span b{color:#d8eae5;font-size:10px}.stain-colour-control span small{color:#789691;margin-top:3px;font-size:8px}.stain-colour-control input{background:0 0;border:1px solid #7aefc947;border-radius:4px;width:34px;height:30px;padding:2px}.stain-colour-control output{color:#9bcfc0;font:500 9px DM Mono,monospace}.auto-tune-button{color:#b9f4df;background:#1871622e;border:1px solid #52e0ba8a;border-radius:4px;width:100%;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:700}.auto-tune-button:not(:disabled):hover{background:#2f977f4d;border-color:#78efc9}.auto-tune-note{color:#789a95;margin:7px 1px 0;font-size:9px;line-height:1.5}.overlay-controls{color:#c7d9d5;border-top:1px solid #b1dbcf21;border-bottom:1px solid #b1dbcf21;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:10px 0;font-size:10px;display:flex}.overlay-master-toggle{color:#c7d9d5;background:#0a2b346b;border:1px solid #6fd5b840;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;font-size:10px;display:grid}.overlay-master-toggle input{accent-color:#53ddb6;width:14px;height:14px;margin:0}.overlay-master-toggle b{color:#62e3bd;font:700 9px DM Mono,monospace}.overlay-toggle,.overlay-colour-control{align-items:center;gap:7px;display:inline-flex}.overlay-toggle-group{align-items:center;gap:10px;display:flex}.overlay-colour-group{align-items:center;gap:9px;display:flex}.overlay-toggle input{accent-color:#53ddb6;width:14px;height:14px;margin:0}.overlay-colour-control input{background:0 0;border:1px solid #6fd5b866;border-radius:3px;width:24px;height:20px;padding:1px}.overlay-edit-controls{border-bottom:1px solid #b1dbcf21;margin-top:10px;padding-bottom:10px}.overlay-opacity-control{display:block}.overlay-opacity-control>span{color:#c7d9d5;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.overlay-opacity-control output{color:#62e3bd;font-family:DM Mono,monospace}.overlay-opacity-control input{accent-color:#53ddb6;width:100%;height:4px;margin:0}.number-placement-controls{border:0;margin:13px 0 0;padding:0}.number-placement-controls legend{color:#c7d9d5;margin-bottom:8px;font-size:11px;font-weight:600}.number-placement-controls>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.number-placement-controls button{color:#9ebeba;background:#0a2b346b;border:1px solid #6fd5b847;border-radius:3px;min-height:31px;padding:6px 5px;font-size:9px}.number-placement-controls button.active{color:#fff0bd;background:#c9a43f1f;border-color:#f2cf69}.manual-edit-toggle{color:#b4d8ce;background:0 0;border:1px solid #6fd5b859;border-radius:3px;width:100%;margin-top:12px;padding:8px;font-size:10px;font-weight:700}.manual-edit-toggle:not(:disabled):hover,.manual-edit-toggle.active{color:#fff0bd;border-color:#f2cf69}.manual-edit-toggle.active{background:#c9a43f1f}.manual-edit-toggle:disabled{cursor:not-allowed;opacity:.45}.overlay-edit-controls>p{color:#779a95;margin:8px 0 0;font-size:9px;line-height:1.5}.size-preview-note{color:#6e918c;margin:9px 0 -2px;font-size:9px;line-height:1.5}.overlay-configurable .candidate-circle,.overlay-configurable .parameter-preview circle,.overlay-configurable .parameter-preview line{stroke:var(--circle-colour)!important}.overlay-configurable{opacity:var(--overlay-opacity)}.size-preview-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.overlay-configurable .candidate-circle{fill:none!important;stroke-width:var(--circle-line-width,1.5px)!important}.overlay-configurable .colony-overlay text{font-size:var(--number-font-size,12px);paint-order:stroke;stroke:#03161be6;stroke-width:2px;fill:var(--number-colour)!important}.overlay-configurable .colony-overlay.label-above .number-label-chip{fill:var(--number-colour);stroke:#041820b8;stroke-width:.55px}.overlay-configurable .colony-overlay.label-above text{stroke:none;font-size:calc(var(--number-font-size,12px) * .82);font-weight:700;fill:#061e22!important}.overlay-configurable .parameter-preview{pointer-events:none}.overlay-configurable .preview-maximum{fill:none;stroke-dasharray:3 2;stroke-width:1px;opacity:.82}.overlay-configurable .preview-minimum{fill:none;stroke-width:1.4px}.overlay-configurable .preview-gap{stroke-width:1.8px}.overlay-configurable .preview-gap-cap{stroke-width:1.2px}.overlay-configurable .preview-gap-dot{fill:var(--circle-colour)}.overlay-configurable .parameter-preview .preview-gap-label{fill:var(--circle-colour);font-size:6.5px;font-weight:700}.overlay-configurable .parameter-preview text{fill:var(--number-colour);paint-order:stroke;stroke:#041820d1;stroke-width:2px;font-family:DM Mono,monospace;font-size:7px}.candidate-hit-area{fill:#0000;stroke:#0000;pointer-events:none}.overlay.manual-edit{z-index:2;pointer-events:auto;cursor:crosshair}.overlay.manual-edit .colony-overlay,.overlay.manual-edit .candidate-hit-area{pointer-events:all}.overlay.manual-edit .colony-overlay{cursor:not-allowed}.roi-controls{border:0;border-top:1px solid #b1dbcf21;margin:15px 0 0;padding:11px 0 1px}.roi-controls legend{color:#c7d9d5;padding:0;font-size:11px;font-weight:600}.roi-controls>p{color:#779a95;margin:6px 0 -6px;font-size:9px;line-height:1.5}.roi-controls .range-control{margin-top:14px}.roi-visibility-toggle{color:#c7d9d5;background:#0a2b345c;border:1px solid #6fd5b840;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;font-size:10px;font-weight:700;display:grid}.roi-visibility-toggle input{accent-color:#53ddb6;width:14px;height:14px;margin:0}.roi-visibility-toggle b{color:#72e0c0;letter-spacing:.08em;font-size:9px}.roi-visibility-toggle:has(input:disabled){opacity:.5}.roi-action-stack{gap:7px;margin-top:13px;display:grid}.roi-reset{color:#a8d1c6;background:0 0;border:1px solid #6fd5b852;border-radius:3px;width:100%;margin-top:0;padding:7px 8px;font-size:10px}.roi-reset:hover{color:#effff8;border-color:#65dbba}.roi-clear-all,.roi-restore{border-radius:3px;width:100%;padding:7px 8px;font-size:10px;font-weight:700}.roi-clear-all{color:#ffc1b7;background:#822b261f;border:1px solid #ff938273}.roi-clear-all:hover{color:#fff0ed;background:#822b2638;border-color:#ff9b8c}.roi-restore{color:#e5fff5;background:#2d9f852e;border:1px solid #64dfbb7a;margin-top:12px}.roi-restore:hover{background:#2d9f8547;border-color:#64dfbb}.roi-controls>.roi-empty-note{color:#a8c7c0;margin-top:13px}.roi-editor{z-index:1;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.roi-mask-editor{z-index:0;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.roi-mask-editor.is-editing{z-index:3;cursor:crosshair;pointer-events:auto}.roi-mask-editor.is-moving{cursor:move}.roi-mask-tint{fill:var(--roi-mask-colour,#53ddb6);fill-opacity:.28;stroke:var(--roi-mask-colour,#53ddb6);stroke-opacity:.82;stroke-width:1px;pointer-events:none}.roi-brush-preview{stroke:#c8ffe8eb;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.roi-brush-preview.erase{stroke:#ffaa99f2}.roi-tool-actions,.roi-brush-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.roi-tool-actions button,.roi-brush-actions button,.roi-edit-toggle{color:#b4d8ce;background:#0a2b346b;border:1px solid #6fd5b859;border-radius:3px;min-height:32px;font-size:10px;font-weight:700}.roi-tool-actions button.active,.roi-brush-actions button.active,.roi-edit-toggle.active{color:#e5fff5;background:#2d9f8538;border-color:#64dfbb}.roi-brush-actions button.erase.active{color:#ffe0d9;background:#a04b4238;border-color:#ffac9d}.roi-colour-control{color:#c7d9d5;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:10px;display:flex}.roi-colour-control input{background:0 0;border:1px solid #6fd5b866;border-radius:3px;width:28px;height:22px;padding:1px}.roi-edit-toggle{width:100%;margin-top:8px}.roi-edit-toggle:disabled,.roi-reset:disabled{cursor:not-allowed;opacity:.45}.image-stage:not(.manual-mode){cursor:default}.image-stage.pan-mode{cursor:grab}.image-stage.is-panning{cursor:grabbing}.image-stage.manual-mode .roi-editor{pointer-events:none;opacity:.4}.image-stage.manual-mode .roi-mask-editor,.image-stage.manual-mode .background-sample-overlay{opacity:.4;pointer-events:none!important}.roi-drag-surface,.roi-alt-drag-surface{fill:#0000;cursor:grab}.roi-ring{fill:none;stroke:#efcf71;stroke-width:1.35px;stroke-dasharray:5 4;pointer-events:none}.roi-handle{fill:#12313b;stroke:#ffe391;stroke-width:1.3px;cursor:ew-resize}.roi-controls kbd{color:#b8e7d9;background:#09313ba8;border:1px solid #86d4be4d;border-radius:3px;padding:1px 4px;font:700 9px DM Mono,monospace}.background-controls .mode-options{margin-top:4px}.background-note{color:#789a95;margin:10px 1px 0;font-size:9px;line-height:1.55}.background-sample-button{color:#b9e7d9;background:#0a2b346b;border:1px solid #6fd5b866;border-radius:4px;width:100%;margin-top:12px;padding:9px 10px;font-size:10px;font-weight:700}.background-sample-button.active{color:#fff0bd;background:#c9a43f24;border-color:#f2cf69}.background-sample-overlay{z-index:4;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.background-sample-overlay.is-editing{z-index:6;pointer-events:auto;cursor:crosshair}.background-sample-surface{fill:#0000}.background-sample-block rect{fill:#f2cf6929;stroke:#f2cf69;stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.background-sample-block text{fill:#fff7d6;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#05181ee6;stroke-width:3px;pointer-events:none;font:700 12px DM Mono,monospace}.zoom-layer{transform-origin:50%;transition:transform .16s ease-out;position:absolute;inset:0}.zoom-layer.is-panning{transition:none}.pan-surface{z-index:3;cursor:grab;touch-action:none;position:absolute;inset:0}.pan-surface.active{cursor:grabbing}.zoom-controls{z-index:4;background:#041922c7;border:1px solid #a0d7c852;border-radius:4px;align-items:center;gap:4px;padding:4px;line-height:1;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 14px #0000002e}.zoom-controls button,.zoom-controls output{color:#dff8ef;border:0;border-radius:2px;place-items:center;min-width:25px;height:24px;font:700 13px/1 DM Mono,monospace;display:grid}.zoom-controls button{cursor:pointer;background:#48a38d33}.zoom-controls button:not(:disabled):hover{background:#5ee0b852}.zoom-controls button:disabled{cursor:not-allowed;opacity:.35}.zoom-controls output{color:#91d9c2;min-width:42px;font-size:9px}.zoom-drag-hint{color:#91d9c2;white-space:nowrap;place-items:center;min-width:48px;height:24px;font:700 8px/1 DM Mono,monospace;display:grid}.zoom-controls .zoom-reset{min-width:47px;padding:0 6px;font-size:8px}.zoom-controls .zoom-pan{min-width:32px;font-size:8px}.zoom-controls .zoom-pan.active{color:#fff0bd;background:#f2cf6947}.control-group{background:linear-gradient(145deg,#12424b40,#09273029);border:1px solid #80cbb630;border-radius:5px;margin:14px 0 0;padding:12px 11px 11px}.control-group>legend{color:#bfe1d7;letter-spacing:.03em;padding:0 5px;font-size:10px;font-weight:700}.control-group .range-control{margin-top:14px}.control-group .range-control:first-of-type{margin-top:9px}.control-group.method-selector{margin-top:14px}.control-group.overlay-group{padding-bottom:10px}.overlay-group .overlay-controls{border:0;border-bottom:1px solid #b1dbcf21;margin:0;padding:0 0 10px}.overlay-group .overlay-edit-controls{border:0;margin-top:10px;padding:0}.control-group.manual-correction-group>p{color:#779a95;margin:8px 0 0;font-size:9px;line-height:1.5}.manual-correction-group .manual-edit-toggle{margin-top:0}.control-group.roi-controls{border:1px solid #80cbb630;margin-top:14px;padding:12px 11px 11px}.control-group.roi-controls>p{margin:5px 0 -4px}.candidate-size-group .size-preview-note{margin:0 0 -2px}.workspace{grid-template-columns:64px minmax(0,1fr) clamp(180px,16vw,240px)}.workspace.drawer-open{grid-template-columns:clamp(320px,27vw,370px) minmax(0,1fr) clamp(180px,16vw,240px)}.workspace.records-drawer-open{grid-template-columns:clamp(590px,46vw,690px) minmax(0,1fr) clamp(180px,16vw,240px)}.records-drawer-open .control-drawer-shell{width:calc(100% - 64px)}.control-panel{border-right:1px solid #b1dbcf2e;min-width:0;padding:0;position:relative}.control-rail{z-index:30;background:linear-gradient(#082732fa,#051b26fa);flex-direction:column;gap:6px;width:64px;min-height:100%;padding:14px 7px;display:flex;position:relative}.rail-heading{color:#6ccfb2;letter-spacing:.08em;text-align:center;margin:0 0 4px;font:700 9px DM Mono,monospace}.rail-button{color:#82a8a1;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-height:48px;padding:5px 3px}.rail-button span,.rail-button b{display:block}.rail-button span{color:#4c8278;margin-bottom:3px;font:500 8px DM Mono,monospace}.rail-button b{letter-spacing:-.04em;font-size:10px;font-weight:700}.rail-button:hover,.rail-button.active{color:#c8f4e4;background:#2b917b2b;border-color:#51deb666}.rail-button.active span{color:#78edc8}.control-drawer-shell{z-index:20;pointer-events:none;width:min(306px,100vw - 120px);position:absolute;top:0;bottom:0;left:64px;overflow:hidden}.control-drawer{opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(155deg,#092a35fc,#041923fc);border-right:1px solid #81dac052;padding:20px 18px 24px;transition:transform .26s,opacity .2s,visibility .26s;position:absolute;inset:0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 36px #00000047}.control-drawer.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.shortcut-list{gap:7px;margin-top:16px;display:grid}.shortcut-row{background:#0a2b3457;border:1px solid #6fd5b833;border-radius:4px;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 10px;display:grid}.shortcut-row>span,.shortcut-row b,.shortcut-row small{min-width:0;display:block}.shortcut-row b{color:#d5e9e4;font-size:10px}.shortcut-row small{color:#73958f;margin-top:3px;font-size:8px;line-height:1.35}.shortcut-key{color:#dffff4;background:#2d9f8521;border:1px solid #64dfbb6b;border-radius:3px;min-height:31px;padding:4px 7px;font:700 11px DM Mono,monospace}.shortcut-key:hover,.shortcut-key.is-listening{background:#2d9f8545;border-color:#64dfbb}.shortcut-key.is-listening{animation:1s ease-in-out infinite alternate shortcut-pulse}.shortcut-message{color:#82b8ac;min-height:30px;margin:11px 0 0;font-size:9px;line-height:1.45}.shortcut-reset{color:#a8d1c6;background:0 0;border:1px solid #6fd5b84d;border-radius:3px;width:100%;min-height:34px;margin-top:8px;font-size:10px;font-weight:700}.shortcut-reset:hover{color:#effff8;border-color:#65dbba}@keyframes shortcut-pulse{0%{box-shadow:0 0 #64dfbb00}to{box-shadow:0 0 12px #64dfbb47}}.record-save-form{border:0;border-top:1px solid #b1dbcf26;margin:16px 0 0;padding:13px 0 0}.record-save-form legend{color:#c7d9d5;padding:0;font-size:11px;font-weight:700}.record-file-name,.record-memo-field{color:#91b2ab;gap:6px;margin-top:11px;font-size:9px;display:grid}.record-file-name output{color:#dcece7;text-overflow:ellipsis;white-space:nowrap;font:10px DM Mono,monospace;overflow:hidden}.record-memo-field textarea,.record-memo-editor textarea{resize:vertical;color:#dcece7;background:#0318209e;border:1px solid #6fd5b847;border-radius:4px;outline:none;width:100%;padding:8px 9px;font:10px/1.5 ui-sans-serif,system-ui,sans-serif}.record-memo-field textarea:focus,.record-memo-editor textarea:focus{border-color:#64dfbb}.record-save-button,.record-apply-button{color:#e5fff5;background:#2d9f8533;border:1px solid #64dfbb7a;border-radius:4px;width:100%;min-height:34px;font-size:10px;font-weight:700}.record-save-button{margin-top:11px}.record-save-button:disabled,.record-apply-button:disabled,.record-transfer-actions button:disabled{cursor:not-allowed;opacity:.42}.record-transfer-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.record-transfer-actions button,.record-memo-editor button{color:#a8d1c6;background:0 0;border:1px solid #6fd5b847;border-radius:3px;min-height:30px;font-size:9px;font-weight:700}.record-transfer-actions input{display:none}.record-transfer-actions .record-board-open{color:#c3f7e5;background:#1c796533;border-color:#52e0ba94;grid-column:1/-1}.record-storage-location{background:#041b2373;border:1px solid #6fd5b833;border-radius:4px;gap:6px;margin-top:13px;padding:10px;display:grid}.record-storage-location>span,.record-storage-location>small{color:#789a95;font-size:8px;line-height:1.45}.record-storage-location>strong{color:#d8eee7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-storage-location>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.record-storage-location button{color:#a8d1c6;background:#16594d2e;border:1px solid #6fd5b84d;border-radius:3px;min-height:30px;font-size:9px;font-weight:700}.record-message{color:#7ed8bc;margin:10px 1px 0;font-size:9px;line-height:1.5}.saved-record-list{gap:10px;margin-top:14px;display:grid}.saved-record-row{background:#071f2894;border:1px solid #6fd5b833;border-radius:5px;grid-template-columns:minmax(0,1fr) 78px;transition:border-color .16s,background .16s;display:grid}.saved-record-row:hover,.saved-record-row.is-selected{background:#1a594c33;border-color:#59e4bc9e}.saved-record-select{color:#b9d2cc;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(110px,1fr) 70px 92px 72px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.saved-record-row-thumbnail{object-fit:cover;background:#061e26;border:1px solid #6fd5b82e;border-radius:3px;place-items:center;width:58px;height:42px;display:grid}.saved-record-row-thumbnail.placeholder{color:#668b84;font-size:8px}.saved-record-summary,.saved-record-metric,.saved-record-method{min-width:0;display:block}.saved-record-summary b,.saved-record-summary small,.saved-record-metric small,.saved-record-method small,.saved-record-method b{display:block}.saved-record-summary b,.saved-record-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-record-summary b{color:#e0f1ec;font-size:10px}.saved-record-summary small,.saved-record-metric small,.saved-record-method small{color:#6f938c;margin-top:3px;font-size:8px}.saved-record-metric{text-align:center}.saved-record-metric strong{color:#61dfb9;font:700 18px DM Mono,monospace}.saved-record-method b{color:#bed9d2;margin-top:4px;font-size:9px}.saved-record-select time{color:#6d9189;font:8px DM Mono,monospace}.saved-record-row-actions{align-content:center;gap:5px;padding:7px 7px 7px 0;display:grid}.saved-record-row-actions button{color:#92b7ae;background:0 0;border:1px solid #6fd5b840;border-radius:3px;min-height:24px;padding:3px 5px;font-size:8px}.saved-record-row .record-memo-editor{grid-column:1/-1;margin:0;padding:0 8px 8px}.saved-record-card{background:#071f2894;border:1px solid #6fd5b833;border-radius:5px;padding:11px}.saved-record-thumbnail{object-fit:cover;background:#061e26;border:1px solid #6fd5b82b;border-radius:4px;width:100%;height:96px;margin-bottom:10px;display:block}.saved-record-thumbnail.placeholder{color:#668b84;place-items:center;font-size:8px;display:grid}.saved-record-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.saved-record-card>header div{min-width:0}.saved-record-card>header b,.saved-record-card>header time{display:block}.saved-record-card>header b{color:#e2f2ed;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-record-card>header time{color:#668b84;margin-top:4px;font:8px DM Mono,monospace}.record-delete-button{color:#e8a69b;background:0 0;border:1px solid #ff938252;border-radius:3px;flex:none;padding:4px 6px;font-size:8px}.record-memo-preview{color:#91aea8;text-align:left;white-space:pre-wrap;background:#03182059;border:1px dashed #6fd5b833;border-radius:3px;width:100%;margin-top:9px;padding:7px 8px;font-size:9px;line-height:1.45}.record-memo-editor{margin-top:9px}.record-memo-editor>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.saved-record-card dl{margin:9px 0}.saved-record-card dl div{color:#789791;border-bottom:1px solid #b1dbcf14;justify-content:space-between;gap:8px;padding:5px 0;font-size:8px;display:flex}.saved-record-card dt{font-weight:500}.saved-record-card dd{color:#bdd4ce;text-align:right;margin:0;font-family:DM Mono,monospace}.record-empty{color:#6f928c;text-align:center;border:1px dashed #6fd5b82e;margin:0;padding:18px 10px;font-size:9px}.records-page{color:#d9ebe6;background:radial-gradient(circle at 90% 0,#1e846f29,#0000 32rem),#061a22;min-height:100vh;padding:32px clamp(18px,4vw,64px) 56px}.records-page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 26px;display:flex}.records-page-header h1{letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(28px,4vw,46px)}.records-page-header p{color:#7fa49c;margin:0;font-size:12px}.records-page-header p strong{color:#66e2bd}.records-page-header button,.records-board-empty button{color:#c8f4e5;background:#1f796738;border:1px solid #58e0ba73;border-radius:4px;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.records-board{max-width:1440px;margin:0 auto}.records-table-wrap{background:#061d26c7;border:1px solid #6fd5b833;border-radius:7px;overflow-x:auto;box-shadow:0 24px 60px #0003}.records-table{border-collapse:collapse;table-layout:fixed;width:100%}.records-table th,.records-table td{color:#a9c5be;text-align:left;vertical-align:middle;border-bottom:1px solid #b1dbcf17;padding:12px;font-size:10px;line-height:1.5}.records-table th{color:#77a59a;letter-spacing:.08em;text-transform:uppercase;background:#1541456b;padding-top:11px;padding-bottom:11px;font-size:8px}.records-table th:first-child{width:94px}.records-table th:nth-child(2){width:27%}.records-table th:nth-child(3){width:88px}.records-table th:last-child{width:142px}.records-table tbody tr:last-child td{border-bottom:0}.records-table tbody tr:hover{background:#256d5e17}.record-board-thumbnail{object-fit:cover;background:#0a252e;border:1px solid #6fd5b833;border-radius:3px;place-items:center;width:66px;height:48px;display:grid}.record-board-thumbnail.is-empty{color:#5d7c76;font-size:8px}.record-board-name,.record-board-memo{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-board-name{color:#e0f0eb;font-size:11px}.record-board-memo{color:#6f938c;margin-top:4px;font-size:9px}.record-board-count{color:#63e0ba;font:700 22px DM Mono,monospace}.record-board-actions{gap:5px;display:flex}.record-board-actions button{color:#a8d1c6;background:0 0;border:1px solid #6fd5b84d;border-radius:3px;min-height:29px;padding:0 8px;font-size:8px}.record-board-actions button.is-danger{color:#e8a69b;border-color:#ff938247}.record-board-actions button:disabled{opacity:.38}.records-board-empty{color:#84a69e;text-align:center;border:1px dashed #6fd5b840;border-radius:7px;justify-items:center;gap:9px;padding:80px 20px;display:grid}.records-board-empty strong{color:#d9ebe6;font-size:16px}.records-board-empty p{margin:0 0 12px;font-size:10px}@media (width<=760px){.records-page{padding:22px 14px 40px}.records-page-header{flex-direction:column;align-items:flex-start}.records-table,.records-table tbody,.records-table tr,.records-table td{display:block}.records-table thead{display:none}.records-table tr{border-bottom:1px solid #b1dbcf1f;grid-template-columns:82px 1fr;padding:12px;display:grid}.records-table td{border:0;padding:5px 0}.records-table td:first-child{grid-row:1/5}.records-table td:not(:first-child):before{color:#60847c;content:attr(data-label);width:72px;font-size:8px;display:inline-block}.records-table td:nth-child(2){padding-top:0}.record-board-thumbnail{width:68px;height:68px}.record-board-name,.record-board-memo{vertical-align:middle;max-width:calc(100% - 78px);display:inline-block}.record-board-memo{margin-top:0}}.drawer-heading .eyebrow{margin-bottom:6px}.drawer-heading h2{color:#e4f3ed;letter-spacing:-.04em;margin:0;font-size:16px}.drawer-close{color:#9bc7ba;background:#07232cb8;border:1px solid #8dd3c145;border-radius:4px;width:26px;height:26px;font-size:18px;line-height:1}.drawer-close:hover{color:#e8fff7;border-color:#76e4c1}.drawer-help{color:#789a95;margin:13px 1px 0;font-size:10px;line-height:1.6}.control-drawer .upload-zone,.control-drawer .control-group{margin-top:0}.control-drawer .primary-button{margin-top:16px}.control-drawer .error-message{margin:10px 0 0}.image-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.panel-action{color:#c8eee2;white-space:nowrap;background:#0f454d66;border:1px solid #74d7bc6b;border-radius:4px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700}.panel-action.auto{background:#227d673d;border-color:#4be0b49e}.panel-action.start{color:#062a32;background:#55d9b4;border-color:#55d9b4}.panel-action.stop{color:#ffcbc2;background:#a8473b4d;border-color:#ff9e89cc}.panel-action:not(:disabled):hover{filter:brightness(1.14)}@media (width<=1050px){.workspace{grid-template-columns:64px minmax(0,1fr)}.workspace.drawer-open{grid-template-columns:clamp(300px,38vw,370px) minmax(0,1fr)}.workspace.records-drawer-open{grid-template-columns:min(560px,58vw) minmax(0,1fr)}.records-drawer-open .control-drawer-shell{width:calc(100% - 64px)}.saved-record-select{grid-template-columns:52px minmax(90px,1fr) 60px 82px}.saved-record-select time{display:none}}@media (width<=720px){.workspace{grid-template-columns:1fr;display:grid}.workspace.drawer-open,.workspace.records-drawer-open{grid-template-columns:1fr}.control-panel{border-bottom:1px solid #b1dbcf2e;min-height:62px}.control-rail{flex-direction:row;align-items:stretch;gap:5px;width:auto;min-height:62px;padding:7px 8px;overflow-x:auto}.rail-heading{writing-mode:vertical-rl;flex:0 0 30px;place-items:center;margin:0;display:grid}.rail-button{min-width:50px;min-height:47px}.control-drawer-shell{width:100%;height:min(560px,100vh - 76px);top:62px;bottom:auto;left:0}.records-drawer-open .control-drawer-shell{width:100%}.saved-record-row{grid-template-columns:minmax(0,1fr) 70px}.saved-record-select{grid-template-columns:48px minmax(90px,1fr) 54px}.saved-record-method,.saved-record-select time{display:none}.control-drawer{border-bottom:1px solid #81dac052;border-right:0;transform:translateY(-104%)}.control-drawer.is-open{transform:translateY(0)}.image-panel-bar{flex-wrap:wrap}.image-panel-actions{justify-content:flex-start;width:100%;margin-left:0}}@media (width<=560px){.topbar{gap:8px}.brand{gap:7px;font-size:15px}.image-panel-actions{gap:4px}.panel-action{min-height:28px;padding:0 7px;font-size:9px}.runtime-status{display:none}}.topbar-actions{align-items:center;gap:18px;display:flex}.help-open-button,.help-page-header button{color:#c7f5e6;background:#165b523d;border:1px solid #5cdeba7a;border-radius:4px;font-size:10px;font-weight:750}.help-open-button{min-height:32px;padding:0 13px}.help-open-button:hover,.help-page-header button:hover{background:#28836f57;border-color:#6ce7c3}.help-page{padding-bottom:70px}.help-page-header{border-bottom:1px solid #bce6db29;justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.help-page-header button{padding:10px 14px}.help-content{max-width:1180px;margin:0 auto}.help-hero{padding:clamp(54px,8vw,100px) 0 46px}.help-hero h1{max-width:none;margin-bottom:18px;font-size:clamp(40px,6vw,72px)}.help-hero>p:last-child{color:#a7c0ba;max-width:720px;font-size:14px;line-height:1.8}.help-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.help-summary a{min-height:105px;color:inherit;background:#0828319e;border:1px solid #74d0b833;border-radius:5px;padding:15px;text-decoration:none}.help-summary a:hover{background:#18524e7a;border-color:#5bdcb9a6}.help-summary span,.help-summary b,.help-summary small{display:block}.help-summary span{color:#55ddb8;margin-bottom:12px;font:500 9px DM Mono,monospace}.help-summary b{color:#e3f2ed;font-size:12px}.help-summary small{color:#789a93;margin-top:5px;font-size:9px}.help-section{background:linear-gradient(145deg,#092731f2,#071d27e6);border:1px solid #8ed6c329;border-radius:7px;margin-top:18px;padding:clamp(24px,4vw,48px);scroll-margin-top:20px}.help-section-heading{align-items:center;gap:16px;display:flex}.help-section-heading>span{color:#64e4bf;border:1px solid #53ddb673;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:500 10px DM Mono,monospace;display:grid}.help-section-heading .eyebrow{margin-bottom:5px}.help-section h2{color:#eff8f4;letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,34px)}.help-lead{color:#bad0ca;max-width:850px;margin:24px 0;font-size:13px;line-height:1.8}.help-table-wrap{overflow-x:auto}.help-table{border-collapse:collapse;color:#afc9c2;width:100%;font-size:11px;line-height:1.65}.help-table th,.help-table td{text-align:left;vertical-align:top;border-bottom:1px solid #96d3c321;padding:13px 15px}.help-table thead th{color:#75dec0;letter-spacing:.04em;background:#3e97821f;font-size:9px}.help-table tbody th{color:#e0eee9;white-space:nowrap}.help-table.compact{max-width:700px}.help-callouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.help-callouts>div{background:#1f59532e;border-left:2px solid #59deb9a6;padding:16px}.help-callouts b{color:#d9eee7;font-size:11px}.help-callouts p,.help-warning{color:#89aaa2;margin:6px 0 0;font-size:10px;line-height:1.7}.help-warning{color:#cbbd91;background:#966c1a14;border:1px solid #ebc46640;border-radius:4px;margin-top:22px;padding:13px 15px}.help-direction{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:760px;margin:26px 0;display:grid}.help-direction>div:not(.help-direction-arrow){background:#103a3f66;border:1px solid #73d2b833;border-radius:5px;padding:18px}.help-direction span,.help-direction strong{display:block}.help-direction span{color:#77a69c;font-size:9px}.help-direction strong{color:#def4ec;margin-top:6px;font-size:15px}.help-direction p{color:#86a8a0;margin:7px 0 0;font-size:10px;line-height:1.6}.help-direction-arrow{color:#5ee1bc}.help-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-setting-grid>article,.help-algorithm-grid>article{background:#051f287a;border:1px solid #7dcfb929;border-radius:5px;padding:20px}.help-setting-title{align-items:center;gap:11px;display:flex}.help-setting-title span{color:#64dfbd;border:1px solid #5bdcb959;border-radius:3px;padding:4px 6px;font:500 8px DM Mono,monospace}.help-setting-title h3,.help-algorithm-grid h3{color:#e4f1ed;margin:0;font-size:14px}.help-setting-grid article>p,.help-algorithm-grid article>p{color:#8fada6;margin:13px 0 16px;font-size:10px;line-height:1.75}.help-setting-grid dl,.help-algorithm-grid dl{margin:0}.help-setting-grid dl div,.help-algorithm-grid dl div{border-top:1px solid #97d2c21a;grid-template-columns:82px 1fr;gap:10px;padding:8px 0;font-size:9px;line-height:1.55;display:grid}.help-setting-grid dt,.help-algorithm-grid dt{color:#62d9b8}.help-setting-grid dd,.help-algorithm-grid dd{color:#9db8b1;margin:0}.help-algorithm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-algorithm-grid article header{align-items:center;gap:11px;display:flex}.help-algorithm-grid article header>span{color:#5bdfba;font:500 10px DM Mono,monospace}.help-algorithm-grid article header p{color:#5f8d84;margin:4px 0 0;font:500 8px DM Mono,monospace}.help-selection-guide{color:#8fada6;background:#266f6321;border:1px solid #5bdcb938;border-radius:4px;flex-wrap:wrap;gap:10px 20px;margin-top:18px;padding:15px 17px;font-size:10px;display:flex}.help-selection-guide b,.help-selection-guide strong{color:#d9eee7}.help-selection-guide p{margin:0}.help-steps{max-width:850px;margin:24px 0 0;padding:0;list-style:none}.help-steps li{border-bottom:1px solid #96d3c31f;gap:16px;padding:16px 0;display:flex}.help-steps li>span{color:#64e1bd;background:#48c6a426;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font:500 9px DM Mono,monospace;display:grid}.help-steps b{color:#dcece7;font-size:11px}.help-steps p{color:#83a29b;margin:5px 0 0;font-size:10px;line-height:1.65}@media (width<=900px){.help-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.help-algorithm-grid{grid-template-columns:1fr}}@media (width<=650px){.topbar-actions{gap:7px}.help-open-button{min-height:29px;padding:0 9px}.help-page-header{min-height:66px}.help-page-header button{padding:8px 9px;font-size:9px}.help-summary,.help-setting-grid,.help-callouts{grid-template-columns:1fr}.help-section{padding:22px 16px}.help-direction{grid-template-columns:1fr}.help-direction-arrow{text-align:center;transform:rotate(90deg)}}.page-header-actions{align-items:center;gap:8px;display:flex}.theme-selector{background:#041e2685;border:1px solid #5cdeba4d;border-radius:6px;align-items:center;padding:3px;display:inline-flex}.theme-selector .theme-option{color:#789c94;background:0 0;border:0;border-radius:3px;min-height:26px;padding:0 10px;font-size:9px;font-weight:750}.theme-selector .theme-option:hover{color:#d7f7ed}.theme-selector .theme-option.active{color:#dffff4;background:#32ab8c45;box-shadow:0 1px 8px #00000026}.theme-selector .theme-option:focus-visible{outline-offset:1px;outline:2px solid #39cdb1}:root[data-theme=light]{color:#203a33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef4f2}:root[data-theme=light] .workspace{background:#ffffffe6;border-color:#cbdad5;box-shadow:0 28px 72px #234e4221}:root[data-theme=light] .rail-button{color:#496b62}:root[data-theme=light] .control-group,:root[data-theme=light] .shortcut-row,:root[data-theme=light] .record-save-form,:root[data-theme=light] .record-storage-location,:root[data-theme=light] .saved-record-row,:root[data-theme=light] .stain-colour-control,:root[data-theme=light] .overlay-controls{background:#ffffffd1;border-color:#d1e0dc}:root[data-theme=light] .mode-button{background:#f7faf9;border-color:#d1e0dc}:root[data-theme=light] .mode-button b,:root[data-theme=light] .shortcut-row b,:root[data-theme=light] .saved-record-summary b,:root[data-theme=light] .saved-record-method b,:root[data-theme=light] .stain-colour-control b,:root[data-theme=light] .overlay-master-toggle b{color:#294a41}:root[data-theme=light] .mode-button small,:root[data-theme=light] .shortcut-row small,:root[data-theme=light] .saved-record-row small,:root[data-theme=light] .stain-colour-control small,:root[data-theme=light] .control-group>p,:root[data-theme=light] .background-note,:root[data-theme=light] .method-note{color:#6b857e}:root[data-theme=light] .mode-button.active{background:#2aa98421;border-color:#37a887}:root[data-theme=light] .upload-zone,:root[data-theme=light] .record-memo-field textarea,:root[data-theme=light] .record-memo-editor textarea,:root[data-theme=light] .shortcut-key{color:#294a41;background:#fff;border-color:#b9d6ce}:root[data-theme=light] .upload-zone strong,:root[data-theme=light] .range-control>span,:root[data-theme=light] .measurement-list dd,:root[data-theme=light] .record-storage-location strong{color:#294a41}:root[data-theme=light] .upload-zone small,:root[data-theme=light] .range-control small,:root[data-theme=light] .measurement-list dt,:root[data-theme=light] .overlay-key{color:#718a83}:root[data-theme=light] .range-control input{background:#bdd0cb}:root[data-theme=light] .empty-stage{background:#eaf1ef;border-color:#cbdcd7}:root[data-theme=light] .image-stage{background:#dfe8e5;border-color:#b8cbc6}:root[data-theme=light] .count-card{background:linear-gradient(135deg,#3fb79426,#3fb79408);border-color:#1c997680}:root[data-theme=light] .result-actions button{color:#326e5e;border-color:#afd0c6}:root[data-theme=light] .help-open-button,:root[data-theme=light] .help-page-header button,:root[data-theme=light] .records-page-header button,:root[data-theme=light] .records-board-empty button{color:#236452;background:#fff;border-color:#9fc9bd}:root[data-theme=light] .records-table-wrap{background:#fff;border-color:#cadbd6;box-shadow:0 24px 60px #234e421c}:root[data-theme=light] .help-summary a,:root[data-theme=light] .help-section,:root[data-theme=light] .help-direction>div:not(.help-direction-arrow),:root[data-theme=light] .help-setting-grid>article,:root[data-theme=light] .help-algorithm-grid>article{background:#fff;border-color:#d1e0dc}:root[data-theme=light] .help-summary small,:root[data-theme=light] .help-direction p,:root[data-theme=light] .help-setting-grid article>p,:root[data-theme=light] .help-algorithm-grid article>p,:root[data-theme=light] .help-setting-grid dd,:root[data-theme=light] .help-algorithm-grid dd,:root[data-theme=light] .help-selection-guide,:root[data-theme=light] .help-steps p{color:#607b73}:root[data-theme=light] .help-table{color:#49675f}:root[data-theme=light] .help-table thead th{color:#287c66;background:#edf6f3}:root[data-theme=light] .help-callouts>div,:root[data-theme=light] .help-selection-guide{background:#f0f7f5}:root[data-theme=light] .theme-selector{background:#e8f0ee;border-color:#c8d9d4}:root[data-theme=light] .theme-selector .theme-option{color:#678078;background:0 0;border:0;min-height:26px;padding:0 10px}:root[data-theme=light] body{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Manrope,Arial,sans-serif}:root[data-theme=light] .topbar,:root[data-theme=light] .help-page-header{border-color:#0000001a}:root[data-theme=light] .brand,:root[data-theme=light] h1,:root[data-theme=light] .hero-note strong,:root[data-theme=light] .hero-one-line,:root[data-theme=light] .panel-heading h2,:root[data-theme=light] .image-panel h2,:root[data-theme=light] .drawer-heading h2{color:#1d1d1f}:root[data-theme=light] .brand-mark{box-shadow:none;border-color:#0071e3}:root[data-theme=light] .runtime-status,:root[data-theme=light] .hero-copy,:root[data-theme=light] .hero-note,:root[data-theme=light] footer{color:#6e6e73}:root[data-theme=light] .workspace{background:#fff;border-color:#d2d2d7;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #00000014}:root[data-theme=light] .rail-button:hover,:root[data-theme=light] .rail-button.active{color:#06c;background:#0071e317;border-color:#0071e33d}:root[data-theme=light] .control-group,:root[data-theme=light] .shortcut-row,:root[data-theme=light] .record-save-form,:root[data-theme=light] .record-storage-location,:root[data-theme=light] .saved-record-row,:root[data-theme=light] .stain-colour-control,:root[data-theme=light] .overlay-controls{background:#fff;border-color:#dedee2;border-radius:10px}:root[data-theme=light] .mode-button{background:#fff;border-color:#d2d2d7;border-radius:9px}:root[data-theme=light] .upload-zone,:root[data-theme=light] .record-memo-field textarea,:root[data-theme=light] .record-memo-editor textarea,:root[data-theme=light] .shortcut-key{color:#1d1d1f;background:#fff;border-color:#c7c7cc;border-radius:9px}:root[data-theme=light] .empty-stage,:root[data-theme=light] .image-stage{background:#e8e8ed;border-color:#c7c7cc}:root[data-theme=light] .plate-glyph{background:radial-gradient(circle at 38% 33%,#8e8e93 0 4px,#0000 4.5px),radial-gradient(circle at 60% 53%,#8e8e93 0 3px,#0000 3.5px),radial-gradient(circle at 44% 66%,#8e8e93 0 5px,#0000 5.5px);border-color:#8e8e93}:root[data-theme=light] .primary-button{color:#fff;box-shadow:none;background:#0071e3;border-radius:999px}:root[data-theme=light] .drawer-close{color:#515154;background:#e8e8ed;border-color:#d2d2d7;border-radius:50%}:root[data-theme=light] .drawer-close:hover{color:#06c;background:#dcecff;border-color:#0071e3}:root[data-theme=light] .count-card{background:linear-gradient(135deg,#eef6ff,#fff);border-color:#0071e3;border-radius:10px}:root[data-theme=light] .count-card span,:root[data-theme=light] .count-card small{color:#515154}:root[data-theme=light] .help-open-button:hover,:root[data-theme=light] .help-page-header button:hover,:root[data-theme=light] .records-page-header button:hover{background:#f0f7ff;border-color:#0071e3}:root[data-theme=light] .theme-selector{background:#e8e8ed;border-color:#0000;border-radius:999px}:root[data-theme=light] .theme-selector .theme-option{color:#6e6e73;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 11px}:root[data-theme=light] .theme-selector .theme-option:hover{color:#1d1d1f;background:#ffffffb3;border:0}:root[data-theme=light] .records-page{color:#1d1d1f;background:#f5f5f7}:root[data-theme=light] .records-table-wrap{background:#fff;border-color:#d2d2d7;border-radius:14px;box-shadow:0 12px 32px #00000012}:root[data-theme=light] .records-table th,:root[data-theme=light] .records-table td{color:#515154;border-color:#e5e5ea}:root[data-theme=light] .records-table th{color:#6e6e73;background:#f5f5f7}:root[data-theme=light] .help-hero>p:last-child,:root[data-theme=light] .help-lead{color:#515154}:root[data-theme=light] .help-summary a,:root[data-theme=light] .help-section,:root[data-theme=light] .help-direction>div:not(.help-direction-arrow),:root[data-theme=light] .help-setting-grid>article,:root[data-theme=light] .help-algorithm-grid>article{background:#fff;border-color:#e5e5ea;border-radius:14px}:root[data-theme=light] .help-summary span,:root[data-theme=light] .help-section-heading>span,:root[data-theme=light] .help-setting-title span,:root[data-theme=light] .help-setting-grid dt,:root[data-theme=light] .help-algorithm-grid dt,:root[data-theme=light] .help-algorithm-grid article header>span{color:#0071e3}:root[data-theme=light] .help-summary small,:root[data-theme=light] .help-direction p,:root[data-theme=light] .help-setting-grid article>p,:root[data-theme=light] .help-algorithm-grid article>p,:root[data-theme=light] .help-setting-grid dd,:root[data-theme=light] .help-algorithm-grid dd,:root[data-theme=light] .help-selection-guide,:root[data-theme=light] .help-steps p,:root[data-theme=light] .help-table{color:#6e6e73}:root[data-theme=light] .help-table thead th,:root[data-theme=light] footer a{color:#06c}:root[data-theme=light] body{color:#202124;background:#bcefdc}:root[data-theme=light] main{background:#f4f6f7;border:1px solid #c9e2d9;width:calc(100% - 12px);max-width:none;min-height:calc(100dvh - 12px);margin:6px auto;padding:0 clamp(18px,2vw,34px) 10px;box-shadow:0 12px 36px #16543f1a}:root[data-theme=light] .topbar,:root[data-theme=light] .help-page-header{background:#fff;border-color:#e1e4e7;min-height:72px;padding:0 4px}:root[data-theme=light] .brand-mark{background:#08b878;border-color:#08b878}:root[data-theme=light] .hero.hero-compact{padding:22px 4px 24px}:root[data-theme=light] .hero-one-line{color:#222426;font-size:clamp(15px,1.5vw,20px)}:root[data-theme=light] .workspace{background:#fff;border-color:#d9dee1;border-radius:10px;box-shadow:0 2px 7px #1c27230f}:root[data-theme=light] .rail-button:hover{color:#171918;background:#f1f4f3;border-color:#d8dedb}:root[data-theme=light] .rail-button.active{color:#fff;background:#101211;border-color:#101211;box-shadow:0 3px 8px #0000001f}:root[data-theme=light] .control-drawer{background:#fff;border-color:#dce1df;box-shadow:14px 0 30px #1f2a261a}:root[data-theme=light] .result-panel{background:#fff;border-color:#dce1df}:root[data-theme=light] .control-group,:root[data-theme=light] .shortcut-row,:root[data-theme=light] .record-save-form,:root[data-theme=light] .record-storage-location,:root[data-theme=light] .saved-record-row,:root[data-theme=light] .stain-colour-control,:root[data-theme=light] .overlay-controls{background:#fff;border-color:#dde2e0;border-radius:8px;box-shadow:0 1px 2px #1b272309}:root[data-theme=light] .mode-button{background:#fff;border-color:#dce1df;border-radius:7px;position:relative}:root[data-theme=light] .mode-button.active{background:#f0fbf6;border-color:#12b778;box-shadow:0 0 0 2px #12b77812}:root[data-theme=light] .mode-button.active:after{content:"";background:#0ab878;border-radius:2px;height:2px;position:absolute;bottom:6px;left:9px;right:9px}:root[data-theme=light] .upload-zone:hover{background:#f1fbf7;border-color:#0ab878}:root[data-theme=light] .upload-icon{color:#079b67;background:#dff8ee}:root[data-theme=light] .range-control input{accent-color:#0ab878;background:#d8dedc}:root[data-theme=light] .primary-button{color:#fff;background:#0ab878;border-radius:7px}:root[data-theme=light] .primary-button:not(:disabled):hover{background:#079b67}:root[data-theme=light] .panel-action{color:#343936;background:#fff;border-color:#d8dddb;border-radius:7px}:root[data-theme=light] .panel-action.auto{color:#078e60;background:#effaf6;border-color:#bfe8d8}:root[data-theme=light] .panel-action.start{color:#fff;background:#0ab878;border-color:#0ab878}:root[data-theme=light] .count-card{background:#fff;border:1px solid #dde2e0;border-top:3px solid #078342;border-radius:8px;box-shadow:0 1px 3px #1b27230b}:root[data-theme=light] .result-actions button{color:#343936;background:#fff;border-color:#d8dddb;border-radius:7px}:root[data-theme=light] .result-actions button:not(:disabled):hover{color:#078e60;background:#f0fbf6;border-color:#0ab878}:root[data-theme=light] .theme-selector{background:#f2f4f3;border:1px solid #dfe3e1;border-radius:7px}:root[data-theme=light] .theme-selector .theme-option{color:#6b716e;border-radius:5px}:root[data-theme=light] .theme-selector .theme-option:hover{color:#191b1a;background:#fff}:root[data-theme=light] .theme-selector .theme-option.active{color:#fff;background:#111312;box-shadow:0 2px 5px #00000021}:root[data-theme=light] .help-open-button,:root[data-theme=light] .help-page-header button,:root[data-theme=light] .records-page-header button,:root[data-theme=light] .records-board-empty button{color:#343936;background:#fff;border-color:#dce1df;border-radius:7px}:root[data-theme=light] .help-open-button:hover,:root[data-theme=light] .help-page-header button:hover,:root[data-theme=light] .records-page-header button:hover{color:#078e60;background:#f0fbf6;border-color:#0ab878}:root[data-theme=light] .records-page{background:#f4f6f7}:root[data-theme=light] .records-table-wrap{border-color:#d9dee1;border-radius:9px;box-shadow:0 2px 7px #1c27230e}:root[data-theme=light] .records-table th{background:#f1f4f3}:root[data-theme=light] .help-summary a,:root[data-theme=light] .help-section,:root[data-theme=light] .help-direction>div:not(.help-direction-arrow),:root[data-theme=light] .help-setting-grid>article,:root[data-theme=light] .help-algorithm-grid>article{background:#fff;border-color:#dce1df;border-radius:9px;box-shadow:0 1px 3px #1b27230a}:root[data-theme=light] .help-summary a:hover{background:#f0fbf6;border-color:#0ab878}:root[data-theme=light]{--mdb-green:#00ed64;--mdb-green-deep:#00b545;--mdb-green-pressed:#008c34;--mdb-green-dark:#00684a;--mdb-green-soft:#c3f0d2;--mdb-teal-deep:#001e2b;--mdb-teal:#003d4f;--mdb-canvas:#fff;--mdb-surface:#f9fbfa;--mdb-surface-soft:#f4f7f6;--mdb-surface-feature:#e3fcef;--mdb-hairline:#e1e5e8;--mdb-hairline-soft:#eceff1;--mdb-hairline-strong:#c1ccd6;--mdb-ink:#001e2b;--mdb-slate:#3d4f5b;--mdb-steel:#5c6c7a;--mdb-stone:#7c8c9a;--mdb-muted:#a8b3bc;background:var(--mdb-surface-soft);color:var(--mdb-ink)}:root[data-theme=light] body{background:var(--mdb-surface-soft);color:var(--mdb-ink);font-family:Euclid Circular A,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=light] main{background:var(--mdb-canvas);width:min(1280px,100% - 32px);max-width:1280px;min-height:100dvh;box-shadow:none;border:0;margin:0 auto;padding:0}:root[data-theme=light] .topbar,:root[data-theme=light] .help-page-header{border-color:var(--mdb-hairline);background:var(--mdb-canvas);min-height:64px;padding:0 4px}:root[data-theme=light] .brand,:root[data-theme=light] h1,:root[data-theme=light] .hero-note strong,:root[data-theme=light] .panel-heading h2,:root[data-theme=light] .image-panel h2,:root[data-theme=light] .drawer-heading h2{color:var(--mdb-ink)}:root[data-theme=light] .brand-mark{border-color:var(--mdb-green);background:var(--mdb-green)}:root[data-theme=light] .brand-mark i{background:var(--mdb-teal-deep)}:root[data-theme=light] .runtime-status,:root[data-theme=light] footer{color:var(--mdb-steel)}:root[data-theme=light] .hero.hero-compact{background:radial-gradient(circle at 88% 20%, #00ed6424, transparent 22rem), var(--mdb-teal-deep);border-radius:12px;margin:24px 0;padding:28px 32px}:root[data-theme=light] .hero-one-line{color:#fff;letter-spacing:-.35px;font-size:clamp(18px,2vw,28px);font-weight:500;line-height:1.3}:root[data-theme=light] .eyebrow{color:var(--mdb-green-dark)}:root[data-theme=light] .workspace{border:1px solid var(--mdb-hairline);background:var(--mdb-canvas);box-shadow:none;border-radius:12px}:root[data-theme=light] .control-panel{border-color:var(--mdb-hairline)}:root[data-theme=light] .control-rail{background:var(--mdb-surface)}:root[data-theme=light] .rail-heading{color:var(--mdb-green-dark)}:root[data-theme=light] .rail-button{color:var(--mdb-steel);border-radius:9999px}:root[data-theme=light] .rail-button span{color:var(--mdb-stone)}:root[data-theme=light] .rail-button:hover{border-color:var(--mdb-hairline);background:var(--mdb-canvas);color:var(--mdb-ink)}:root[data-theme=light] .rail-button.active{border-color:var(--mdb-ink);background:var(--mdb-ink);color:#fff;box-shadow:none}:root[data-theme=light] .rail-button.active span{color:var(--mdb-green)}:root[data-theme=light] .control-drawer{border-color:var(--mdb-hairline);background:var(--mdb-canvas);box-shadow:0 4px 12px #001e2b14}:root[data-theme=light] .result-panel{border-color:var(--mdb-hairline);background:var(--mdb-surface)}:root[data-theme=light] .control-group,:root[data-theme=light] .shortcut-row,:root[data-theme=light] .record-save-form,:root[data-theme=light] .record-storage-location,:root[data-theme=light] .saved-record-row,:root[data-theme=light] .stain-colour-control,:root[data-theme=light] .overlay-controls{border:1px solid var(--mdb-hairline);background:var(--mdb-canvas);box-shadow:none;border-radius:12px}:root[data-theme=light] .mode-button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}:root[data-theme=light] .mode-button:hover{background:var(--mdb-surface)}:root[data-theme=light] .mode-button.active{border-color:var(--mdb-green-dark);box-shadow:none;background:0 0}:root[data-theme=light] .mode-button.active:after{display:none}:root[data-theme=light] .mode-button b,:root[data-theme=light] .shortcut-row b,:root[data-theme=light] .saved-record-summary b,:root[data-theme=light] .saved-record-method b,:root[data-theme=light] .stain-colour-control b,:root[data-theme=light] .overlay-master-toggle b,:root[data-theme=light] .upload-zone strong,:root[data-theme=light] .range-control>span,:root[data-theme=light] .measurement-list dd,:root[data-theme=light] .record-storage-location strong{color:var(--mdb-ink)}:root[data-theme=light] .mode-button small,:root[data-theme=light] .shortcut-row small,:root[data-theme=light] .saved-record-row small,:root[data-theme=light] .stain-colour-control small,:root[data-theme=light] .control-group>p,:root[data-theme=light] .background-note,:root[data-theme=light] .method-note,:root[data-theme=light] .upload-zone small,:root[data-theme=light] .range-control small,:root[data-theme=light] .measurement-list dt,:root[data-theme=light] .overlay-key{color:var(--mdb-steel)}:root[data-theme=light] .mode-button.active b,:root[data-theme=light] .mode-button.active small,:root[data-theme=light] .control-group>legend,:root[data-theme=light] .range-control output{color:var(--mdb-green-dark)}:root[data-theme=light] .upload-zone,:root[data-theme=light] .record-memo-field textarea,:root[data-theme=light] .record-memo-editor textarea,:root[data-theme=light] .shortcut-key{border:1px solid var(--mdb-hairline-strong);background:var(--mdb-canvas);min-height:44px;color:var(--mdb-ink);border-radius:8px}:root[data-theme=light] .upload-zone:hover,:root[data-theme=light] .record-memo-field textarea:focus,:root[data-theme=light] .record-memo-editor textarea:focus{border-color:var(--mdb-green-dark);background:var(--mdb-canvas)}:root[data-theme=light] .upload-icon{background:var(--mdb-green);color:var(--mdb-ink)}:root[data-theme=light] .range-control input{background:var(--mdb-hairline-strong);accent-color:var(--mdb-green-dark)}:root[data-theme=light] .primary-button,:root[data-theme=light] .panel-action.start{border:1px solid var(--mdb-green);background:var(--mdb-green);min-height:40px;color:var(--mdb-ink);box-shadow:none;border-radius:9999px;padding:10px 22px;font-size:14px;font-weight:600;line-height:1.3}:root[data-theme=light] .primary-button:not(:disabled):hover,:root[data-theme=light] .panel-action.start:not(:disabled):hover{border-color:var(--mdb-green-deep);background:var(--mdb-green-deep);color:var(--mdb-ink)}:root[data-theme=light] .primary-button:disabled,:root[data-theme=light] .panel-action.start:disabled{border-color:var(--mdb-hairline);background:var(--mdb-hairline);color:var(--mdb-muted)}:root[data-theme=light] .panel-action,:root[data-theme=light] .result-actions button,:root[data-theme=light] .help-open-button,:root[data-theme=light] .help-page-header button,:root[data-theme=light] .records-page-header button,:root[data-theme=light] .records-board-empty button{border:1px solid var(--mdb-hairline-strong);min-height:40px;color:var(--mdb-ink);background:0 0;border-radius:9999px;padding:10px 22px;font-size:14px;font-weight:600;line-height:1.3}:root[data-theme=light] .panel-action.auto{border-color:var(--mdb-hairline);background:var(--mdb-surface);color:var(--mdb-green-dark)}:root[data-theme=light] .panel-action.stop{color:#946f3f;background:#fff8e0;border-color:#fa6e39}:root[data-theme=light] .drawer-close{border-color:var(--mdb-hairline);background:var(--mdb-surface-soft);color:var(--mdb-slate);border-radius:9999px}:root[data-theme=light] .drawer-help{color:var(--mdb-steel)}:root[data-theme=light] .empty-stage,:root[data-theme=light] .image-stage{border-color:var(--mdb-hairline-dark,#1c2d38);background:var(--mdb-teal-deep)}:root[data-theme=light] .empty-stage h3{color:#fff}:root[data-theme=light] .empty-stage p{color:var(--mdb-muted)}:root[data-theme=light] .plate-glyph{border-color:var(--mdb-green);background:radial-gradient(circle at 38% 33%, var(--mdb-green) 0 4px, transparent 4.5px), radial-gradient(circle at 60% 53%, var(--mdb-green) 0 3px, transparent 3.5px), radial-gradient(circle at 44% 66%, var(--mdb-green) 0 5px, transparent 5.5px)}:root[data-theme=light] .count-card{border:2px solid var(--mdb-green);background:var(--mdb-surface-feature);box-shadow:none;border-radius:12px}:root[data-theme=light] .count-card span{color:var(--mdb-slate)}:root[data-theme=light] .count-card strong{color:var(--mdb-ink)}:root[data-theme=light] .count-card small{color:var(--mdb-green-dark)}:root[data-theme=light] .measurement-list div{border-color:var(--mdb-hairline-soft)}:root[data-theme=light] .theme-selector{border:1px solid var(--mdb-hairline);background:var(--mdb-canvas);border-radius:9999px;padding:3px}:root[data-theme=light] .theme-selector .theme-option{min-height:32px;color:var(--mdb-steel);background:0 0;border:1px solid #0000;border-radius:9999px;padding:8px 16px}:root[data-theme=light] .theme-selector .theme-option:hover{border-color:var(--mdb-hairline);background:var(--mdb-surface);color:var(--mdb-ink)}:root[data-theme=light] .theme-selector .theme-option.active{border-color:var(--mdb-ink);background:var(--mdb-ink);color:#fff;box-shadow:none}:root[data-theme=light] .theme-selector .theme-option:focus-visible{outline-color:var(--mdb-green-dark)}:root[data-theme=light] .records-page{background:var(--mdb-canvas);color:var(--mdb-ink)}:root[data-theme=light] .records-page-header p{color:var(--mdb-steel)}:root[data-theme=light] .records-page-header p strong{color:var(--mdb-green-dark)}:root[data-theme=light] .records-table-wrap{border:1px solid var(--mdb-hairline);background:var(--mdb-canvas);box-shadow:none;border-radius:12px}:root[data-theme=light] .records-table th,:root[data-theme=light] .records-table td{border-color:var(--mdb-hairline-soft);color:var(--mdb-slate);font-size:14px;line-height:1.5}:root[data-theme=light] .records-table th{background:var(--mdb-surface);color:var(--mdb-steel)}:root[data-theme=light] .help-hero{background:radial-gradient(circle at 86% 10%, #00ed6426, transparent 24rem), var(--mdb-teal-deep);border-radius:12px;margin:24px 0;padding:64px 40px}:root[data-theme=light] .help-hero h1{color:#fff}:root[data-theme=light] .help-hero>p:last-child{color:var(--mdb-muted)}:root[data-theme=light] .help-summary a,:root[data-theme=light] .help-section,:root[data-theme=light] .help-direction>div:not(.help-direction-arrow),:root[data-theme=light] .help-setting-grid>article,:root[data-theme=light] .help-algorithm-grid>article{border:1px solid var(--mdb-hairline);background:var(--mdb-canvas);box-shadow:none;border-radius:12px}:root[data-theme=light] .help-summary a:hover{border-color:var(--mdb-green-dark);background:var(--mdb-surface)}:root[data-theme=light] .help-summary span,:root[data-theme=light] .help-section-heading>span,:root[data-theme=light] .help-setting-title span,:root[data-theme=light] .help-setting-grid dt,:root[data-theme=light] .help-algorithm-grid dt,:root[data-theme=light] .help-algorithm-grid article header>span,:root[data-theme=light] .help-table thead th,:root[data-theme=light] footer a{color:var(--mdb-green-dark)}:root[data-theme=light] .help-summary b,:root[data-theme=light] .help-section h2,:root[data-theme=light] .help-direction strong,:root[data-theme=light] .help-setting-title h3,:root[data-theme=light] .help-algorithm-grid h3,:root[data-theme=light] .help-table tbody th,:root[data-theme=light] .help-callouts b,:root[data-theme=light] .help-selection-guide b,:root[data-theme=light] .help-selection-guide strong,:root[data-theme=light] .help-steps b{color:var(--mdb-ink)}:root[data-theme=light] .help-summary small,:root[data-theme=light] .help-lead,:root[data-theme=light] .help-direction p,:root[data-theme=light] .help-setting-grid article>p,:root[data-theme=light] .help-algorithm-grid article>p,:root[data-theme=light] .help-setting-grid dd,:root[data-theme=light] .help-algorithm-grid dd,:root[data-theme=light] .help-selection-guide,:root[data-theme=light] .help-steps p,:root[data-theme=light] .help-table{color:var(--mdb-steel)}:root[data-theme=light] .help-table th,:root[data-theme=light] .help-table td,:root[data-theme=light] .help-setting-grid dl div,:root[data-theme=light] .help-algorithm-grid dl div,:root[data-theme=light] .help-steps li{border-color:var(--mdb-hairline-soft)}:root[data-theme=light] .help-table thead th,:root[data-theme=light] .help-callouts>div,:root[data-theme=light] .help-selection-guide{background:var(--mdb-surface)}:root[data-theme=light] footer{background:var(--mdb-teal-deep);color:var(--mdb-muted);border-radius:12px 12px 0 0;margin-top:32px;padding:24px}:root[data-theme=light] footer a{color:var(--mdb-green)}@media (width<=650px){.theme-selector .theme-option{padding:0 7px}.page-header-actions{gap:5px}}
