:root{--text-scale:1;--fs:calc(clamp(11px, 1.48vh, 20px) * var(--text-scale));--paper:#ece5d2;--paper-2:#e2d9c1;--ink:#22262a;--muted:#6d695e;--blue:#244a73;--accept:#2f6e45;--return:#a8382c;--accent:#c9a24a;--ui:#0e1012d6;--ui-ink:#ebe7dc;--ui-muted:#a19c90;--lcd-bg:#0d1a17;--lcd:#8ff0cf;--lcd-dim:#4f9a84;--sans:"PT Sans", "Segoe UI", Arial, sans-serif;--narrow:"PT Sans Narrow", "Arial Narrow", "PT Sans", sans-serif;--mono:"PT Mono", Consolas, "Courier New", monospace;--serif:"PT Serif", Georgia, serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ui-ink);font-family:var(--sans);font-size:var(--fs);background:#111214;margin:0;overflow:hidden}#app{position:fixed;inset:0}.scene{z-index:0;position:absolute;inset:0}.scene-canvas{width:100%;height:100%;display:block}.scene-labels{pointer-events:none;position:absolute;inset:0}.scene-labels>*{pointer-events:auto}.is-overlay .scene-labels{visibility:hidden}.ui{z-index:1;pointer-events:none;position:absolute;inset:0}.ui>*{pointer-events:auto}.btn{font:inherit;font-family:var(--narrow);color:var(--ui-ink);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;padding:.35em .8em;font-size:.95em}.btn:hover:not(:disabled){background:#ffffff21}.btn:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#1b1a16;border-color:#0000;font-weight:700}.btn-primary:hover:not(:disabled){background:#d8b45e}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{border-color:#c8503c99}.kbd{font-family:var(--mono);opacity:.75;border:1px solid;border-radius:3px;margin:0 .1em;padding:0 .35em;font-size:.78em}.hud{font-family:var(--narrow);pointer-events:none;background:linear-gradient(#08090af0,#08090a99 60%,#08090a00);align-items:center;gap:2em;padding:.5em 1.1em 1.4em;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud b{letter-spacing:.1em;font-size:.92em;display:block}.hud span{color:var(--ui-muted);font-size:.82em}.hud-queue{align-items:center;gap:.35em;display:flex}.q{border:2px solid var(--ui-muted);border-radius:50%;width:.8em;height:.8em;display:inline-block}.q-done.q-accept{background:var(--accept);border-color:#6fb487}.q-done.q-return{background:var(--return);border-color:#e0806f;border-radius:2px}.q-now{border-color:var(--accent);background:#c9a24a59;box-shadow:0 0 0 3px #c9a24a40}.hud .q-count{font-family:var(--mono);color:var(--ui-ink);margin-left:.4em}.hud-actions{gap:.4em;margin-left:auto;display:flex}.btn-hud{background:#00000059;font-size:.85em}.subtitles{--tone:#d9c9a0;border-left:3px solid var(--tone);cursor:pointer;background:#0a0b0cd6;border-radius:3px;width:max-content;max-width:min(46em,82vw);padding:.5em 2.2em .6em 1em;font-size:1.1em;line-height:1.4;position:absolute;top:40%;left:50%;transform:translate(-50%);box-shadow:0 .6em 1.6em #00000059}.subtitles[data-tone=staff]{--tone:#8fc1d8}.subtitles[data-tone=boss]{--tone:#e3a35f}.subtitles[data-tone=player]{--tone:#b9b4a8}.sub-who{font-family:var(--narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--tone);font-size:.74em}.sub-more{color:var(--tone);animation:1.2s infinite blink;position:absolute;bottom:.45em;right:.7em}.sub-in{animation:.22s ease-out sub-in}.doc{color:var(--ink);transition:opacity .25s,translate .25s,scale .25s;box-shadow:0 .9em 2.2em #00000080}.doc-away{opacity:0;pointer-events:none;translate:0 1.6em;scale:.96}.doc-card{background:linear-gradient(170deg, #f1ebda, var(--paper) 60%, var(--paper-2));border-radius:3px;width:29em;padding-bottom:.45em}.doc-head{background:var(--blue);color:#f1efe6;font-family:var(--narrow);letter-spacing:.05em;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;gap:1em;padding:.4em .8em;font-size:.8em;font-weight:700;display:flex}.doc-status{text-transform:uppercase;white-space:nowrap;border:1px solid #fff6;border-radius:2px;padding:0 .4em;font-weight:400}.card-body{grid-template-columns:7.4em 1fr;gap:.5em;padding:.55em .7em .1em;display:grid}.card-photo{border:1px solid #6c6a60;width:100%;display:block}.card-right{flex-direction:column;gap:.05em;display:flex}.card-dates{grid-template-columns:1fr 1fr;gap:.2em;display:grid}.field{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:3px;flex-direction:column;width:100%;margin:0;padding:.1em .35em;display:flex;position:relative}.field:hover{background:#244a7314;border-color:#244a7366}.field:focus-visible{outline:2px solid var(--blue)}.field-label{font-family:var(--narrow);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68em}.field-value{font-size:.94em;line-height:1.25}.field-mono .field-value{font-family:var(--mono)}.doc-card .field[data-field=card\.tag_number] .field-value{letter-spacing:.04em;color:#1e2a33;font-size:1.7em}.field-idle{opacity:.74}.field-idle .field-label:after,.doc-legend:before{content:"";vertical-align:baseline;border:1px solid;border-radius:50%;width:.6em;height:.6em;margin:0 .35em;display:inline-block}.field-photo{padding:.2em}.signature{color:#1d2f66;font-family:Segoe Script,Brush Script MT,PT Serif,cursive;font-size:1.15em}.field-signature{width:auto;margin:0 .7em}.field-sel{border:1px solid var(--accent);background:#c9a24a3d}.field-sel:before{content:attr(data-slot);font-family:var(--narrow);color:#fff;background:#a07c2a;border-radius:2px;padding:0 .3em;font-size:.75em;font-weight:700;position:absolute;top:.15em;right:.3em}.field-match{box-shadow:inset 0 0 0 2px var(--accept)}.field-mismatch{box-shadow:inset 0 0 0 2px var(--return);background:#a8382c1f}.doc-source{color:var(--muted);justify-content:space-between;gap:1em;padding:.25em .9em 0;font-size:.66em;font-style:italic;display:flex}.stamp-mark{font-family:var(--narrow);letter-spacing:.08em;opacity:.85;mix-blend-mode:multiply;pointer-events:none;border:.22em double;padding:.15em .6em;font-size:1.45em;font-weight:700;animation:.18s ease-out stamp-in;position:absolute;bottom:1.5em;right:1.1em;rotate:-7deg}.stamp-accept{color:var(--accept)}.stamp-return{color:var(--return);rotate:5deg}.doc-reader{background:var(--lcd-bg);width:15.5em;color:var(--lcd);font-family:var(--mono);border:2px solid #2c3136;border-radius:6px;padding-bottom:.35em}.doc-reader .doc-head{color:#9fb3ad;background:#1c2226}.doc-reader .field{padding:.2em .6em}.doc-reader .field-label{color:var(--lcd-dim)}.doc-reader .field-value{color:var(--lcd)}.doc-reader .field-mono .field-value{color:#e2fff4;letter-spacing:.04em;font-size:1.7em}.doc-reader .field:hover{background:#8ff0cf14;border-color:#8ff0cf59}.doc-reader .field-sel{background:#c9a24a33}.doc-reader .doc-source{color:#5d7a72}.compare{background:var(--ui);font-family:var(--narrow);border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;max-width:97vw;padding:.4em .5em .4em .8em;display:flex;position:absolute;bottom:.7em;left:50%;transform:translate(-50%);box-shadow:0 .6em 1.6em #0006}.cmp-title{letter-spacing:.16em;color:var(--ui-muted);font-size:.7em}.cmp-slot{border:1px solid #ffffff38;border-radius:4px;grid-template-columns:auto 1fr;column-gap:.45em;min-width:11.5em;padding:.2em .5em;line-height:1.2;display:grid}.cmp-letter{color:var(--accent);grid-row:span 2;align-self:center;font-size:1.2em;font-weight:700}.cmp-label{color:var(--ui-muted);font-size:.72em}.cmp-value{font-family:var(--mono)}.cmp-empty{color:var(--ui-muted);border-style:dashed}.cmp-hint{grid-row:span 2;align-self:center;font-size:.85em}.cmp-arrow{color:var(--ui-muted)}.cmp-verdict{min-width:9.5em;color:var(--ui-muted);font-size:.9em}.v-match b{color:#86d69e}.v-mismatch b{color:#ff9480}.cmp-reason{max-width:17em;font-size:.78em;line-height:1.2;display:block}.btn-present.btn-pulse{color:#ffd2c8;border-color:#ff9480;animation:1.4s infinite pulse}.plaque{font-family:var(--narrow);color:#1d1b16;cursor:pointer;white-space:nowrap;background:linear-gradient(#dccb9e,#b89d5c);border:1px solid #6f5c2e;border-radius:3px;margin-top:.4em;padding:.22em .6em;font-size:.8em;font-weight:700;box-shadow:0 2px 6px #0000008c}.plaque:disabled{filter:grayscale(.7)brightness(.75);opacity:.55;cursor:default}.plaque-ready{animation:1.6s infinite glow}.plaque-stack{flex-direction:column;gap:.3em;margin-top:.5em;display:flex}.plaque-stack .plaque{text-align:left;margin:0}.plaque-accept{border-color:var(--accept);background:linear-gradient(#d6e8d8,#a3c8aa)}.plaque-return{border-color:var(--return);background:linear-gradient(#f2d6cf,#dba69b)}.rule-pin{color:var(--ink);cursor:pointer;background:linear-gradient(175deg,#f6eec6,#ebdfa8);flex:none;margin-top:.4em;padding:.75em .85em .6em;font-size:.86em;line-height:1.3;position:relative;rotate:.7deg;box-shadow:0 .6em 1.4em #00000073}.pin-dot{background:radial-gradient(circle at 35% 35%,#ef7a5c,#8a2a1a);border-radius:50%;width:.9em;height:.9em;position:absolute;top:-.35em;left:50%;box-shadow:0 2px 3px #00000080}.pin-head{font-family:var(--narrow);letter-spacing:.06em;color:#6a571c;font-size:.82em;font-weight:700}.pin-rule{margin:.35em 0}.pin-more{color:var(--muted);font-size:.8em}.toast{background:var(--ui);font-family:var(--narrow);border:1px solid #ffffff26;border-radius:4px;padding:.4em 1em;position:absolute;top:3.8em;left:50%;transform:translate(-50%)}.modal{z-index:10;background:#0506079e;justify-content:center;align-items:center;padding:1em;display:flex;position:absolute;inset:0}.modal-panel{background:var(--paper);width:min(44em,94vw);max-height:86vh;color:var(--ink);border-radius:4px;overflow:auto;box-shadow:0 1.2em 3em #0009}.modal-head{z-index:1;background:var(--blue);color:#f1efe6;justify-content:space-between;align-items:center;padding:.55em .6em .55em 1.1em;display:flex;position:sticky;top:0}.modal-title{font-family:var(--narrow);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05em}.modal-head .btn{color:#f1efe6}.modal-body{padding:.9em 1.3em 1.2em;line-height:1.45}.modal-body .btn,.report .btn{color:var(--ink);background:#0000000a;border-color:#00000047}.modal-body .btn:hover,.report .btn:hover{background:#00000017}.modal-body .btn-danger{color:var(--return);border-color:#a8382c80}.muted{color:var(--muted);font-size:.88em}.rb-meta{font-family:var(--mono);color:var(--muted);font-size:.82em}.rb-rule{border-left:3px solid var(--blue);margin:.9em 0;padding:.15em .9em}.rb-rule h3{font-family:var(--serif);margin:.15em 0;font-size:1.05em}.rb-rule p{margin:.3em 0}.rb-ex{font-size:.9em}.rb-src{color:var(--muted);font-size:.78em}.rb-old{opacity:.55}.log-list{margin:0;padding-left:1.6em}.log-list li{margin:.35em 0}.log-list b{font-family:var(--narrow);margin-right:.3em}.log-visitor b{color:#7a5a1c}.log-staff b{color:#2a6a86}.log-boss b{color:#9a5a1a}.log-player b{color:#555}.set-row{flex-wrap:wrap;align-items:center;gap:.8em;margin:.8em 0;display:flex}.set-label{min-width:9em;font-family:var(--narrow);font-weight:700}.seg{display:inline-flex}.seg-btn{border-radius:0}.seg-btn:first-child{border-radius:4px 0 0 4px}.seg-btn:last-child{border-radius:0 4px 4px 0}.modal-body .seg-on{background:var(--blue);color:#fff}.chk{cursor:pointer;align-items:center;gap:.5em;display:flex}.title-screen{background:linear-gradient(90deg,#08090af0 0%,#08090ac7 42%,#08090a33 100%);align-items:center;padding:0 7vw;display:flex;position:absolute;inset:0}.title-block{max-width:35em}.title-kicker{font-family:var(--narrow);letter-spacing:.3em;color:var(--accent);font-size:.82em}.title-name{font-family:var(--serif);margin:.25em 0 .15em;font-size:3.3em;line-height:1.04}.title-sub{font-family:var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);font-size:1.35em}.title-epi{font-family:var(--serif);color:#d3cdbf;border-left:2px solid var(--accent);margin:1.6em 0 1.8em;padding-left:1em;font-style:italic;line-height:1.55}.title-actions{flex-direction:column;align-items:flex-start;gap:.5em;display:flex}.btn-title{text-align:left;min-width:15em;padding:.5em 1.2em;font-size:1.12em}.btn-title small{opacity:.75;font-weight:400}.title-note{color:var(--ui-muted);margin-top:2.2em;font-size:.76em}.report-screen{background:#060708bd;justify-content:center;align-items:flex-start;padding:3.8em 1em 2em;display:flex;position:absolute;inset:0;overflow:auto}.report{background:linear-gradient(175deg, #f2ecdc, var(--paper));width:min(44em,96vw);color:var(--ink);padding:1.5em 2em 1.4em;line-height:1.4;box-shadow:0 1.2em 3em #0009}.report-head{border-bottom:2px solid var(--ink);padding-bottom:.6em}.report-org{font-family:var(--narrow);letter-spacing:.16em;color:var(--muted);font-size:.74em}.report-head h2{font-family:var(--serif);margin:.15em 0;font-size:1.8em}.report-date{font-family:var(--mono);font-size:.85em}.report-totals{grid-template-columns:repeat(3,1fr);gap:.7em;margin:1em 0;display:grid}.report-totals>div{border:1px solid #0003;padding:.45em .7em}.report-totals b{font-family:var(--mono);font-size:1.8em;display:block}.report-totals span{color:var(--muted);font-size:.8em}.report-table{border-collapse:collapse;width:100%;font-size:.92em}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #00000024;padding:.28em .4em}.report-table th{font-family:var(--narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78em}.m-accept{color:var(--accept);font-weight:700}.m-return{color:var(--return);font-weight:700}.rem h3,.report-next h3{font-family:var(--serif);margin:1em 0 .3em;font-size:1.02em}.rem h3 small{font-family:var(--sans);color:var(--muted);font-weight:400}.rem-fact h3{color:var(--return)}.rem-procedure h3{color:#8a5a12}.rem ul,.report-next ul{margin:0;padding-left:1.3em}.rem-pair{color:var(--muted)}.report-clean{color:var(--accept);margin:1em 0 0;font-weight:700}.report-note{color:var(--muted);font-size:.8em;font-style:italic}.report-actions{flex-wrap:wrap;gap:.6em;margin-top:1.1em;display:flex}.report .btn-primary{background:var(--blue);color:#fff;border-color:#0000}.report .btn-primary:hover{background:#2d5a8a}.fatal{max-width:34em;font-family:var(--serif);margin:20vh auto;padding:0 1.5em;line-height:1.5}@keyframes sub-in{0%{opacity:0;translate:0 .4em}to{opacity:1;translate:0}}@keyframes blink{50%{opacity:.15}}@keyframes glow{0%,to{box-shadow:0 2px 6px #0000008c,0 0 #ffc46000}50%{box-shadow:0 2px 6px #0000008c,0 0 0 .35em #ffc46061}}@keyframes pulse{50%{box-shadow:0 0 0 .3em #ff948047}}@keyframes stamp-in{0%{opacity:0;scale:1.25}}.reduce-motion *,.reduce-motion :before{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}@media (max-width:1000px){.hud-dept{display:none}}.hud-time{flex-direction:column;gap:.2em;min-width:14em;display:flex}.t-head{align-items:baseline;gap:.6em;display:flex}.hud .t-head b{letter-spacing:.12em;font-size:.78em;display:inline}.t-head i{color:#9fc4a6;font-size:.74em}.t-cells{gap:2px;display:flex}.t-cell{border:1px solid #ebe7dc73;border-radius:1px;width:.62em;height:.8em}.t-spent{background:var(--accent);border-color:var(--accent)}.t-reserve{background:repeating-linear-gradient(135deg,#ebe7dc80 0 2px,#0000 2px 4px)}.t-over{border-color:#ff9480}.btn-over{color:#ffd2c8;border-color:#ff9480;align-self:flex-start}.cost{font-family:var(--mono);background:#00000038;border-radius:2px;margin-left:.35em;padding:0 .3em;font-size:.8em}.btn-primary .cost{background:#0000002e}.modal-basis{width:min(36em,94vw)}.basis-lead{color:var(--muted);margin-top:0;font-style:italic}.basis-step{font-family:var(--serif);margin:.9em 0 .35em;font-size:1em}.basis-list{flex-direction:column;gap:.25em;display:flex}.basis-opt{cursor:pointer;font-family:var(--mono);border:1px solid #0000002e;border-radius:3px;align-items:flex-start;gap:.55em;padding:.3em .5em;font-size:.92em;display:flex}.basis-opt:has(input:checked){border-color:var(--blue);background:#244a7314}.basis-opt b{font-family:var(--sans)}.basis-out{border-left:3px solid var(--return);background:#a8382c0f;margin:0;padding:.35em .6em}.basis-warn{color:#8a5a12;min-height:1.3em;font-size:.88em}.basis-actions{gap:.6em;display:flex}.modal-body .btn-primary{background:var(--blue);color:#fff;border-color:#0000}.report-time{margin:.9em 0 0;font-size:.92em}.cmp-row{align-items:center;gap:.55em;display:flex}.cmp-row-tl{border-top:1px solid #ffffff1a;margin-top:.35em;padding-top:.35em}.v-ok b{color:#86d69e}.v-fail b{color:#ff9480}.v-find b{color:#9cc4ff}.v-same b{color:#c9d3dd}.v-none b{color:var(--ui-muted)}.btn-tl{border-color:#9cc4ff}.right-col{pointer-events:auto;flex-direction:column;gap:.7em;width:17.5em;max-height:calc(100vh - 14.4em);display:flex;position:absolute;top:4.4em;right:1.1em;overflow-y:auto}.right-col>[hidden]{display:none!important}.requests{font-family:var(--narrow);background:#0e1012e6;border:1px solid #ffffff24;border-radius:5px;padding:.55em .65em;font-size:max(1em,11px)}.requests:focus{outline:2px solid var(--accent)}.rq-head{letter-spacing:.14em;color:var(--ui-muted);font-size:.78em}.rq-memo{color:#c9c4b6;margin:.3em 0 .5em;font-size:.78em;line-height:1.3}.rq{border-top:1px solid #ffffff1a;padding:.45em 0 .5em}.rq-title{font-weight:700}.rq-q{color:#d6d1c4;margin:.15em 0;font-size:.84em;line-height:1.3}.rq-state{color:var(--ui-muted);margin:.25em 0;font-size:.82em;display:block}.rq-done{color:#86d69e}.rq-blocked{color:#ffb4a6}.rq-is-done .rq-q{opacity:.6}.btn-rq{border-color:var(--accent);margin-top:.25em}.btn-rq small{opacity:.7}.right-col .btn-over{margin-top:.3em}.case-col{background:linear-gradient(175deg, #f1ebda, var(--paper));width:16em;color:var(--ink);border-radius:4px;padding:.6em .75em;font-size:.86em;line-height:1.3;position:absolute;top:5.5em;bottom:9em;left:1em;overflow-y:auto;box-shadow:0 .8em 2em #00000073}.cc-num{font-family:var(--mono);font-size:1.05em;font-weight:700}.cc-status{color:#3c3a33;margin:.3em 0 .4em;font-size:.92em}.cc-title{font-family:var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.6em 0 .25em;font-size:.8em}.cc-index{margin:0;padding:0;list-style:none}.cc-item{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:.4em;padding:.2em .3em;display:flex}.cc-item:hover,.cc-item:focus-visible{background:#244a7314;border-color:#244a7359}.cc-open{background:#244a731a}.cc-n{font-family:var(--mono);color:var(--muted)}.cc-name{flex:1}.cc-name small{color:var(--muted)}.cc-where,.cc-fresh{font-family:var(--narrow);border-radius:2px;padding:0 .35em;font-size:.8em;font-weight:700}.cc-where{color:#fff;background:#a07c2a}.cc-fresh,.cc-new .cc-n{color:#2d5a8a}.cc-new{box-shadow:inset 3px 0 #2d5a8a}.cc-search{color:var(--muted);align-items:center;gap:.3em;margin:0 0 .3em;display:flex}.cc-search-input{min-width:0;font:inherit;color:var(--ink);background:#ffffff8c;border:1px solid #3c3a3359;border-radius:3px;flex:1;padding:.2em .4em}.cc-search-input:focus-visible{outline-offset:0;background:#fff;outline:2px solid #2d5a8a}.cc-hits-note{color:var(--muted);margin:0 0 .25em;font-size:.88em}.cc-hits{margin:0;padding:0;list-style:none}.cc-hit{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;padding:.2em .3em;display:flex}.cc-hit:hover,.cc-hit:focus-visible{background:#244a7314;border-color:#244a7359}.cc-hit-doc{color:var(--muted);font-size:.86em}.cc-hit-doc .cc-where{margin-left:.35em}.cc-hit-field b{color:#3c3a33;font-weight:400}.cc-hits mark{color:inherit;background:#c9a24a73;border-bottom:1px solid #a07c2a}.field-found{animation:1.6s ease-out found}@keyframes found{0%,40%{box-shadow:0 0 0 .2em #2d5a8a8c}to{box-shadow:0 0 0 .2em #2d5a8a00}}.cc-known h4{font-size:.82em;font-family:var(--narrow);margin:.4em 0 .15em}.cc-known ul,.cc-req{margin:0;padding-left:1.1em}.cc-known li,.cc-req li{margin:.15em 0}.cc-known small,.cc-req small{color:var(--muted)}.cc-claims li{font-style:italic}.cc-req,.ms-req{padding-left:0;list-style:none}.cc-req li,.ms-req li{gap:.4em;display:flex}.req-mark{font-size:.9em}.req-met .req-mark{color:#2d5a8a}.req-open .req-mark{color:var(--muted)}.slots{left:18.5em;right:20em;bottom:calc(7.4em + var(--timeline-h,0px));max-height:calc(46vh - var(--timeline-h,0px));justify-content:center;align-items:flex-end;gap:.8em;display:flex;position:absolute}.slot-empty{max-width:24em;color:var(--ui-muted);background:#0a0b0c99;border:1px dashed #ffffff4d;border-radius:4px;flex:1 1 0;padding:.8em;font-size:.82em}.doc-generic{max-width:24em;max-height:calc(46vh - var(--timeline-h,0px));background:linear-gradient(170deg, #f1ebda, var(--paper) 60%, var(--paper-2));border-radius:3px;flex:1 1 0;padding-bottom:.4em;overflow-y:auto}.doc-generic .doc-head{z-index:1;position:sticky;top:0}.doc-slot{color:#fff;background:#a07c2a;border-radius:2px;padding:0 .35em}.doc-title{flex:1}.doc-x{color:#f1efe6;padding:0 .3em}.doc-origin{padding:.3em .7em 0;font-size:.72em;line-height:1.25}.doc-chain{color:var(--muted);margin-top:.15em;font-style:italic;display:block}.badge{font-family:var(--narrow);letter-spacing:.04em;border-radius:2px;padding:0 .35em;font-weight:700;display:inline-block}.badge-indep{color:#1d3a5c;background:#d9e6f2}.badge-party{color:#7a3a14;background:#f2dfcf}.doc-fields{flex-direction:column;gap:.05em;padding:.3em .45em 0;display:flex}.field-time .field-value{font-family:var(--mono)}.ev{letter-spacing:.06em;border-radius:2px;margin-left:.4em;padding:0 .3em;font-size:.85em}.ev-record{border:1px solid #6c6a60}.ev-claim{color:#7a3a14;border:1px dashed #7a3a14}.field-claim{border-style:dashed;border-color:#7a3a1459}.field-finding{background:#2d5a8a1a;box-shadow:inset 0 0 0 2px #2d5a8a}.is-stamping .slots,.is-stamping .case-col{opacity:0;pointer-events:none;transition:opacity .2s}.timeline{flex-wrap:wrap;align-items:center;gap:.4em;font-size:.86em;display:flex}.tl-title{letter-spacing:.14em;color:var(--ui-muted);font-size:.8em}.tl-hint{color:var(--ui-muted);font-size:.9em}.tl-chip{font:inherit;font-family:var(--narrow);color:var(--ui-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ebe7dc99;border-radius:3px;padding:.1em .45em}.tl-chip b{font-family:var(--mono)}.tl-claim{color:#ffd6b8;border-style:dashed}.tl-delivery{border-left:4px solid #9cc4ff}.tl-delivery small{color:#9cc4ff}.subtitles[data-side=left]{left:40%}.subtitles[data-side=right]{left:60%}.subtitles[data-tone=party]{--tone:#d9a3e0}.scene-labels>.nameplate{pointer-events:none}.nameplate{max-width:11em;font-family:var(--narrow);color:#1d1b16;white-space:nowrap;background:linear-gradient(#e6dcc0,#c9b88a);border:1px solid #6f5c2e;border-radius:2px;flex-direction:column;padding:.18em .55em .22em;font-size:.92em;line-height:1.2;display:flex;box-shadow:0 2px 6px #00000080}.nameplate-applicant{text-align:right;border-right:4px solid #d9c9a0;margin-right:.3em}.nameplate-representative{border-left:4px solid #b673c2;margin-left:.3em}.np-role{letter-spacing:.12em;text-transform:uppercase;font-size:.82em;font-weight:700}.np-name{text-overflow:ellipsis;overflow:hidden}.log-party b{color:#7a3a8a}.plaque-decide{background:linear-gradient(#d9e6f2,#a9c1da);border-color:#2d5a8a}.is-hearing .plaque-binder{display:none}.q-done.q-measure{background:#2d5a8a;border-color:#9cc4ff;border-radius:1px;rotate:45deg;scale:.85}.m-measure{color:#2d5a8a;font-weight:700}.title-heading{font-family:var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.7em;font-size:.8em}.memo{padding-left:1.2em}.memo li{margin:.4em 0}.ms-status{border-left:3px solid var(--blue);background:#244a730f;margin:0;padding:.4em .6em}.ms-opt small{color:var(--muted);font-family:var(--sans)}.ms-opt-violation small{color:#8a5a12}.ms-detail{margin-top:.5em}.ms-effects{border-collapse:collapse;width:100%;margin:.4em 0;font-size:.9em}.ms-effects th,.ms-effects td{text-align:left;vertical-align:top;border-bottom:1px solid #0000001f;padding:.2em .4em}.ms-effects th{width:40%;font-family:var(--narrow);color:var(--muted);font-weight:400}.ms-consequence{margin:.3em 0}.ms-info{color:#2d5a8a;margin:.3em 0;font-size:.88em}.ms-violation{background:#a8382c0f;border:2px solid #a8382c;margin:.5em 0;padding:.5em .7em}.ms-violation p{margin:.3em 0;font-size:.9em}.ms-doc{font-family:var(--mono);margin:0;font-size:.92em}.modal-body .btn-danger:disabled{opacity:.45}.report-hearings h3,.report-consequences h3{font-family:var(--serif);margin:1em 0 .3em;font-size:1.02em}.report-hearings ul{margin:0;padding-left:1.3em}.csq{background:#2d5a8a0d;border-left:3px solid #2d5a8a;margin:.4em 0;padding:.3em .8em}.csq-cause{font-weight:700}.csq-chain{margin:.3em 0;padding-left:1.3em}.csq-chain li::marker{content:"→ "}.csq-alt{color:var(--muted);margin:.2em 0 0;font-size:.9em}@media (max-width:1000px){.right-col{width:14em}.case-col{width:13em}.slots{left:15em;right:16em}}.material-photo{object-fit:cover;border:1px solid #777;width:3.6em;height:4.5em}.is-registration-dossier .doc-generic .field-photo{justify-content:space-between;align-items:center;display:flex}.is-registration-dossier .cc-ground-title{display:none}.memory-photo{gap:.35em;display:grid}.memory-photo img{object-fit:contain;background:#d9ccb0;border:1px solid #8d8268;width:100%;max-height:10em}.is-hearing .subtitles[data-side]{width:auto;max-width:none;font-size:1em;inset:auto 20em calc(46vh + 8.2em) 18.5em;transform:none}@media (max-width:1000px){.is-hearing .subtitles[data-side]{left:15em;right:16em}}
