:root{--void:#090a0c;--panel:#101216;--raised:#171a1f;--hairline:#232830;--hairline-bright:#333a45;--text:#e9ecf0;--text-dim:#9aa3af;--text-faint:#737d8a;--machine:#3fc1cf;--machine-glow:rgba(63,193,207,0.35);--human:#f2a63c;--human-glow:rgba(242,166,60,0.35);--alert:#e2564e;--doubt:#b07cf0;--doubt-glow:rgba(176,124,240,0.32);--rail:268px;--ease:cubic-bezier(0.32,0.72,0,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--void);color:var(--text);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.mono{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1,"tnum"}.shell{display:grid;grid-template-columns:var(--rail) 1fr;height:100vh;overflow:hidden}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:18px 20px 16px;border-bottom:1px solid var(--hairline)}.wordmark{font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.wordmark span{color:var(--machine)}.version{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-faint);letter-spacing:.1em}.rail{background:var(--panel);border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.progress-track{height:2px;background:var(--hairline);margin:0 20px 10px;position:relative;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:var(--human);transition:width .45s var(--ease)}.landmark-list{overflow-y:auto;flex:1 1;padding:0 8px 16px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--hairline-bright) transparent}.landmark-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:7px 12px;background:none;border:none;border-radius:3px;color:var(--text-dim);font-size:12px;text-align:left;cursor:pointer;transition:background .14s,color .14s}.landmark-row:hover,.landmark-row[data-active=true]{background:var(--raised);color:var(--text)}.landmark-row[data-active=true]{box-shadow:inset 2px 0 0 var(--machine)}.landmark-row[data-active=true][data-adjusted=true]{box-shadow:inset 2px 0 0 var(--human)}.row-read{min-width:12px;font-size:11px;text-align:right;color:var(--human)}.rail-heading-end{display:flex;align-items:center;gap:10px;white-space:nowrap}.rail-heading-end>.mono{letter-spacing:.04em;text-transform:none}.rail-toggle{padding:2px 7px;border:1px solid var(--hairline-bright);border-radius:3px;background:none;color:var(--text-faint);font:inherit;font-size:10px;letter-spacing:.08em;cursor:pointer;transition:color .14s,border-color .14s}.rail-toggle:hover,.rail-toggle[aria-pressed=true]{color:var(--text);border-color:var(--text-faint)}.rail-fold{width:100%;white-space:nowrap;border:none;background:none;font:inherit;font-size:11px;cursor:pointer}.rail-fold>.mono{letter-spacing:.04em;text-transform:none}.rail-fold:hover{color:var(--text-dim)}.tool.tool-next{border-color:var(--machine);color:var(--machine)}.tool.tool-next:hover:not(:disabled){background:rgba(63,193,207,.1);color:var(--text)}.film-mark{position:absolute;display:flex;align-items:center;gap:5px;height:20px;padding:0 7px 0 2px;border:1px solid var(--hairline-bright);border-radius:10px;background:rgba(9,10,12,.86);color:var(--text-dim);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transform-origin:center}.film-mark:hover,.film-mark[data-picked=true]{border-color:var(--machine);color:var(--text)}.film-mark-number{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--hairline-bright);color:var(--text);font-size:10px}.film-mark[data-status=alto] .film-mark-value,.film-mark[data-status=bajo] .film-mark-value{color:var(--human)}.film-mark[data-status=alto] .film-mark-number,.film-mark[data-status=bajo] .film-mark-number{background:var(--human);color:var(--void)}.mark-leader{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:2 2}.measure-number{display:inline-grid;place-items:center;min-width:18px;height:16px;margin-right:7px;padding:0 3px;border-radius:8px;background:var(--hairline-bright);color:var(--text);font-size:10px;vertical-align:1px}.measure[data-status=alto] .measure-number,.measure[data-status=bajo] .measure-number{background:var(--human);color:var(--void)}.measure[data-picked=true]{box-shadow:inset 2px 0 0 var(--machine);background:var(--raised)}.review-done{font-size:11px;color:var(--human);white-space:nowrap}.menu-tools{width:200px;gap:6px}.menu-tools .tool{justify-content:flex-start;text-align:left}.row-coords,.row-index{font-size:11px;color:var(--text-faint)}.row-coords{letter-spacing:.02em}.row-dot{width:6px;height:6px;border-radius:50%;background:var(--machine);flex-shrink:0}.landmark-row[data-adjusted=true] .row-dot{background:var(--human)}.landmark-row[data-doubtful=true]{box-shadow:inset 2px 0 0 var(--doubt)}.landmark-row[data-doubtful=true] .row-index{color:var(--doubt)}.landmark-row[data-placeable=true]{color:var(--text-faint)}.landmark-row[data-placeable=true]:hover{color:var(--text-dim)}.landmark-row[data-placeable=true][data-active=true]{color:var(--text);box-shadow:inset 2px 0 0 var(--human)}.landmark-row[data-placeable=true][data-active=true] .row-coords{color:var(--human)}.landmark[data-placed=true] .landmark-mark{background:var(--human);box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 12px var(--human-glow)}.landmark[data-built=true] .landmark-mark{border-style:dashed;background:transparent}.landmark[data-accepted=true] .landmark-mark{border-style:solid;opacity:.9}.landmark-row[data-accepted=true] .row-index{color:var(--machine)}.landmark[data-estimated=true] .landmark-mark{border-style:dotted;background:transparent;opacity:.55}.landmark-spread{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dotted var(--machine);border-radius:50%;opacity:.3;pointer-events:none}.doubt-cue{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:7px 10px;background:rgba(176,124,240,.08);border:1px solid rgba(176,124,240,.28);border-radius:3px;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.doubt-cue:hover{background:rgba(176,124,240,.14);border-color:var(--doubt)}.doubt-cue .mono{font-size:11px;color:var(--text-dim)}.doubt-dot{width:6px;height:6px;border-radius:50%;background:var(--doubt);box-shadow:0 0 8px var(--doubt-glow)}.stage{position:relative;flex-direction:column;background:radial-gradient(120% 90% at 50% 0,#12151a 0,var(--void) 70%)}.stage,.stage-body{display:flex;min-width:0;min-height:0}.stage-body{flex:1 1}.viewport{position:relative;flex:1 1;min-width:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.viewport[data-panning=true]{cursor:-webkit-grabbing;cursor:grabbing}.viewport[data-calibrating=true],.viewport[data-measuring=true],.viewport[data-placing=true]{cursor:crosshair}.canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}@media (pointer:coarse){.canvas{will-change:auto}}.radiograph{display:block;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.planes{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.plane-halo{stroke:rgba(0,0,0,.75);stroke-width:3}.plane{stroke:var(--machine);stroke-width:1;opacity:.85}.outline-halo{fill:none;stroke:rgba(0,0,0,.75);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.outline{fill:none;stroke:#ffd18a;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.9}g[data-construction=true] .outline{stroke:var(--machine);stroke-width:1;opacity:.85}g[data-construction=true] .outline-halo{stroke-width:3}g[data-edited=true] .outline{stroke-dasharray:9 4}g[data-stale=true] .outline{stroke:#ffb0a0;opacity:.75}g[data-estimated=true] .outline{stroke-dasharray:2 3;opacity:.6}g[data-schematic=true] .outline{opacity:.7}g[data-drafting=true] .outline{stroke:#9fe0ff;stroke-width:2.25;opacity:1;stroke-dasharray:none}.outline-grab{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:crosshair}.contour-handle{fill:#0b1015;stroke:#9fe0ff;stroke-width:1.5;pointer-events:all;cursor:-webkit-grab;cursor:grab}.contour-handle:hover{fill:#9fe0ff}.contour-handle[data-frame=true]{stroke:#ffc46b;stroke-width:2}.contour-handle[data-frame=true]:hover{fill:#ffc46b}.contour-editor{position:absolute;left:16px;bottom:16px;z-index:6;max-width:min(420px,calc(100% - 32px));padding:10px 12px;border:1px solid rgba(159,224,255,.35);border-radius:10px;background:rgba(9,13,18,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:8px}.contour-editor-hint{margin:0;font-size:12px;line-height:1.45;color:rgba(233,240,247,.82)}.contour-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.contour-name-form input{flex:1 1 100%;min-width:0;padding:6px 9px;border:1px solid var(--hairline-bright);border-radius:3px;background:var(--void);color:var(--text);font:inherit;font-size:12px}.contour-name-form input:focus{outline:none;border-color:var(--machine)}.contour-editor-stale{margin:0;font-size:12px;line-height:1.45;color:#ffb0a0}.contour-editor-pending{margin:0;font-size:12px;line-height:1.45;color:#ffd18a}.contour-editor-note{margin:0;font-size:11px;color:rgba(233,240,247,.6)}.landmark{position:absolute;width:0;height:0;pointer-events:auto}.landmark-hit{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;cursor:-webkit-grab;cursor:grab}.landmark-hit:active{cursor:-webkit-grabbing;cursor:grabbing}.landmark[data-inert=true]{pointer-events:none;opacity:.55}.landmark-mark{position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--machine);background:rgba(9,10,12,.55);box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 10px var(--machine-glow);transition:border-color .2s,box-shadow .2s,width .12s,height .12s}.landmark[data-adjusted=true] .landmark-mark{border-color:var(--human);box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 10px var(--human-glow)}.landmark[data-doubtful=true] .landmark-mark{border-color:var(--doubt);box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 0 4.5px rgba(176,124,240,.22),0 0 12px var(--doubt-glow)}.landmark[data-active=true] .landmark-mark{width:15px;height:15px}.landmark[data-active=true] .landmark-mark:after,.landmark[data-active=true] .landmark-mark:before{content:"";position:absolute;background:currentColor;opacity:.5}.landmark-mark:before{left:50%;top:-13px;width:1px;height:34px;transform:translateX(-50%)}.landmark-mark:after{top:50%;left:-13px;height:1px;width:34px;transform:translateY(-50%)}.landmark[data-active=true] .landmark-mark{color:var(--machine)}.landmark[data-active=true][data-adjusted=true] .landmark-mark{color:var(--human)}.landmark-tag{position:absolute;left:12px;top:-8px;white-space:nowrap;font-size:11px;letter-spacing:.04em;padding:2px 6px;border-radius:2px;background:rgba(9,10,12,.82);border:1px solid var(--hairline);color:var(--text-dim);pointer-events:none;opacity:0;transition:opacity .16s}.landmark:hover .landmark-tag,.landmark[data-active=true] .landmark-tag{opacity:1;color:var(--text)}@keyframes settle{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.landmark-mark{animation:settle .5s var(--ease) backwards}.calibration-line{position:absolute;height:1px;background:var(--alert);transform-origin:0 50%;pointer-events:none;box-shadow:0 0 8px rgba(226,86,78,.5)}.ruler-axis{stroke:var(--machine);stroke-width:1;opacity:.55}.ruler-tick{stroke:var(--machine);stroke-width:1.25;paint-order:stroke}.ruler-label{fill:var(--machine);font-family:var(--font-mono,ui-monospace,monospace);paint-order:stroke;stroke:rgba(0,0,0,.8);stroke-width:3px}.tape-axis{stroke:var(--human);stroke-width:1.25}.tape-tick{stroke:var(--human);stroke-width:1;opacity:.7}.tape-tick[data-major=true]{stroke-width:1.25;opacity:1}.tape-label,.tape-total{fill:var(--human);font-family:var(--font-mono,ui-monospace,monospace);paint-order:stroke;stroke:rgba(0,0,0,.85);stroke-width:3px}.tape-total{font-weight:600}.calibration-node{position:absolute;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--alert);background:rgba(9,10,12,.6);transform:translate(-50%,-50%);pointer-events:none}.instruments{align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--hairline);background:var(--panel)}.instruments,.readout{display:flex;flex-wrap:wrap}.readout{align-items:baseline;gap:7px;padding:5px 11px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);font-size:11px}.readout-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.readout-value{color:var(--text)}.readout-value[data-muted=true]{color:var(--text-faint)}.readout-input{width:52px;padding:1px 4px;border:1px solid var(--hairline);border-radius:2px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}.readout-input::placeholder{color:var(--text-faint)}.readout-input:focus{outline:none;border-color:var(--machine)}.readout-input::-webkit-inner-spin-button,.readout-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.readout-suffix{font-size:11px;color:var(--text-faint)}.intake-details{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:560px;margin-bottom:14px}.intake-field{display:flex;align-items:baseline;gap:8px;flex:1 1 200px;padding:7px 11px;border:1px solid var(--hairline);border-radius:3px;background:var(--void)}.intake-field input{flex:1 1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:12px}.intake-field input:focus{outline:none}.intake-field:focus-within{border-color:var(--machine)}.intake-field[data-wrong=true]{border-color:var(--alert)}.intake-field input::placeholder{color:var(--text-faint)}.intake-field input::-webkit-inner-spin-button,.intake-field input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.measure-foot [data-adjusted=true]{color:var(--text);border-bottom:1px dotted var(--hairline-bright);cursor:help}input.field{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;color:var(--text);padding:3px 6px;font:inherit}.sanity{font-size:11px;color:var(--text-dim)}.sanity[data-off=true]{color:var(--alert)}.scale-note{font-size:11px;color:var(--text-faint);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tool{padding:6px 13px;border:1px solid var(--hairline);border-radius:3px;background:var(--raised);color:var(--text-dim);font-family:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}button.tool:hover:not(:disabled),button.tool[data-on=true]{border-color:var(--hairline-bright);color:var(--text)}button.tool[data-on=true]{background:#232830;box-shadow:inset 0 -2px 0 var(--text-dim)}.case-row:focus-visible,.doubt-cue:focus-visible,.landmark-row:focus-visible,button.tool:focus-visible{outline:2px solid var(--machine);outline-offset:1px}button.tool[data-supported=true]{border-color:var(--machine)}button.tool[data-supported=true]:after{content:"";display:block;width:3px;height:3px;margin:3px auto -3px;border-radius:50%;background:var(--machine)}button.tool[data-alert=true]{border-color:var(--alert);color:var(--alert)}button.tool[data-primary=true]{background:var(--human);border-color:var(--human);color:#17130a;font-weight:600}button.tool[data-primary=true]:hover:not(:disabled){background:#ffb84d;color:#17130a}button.tool:disabled{opacity:.4;cursor:not-allowed}.spacer{flex:1 1}.slider-group{align-items:center}.slider-group .readout-value{min-width:3ch;text-align:right}input.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:2px;background:var(--hairline-bright);border-radius:1px;outline:none;cursor:pointer}input.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:var(--text-dim);border:1px solid var(--hairline-bright);-webkit-transition:background .15s;transition:background .15s}input.slider:hover::-webkit-slider-thumb{background:var(--text)}input.slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--text-dim);border:1px solid var(--hairline-bright)}.loupe{position:absolute;right:20px;top:20px;width:190px;height:190px;border:1px solid var(--hairline-bright);border-radius:50%;overflow:hidden;background-color:#000;background-repeat:no-repeat;box-shadow:0 18px 48px rgba(0,0,0,.75);pointer-events:none;z-index:40}.loupe:after,.loupe:before{content:"";position:absolute;background:var(--human);opacity:.85}.loupe:before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.loupe:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.loupe-caption{position:absolute;right:20px;top:218px;width:190px;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);pointer-events:none;z-index:40}.notice{display:flex;align-items:flex-start;gap:9px;margin:0 20px 14px;padding:10px 12px;border-left:2px solid var(--human);background:rgba(242,166,60,.06);font-size:11px;line-height:1.5;color:var(--text-dim)}.intake{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:30px;padding:40px;background:radial-gradient(90% 70% at 50% 40%,#14181e 0,var(--void) 72%)}.intake-mark{text-align:center}.intake-mark h1{margin:0;font-size:30px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.intake-mark h1 span{color:var(--machine)}.intake-mark p{margin:10px 0 0;font-size:12px;letter-spacing:.05em;color:var(--text-faint)}.dropzone{position:relative;width:min(560px,100%);padding:56px 40px;border:1px dashed var(--hairline-bright);border-radius:4px;background:rgba(16,18,22,.6);text-align:center;transition:border-color .2s,background .2s}.dropzone[data-over=true]{border-color:var(--machine);background:rgba(63,193,207,.05)}.dropzone[data-busy=true]{border-style:solid;border-color:var(--hairline)}.dropzone h2{margin:0 0 8px;font-size:15px;font-weight:500;letter-spacing:.02em}.dropzone p{margin:0;font-size:11px;color:var(--text-faint);line-height:1.7}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone[data-busy=true] .file-input{pointer-events:none}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.sweep{position:relative;height:1px;margin-top:24px;background:var(--hairline);overflow:hidden}.sweep:after{content:"";position:absolute;inset:0 auto 0 0;width:25%;background:linear-gradient(90deg,transparent,var(--machine),transparent);animation:sweep 1.15s ease-in-out infinite}.status-line{min-height:18px;font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.status-line[data-tone=error]{color:var(--alert)}.intake-foot{max-width:560px;text-align:center;font-size:11px;line-height:1.7;color:var(--text-faint)}.analysis{width:320px;flex-shrink:0;border-left:1px solid var(--hairline);background:var(--panel);display:flex;flex-direction:column;min-height:0}.analysis-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.analysis-pick{flex:1 1;min-width:0;padding:6px 26px 6px 11px;border:1px solid var(--hairline);border-radius:3px;background-color:var(--raised);background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text);font-family:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,color .15s}.analysis-pick:hover{border-color:var(--hairline-bright)}.analysis-pick:focus-visible{outline:1px solid var(--human);outline-offset:1px}.analysis-pick option{background:var(--panel);color:var(--text)}.analysis-modes{display:flex;gap:2px;padding:8px 16px 0}.analysis-tab{padding:5px 11px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text-faint);font-family:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.analysis-tab:hover{color:var(--text-dim)}.analysis-tab[data-on=true]{background:var(--raised);border-color:var(--hairline);color:var(--text)}.analysis-calibrate{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hairline);border-left:2px solid var(--human);background:rgba(255,168,51,.06)}.analysis-calibrate p{margin:0;flex:1 1;font-size:11px;line-height:1.5;color:var(--text-dim)}.analysis-calibrate strong{color:var(--human);font-size:13px}.analysis-calibrate[data-stack=true]{display:block}.measure-borrowed{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--human)}.analysis-place{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.analysis-exports{display:flex;gap:6px;padding:10px 16px}.analysis-combined,.analysis-exports{border-bottom:1px solid var(--hairline)}.analysis-combined{padding:8px 16px 10px}.analysis-combined summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.analysis-combined-note{margin:6px 0 0;font-size:11px;color:var(--text-dim)}.analysis-exports[data-inline=true]{padding:8px 0 0;border-bottom:0}.analysis-exports .tool{flex:1 1;padding:6px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis[data-mode=chart]{width:560px}.chart{display:flex;flex-direction:column;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--hairline-bright) transparent}.chart-head,.chart-row{display:grid;grid-template-columns:1fr 62px 52px 168px;align-items:center;grid-gap:8px;gap:8px;padding:0 16px}.chart-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:26px;background:var(--panel);border-bottom:1px solid var(--hairline);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.chart-track-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:0}.chart-body{position:relative;flex-shrink:0}.chart-group,.chart-row{position:absolute;left:0;right:0}.chart-group{display:flex;align-items:center;padding:0 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--machine);background:var(--void)}.chart-group,.chart-row{border-bottom:1px solid var(--hairline)}.chart-row{font-size:11px;color:var(--text-dim)}.chart-row[data-status="no disponible"]{color:var(--text-faint)}.chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-num{text-align:right;font-size:11px;color:var(--text-faint)}.chart-sd{margin-left:3px;opacity:.65}.chart-result{font-size:12px;color:var(--text)}.chart-row[data-status=alto] .chart-result,.chart-row[data-status=bajo] .chart-result{color:var(--human)}.chart-row[data-status="no disponible"] .chart-result{color:var(--text-faint)}.chart-track{position:relative;height:100%}.chart-band{left:33.33%;width:33.33%;background:rgba(63,193,207,.1)}.chart-band,.chart-centre{position:absolute;top:0;bottom:0}.chart-centre{left:50%;width:1px;background:var(--hairline-bright)}.chart-marker{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--machine);transform:translate(-50%,-50%);z-index:1}.chart-row[data-status=alto] .chart-marker,.chart-row[data-status=bajo] .chart-marker{background:var(--human)}.chart-wiggle{position:absolute;top:0;right:16px;width:168px;pointer-events:none}.chart-wiggle polyline{fill:none;stroke:var(--human);stroke-width:1;stroke-linejoin:round;opacity:.55}.analysis-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.analysis-rows{overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--hairline-bright) transparent}.measure{padding:12px 16px;border-bottom:1px solid var(--hairline)}.measure-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.measure-label{font-size:12px;color:var(--text-dim)}.measure-value{font-size:15px;color:var(--text)}.measure[data-status=alto] .measure-value,.measure[data-status=bajo] .measure-value{color:var(--human)}.measure-unit{font-size:11px;color:var(--text-faint);margin-left:2px}.measure-track{position:relative;height:4px;margin:9px 0 6px;background:var(--void);border-radius:2px;overflow:hidden}.measure-band{left:33.33%;width:33.33%;background:rgba(63,193,207,.22)}.measure-band,.measure-centre{position:absolute;top:0;bottom:0}.measure-centre{left:50%;width:1px;background:var(--hairline-bright)}.measure-marker{position:absolute;top:-2px;width:2px;height:8px;background:var(--machine);transform:translateX(-1px);transition:left .35s var(--ease)}.measure[data-status=alto] .measure-marker,.measure[data-status=bajo] .measure-marker{background:var(--human)}.measure-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint)}.measure-dev{color:var(--text-dim)}.measure[data-status=alto] .measure-dev,.measure[data-status=bajo] .measure-dev{color:var(--human)}.measure-severity{opacity:.75}.measure-note{margin:7px 0 0;font-size:11px;line-height:1.6;color:var(--text-faint)}.analysis-missing{padding:12px 16px;border-top:1px solid var(--hairline);background:var(--void)}.analysis-missing p{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--text-faint)}.analysis-missing strong{color:var(--text-dim);font-weight:500}.cross-summary{padding:10px 16px;border-bottom:1px solid var(--hairline);background:var(--void)}.cross-summary p{margin:0;font-size:11px;line-height:1.6;color:var(--text-faint)}.cross-summary[data-tone=conflict] p{color:var(--text-dim)}.cross-summary strong{color:var(--human);font-weight:500}.cross{padding:12px 16px;border-bottom:1px solid var(--hairline);border-left:2px solid transparent}.cross[data-agreement=discrepan]{border-left-color:var(--human)}.cross[data-agreement=insuficiente]{opacity:.62}.cross-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cross-question{font-size:11px;line-height:1.4;color:var(--text-dim)}.cross[data-agreement=discrepan] .cross-question{color:var(--text)}.cross-spread{font-size:11px;color:var(--text-faint);white-space:nowrap}.cross[data-agreement=discrepan] .cross-spread{color:var(--human)}.cross-reading{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;align-items:baseline;grid-gap:8px;gap:8px;margin-top:7px;font-size:11px}.cross-source{color:var(--text-dim)}.cross-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.cross-figure{color:var(--text-dim);white-space:nowrap}.cross-dev{min-width:46px;text-align:right}.cross-dev,.cross-note{color:var(--text-faint)}.cross-note{margin:9px 0 0;font-size:11px;line-height:1.6}.cross-prefer{color:var(--text-dim)}.cross-unread{color:var(--text-faint);opacity:.8}.analysis-notice{margin:0;padding:10px 16px;border-top:1px solid var(--hairline);border-left:2px solid var(--human);font-size:11px;line-height:1.6;color:var(--text-faint)}.case-panel{width:min(620px,100%);border:1px solid var(--hairline);border-radius:4px;background:rgba(16,18,22,.7);overflow:hidden}.case-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hairline)}.case-empty{margin:0;padding:26px 20px;text-align:center;font-size:11px;line-height:1.8;color:var(--text-faint)}.case-rows{max-height:46vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hairline-bright) transparent}.case-row{display:grid;grid-template-columns:1fr auto auto 90px 54px;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:12px 16px;border:none;border-top:1px solid var(--hairline);background:none;color:var(--text-dim);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .14s,color .14s}.case-rows>.case-row:first-child{border-top:none}.case-row:hover:not(:disabled){background:var(--raised);color:var(--text)}.case-row:disabled{cursor:wait;opacity:.6}.case-name{letter-spacing:.02em}.case-dims{font-size:11px;color:var(--text-faint)}.case-meter{height:2px;background:var(--hairline);position:relative;overflow:hidden}.case-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--human);transition:width .4s var(--ease)}.case-count{font-size:11px;text-align:right;color:var(--text-faint)}.case-row[data-done=true] .case-count{color:var(--human)}.case-gap{font-size:11px;letter-spacing:.04em;color:var(--doubt);visibility:hidden}.case-gap[data-shown=true]{visibility:visible}.signin{gap:0}.signin .intake-field{margin:10px 16px 0}.signin .turnstile{padding:0 16px 12px;min-height:65px}.signin-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.patient-search{padding:10px 16px;border-bottom:1px solid var(--hairline)}.patient-search input{width:100%;padding:7px 10px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);color:var(--text);font:inherit;font-size:12px}.patient-search input:focus{outline:none;border-color:var(--machine)}.patient-row{grid-template-columns:1fr 110px 80px 250px}.tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 12px}.tag-chip{padding:4px 10px;border:1px solid var(--hairline-bright);border-radius:12px;background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.tag-chip:hover{color:var(--text);border-color:var(--text-faint)}.tag-chip[aria-pressed=true]{border-color:var(--machine);background:rgba(63,193,207,.12);color:var(--text)}.tag-clear{margin-left:4px;font-size:11px}.case-meta{display:none;font-size:11px;color:var(--text-dim)}.case-tags{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-head{border-top:none;border-bottom:1px solid var(--hairline)}.patient-head .case-cols{border-bottom:none}.patient-head .patient-row{flex:1 1;min-width:0}.patient-head .patient-row>span:nth-child(4){text-align:left}.patient-head .patient-next{justify-content:center;color:var(--text-faint);cursor:default}.patient-line{display:flex;align-items:stretch;border-top:1px solid var(--hairline)}.case-rows>.patient-line:first-child{border-top:none}.patient-line>.case-row{flex:1 1;min-width:0;border-top:none}.stage-track{gap:0}.stage-step,.stage-track{display:flex;align-items:center}.stage-step{gap:6px;flex:1 1;min-width:0;font-size:11px;color:var(--text-faint);white-space:nowrap}.stage-step+.stage-step:before{content:"";flex:0 0 10px;height:1px;margin-right:2px;background:var(--hairline-bright)}.stage-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1px solid var(--hairline-bright)}.stage-step[data-state=done]{color:var(--text-dim)}.stage-step[data-state=done] .stage-dot{background:var(--human);border-color:var(--human)}.stage-step[data-state=current]{color:var(--text)}.stage-step[data-state=current] .stage-dot{border-color:var(--machine);box-shadow:0 0 0 3px var(--machine-glow)}.patient-next{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:150px;flex-shrink:0;padding:0 14px;border:none;border-left:1px solid var(--hairline);background:none;color:var(--machine);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .14s,color .14s}.patient-next:hover:not(:disabled){background:var(--raised);color:var(--text)}.patient-next:disabled{cursor:wait;opacity:.6}.patient-next:focus-visible{outline:2px solid var(--machine);outline-offset:-2px}.patient-next-label:after{content:" →"}.patient-next-detail{font-size:10px;color:var(--text-faint)}.study-stack{display:flex;flex-direction:column;gap:14px}.study-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.study-title{display:flex;flex-direction:column;gap:4px}.study-date{font-size:15px;font-weight:600;color:var(--text)}.study-meta{font-size:11px;color:var(--text-dim)}.study-stage{align-self:flex-start;max-width:100%}.study-stage select{font-size:11px;padding:2px 6px;border:1px dashed var(--hairline);border-radius:999px;background:transparent;color:var(--text-dim);max-width:100%}.study-stage[data-set=true] select{border-style:solid;color:var(--text)}.study-note{margin:0;padding:10px 16px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--text-dim)}.film-row{grid-template-columns:56px 1fr 96px 90px 54px 14px}.film-thumb{width:56px;height:44px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);overflow:hidden}.film-thumb img{display:block;width:100%;height:100%;object-fit:cover}.study-block .case-rows{max-height:none}.film-line{display:flex;align-items:stretch;border-top:1px solid var(--hairline)}.case-rows>.film-line:first-child{border-top:none}.film-line>.case-row{flex:1 1;min-width:0;border-top:none}.film-rename{width:40px;flex-shrink:0;border:none;background:none;color:var(--text-faint);font:inherit;font-size:13px;cursor:pointer;transition:color .14s,background .14s}.film-rename:hover:not(:disabled){color:var(--text);background:var(--raised)}.film-rename:disabled{opacity:.35;cursor:default}.film-rename:focus-visible{outline:2px solid var(--machine);outline-offset:-2px}.film-rename-form{gap:8px;align-items:center;padding:8px 12px 8px 16px}.film-rename-form input{flex:1 1;min-width:0;padding:7px 10px;border:1px solid var(--hairline-bright);border-radius:3px;background:var(--void);color:var(--text);font:inherit;font-size:13px}.film-rename-form input:focus{outline:none;border-color:var(--machine)}.page{height:100vh;overflow-y:auto;background:radial-gradient(90% 60% at 50% 0,#14181e 0,var(--void) 70%);scrollbar-width:thin;scrollbar-color:var(--hairline-bright) transparent}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--hairline);background:rgba(9,10,12,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-trail{font-size:13px}.topbar-step,.topbar-trail{display:flex;align-items:center;gap:10px;min-width:0}.topbar-sep{color:var(--hairline-bright)}.topbar-here{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:4px}.topbar-privacy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding:6px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-dim);cursor:pointer}.topbar-privacy[aria-pressed=true]{border-color:var(--human);color:var(--human)}.topbar-link,button.link{padding:5px 9px;border:none;border-radius:3px;background:none;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:color .14s,background .14s}.topbar-link:hover,button.link:hover{color:var(--text);background:var(--raised)}button.link{padding:2px 4px;color:var(--human);font-size:inherit}.topbar-link:focus-visible,button.link:focus-visible{outline:2px solid var(--machine);outline-offset:1px}.page-body{width:min(760px,100%);margin:0 auto;padding:36px 24px 48px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:4px}.page-title{margin:0;font-size:24px;font-weight:600;letter-spacing:.01em}.page-sub{margin:6px 0 0;font-size:12px;color:var(--text-dim)}.page .case-panel,.page .intake-foot{width:100%;max-width:none}.page .intake-foot{margin:8px 0 0}.page-body[data-wide]{width:min(1040px,100%)}.page-body[data-narrow]{width:min(440px,100%)}.page .intake-details{max-width:none;margin-bottom:0}.page .dropzone{width:100%}.page .signin{padding-top:6px}.page button.tool{font-size:12px;padding:8px 14px}.case-cols{display:grid;grid-gap:14px;gap:14px;padding:8px 16px;border-bottom:1px solid var(--hairline);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.case-cols>span:not(:first-child),.patient-row .case-dims{text-align:right}.case-name{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text);font-size:13px}.case-flag,.case-sub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-flag{color:var(--doubt)}.case-state{font-size:11px;text-align:right;color:var(--text-faint)}.case-state[data-state="en revisión"]{color:var(--text-dim)}.case-state[data-state=revisado]{color:var(--human)}.case-go{color:var(--text-faint);transition:transform .15s var(--ease),color .15s}.case-row:hover:not(:disabled) .case-go{color:var(--text);transform:translateX(2px)}.case-empty p{margin:0}.first-tip{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 16px;border:1px solid rgba(63,193,207,.35);border-radius:4px;background:rgba(63,193,207,.07);font-size:12px;line-height:1.6;color:var(--text-dim)}.first-tip-body{flex:1 1;min-width:0}.first-tip-body strong{display:block;margin-bottom:2px;color:var(--text);font-weight:600}.first-tip .tool{flex-shrink:0}.first-tip-float{position:absolute;right:16px;bottom:16px;z-index:6;width:min(380px,calc(100% - 32px));background:rgba(16,18,22,.94)}@media (max-width:640px){.first-tip-float{bottom:48px}.first-tip{flex-direction:column;align-items:stretch}}.callout{padding:12px 16px;border:1px solid rgba(176,124,240,.28);border-radius:4px;background:rgba(176,124,240,.07);font-size:12px;line-height:1.6;color:var(--text)}.callout[data-tone=error]{border-color:rgba(226,86,78,.4);background:rgba(226,86,78,.08);color:var(--alert)}@media (max-width:640px){.topbar{padding:10px 16px}.page-body{padding:24px 16px 40px}.page-head{flex-direction:column;align-items:stretch}.patient-row{grid-template-columns:1fr 60px}.patient-head,.patient-row>:nth-child(2),.patient-row>:nth-child(3),.stage-name{display:none}.case-meta{display:block}.case-tags{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.first-tip-brief{flex-direction:row;align-items:center;padding:8px 10px 8px 14px}.first-tip-brief .first-tip-body>div{display:none}.first-tip-brief .first-tip-body strong{margin:0}.stage-track{justify-content:flex-end}.patient-next{width:116px}.film-row{grid-template-columns:44px 1fr 54px 14px}.film-row .film-thumb{width:44px;height:36px}.film-row .case-meter,.film-row .case-state{display:none}}.phone-nav,.phone-nav-space{display:none}@media (max-width:640px){.phone-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;border-top:1px solid var(--hairline);background:var(--panel);padding-bottom:env(safe-area-inset-bottom)}.phone-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;border:none;background:none;color:var(--text-faint);font:inherit;font-size:11px;cursor:pointer}.phone-nav-item[aria-current=page]{color:var(--machine)}.phone-nav-space{display:block;height:calc(58px + env(safe-area-inset-bottom))}}.intake-field select{flex:1 1;min-width:0;border:none;background-color:transparent;color:var(--text);font:inherit;font-size:12px}.intake-field select:focus{outline:none}.intake-field input:disabled,.intake-field select:disabled,.readout-input:disabled{color:var(--text-dim);cursor:not-allowed}.intake-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.instruments{gap:10px 12px;min-height:54px}.tool-group{display:flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid var(--hairline);flex-shrink:0}.tool-group:has(+.bar-actions){border-right:none}.bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.active-name{min-width:72px;max-width:140px;padding:0 4px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-readout{min-width:42px;font-size:12px;text-align:right;color:var(--text-dim)}.instruments button.tool{font-size:12px;white-space:nowrap}kbd{display:inline-block;min-width:17px;margin-left:4px;padding:0 4px;border:solid var(--hairline-bright);border-width:1px 1px 2px;border-radius:3px;background:var(--void);color:var(--text-dim);font-family:var(--font-mono),monospace;font-size:10px;line-height:15px;text-align:center}.instruments-context{flex-wrap:wrap;min-height:0;background:#12161b;border-top-color:var(--hairline-bright)}.menu-anchor{position:relative}.menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:20;gap:14px;width:270px;padding:14px;border:1px solid var(--hairline-bright);border-radius:6px;background:var(--panel);box-shadow:0 16px 40px rgba(0,0,0,.55)}.menu,.menu-section{display:flex;flex-direction:column}.menu-section{gap:8px}.menu-section .readout{justify-content:space-between}.menu-section .slider{flex:1 1}.menu-check{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text);cursor:pointer}.menu-check input{accent-color:var(--machine);width:14px;height:14px;margin:0}.case-facts{display:flex;flex-direction:column;gap:6px;padding:0 20px 12px}.case-facts .readout{align-items:center}.case-facts .readout-label{min-width:48px}.case-facts .scale-note{flex-basis:100%;max-width:none;white-space:normal}.guide{position:absolute;left:14px;bottom:14px;z-index:10;width:330px;border:1px solid var(--hairline);border-radius:6px;background:rgba(12,14,17,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;font-size:12px}.guide-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text-dim);font:inherit;cursor:pointer}.guide-toggle:hover{color:var(--text)}.guide-toggle:focus-visible{outline:2px solid var(--machine);outline-offset:-2px;border-radius:6px}.guide[data-open=true] .guide-toggle{border-bottom:1px solid var(--hairline)}.guide-swatches{display:flex;gap:3px}.guide-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.guide-list li .guide-note{line-height:1.3}.guide-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.guide-list li{display:grid;grid-template-columns:14px auto 1fr;align-items:center;grid-gap:8px;gap:8px}.guide-keys{padding-top:10px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px}.guide-keys li{grid-template-columns:auto 1fr}.guide-kbd{white-space:nowrap}.guide-gestures{grid-template-columns:1fr}.guide-gestures .guide-label{white-space:nowrap}.guide-kbd kbd:first-child{margin-left:0}.guide-label{color:var(--text)}.guide-note{color:var(--text-dim);font-size:11px}.guide-mark{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--machine);background:rgba(9,10,12,.55)}.guide-swatches .guide-mark{width:9px;height:9px}.guide-mark[data-kind=built]{border-style:dashed;background:transparent}.guide-mark[data-kind=estimated]{border-style:dotted;background:transparent;opacity:.6}.guide-mark[data-kind=doubtful]{border-color:var(--doubt);box-shadow:0 0 0 3px rgba(176,124,240,.22)}.guide-mark[data-kind=adjusted]{border-color:var(--human)}.guide-mark[data-kind=placed]{border-color:var(--human);background:var(--human)}@media (max-width:1360px){.instruments .wide-only{display:none}}@media (max-width:1024px){.stage-body{position:relative}.analysis,.analysis[data-mode=chart]{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(380px,100%);box-shadow:-12px 0 32px rgba(0,0,0,.45)}.analysis[data-mode=chart]{width:min(560px,100%)}}@media (max-width:640px){.shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,30dvh);height:100dvh}.stage{order:1}.rail{order:2;border-right:none;border-top:1px solid var(--hairline);overflow-y:auto}.instruments{gap:6px;padding:6px 8px;min-height:0}.instruments button.tool{padding:5px 9px}.tool-group{flex-wrap:wrap;flex-shrink:1;padding-right:0;border-right:none}.bar-actions{flex-wrap:wrap;margin-left:0}.instruments .wide-only,.instruments kbd{display:none}.instruments{position:relative}.menu-anchor{position:static}.menu{left:8px;right:8px;bottom:calc(100% + 8px);width:auto;max-width:360px}.guide{left:10px;bottom:10px;width:min(330px,calc(100% - 20px))}.contour-editor{left:10px;bottom:10px;max-width:calc(100% - 20px)}}.cvm-backdrop{position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;background:rgba(9,10,12,.72)}.cvm-backdrop,.cvm-sheet{display:flex;padding:16px}.cvm-sheet{flex-direction:column;gap:14px;width:min(980px,100%);max-height:100%;overflow:auto;border:1px solid var(--hairline-bright);border-radius:6px;background:var(--panel)}.cvm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cvm-note,.cvm-sub{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.cvm-body{display:flex;gap:16px;align-items:flex-start}.cvm-film{display:flex;flex-direction:column;gap:8px;flex:none}.cvm-frame{position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:3px;background:var(--void)}.cvm-frame img{position:absolute;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cvm-control{display:flex;align-items:center;gap:8px}.cvm-control input{flex:1 1}.cvm-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;flex:1 1}.cvm-stage{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--hairline);border-radius:4px;background:var(--void);color:var(--text);font:inherit;font-size:12px;line-height:1.45;text-align:left;cursor:pointer}.cvm-stage:hover{border-color:var(--hairline-bright)}.cvm-stage[data-on=true]{border-color:var(--human);box-shadow:0 0 0 1px var(--human-glow)}.cvm-stage-text{display:flex;flex-direction:column;gap:3px}.cvm-timing{color:var(--text-dim)}.cvm-sketch{flex:none;fill:none;stroke:var(--text-dim);stroke-width:1.6;stroke-linejoin:round}.cvm-stage[data-on=true] .cvm-sketch{stroke:var(--human)}.cvm-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px}.cvm-foot .status-line{margin-right:auto}.readout-button{padding:0 4px;border:1px solid var(--hairline);border-radius:2px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.readout-button[data-muted=true]{color:var(--text-faint)}@media (max-width:760px){.cvm-body{flex-direction:column;align-items:stretch}.cvm-film{align-items:center}.cvm-stages{grid-template-columns:minmax(0,1fr)}}.super-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px}.super-picker select{max-width:260px}.super-panel{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.super-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.super-actions,.super-regions{display:flex;gap:6px}.super-regions{flex-wrap:wrap;padding:0 16px}.vto-signs{margin:0;padding:0 16px;font-size:12px;color:var(--text-dim)}.vto-moves{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(70px,1fr)) minmax(120px,1.4fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:0 16px}.vto-row{display:contents}.vto-moves input,.vto-moves select{width:100%;min-width:0}.vto-none{opacity:.5}.vto-ratios{padding:0 16px}.vto-plans{display:grid;grid-gap:8px;gap:8px}.vto-plans>summary{padding:0 16px;cursor:pointer}.vto-plan-list li,.vto-plan-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px}.vto-plan-save input{flex:1 1 180px;min-width:0}.vto-plan-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.vto-plan-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.vto-compare{display:grid;grid-gap:8px;gap:8px}.vto-compare>summary{padding:0 16px;cursor:pointer}.vto-compare-filter{display:flex;gap:6px;align-items:center;padding:0 16px;font-size:13px}.vto-compare [data-outcome=met]{color:var(--machine)}.vto-compare [data-outcome=short]{color:var(--human)}.vto-compare [data-outcome=past]{color:var(--alert)}.vto-surgery{display:grid;grid-gap:8px;gap:8px}.vto-surgery>summary{padding:0 16px;cursor:pointer}.vto-surgery-options{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:0 16px;font-size:13px}.vto-surgery-options label{display:flex;gap:6px;align-items:center}.vto-surgery-options input[type=number]{width:80px}.vto-ratios-head{margin:14px 0 0}.vto-ratio{margin:8px 0}.vto-ratio label{display:flex;gap:10px;align-items:center;justify-content:space-between}.vto-ratio input{width:90px}.vto-source{margin:2px 0 0}.vto-busy,.vto-source{font-size:11px;opacity:.7}.vto-busy{margin:0;padding:0 16px}.film-vto{flex-shrink:0;padding:0 12px;border:none;background:none;color:var(--text-faint);font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer}.film-vto:hover:not(:disabled){color:var(--text);background:var(--raised)}.film-vto:disabled{opacity:.35;cursor:default}.film-delete{flex-shrink:0;padding:0 12px;border:none;background:none;color:var(--text-faint);font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer}.film-delete:hover:not(:disabled){color:var(--alert);background:var(--raised)}.film-delete:disabled{opacity:.35;cursor:default}.film-delete-confirm{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:0 10px}.film-delete-confirm [data-danger=true]{border-color:var(--alert);color:var(--alert)}@media (max-width:640px){.film-delete{padding:6px 16px 10px}.film-delete-confirm{flex-basis:100%;padding:6px 12px 10px}.vto-moves{grid-template-columns:1fr 1fr}.vto-moves>.readout-label{display:none}.vto-tooth{grid-column:1/-1;font-weight:600}}.super-legend{display:flex;flex-wrap:wrap;gap:18px;padding:0 16px;font-size:12px}.super-legend span:before{content:"";display:inline-block;width:18px;height:0;margin-right:8px;vertical-align:middle;border-top:2px solid var(--super-film)}.super-drawing [data-film=before],.super-legend [data-film=before]{--super-film:#6f96d1}.super-drawing [data-film=after],.super-legend [data-film=after]{--super-film:var(--human)}.super-drawing{display:block;width:calc(100% - 32px);max-height:70vh;margin:0 16px;background:var(--void);border:1px solid var(--hairline);border-radius:3px}.super-drawing path{fill:none;stroke:var(--super-film);stroke-width:1.4;stroke-linejoin:round}.super-drawing path[data-construction=true]{stroke-width:.8;stroke-dasharray:4 3;opacity:.7}.super-anchor circle{fill:var(--text)}.super-anchor text{fill:var(--text);font-weight:600}.dual-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 16px}@media (max-width:767px){.dual-panes{grid-template-columns:1fr}.dual-panes .dual-svg{height:min(48vh,420px)}}.dual-pane{margin:0;min-width:0}.dual-pane[data-film=before]{--super-film:#6f96d1}.dual-pane[data-film=after]{--super-film:var(--human)}.dual-svg{display:block;width:100%;height:min(62vh,560px);background:var(--void);border:1px solid var(--hairline);border-top:2px solid var(--super-film);border-radius:3px;touch-action:none;cursor:-webkit-grab;cursor:grab}.dual-svg path{fill:none;stroke:var(--super-film);stroke-width:1.4;stroke-linejoin:round}.dual-svg path[data-construction=true]{stroke-width:.8;stroke-dasharray:4 3;opacity:.7}.dual-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 0;font-size:12px}.dual-caption{flex-basis:100%;color:var(--super-film)}.dual-controls label{display:inline-flex;align-items:center;gap:6px}.dual-controls input[type=range]{width:110px}.super-note{margin:0 16px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.super-table{width:calc(100% - 32px);margin:4px 16px 0;border-collapse:collapse;font-size:12px}.super-table td,.super-table th{padding:4px 6px;border-bottom:1px solid var(--hairline);text-align:right}.super-table td:first-child,.super-table th:first-child{text-align:left}.super-table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.super-group th{padding-top:12px;text-align:left;color:var(--human);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.super-change{font-weight:600}.progress-scroll{overflow-x:auto}.progress-table{min-width:max-content}.progress-table thead th{white-space:nowrap}.progress-visit{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:var(--raised);color:var(--text);text-align:center}.progress-row{cursor:pointer}.progress-row:hover td,.progress-row[data-open=true] td{background:var(--raised)}.progress-row td[data-outside=true]{color:var(--alert)}.progress-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.progress-chart-row td{text-align:left}.progress-chart{display:block;width:100%;max-width:560px;height:auto}.progress-band{fill:var(--machine-glow);opacity:.45}.progress-tick{stroke:var(--hairline)}.progress-axis,.progress-value{fill:var(--text-faint);font-size:10px}.progress-value{fill:var(--text-dim)}.progress-line{fill:none;stroke:var(--human);stroke-width:2}.progress-dot{fill:var(--human)}.progress-dot[data-outside=true]{fill:var(--alert)}.progress-chart-row td>*{position:-webkit-sticky;position:sticky;left:0;max-width:min(560px,calc(100vw - 64px))}.progress-row td:first-child,.progress-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel)}.progress-row:hover td:first-child,.progress-row[data-open=true] td:first-child{background:var(--raised)}.vto-root{margin:0 0 10px;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.vto-root legend{margin-bottom:4px}.vto-root-option{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;cursor:pointer}.vto-root-option input{margin-top:3px}.vto-root-option .vto-source{display:block}.crop-panel{width:min(720px,100%)}.crop-stage{position:relative;display:inline-block;max-width:100%;overflow:hidden;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.crop-stage img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto}.crop-box{position:absolute;box-sizing:border-box;border:1px solid var(--machine);box-shadow:0 0 0 9999px rgba(0,0,0,.55);cursor:move;touch-action:none}.crop-stage[data-disabled=true] .crop-box{pointer-events:none;opacity:.6}.crop-handle{position:absolute;width:18px;height:18px;border:1px solid var(--machine);background:rgba(16,18,22,.85);touch-action:none}.crop-handle[data-handle=nw]{left:0;top:0;cursor:nwse-resize}.crop-handle[data-handle=n]{left:calc(50% - 9px);top:0;cursor:ns-resize}.crop-handle[data-handle=ne]{right:0;top:0;cursor:nesw-resize}.crop-handle[data-handle=e]{right:0;top:calc(50% - 9px);cursor:ew-resize}.crop-handle[data-handle=se]{right:0;bottom:0;cursor:nwse-resize}.crop-handle[data-handle=s]{left:calc(50% - 9px);bottom:0;cursor:ns-resize}.crop-handle[data-handle=sw]{left:0;bottom:0;cursor:nesw-resize}.crop-handle[data-handle=w]{left:0;top:calc(50% - 9px);cursor:ew-resize}.crop-readout{margin:10px 0 0;font-size:11px;color:var(--text-faint)}.phone-only{display:none}.overflow-tools{display:contents}@media (max-width:640px){.phone-only{display:inline-flex}.instruments .wide-flex,.wide-label{display:none}.shell{grid-template-rows:minmax(0,1fr)}.rail{position:fixed;left:0;right:0;bottom:0;z-index:40;height:78dvh;border-top:1px solid var(--hairline-bright);border-radius:12px 12px 0 0;box-shadow:0 -16px 40px rgba(0,0,0,.55);transform:translateY(105%);transition:transform .22s ease}.shell[data-sheet=true] .rail{transform:none}.sheet-close{align-self:flex-end;margin:8px 10px 0;flex-shrink:0}.instruments{justify-content:space-between;gap:6px}.instruments .bar-actions,.instruments .tool-group{flex-wrap:nowrap;gap:6px}.instruments .bar-actions{margin-left:auto}.instruments button.tool{padding:7px 10px;white-space:nowrap}.instruments .active-name{left:10px;max-width:60%;border:1px solid var(--hairline-bright);font-size:12px;pointer-events:none}.instruments .active-name,.instruments .save-note{position:fixed;top:10px;z-index:15;padding:4px 10px;border-radius:999px;background:rgba(16,18,22,.88)}.instruments .save-note{right:10px}.overflow-tools{display:none}.overflow-tools[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:30;padding:12px;border:1px solid var(--hairline-bright);border-radius:10px;background:var(--panel);box-shadow:0 -12px 32px rgba(0,0,0,.5)}.overflow-tools .tool-group{flex-wrap:wrap}}.compare-zone{display:contents}@media (max-width:640px){.compare-zone{display:flex;flex-direction:column;gap:16px;order:1}.page-body>.study-stack{order:0}.page-body>:not(.compare-zone):not(.study-stack){order:-1}.film-line{flex-wrap:wrap}.film-line>.case-row{flex-basis:100%}.film-line .case-name,.film-line .case-sub{white-space:normal;overflow-wrap:anywhere}.film-rename{width:auto;margin-left:auto;padding:6px 12px 10px}.film-vto{padding:6px 16px 10px}.topbar{position:-webkit-sticky;position:sticky}.topbar-trail{flex-wrap:wrap;row-gap:4px}.topbar-menu{flex-shrink:0;padding:6px 10px;border:1px solid var(--hairline);border-radius:4px;background:none;color:var(--text);font:inherit;font-size:15px}.topbar-actions{display:none}.topbar-actions[data-open=true]{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 4px);right:12px;min-width:200px;padding:6px;border:1px solid var(--hairline-bright);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px rgba(0,0,0,.5)}.topbar-actions[data-open=true]>*{text-align:left;padding:10px 12px}}.accept-all-open{align-self:stretch;margin:0 8px 8px}.accept-all{margin:0 8px 8px;padding:10px;border:1px solid var(--hairline-bright);border-radius:4px;font-size:12px;color:var(--text)}.accept-all p{margin:0 0 8px;line-height:1.5}.accept-all-actions{display:flex;flex-wrap:wrap;gap:6px}.topbar{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media (max-width:640px){.topbar{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-body{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.instruments{padding-bottom:max(6px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.instruments .active-name,.instruments .save-note{top:calc(10px + env(safe-area-inset-top))}.rail{padding-bottom:env(safe-area-inset-bottom)}}.crop-stage,.dual-panes,.viewport{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body,html{overscroll-behavior:none}a,button,input,label,select,summary{touch-action:manipulation}@media (max-width:640px){input,select,textarea{font-size:16px!important}.analysis button.tool,.page button.tool,.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.page select,.super-panel button.tool,.topbar-actions button{min-height:44px}.analysis button.tool,.page button.tool,.super-panel button.tool{font-size:14px}.super-panel{position:fixed;inset:0;z-index:60;width:100%;max-width:none;border:none;border-radius:0;background:var(--void);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.super-panel>.super-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-top:max(12px,env(safe-area-inset-top));background:var(--panel)}}:root{color-scheme:dark}:where(option){background:var(--panel);color:var(--text)}:where(optgroup){background:var(--panel);color:var(--text-dim)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){padding:6px 8px;border:1px solid var(--hairline-bright);border-radius:4px;background:var(--raised);color:var(--text);font:inherit}:where(input,select,textarea):focus-visible{outline:1px solid var(--machine);outline-offset:0}.icon{display:inline-block;flex-shrink:0;vertical-align:-.2em}:where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0 6px 0 0;border:1.5px solid var(--hairline-bright);border-radius:4px;background:var(--raised);vertical-align:-4px;cursor:pointer;flex-shrink:0}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):checked{border-color:var(--machine);background:var(--machine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090a0c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center /13px no-repeat}:where(input[type=radio]):checked{border-color:var(--machine);background:radial-gradient(circle,var(--machine) 0 4px,var(--raised) 4.5px)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:default}:where(input[type=range]:not(.slider)){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;padding:0;border:none;background:transparent;cursor:pointer}:where(input[type=range]:not(.slider))::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--hairline-bright)}:where(input[type=range]:not(.slider))::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6.5px;border:1px solid var(--hairline-bright);border-radius:50%;background:var(--text)}:where(input[type=range]:not(.slider))::-moz-range-track{height:3px;border-radius:2px;background:var(--hairline-bright)}:where(input[type=range]:not(.slider))::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--hairline-bright);border-radius:50%;background:var(--text)}:where(input[type=date]){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;text-align:left}:where(input[type=date])::-webkit-date-and-time-value{text-align:left}:where(input[type=date])::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}:where(input[type=number]){-moz-appearance:textfield}:where(input[type=number])::-webkit-inner-spin-button,:where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:where(input[type=search]){-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none}@media (max-width:640px){:where(input[type=checkbox],input[type=radio]){width:22px;height:22px}:where(input[type=range]:not(.slider))::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10.5px}:where(input[type=range]:not(.slider))::-moz-range-thumb{width:24px;height:24px}}:where(summary){list-style:none;cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(summary):before{content:"";display:inline-block;width:0;height:0;margin-right:8px;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:1px;transition:transform .15s}:where(details[open]>summary):before{transform:rotate(90deg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-quick{width:48px;flex-shrink:0;border:none;border-left:1px solid var(--hairline);background:none;color:var(--machine);cursor:pointer;display:grid;place-items:center}.patient-quick:hover:not(:disabled){background:var(--raised)}.quick{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip;max-width:760px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 16px 0}.quick-head{display:flex;align-items:center;gap:12px}.quick-exit{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;background:none;color:var(--text-dim);cursor:pointer}.quick-title{display:flex;flex-direction:column;min-width:0}.quick-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--machine)}.quick-patient{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin:14px 0 6px;padding:0;list-style:none}.quick-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--text-faint)}.quick-steps li:after{content:"";position:absolute;top:11px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background:var(--hairline-bright)}.quick-steps li:last-child:after{display:none}.quick-step-dot{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--hairline-bright);border-radius:50%;background:var(--void);font-size:11px;transition:background .25s,border-color .25s,color .25s}.quick-steps li[data-state=now]{color:var(--text)}.quick-steps li[data-state=now] .quick-step-dot{border-color:var(--machine);color:var(--machine);box-shadow:0 0 0 3px var(--machine-glow)}.quick-steps li[data-state=done] .quick-step-dot{border-color:var(--machine);background:var(--machine);color:var(--void)}.quick-steps li[data-state=done]:after{background:var(--machine)}@keyframes quick-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.quick-body{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:10px 0 16px;animation:quick-in .28s ease}@media (prefers-reduced-motion:reduce){.quick-body{animation:none}}.quick-h{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.01em}.quick-date{margin:0;font-size:13px;color:var(--text-dim)}.quick-pick{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:46dvh;border:1px dashed var(--hairline-bright);border-radius:14px;background:rgba(63,193,207,.04);color:var(--machine);text-align:center;cursor:pointer}.quick-pick strong{font-size:17px;color:var(--text)}.quick-pick span{font-size:12px;color:var(--text-faint)}.quick-body .crop-stage{align-self:center}.quick-note{margin:0;font-size:13px;color:var(--text-dim)}.quick-note[data-tone=error]{color:var(--alert)}.quick-note[data-tone=warn],.quick-summary [data-tone=warn]{color:#e0a84a}.quick-detect{position:relative;overflow:hidden;border-radius:10px;background:var(--panel)}.quick-detect img{display:block;width:100%;height:auto;max-height:58dvh;object-fit:contain;opacity:.55}.quick-detect[data-error=true] img{opacity:.25}@keyframes quick-scan{0%{top:-20%}to{top:100%}}.quick-scan{position:absolute;left:0;right:0;height:20%;background:linear-gradient(180deg,transparent,rgba(63,193,207,.35),transparent);border-bottom:1px solid var(--machine);animation:quick-scan 1.6s ease-in-out infinite alternate}.quick-film{position:relative;margin:0;border-radius:10px;overflow:hidden;background:var(--panel)}.quick-film img{display:block;width:100%;height:auto}.quick-film svg{position:absolute;inset:0;width:100%;height:100%}.quick-point{fill:rgba(63,193,207,.22);stroke:var(--machine)}.quick-point[data-doubtful=true]{fill:var(--doubt-glow);stroke:var(--doubt)}.quick-point[data-estimated=true]{fill:none;stroke-dasharray:3 3}.quick-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0}.quick-summary span,.quick-tags span{padding:4px 10px;border:1px solid var(--hairline-bright);border-radius:999px;font-size:12px;color:var(--text-dim)}.quick-summary [data-tone=doubt]{border-color:var(--doubt);color:var(--doubt)}.quick-authors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.quick-author{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--hairline-bright);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.quick-author[aria-pressed=true]{border-color:var(--machine);background:rgba(63,193,207,.08)}.quick-author-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--hairline-bright);border-radius:6px;flex-shrink:0}.quick-author[aria-pressed=true] .quick-author-check{border-color:var(--machine);background:var(--machine);color:var(--void)}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.quick-tags span{border-color:var(--machine);color:var(--text)}.quick-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.quick-tabs button{flex-shrink:0;padding:8px 14px;border:1px solid var(--hairline-bright);border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.quick-tabs button[aria-selected=true]{border-color:var(--machine);background:var(--machine);color:var(--void)}.quick-table{width:100%;border-collapse:collapse;font-size:13px}.quick-table th{padding:6px 4px;border-bottom:1px solid var(--hairline-bright);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left}.quick-table td{padding:9px 4px;border-bottom:1px solid var(--hairline);vertical-align:top}.quick-table td.mono{white-space:nowrap}.quick-table tr[data-status=alto] td,.quick-table tr[data-status=bajo] td{color:#e0a84a}.quick-table tr[data-status="no disponible"] td{color:var(--text-faint)}.quick-flag{margin-left:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quick-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--void) 30%)}.quick-foot:empty{display:none}.quick-foot .tool{flex:1 1;min-height:48px;font-size:15px}.quick-foot .tool[data-primary=true]{flex:2 1}.quick-float{position:fixed;left:16px;right:16px;bottom:84px}.custom-measures{display:grid;grid-gap:8px;gap:8px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.custom-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.custom-list li{display:flex;gap:8px;align-items:center;justify-content:space-between}.custom-name{min-width:0;overflow-wrap:anywhere;font-size:13px}.custom-form{display:grid;grid-gap:6px;gap:6px}.custom-norm{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.custom-norm select{grid-column:1/-1}.presentation{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;background:var(--void);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.presentation-bar,.presentation-nav{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--hairline)}.presentation-nav{justify-content:space-between;border-top:1px solid var(--hairline);border-bottom:none}.presentation-title{flex:1 1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-count{font-size:12px;color:var(--text-dim)}.presentation-actions{display:flex;gap:6px}.presentation-stage{min-height:0;overflow:auto;padding:12px 0}.presentation-cover{display:grid;grid-gap:10px;gap:10px;place-content:center;min-height:100%;padding:24px;text-align:center}.presentation-cover h1{margin:0;font-size:clamp(30px,6vw,60px);font-weight:500;letter-spacing:-.01em}.presentation-hint{margin:18px 0 0;font-size:12px;color:var(--text-faint)}.presentation-dots{display:flex;gap:8px}.presentation-dots span{width:8px;height:8px;border-radius:50%;background:var(--hairline-bright)}.presentation-dots span[data-on=true]{background:var(--machine)}@media (max-width:640px){.presentation-bar .tool[data-fullscreen]{display:none}}.study-photos{display:grid;grid-gap:8px;gap:8px;padding:10px 16px;border-top:1px solid var(--hairline)}.study-photos>summary{cursor:pointer}.photo-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.photo-tile{display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:1px solid var(--hairline);border-radius:4px;background:var(--panel);color:var(--text-dim);font:inherit;font-size:11px;text-align:left;cursor:pointer;overflow:hidden}.photo-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-tile span{padding:0 6px 5px}.photo-stage{display:grid;place-items:center;padding:8px}.photo-stage img{max-width:100%;max-height:100%;object-fit:contain}.facial-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.facial-stage{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px 12px}.facial-prompt{margin:0;font-size:13px;color:var(--text-dim)}.facial-prompt b{color:var(--human);font-weight:600}.facial-zoom{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-dim)}.facial-scroll{flex:1 1;min-height:0;overflow:auto;display:grid;place-items:center}.facial-svg{display:block;width:100%;height:100%;max-height:100%;cursor:crosshair;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.facial-svg[data-zoom=in]{height:auto;max-height:none;place-self:start}.facial-line{stroke:var(--machine);opacity:.9}.facial-midline{stroke:var(--machine);stroke-dasharray:12 8;opacity:.6}.facial-point{cursor:-webkit-grab;cursor:grab;touch-action:none}.facial-point circle:not(.facial-hit){fill:var(--human);stroke:#fff}.facial-point[data-active=true] circle:not(.facial-hit){fill:#fff;stroke:var(--human)}.facial-hit{fill:transparent}.facial-point text{fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.7);stroke-width:3px;font-family:var(--font-mono,monospace)}.facial-side{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:10px 14px;border-left:1px solid var(--hairline)}.facial-points{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none;font-size:13px}.facial-points li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:4px}.facial-points li[data-active=true]{background:var(--raised);outline:1px solid var(--human)}.facial-point-name{flex:1 1;padding:4px 6px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.facial-point-name .mono{color:var(--text-faint);font-size:11px}.facial-table{width:100%;border-collapse:collapse;font-size:12.5px}.facial-table th{padding:4px 6px;color:var(--text-faint);font-weight:500;font-size:11px;text-align:left;text-transform:uppercase}.facial-table td,.facial-table th{border-bottom:1px solid var(--hairline)}.facial-table td{padding:5px 6px;vertical-align:top}.facial-table td.mono{white-space:nowrap}.facial-table tr[data-status=alto] td:nth-child(2),.facial-table tr[data-status=bajo] td:nth-child(2){color:var(--human)}.facial-meaning{display:block;color:var(--text-dim);font-size:11.5px}.facial-list-toggle{display:none}@media (max-width:640px){.facial-body{grid-template-columns:1fr}.facial-list-toggle{display:inline-flex}.facial-side{display:none;position:fixed;inset:auto 0 0 0;max-height:70vh;z-index:61;background:var(--panel);border-left:0;border-top:1px solid var(--hairline-bright);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.facial-side[data-open=true]{display:grid}}.photo-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:6px 12px}.photo-tools select{max-width:180px}.photo-compare-body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px 20px 24px}.photo-compare-body .tag-filter{padding:0}.photo-compare-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.photo-modes{display:flex;gap:6px;align-items:center;padding-bottom:4px}.photo-fade input{width:200px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.photo-fade-stage,.photo-pair figure{display:grid;grid-gap:6px;gap:6px;margin:0;justify-items:center}.photo-pair img{width:100%;max-height:62vh;object-fit:contain;background:var(--panel);border-radius:4px}.photo-fade-stage figcaption,.photo-pair figcaption{font-size:12px;color:var(--text-dim);text-align:center}.photo-fade-stage{grid-template-areas:"stack" "caption"}.photo-fade-stage img{grid-area:stack;max-width:100%;max-height:62vh;object-fit:contain}.photo-fade-stage figcaption{grid-area:caption}.photo-compare-table{max-width:720px}.overlay-body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px 20px 24px}.overlay-stage{position:relative;justify-self:center;width:min(100%,calc(62vh * var(--film-aspect, 1.25)));overflow:hidden;background:var(--panel);border-radius:4px;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overlay-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.overlay-film,.overlay-photo{display:block;-webkit-user-drag:none}.overlay-film{width:100%;height:100%;object-fit:contain}.overlay-photo{position:absolute;height:auto;pointer-events:none}.overlay-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.overlay-controls input[type=range]{width:180px}@media (max-width:640px){.overlay-body{padding:10px 12px 20px}.overlay-stage{position:-webkit-sticky;position:sticky;top:0;z-index:2;width:min(100%,calc(46vh * var(--film-aspect, 1.25)))}.overlay-controls input[type=range]{width:100%}.overlay-controls .intake-field{flex:1 1 100%}.photo-compare-body{padding:10px 12px 20px}.photo-pair{gap:6px}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0 16px 16px}.gallery-item{display:grid;grid-gap:2px;gap:2px;min-width:0}.gallery-name{overflow:hidden;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vto-observed{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-top:12px}.super-drawing [data-film=control],.super-legend [data-film=control]{--super-film:#8fd16f}.super-drawing [data-film=control] path{stroke-dasharray:6 3}.study-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.visit-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.visit-tool{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:7px 10px;border:1px solid var(--hairline);border-radius:3px;background:var(--raised);color:var(--text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s,color .15s}.visit-tool:hover:not(:disabled){border-color:var(--hairline-bright)}.visit-tool:focus-visible{outline:2px solid var(--machine);outline-offset:1px}.visit-tool:disabled{cursor:default;opacity:.6}.visit-tool-label{font-weight:600}.visit-tool-note{max-width:100%;font-size:10px;line-height:1.3;color:var(--text-dim)}.visit-tool[data-state=listo] .visit-tool-label{color:var(--human)}.visit-tool[data-state=pendiente]{box-shadow:inset 2px 0 0 var(--human)}.visit-tool[data-state=falta]{border-style:dashed;background:transparent;color:var(--text-dim)}.visit-tool[data-next=true]{border-color:var(--machine);border-style:solid;background:rgba(63,193,207,.08)}.visit-tool-next{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--machine)}@media (max-width:640px){.visit-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.problemas-body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.problemas-status{align-self:flex-start;padding:3px 10px;border:1px dashed var(--hairline-bright);border-radius:999px;font-size:11px;color:var(--text-dim)}.problemas-status[data-status=revisada]{border-style:solid;border-color:var(--human);color:var(--human)}.problemas-section{display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.problemas-heading{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.problemas-group{display:grid;grid-gap:6px;gap:6px}.problemas-group-title{margin:0;font-size:11px;font-weight:600;color:var(--text-dim)}.problemas-empty{margin:0;font-size:12px;color:var(--text-faint)}.problemas-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.problemas-item{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.problemas-item[data-checked=false] .problemas-text-read{color:var(--text-dim)}.problemas-text-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;flex:1 1;color:var(--text)}.problemas-detail{font-size:10px;color:var(--text-dim)}.problemas-add input,.problemas-field input,.problemas-field select,.problemas-field textarea,.problemas-text{min-width:0;padding:6px 8px;border:1px solid var(--hairline);border-radius:3px;background:var(--raised);color:var(--text);font:inherit;font-size:13px}.problemas-text{flex:1 1}.problemas-add{display:flex;flex-wrap:wrap;gap:8px}.problemas-add input{flex:1 1 200px}.problemas-quick{display:flex;flex-wrap:wrap;gap:6px}.problemas-chip{padding:3px 10px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}.problemas-chip:hover{border-color:var(--hairline-bright);color:var(--text)}.problemas-undecided{margin:0;padding:8px 10px;border-left:2px solid var(--doubt);background:rgba(176,124,240,.08);font-size:12px;color:var(--text)}.problemas-field{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;border:0;font-size:11px;color:var(--text-dim)}.problemas-field textarea{resize:vertical}.problemas-extracciones{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.problemas-extracciones legend{width:100%;margin-bottom:4px}.problemas-extracciones label{display:flex;align-items:center;gap:4px;color:var(--text);font-size:13px}.problemas-extracciones input:not([type]),.problemas-extracciones input[type=text]{flex:1 1 160px}.problemas-actions{position:fixed;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--panel);z-index:5}@media (max-width:640px){.problemas-body{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.problemas-leaving{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;font-size:12px;color:var(--text)}.hoja-body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.hoja-elige select{background:var(--raised);color:var(--text);border:1px solid var(--hairline-bright);border-radius:6px;padding:8px 10px;font:inherit;max-width:100%}.hoja-nota{color:var(--text-dim);font-size:13px;margin:0 0 12px}.hoja-papel{container-type:inline-size;width:100%;max-width:820px;margin:0 auto;background:#fff;color:#1a1a1a;box-shadow:0 8px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;padding:6.8cqw;gap:2cqw}.hoja-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;border-bottom:1px solid #d4d4d4;padding-bottom:1.5cqw;font-size:2cqw}.hoja-cabeza strong{font-size:2.6cqw}.hoja-filas{flex:1 1;flex-direction:column}.hoja-fila,.hoja-filas{min-height:0;display:flex;gap:1.3cqw}.hoja-fila{flex:1 1}.hoja-celda{flex:1 1;min-width:0;flex-direction:column;gap:.4cqw}.hoja-celda,.hoja-marco{min-height:0;display:flex}.hoja-marco{flex:1 1;align-items:center;justify-content:center;overflow:hidden;padding:.5cqw;border:1px solid #d4d4d4;background:#fff;color:#9a9a9a;font:inherit;font-size:1.5cqw;text-align:center}button.hoja-marco{cursor:pointer}button.hoja-marco:focus-visible,button.hoja-marco:hover{outline:2px solid var(--human);outline-offset:1px}.hoja-marco[data-vacio=true]{border-style:dashed}.hoja-marco img{width:100%;height:100%;object-fit:contain}.hoja-pie{text-align:center;font-size:1.3cqw;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoja-medidas{align-items:flex-start;overflow:hidden}.hoja-medidas table{width:100%;border-collapse:collapse;font-size:1.15cqw;color:#1a1a1a}.hoja-medidas th{color:#9a9a9a;font-weight:400;text-transform:uppercase;text-align:right}.hoja-medidas td:first-child,.hoja-medidas th:first-child{text-align:left}.hoja-medidas td{text-align:right;white-space:nowrap}.hoja-medidas td:first-child{white-space:normal}.hoja-medidas tr[data-estado=alto] td:nth-child(2),.hoja-medidas tr[data-estado=alto] td:nth-child(4){color:#b8503c}.hoja-medidas tr[data-estado=bajo] td:nth-child(2),.hoja-medidas tr[data-estado=bajo] td:nth-child(4){color:#2f6fa8}.hoja-problemas{flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;font-size:1.15cqw;color:#1a1a1a}.hoja-problemas p{margin:0;line-height:1.3;white-space:pre-wrap}.hoja-problemas p[data-tipo=seccion]{font-weight:600;text-transform:uppercase;margin-top:.5em}.hoja-problemas p[data-tipo=seccion]:first-child{margin-top:0}.hoja-problemas p[data-tipo=campo],.hoja-problemas p[data-tipo=grupo]{font-weight:600;color:#6b6b6b}.hoja-problemas p[data-tipo=problema],.hoja-problemas p[data-tipo=texto]{padding-left:1em}.hoja-problemas p[data-tipo=vacio]{color:#6b6b6b}.hoja-problemas p[data-tipo=nota]{margin-top:.6em;font-size:.85em;color:#9a9a9a}.hoja-acciones{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--hairline)}.hoja-acciones .tool{min-width:120px}.hoja-elegir{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}.hoja-elegir-caja{width:min(640px,100%);max-height:100%;overflow-y:auto;background:var(--panel);border:1px solid var(--hairline-bright);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.hoja-elegir-cabeza{display:flex;justify-content:space-between;align-items:center;gap:12px}.hoja-opciones .photo-tile[aria-pressed=true]{outline:2px solid var(--human)}.hoja-sin-miniatura{display:block;aspect-ratio:4/3;background:var(--raised)}@media (max-width:640px){.study-head{flex-wrap:wrap}}.plantillas-bloque{width:100%}.plantillas-lista{margin:0;padding:0;list-style:none}.plantillas-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.plantillas-lista li:last-child{border-bottom:none}.plantillas-nombre{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.plantillas-resumen{color:var(--text-faint);font-size:11px}.plantillas-botones{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plantilla-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:900px){.plantilla-editor{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start}.plantilla-vista{position:-webkit-sticky;position:sticky;top:16px;grid-column:2;grid-row:1/span 2}}.plantilla-campos{display:flex;flex-direction:column;gap:12px;min-width:0}.plantilla-campos>.tool{align-self:flex-start}.plantilla-panel{width:100%}.plantilla-hoja{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.plantilla-nombre{flex-basis:100%}.plantilla-fila-cabeza{flex-wrap:wrap;gap:8px}.plantilla-numero{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px}.plantilla-ancho input,.plantilla-numero input{width:56px}.plantilla-numero input{padding:4px 6px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);color:var(--text);font:inherit}.plantilla-cuadros{margin:0;padding:12px 16px 0;list-style:none;display:flex;flex-direction:column;gap:8px}.plantilla-cuadro{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--hairline)}.plantilla-cuadro .intake-field{flex:1 1 160px}.plantilla-fuente select{flex:1 1;min-width:0}.plantilla-cuadro .plantilla-ancho{flex:0 0 auto}.plantilla-agregar{padding:8px 12px 12px}.plantilla-vista{display:flex;flex-direction:column;gap:8px;min-width:0}.plantilla-papel{max-width:380px}.plantilla-acciones{display:flex;flex-direction:column;gap:10px;min-width:0}.pa-scale{margin-left:auto}.pa-calibrate{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.pa-calibrate input{width:5em}.pa-ruler-end{fill:none}.pa-ruler-end,.pa-ruler-line{stroke:var(--machine)}.facial-midline.pa-msr{stroke:var(--human)}.pa-unreviewed{margin:0;font-size:12.5px}.pa-filter{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--text-dim)}.pa-filter select{min-width:0;flex:1 1}.pa-tabs{display:flex;gap:6px}.pa-tabs .tool[data-active=true]{outline:1px solid var(--human)}.pa-secondary{color:var(--text-faint);font-size:10.5px}@media (max-width:640px){.pa .presentation-actions,.pa .presentation-bar{flex-wrap:wrap}.pa .presentation-bar{padding:8px 16px;gap:6px}}.touch-only{display:none}@media (hover:none) and (pointer:coarse){.mouse-only,kbd{display:none}.touch-only{display:revert}}