@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff)format("woff")}:root,[data-theme=light]{--surface:#f5f6fb;--surface-raised:#fff;--surface-sunken:#eaecf5;--ink:#191c33;--ink-muted:#52587a;--line:#d3d6e6;--line-strong:#7f86a8;--primary:#3f51b5;--primary-deep:#303f9f;--on-primary:#fff;--accent:#ff4081;--on-accent:#191c33;--square-selected:#87b1e1;--square-selected-line:#0a3464;--live:#3ccf91;--on-live:#0b2a1d;--dead:#2a2d7c;--on-dead:#fff;--danger:#b3243f;--danger-soft:#fbe7eb;--chart-1:#3f51b5;--chart-2:#b5650d;--focus:#d81b60;--shadow-raised:0 1px 2px #191c3314, 0 2px 8px #191c330f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#10121c;--surface-raised:#191c2b;--surface-sunken:#0a0c14;--ink:#e7e9f6;--ink-muted:#a2a7c7;--line:#2a2e46;--line-strong:#6f7699;--primary:#8c9eff;--primary-deep:#c5cbff;--on-primary:#10121c;--accent:#ff80ab;--on-accent:#10121c;--square-selected:#2f4f86;--square-selected-line:#a9c6ef;--live:#3ccf91;--on-live:#0b2a1d;--dead:#4a50c4;--on-dead:#fff;--danger:#ff8a9c;--danger-soft:#3a1520;--chart-1:#6f84ea;--chart-2:#c9822f;--focus:var(--accent);--shadow-raised:0 1px 2px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--surface:#10121c;--surface-raised:#191c2b;--surface-sunken:#0a0c14;--ink:#e7e9f6;--ink-muted:#a2a7c7;--line:#2a2e46;--line-strong:#6f7699;--primary:#8c9eff;--primary-deep:#c5cbff;--on-primary:#10121c;--accent:#ff80ab;--on-accent:#10121c;--square-selected:#2f4f86;--square-selected-line:#a9c6ef;--live:#3ccf91;--on-live:#0b2a1d;--dead:#4a50c4;--on-dead:#fff;--danger:#ff8a9c;--danger-soft:#3a1520;--chart-1:#6f84ea;--chart-2:#c9822f;--focus:var(--accent);--shadow-raised:0 1px 2px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-0:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--square-lg:100px;--square-sm:20px;--square-viability:50px;--tap-min:44px;--tally-w:120px;--font-sans:"Instrument Sans", "IBM Plex Sans Thai", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}.readout-xl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:44px}.readout-lg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}.readout-md{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:24px}.unit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:20px}.title{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.heading{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:22px}.label{font-family:var(--font-sans);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:22px}.ch-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ch-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-btn{font:600 15px/20px var(--font-sans);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000}.ch-btn:focus-visible,.ch-toggle-opt:focus-visible,.ch-sq:focus-visible,.ch-tally-hit:focus-visible,.ch-tally-minus:focus-visible,.ch-field-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-btn-primary{background:var(--primary);color:var(--on-primary)}.ch-btn-primary:active{background:var(--primary-deep)}.ch-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.ch-btn-secondary:active{background:var(--surface-sunken)}.ch-btn-quiet{color:var(--primary);background:0 0}.ch-btn:disabled{opacity:.45;cursor:not-allowed}.ch-field{gap:var(--space-1);display:grid}.ch-field-label,.ch-readout-label,.ch-tally-label{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ch-field-box{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:max-content;max-width:100%;padding:0 var(--space-3);min-height:var(--tap-min);display:inline-flex}.ch-field-affix{font:400 14px/20px var(--font-mono);color:var(--ink-muted)}.ch-field-input{font:500 18px/24px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);width:5ch;padding:var(--space-2) 0;background:0 0;border:0;border-radius:2px}.ch-field-input::placeholder{color:var(--ink-muted)}.ch-field-hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ch-field.is-invalid .ch-field-box{border-color:var(--danger);border-width:2px}.ch-field.is-invalid .ch-field-hint{color:var(--danger)}.ch-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);justify-self:start;width:max-content;display:inline-flex;overflow:clip}.ch-toggle-opt{font:500 14px/20px var(--font-mono);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-4);background:var(--surface-raised);color:var(--ink);cursor:pointer;border:0}.ch-toggle-opt+.ch-toggle-opt{border-left:1px solid var(--line-strong)}.ch-toggle-opt.is-on{background:var(--primary);color:var(--on-primary)}.ch-chamber{gap:var(--space-2);width:min(100%,300px);margin:0;display:grid}.ch-chamber-grid{aspect-ratio:1;border:2px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:2px;max-width:100%;display:grid}.ch-sq{border-radius:var(--radius-0);background-color:var(--surface-raised);background-image:linear-gradient(to right, var(--line-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--line-strong) 1px, transparent 1px);background-size:25% 25%;border:0;margin:0;padding:0;position:relative}button.ch-sq{cursor:pointer}.ch-sq.is-inert{background-color:var(--surface-sunken)}.ch-edge-h{background-size:5% 25%}.ch-edge-v{background-size:25% 5%}.ch-sq.is-selected{background-color:var(--square-selected);background-image:linear-gradient(to right, var(--square-selected-line) 1px, transparent 1px), linear-gradient(to bottom, var(--square-selected-line) 1px, transparent 1px)}.ch-sq.is-counting{background-color:var(--accent)}.ch-sq-tag{font:600 11px/14px var(--font-mono);color:var(--ink);background:var(--surface-raised);padding:0 3px;position:absolute;top:3px;left:4px}.ch-sq.is-counting .ch-sq-tag{color:var(--on-accent);background:var(--accent)}.ch-sq-count{pointer-events:none;font:600 22px/26px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-raised);border-radius:var(--radius-sm);text-align:center;min-width:2ch;padding:1px 6px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.ch-sq.is-counting .ch-sq-count{color:var(--on-accent);background:var(--accent)}.ch-fuchs-grid{grid-template-columns:repeat(4,1fr);gap:3px}.ch-fuchs-grid .ch-sq-count{font-size:18px;line-height:22px}.ch-centre{background:var(--ink);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;position:relative}.ch-centre.is-counting .ch-sq-sm{background-color:var(--accent)}.ch-centre .ch-sq-tag,.ch-centre .ch-sq-count{pointer-events:none}.ch-centre.is-counting .ch-sq-tag,.ch-centre.is-counting .ch-sq-count{color:var(--on-accent);background:var(--accent)}.ch-centre .ch-sq-sm.is-inert{background-color:var(--surface-raised)}.ch-centre .ch-sq-sm.is-inert.is-selected{background-color:var(--square-selected)}.ch-chamber-cap{font:400 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;display:flex}.ch-chamber-cap .ch-mono{color:var(--ink);font-size:14px;line-height:16px}.ch-tally{grid-template-columns:var(--tally-w) auto;gap:var(--space-2);grid-template-rows:auto auto;align-items:end;display:grid}.ch-tally-label{text-align:center;color:var(--ink);grid-column:1}.ch-tally-hit{border-radius:var(--radius-lg);cursor:pointer;height:150px;font:600 40px/44px var(--font-mono);font-variant-numeric:tabular-nums;border:0;grid-area:2/1}.ch-tally-live .ch-tally-hit{background:var(--live);color:var(--on-live)}.ch-tally-dead .ch-tally-hit{background:var(--dead);color:var(--on-dead)}.ch-tally-cells .ch-tally-hit{background:var(--primary);color:var(--on-primary)}.ch-tally-hit:active{transform:scale(.97)}.ch-tally-minus{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:500 22px/1 var(--font-mono);cursor:pointer;grid-area:2/2}.ch-tally-minus:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ch-tally-hit:active{transform:none}}.ch-keep-case{text-transform:none;letter-spacing:.02em}.ch-readout{gap:var(--space-1);display:grid}.ch-readout-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-readout-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ch-readout-lg .ch-readout-value{font-size:28px;font-weight:600;line-height:32px}.ch-readout-md .ch-readout-value{font-size:18px;font-weight:500;line-height:24px}.ch-readout-value sup{font-size:.6em;line-height:0}.ch-readout-unit{font:400 14px/20px var(--font-mono);color:var(--ink-muted)}.ch-readout-note{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.ch-readout.is-live .ch-readout-label:before,.ch-readout.is-dead .ch-readout-label:before{content:"";vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ch-readout.is-live .ch-readout-label:before{background:var(--live)}.ch-readout.is-dead .ch-readout-label:before{background:var(--dead)}.ch-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--danger-soft);color:var(--ink);border-radius:var(--radius-sm);align-items:flex-start;max-width:44ch;display:flex}.ch-alert-icon{width:20px;height:20px;color:var(--danger);flex:none;margin-top:1px}.ch-alert-title{font:600 15px/22px var(--font-sans);color:var(--danger)}.ch-alert-body{font:400 15px/22px var(--font-sans)}.ch-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-chip{font:500 14px/20px var(--font-sans);min-height:var(--tap-min);padding:0 var(--space-4);cursor:pointer;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.ch-chip.is-on{background:var(--square-selected);color:var(--ink);border-color:var(--square-selected-line)}.ch-chip:focus-visible,.ch-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-quality{gap:var(--space-1);display:grid}.ch-quality-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-quality-value{font:600 28px/32px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ch-quality-word{font:600 12px/16px var(--font-sans);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink)}.ch-quality.is-good .ch-quality-word{background:var(--live);color:var(--on-live);border-color:#0000}.ch-quality.is-fair .ch-quality-word{background:var(--accent);color:var(--on-accent);border-color:#0000}.ch-quality.is-poor .ch-quality-word{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ch-quality.is-none .ch-quality-word{color:var(--ink-muted)}.ch-zonemap{justify-content:center;gap:var(--space-4);--square-viability:clamp(34px, calc((100vw - 32px - var(--space-4) - 16px) / 6), 64px);flex-wrap:nowrap;display:flex}.ch-zones{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.ch-zones-grid{grid-template-columns:repeat(3, var(--square-viability));grid-template-rows:repeat(3, var(--square-viability));background:var(--ink);border:2px solid var(--ink);gap:2px;width:max-content;display:grid}.ch-zone{border-radius:var(--radius-0);cursor:pointer;background:var(--surface-raised);color:var(--ink);border:0;place-content:center;min-width:0;min-height:0;padding:0;display:grid}.ch-zone-count{white-space:nowrap}@media (width<=400px){.ch-zone-count{letter-spacing:-.04em;padding:0 1px;font-size:10px}}@media (width<=360px){.ch-zone-count{font-size:9px}}.ch-zone-gap{background:var(--surface-sunken)}.ch-zone-gap-T{grid-area:1/2}.ch-zone-gap-L{grid-area:2/1}.ch-zone-gap-R{grid-area:2/3}.ch-zone-gap-B{grid-area:3/2}.ch-zone-TL{grid-area:1/1}.ch-zone-TR{grid-area:1/3}.ch-zone-C{grid-area:2/2}.ch-zone-BL{grid-area:3/1}.ch-zone-BR{grid-area:3/3}.ch-zone,.ch-zone-gap{--rule:color-mix(in srgb, currentColor 38%, transparent);--rule-fine:color-mix(in srgb, currentColor 14%, transparent);--cols:4;--rows:4;background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows));background-position:-.5px -.5px}.ch-zone-gap{color:var(--ink)}.ch-zone-gap-T,.ch-zone-gap-B{--cols:5}.ch-zone-gap-L,.ch-zone-gap-R{--rows:5}.ch-zone-C{--cols:5;--rows:5;background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px), linear-gradient(to right, var(--rule-fine) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-fine) 1px, transparent 1px);background-size:20% 20%,20% 20%,5% 5%,5% 5%}.ch-zone-name,.ch-zone-count{background-color:inherit;border-radius:2px;justify-self:center;padding:0 3px}.ch-zone-name{font:600 10px/12px var(--font-sans);letter-spacing:.06em;color:var(--ink-muted)}.ch-zone-count{font:500 11px/14px var(--font-mono);font-variant-numeric:tabular-nums}@media (forced-colors:active){.ch-zone,.ch-zone-gap{background-image:none}}.ch-zone.is-counted{background-color:var(--square-selected)}.ch-zone.is-counted .ch-zone-name{color:var(--ink)}.ch-zone.is-counting{background-color:var(--accent);color:var(--on-accent)}.ch-zone.is-counting .ch-zone-name{color:var(--on-accent)}.ch-recipe{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.ch-recipe li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.ch-recipe li:not(.ch-recipe-foot) .ch-recipe-step:before{counter-increment:step;content:counter(step) ". ";font-family:var(--font-mono);color:var(--ink-muted)}.ch-recipe li.ch-recipe-foot{border-bottom:0}.ch-recipe-val{font:600 20px/24px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap}.ch-recipe-foot .ch-recipe-val{color:var(--ink);font-size:16px}.ch-log-wrap{position:relative;overflow-x:auto}.ch-log{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.ch-log th{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong)}.ch-log td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.ch-log .ch-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ch-log-unit{color:var(--ink-muted);font-size:12px}.ch-log-empty{gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:grid}.ch-panel{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-4)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:22px}html:lang(th) body{line-height:24px}html:lang(th) .ch-field-label,html:lang(th) .ch-readout-label,html:lang(th) .ch-tally-label,html:lang(th) .ch-log th{text-transform:none;letter-spacing:0;line-height:20px}img{max-width:100%}@page{size:A4;margin:12mm 14mm}.lr-root{display:none}@media print{html.is-printing-record body>:not(.lr-root){display:none!important}html.is-printing-record .lr-root{display:block}html.is-printing-record,html.is-printing-record body{background:#fff!important;height:auto!important;min-height:0!important}}.lr-root.is-visible{background:#fff;padding:24px;display:block}.lr{color:#000;font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;gap:6pt;max-width:182mm;margin:0 auto;font-size:10pt;line-height:1.35;display:grid}.lr:lang(th){line-height:1.5}.lr sup{font-size:.7em;line-height:0}.lr-head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:flex-end;gap:12pt;padding-bottom:4pt;display:flex}.lr-app{font-size:12pt;font-weight:700}.lr-lab{font-size:8.5pt}.lr-no{text-align:right}.lr-no-value{font-family:var(--font-mono);font-size:11.5pt;font-weight:600}.lr-label{letter-spacing:.04em;text-transform:uppercase;font-size:7.5pt;font-weight:600}.lr:lang(th) .lr-label{text-transform:none;letter-spacing:0}.lr-title{margin:2pt 0 0;font-size:14pt;font-weight:600}.lr-h2{border-bottom:.75pt solid #000;margin:3pt 0 0;padding-bottom:1pt;font-size:10.5pt;font-weight:700}.lr-meta{grid-template-columns:32mm 1fr;gap:1pt 10pt;margin:0;display:grid}.lr-meta dt{font-weight:600}.lr-meta dd{margin:0}.lr-table{border-collapse:collapse;break-inside:avoid;width:100%;font-size:9.5pt}.lr-table th,.lr-table td{text-align:left;border:.5pt solid #555;padding:1.5pt 5pt}.lr-table thead th,.lr-table tfoot th,.lr-table tfoot td{background:#eee;font-weight:600}.lr-results th{width:60%;font-weight:400}.lr-r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right!important}.lr-num{font-family:var(--font-mono)}.lr-word{font-family:var(--font-sans)}.lr-strong{font-weight:700}.lr-formula{color:#333;margin:0;font-size:8pt}.lr-countwrap{break-inside:avoid;grid-template-columns:1fr 46mm;align-items:start;gap:6mm;display:grid}.lr-diagram{gap:1.5pt;margin:0;display:grid}.lr-diagram-svg{width:46mm;height:46mm;display:block}.lr-diagram figcaption{color:#333;text-align:center;font-size:7.5pt}.lr-blank{border-bottom:.75pt solid #000;max-width:80mm;min-height:5mm}.lr-steps th{width:auto}.lr-steps td.lr-r{width:30mm}.lr-check{width:7mm}.lr-plan .lr-lines{min-height:30mm}.lr-check:after{content:"";border:.75pt solid #000;width:3.2mm;height:3.2mm;margin:auto;display:block}.lr-notes{break-inside:avoid;gap:1pt;display:grid}.lr-lines{background:repeating-linear-gradient(#0000 0 5.8mm,#999 5.8mm 6mm);min-height:12mm}.lr-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:6mm}.lr-signs{break-inside:avoid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:2pt;display:grid}.lr-sign{gap:2.5mm;display:grid}.lr-sign-title{font-weight:700}.lr-field{align-items:flex-end;gap:6pt;height:7.5mm;display:flex}.lr-field span{min-width:18mm;padding-bottom:1pt;font-size:8.5pt}.lr-field i{border-bottom:.75pt solid #000;flex:1}.lr-foot{color:#333;border-top:.5pt solid #999;margin-top:4pt;padding-top:3pt;font-size:7.5pt}.lr-void{border:1.5pt solid #000;margin:2pt 0 0;padding:2pt 4pt;font-size:10pt}.lr-void strong{letter-spacing:.08em;margin-right:4pt;font-size:12pt}.lr-grid td{width:20%}.lr-grid td b{float:right;font-weight:600}.lr-grid td .lr-word{color:#555}.cc-screen{gap:var(--space-8);display:grid}.cc-section{gap:var(--space-3);display:grid}.cc-section>h2{margin:0}.cc-muted{color:var(--ink-muted);margin:0}.cc-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.cc-chamber-wrap{gap:var(--space-1);display:grid}.cc-counts{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cc-inputs{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.cc-tap{gap:var(--space-2);display:grid}.cc-tap-title{margin:0}.cc-tap-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;max-width:420px;display:flex}.cc-count-active .ch-field-label{color:var(--primary)}.cc-count-active .ch-field-label:before{content:"● "}.cc-count-active .ch-field-box{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cc-tallies{justify-content:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.cc-tap{text-align:center;justify-items:center}.cc-tap-head{justify-content:center}.cc-tap .ch-tally{grid-template-columns:minmax(0,1fr);width:min(240px,100%)}.cc-tap .ch-tally-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cc-tap .ch-tally-hit{height:180px;font-size:48px}.cc-tap .ch-tally-minus{grid-area:3/1;width:100%}@media (width<=480px){.cc-tallies{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cc-tallies .ch-tally{grid-template-columns:minmax(0,1fr)}.cc-tallies .ch-tally-minus{grid-area:3/1;width:100%}}.cc-ch-grid{text-align:center;justify-items:center}.cc-ch-grid .cc-chamber-wrap{justify-items:center;width:100%}.cc-ch-grid .ch-row{justify-content:center}@media (width<=400px){.cc-ch-grid .ch-row{gap:var(--space-2)}.cc-ch-grid .ch-chip,.cc-ch-grid .ch-row>.ch-btn{padding-inline:10px}}.cc-ch-grid .ch-chamber-cap{text-align:left}.cc-ch-right{gap:var(--space-8);align-content:start;min-width:0;display:grid}@media screen and (orientation:landscape) and (width>=640px){.cc-app:has(.cc-chamber-screen){height:100dvh;min-height:0}.cc-main:has(.cc-chamber-screen){max-width:1240px;min-height:0;padding-block:var(--space-3) calc(var(--space-3) + var(--inset-bottom));gap:var(--space-2);grid-template-rows:auto minmax(0,1fr)}.cc-chamber-screen{column-gap:var(--space-8);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:0}.cc-chamber-screen>.cc-ch-grid,.cc-chamber-screen>.cc-ch-right{align-content:start;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.cc-chamber-screen>.cc-ch-grid{grid-area:1/1}.cc-chamber-screen>.cc-ch-right{grid-area:1/2}.cc-chamber-screen .cc-ch-right,.cc-chamber-screen .cc-col{gap:var(--space-4)}.cc-chamber-screen .ch-chamber{width:clamp(180px,100dvh - 300px,360px)}.cc-chamber-screen .ch-tally-hit{height:clamp(80px,100dvh - 688px,170px);font-size:44px}.cc-chamber-screen .cc-tap-hint,.cc-chamber-screen .cc-tap .ch-tally-label,.cc-chamber-screen .cc-counts-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cc-chamber-screen .cc-section{gap:var(--space-2)}.cc-chamber-screen .cc-result{padding-block:var(--space-3);gap:var(--space-2)}.cc-chamber-screen .cc-result .ch-readout-lg .ch-readout-value{font-size:24px;line-height:28px}.cc-chamber-screen .cc-result-grid{row-gap:var(--space-2)}.cc-chamber-screen .cc-ch-results,.cc-chamber-screen .cc-actions{gap:var(--space-2)}.cc-chamber-screen .cc-actions .ch-btn{padding-inline:var(--space-3)}.cc-chamber-screen .cc-stock{gap:var(--space-1)}.cc-chamber-screen .cc-stock .ch-field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media screen and (orientation:landscape) and (width>=640px) and (height<=560px){:is(.cc-main:has(.cc-chamber-screen) .cc-screen-title,.cc-chamber-screen .cc-ch-instructions){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cc-main:has(.cc-chamber-screen){padding-block:var(--space-2) calc(var(--space-2) + var(--inset-bottom));grid-template-rows:minmax(0,1fr)}.cc-chamber-screen .ch-chamber{width:clamp(160px,100dvh - 190px,360px)}.cc-chamber-screen .ch-tally-hit{height:100px}}@media screen and (orientation:landscape) and (width>=640px) and (width<=720px) and (height<=560px){.cc-chamber-screen .ch-chamber{width:clamp(150px,100dvh - 250px,360px)}}@media screen and (orientation:landscape) and (width>=900px){.cc-chamber-screen{column-gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.cc-chamber-screen>.cc-ch-right{display:contents}.cc-chamber-screen .cc-ch-right>*{grid-row:1;align-content:start;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.cc-chamber-screen .cc-ch-right>.cc-col{grid-column:2}.cc-chamber-screen .cc-ch-right>.cc-ch-results{grid-column:3}}.cc-col{gap:var(--space-8);align-content:start;min-width:0;display:grid}@media (width>=1100px){.cc-main:has(.cc-side){max-width:1240px}.cc-screen:has(>.cc-side){align-items:start;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-screen>.cc-side{grid-area:1/2/span 2;max-height:calc(100vh - 92px);margin:-4px;padding:4px;position:sticky;top:76px;overflow-y:auto}.cc-screen>:not(.cc-side){grid-column:1}}.cc-subhead{margin:var(--space-2) 0 0}.cc-spacer{flex:1}.cc-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cc-result{gap:var(--space-4);display:grid}.cc-result>h2,.cc-result>h3{margin:0}.cc-result-grid{gap:var(--space-4) var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.cc-result.is-stale .ch-readout-value,.cc-result.is-stale .ch-quality-value{color:var(--ink-muted)}.cc-stale{color:var(--danger);margin:0;font-weight:600}.cc-actions{padding-top:var(--space-2);border-top:1px solid var(--line)}.cc-status{margin:0}.cc-status.is-ok{color:var(--ink)}.cc-status.is-warn{color:var(--danger)}.cc-copy-fallback{width:100%;font:400 13px/18px var(--font-mono);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.cc-field-with-readout{gap:var(--space-2);display:grid}.df-progress{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:4px;height:8px;overflow:hidden}.df-progress-bar{background:var(--primary);height:100%;transition:width .15s ease-out}@media (prefers-reduced-motion:reduce){.df-progress-bar{transition:none}}.df-progress-text{font-variant-numeric:tabular-nums;margin:0}.df-done{color:var(--ink-muted);font-weight:400}.df-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=480px){.df-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-tile{display:grid;position:relative}.df-hit{min-height:104px;padding:var(--space-3);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);text-align:left;cursor:pointer;font-family:var(--font-sans);justify-items:start;gap:2px;display:grid;position:relative}.df-hit:active{background:var(--square-selected)}.df-hit[aria-disabled=true]{opacity:.5;cursor:not-allowed}.df-hit:focus-visible,.df-minus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.df-tile.is-last .df-hit{border:2px solid var(--accent);padding:calc(var(--space-3) - 1px)}.df-tile.is-nrbc .df-hit{background:var(--surface-sunken);border-style:dashed}.df-key{top:var(--space-2);font:600 11px/16px var(--font-mono);color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:3px;padding:0 5px;position:absolute;right:52px}.df-hit{overflow:hidden}.df-art{opacity:.85;pointer-events:none;width:64px;height:64px;position:absolute;bottom:-6px;right:-6px}.df-pct{max-width:calc(100% - 50px)}.df-hit>span:not(.df-key){position:relative}.df-short{font:600 15px/20px var(--font-sans)}.df-count{font:600 28px/32px var(--font-mono);font-variant-numeric:tabular-nums}.df-pct{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.df-minus{width:var(--tap-min);height:var(--tap-min);color:var(--ink);border-radius:var(--radius-md);font:500 20px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.df-minus:disabled{opacity:.35;cursor:not-allowed}.df-table th[scope=row]{text-align:left;font-weight:400}.df-flag{color:var(--danger);white-space:nowrap}.df-table tr.is-flagged th,.df-table tr.is-flagged td{background:var(--danger-soft)}.ch-log-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.st-list{padding-block:0;display:grid}.st-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.st-row+.st-row{border-top:1px solid var(--line)}.st-name{font:600 15px/22px var(--font-sans)}.sc-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.sc-panel{gap:var(--space-2);display:grid}.sc-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sc-list{margin:0;padding:0;list-style:none;display:grid}.sc-row{align-items:center;gap:var(--space-3);padding-block:var(--space-1);grid-template-columns:1fr auto auto;display:grid}.sc-row+.sc-row{border-top:1px solid var(--line)}.sc-action{font:400 15px/20px var(--font-sans)}.sc-key{text-align:center;min-width:3.2em;font:600 13px/20px var(--font-mono);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);border-bottom-width:2px}.sc-change{min-width:7em}.sc-row.is-capturing .sc-change{background:var(--square-selected);border-color:var(--square-selected-line)}.sc-panel .cc-status{margin:0}.cc-draft{z-index:20;left:50%;bottom:calc(var(--space-4) + var(--inset-bottom));width:min(560px, calc(100% - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--ink);border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:grid;position:fixed;transform:translate(-50%)}.cc-draft-text{font:400 15px/22px var(--font-sans);margin:0}@media (width<=720px){.cc-draft{bottom:calc(76px + var(--inset-bottom))}}@media print{.cc-draft{display:none}}.cc-backup{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.cc-backup p{margin:0}.cc-ch-grid>.ch-toggle{justify-self:center;max-width:100%}.cc-ch-grid>.ch-toggle .ch-toggle-opt{font:500 14px/18px var(--font-sans);padding-inline:var(--space-3);white-space:normal;min-width:0}.sp-mode-row{align-items:flex-start}.sp-mode-row>.ch-toggle{margin-top:calc(16px + var(--space-1))}.sp-mode-row .ch-field-box{min-height:calc(var(--tap-min) + 2px)}@media (hover:none) and (pointer:coarse){.cc-tap-keys{display:none}}.cc-zoom-open{display:none}.cc-zoom .ch-btn[aria-pressed=true]{background:var(--square-selected);border-color:var(--square-selected-line);color:var(--ink)}@media (pointer:coarse){.cc-zoom-open{display:inline-flex}}.cc-zoom{inset:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);width:min(420px, calc(100vw - 2 * var(--space-4) - var(--inset-left) - var(--inset-right)));max-height:calc(100dvh - 2 * var(--space-4) - var(--inset-top) - var(--inset-bottom));padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised)}.cc-zoom[open]{gap:var(--space-3);display:grid}.cc-zoom::backdrop{background:#00000073}.cc-zoom h2,.cc-zoom p{margin:0}.cc-zoom-grid{background:var(--ink);border:2px solid var(--ink);grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.cc-zoom-sq{aspect-ratio:1;cursor:pointer;background-color:var(--surface-raised);min-height:52px;color:var(--ink);background-image:linear-gradient(to right, var(--line-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--line-strong) 1px, transparent 1px);background-size:25% 25%;border:0;place-content:center;gap:2px;padding:0;display:grid}.cc-zoom-sq.is-selected{background-color:var(--square-selected)}.cc-zoom-sq.is-counting{background-color:var(--accent);color:var(--on-accent)}.cc-zoom-sq:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.cc-zoom-id,.cc-zoom-count{background:var(--surface-raised);color:var(--ink);border-radius:3px;justify-self:center}.cc-zoom-id{font:600 11px/14px var(--font-mono);padding:0 3px}.cc-zoom-count{font:600 18px/22px var(--font-mono);padding:1px 5px}.cc-inputs .cc-scan{align-self:flex-end}.cc-scan-video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:#000;width:100%}.cc-timer{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cc-timer[role=timer]{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.cc-timer-time{font:600 24px/28px var(--font-mono);font-variant-numeric:tabular-nums;min-width:4ch}.cc-timer-msg{font:500 14px/20px var(--font-sans);flex:12rem}.cc-timer.is-count{border:2px solid var(--live)}.cc-timer.is-late{border:2px solid var(--danger);background:var(--danger-soft)}.cc-timer.is-late .cc-timer-msg{color:var(--danger);font-weight:600}.cc-select{gap:var(--space-1);max-width:22rem;display:grid}.cc-select select{min-height:var(--tap-min);padding:0 var(--space-3);font:400 15px/22px var(--font-sans);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.cc-select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sp-recipe .ch-recipe-step{max-width:60%}.cc-recfields summary{cursor:pointer;min-height:var(--tap-min);font:600 14px/20px var(--font-sans);color:var(--primary);align-items:center;display:flex}.cc-recfields summary .cc-muted{color:var(--ink-muted);margin-left:.25em;font-weight:400}.cc-recfields summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-recfields-body{gap:var(--space-3) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.cc-recfield{gap:var(--space-1);min-width:0;display:grid}.cc-recfield .ch-field-input{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font:400 15px/22px var(--font-sans);width:12ch}.cc-recfield-notes{flex:16rem}.cc-recfield-notes .ch-field-input{resize:vertical;width:100%}.cc-recfield .ch-field-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-morph{padding:var(--space-2) 0 0;gap:0 var(--space-4);border:0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.cc-morph-item{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font:400 15px/20px var(--font-sans);cursor:pointer;display:flex}.cc-morph-item input{width:20px;height:20px;accent-color:var(--primary)}.cc-hist-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cc-hist-search{gap:var(--space-1);flex:14rem;max-width:24rem;display:grid}.cc-hist-search .ch-field-input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);font:400 15px/22px var(--font-sans);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.cc-hist-search .ch-field-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-hist-notes{font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:28ch}.cc-notes-row td{background:var(--surface-sunken)}.cc-notes-row td>*+*{margin-top:var(--space-2)}.cc-dot.is-focus{stroke:var(--surface-raised);stroke-width:2px}.cc-accuracy{gap:var(--space-1);display:grid}.cc-accuracy p{margin:0}.cc-accuracy-line{align-items:baseline;gap:var(--space-2);font:400 14px/20px var(--font-sans);flex-wrap:wrap;display:flex}.cc-accuracy-warn{font:400 14px/20px var(--font-sans);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rg-panel{gap:var(--space-3);min-width:0;display:grid}.rg-panel>.caption{margin:0}.rg-table{width:100%}.rg-table th,.rg-table td{padding:var(--space-1) var(--space-2);vertical-align:middle}.rg-table thead th{text-align:center}.rg-table thead th:first-child{text-align:left}.rg-table .rg-group{border-bottom:1px solid var(--line)}.rg-table th[scope=row]{text-align:left;font:400 14px/20px var(--font-sans);text-transform:none;letter-spacing:0;white-space:nowrap}.rg-input,.rg-source .ch-field-input{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.rg-input{width:7ch;min-height:var(--tap-min);padding:0 var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.rg-input:focus-visible,.rg-source .ch-field-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rg-input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.rg-err{font:600 12px/16px var(--font-sans);color:var(--danger);white-space:normal;max-width:18ch}@media (width<=600px){.rg-table,.rg-table tbody,.rg-table tr,.rg-table th,.rg-table td{display:block}.rg-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rg-table tr{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.rg-table th[scope=row]{border:0;grid-column:1/-1;padding:0;font-weight:600}.rg-table td{border:0;padding:0}.rg-table td:before{content:attr(data-label);font:600 11px/16px var(--font-sans);color:var(--ink-muted);display:block}.rg-input{width:100%}}.rg-source{gap:var(--space-1);max-width:40ch;display:grid}.rg-source .ch-field-input{min-height:var(--tap-min);padding:0 var(--space-3);width:100%}.rf-list{gap:var(--space-3);display:grid}.rf-item summary{cursor:pointer;min-height:var(--tap-min);align-items:center;list-style-position:inside;display:flex}.rf-item summary h3{margin:0;display:inline}.rf-item summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rf-item[open] summary{margin-bottom:var(--space-2)}.rf-item{min-width:0}.rf-table{table-layout:fixed;width:100%}.rf-table th[scope=row]{text-align:left;font:400 13px/18px var(--font-sans);text-transform:none;letter-spacing:0;color:var(--ink-muted);white-space:normal;vertical-align:top;width:38%}.rf-table td{font:400 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;vertical-align:top}@media (width<=480px){.rf-table,.rf-table tbody,.rf-table tr,.rf-table th,.rf-table td{width:auto;display:block}.rf-table tr{padding-block:var(--space-2);border-bottom:1px solid var(--line)}.rf-table th[scope=row],.rf-table td{border:0;padding:0}}.rf-formulas{margin:0 0 var(--space-2);padding-left:var(--space-5,20px);gap:var(--space-2);font:500 14px/20px var(--font-mono);overflow-wrap:anywhere;display:grid}.cc-sans{font-family:var(--font-sans)}.cc-history td{vertical-align:middle}.cc-record-no{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.cc-row-actions{text-align:right;white-space:nowrap}.cc-row-actions .ch-btn{padding:0 var(--space-2)}.cc-confirm-row td{background:var(--danger-soft)}@media (width<=600px){.cc-history,.cc-history tbody,.cc-history tr,.cc-history td{display:block}.cc-history{border:0}.cc-history thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cc-history tbody{gap:var(--space-3);display:grid}.cc-history tr:not(.cc-confirm-row){gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.cc-history td,.cc-history td.ch-num{text-align:left;white-space:normal;border:0;padding:0}.cc-history td[data-label]:before{content:attr(data-label);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:block}.cc-history .cc-hist-date,.cc-history .cc-row-actions{grid-column:1/-1}.cc-history .cc-hist-date{font-weight:600}.cc-history .cc-row-actions{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);display:flex}.cc-history .cc-row-actions .ch-btn{padding:0 var(--space-3)}.cc-confirm-row{margin-top:calc(-1 * var(--space-2))}.cc-confirm-row td{padding:var(--space-3);border-radius:var(--radius-md)}}.cc-chart{gap:var(--space-3);margin:0;display:grid}.cc-chart figcaption{gap:2px;display:grid}.cc-legend{gap:var(--space-2) var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink);flex-wrap:wrap;display:flex}.cc-legend span{align-items:center;gap:6px;display:inline-flex}.cc-key{border-radius:2px;width:14px;height:3px;display:inline-block}.cc-key-1{background:var(--chart-1)}.cc-key-2{background:repeating-linear-gradient(90deg, var(--chart-2) 0 5px, transparent 5px 8px)}.cc-chart-box{position:relative}.cc-chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.cc-grid{stroke:var(--line);stroke-width:1px}.cc-axis{stroke:var(--line-strong);stroke-width:1px}.cc-tick{fill:var(--ink-muted);font:400 11px var(--font-mono)}.cc-axis-label{fill:var(--ink-muted);font:500 12px var(--font-sans)}.cc-direct{fill:var(--ink);font:500 12px var(--font-sans)}.cc-series-1{stroke:var(--chart-1);stroke-width:2px;stroke-linecap:round}.cc-series-2{stroke:var(--chart-2);stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 4}.cc-crosshair{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.cc-dot{stroke:var(--surface);stroke-width:2px}.cc-dot-1{fill:var(--chart-1)}.cc-dot-2{fill:var(--chart-2)}.cc-mark{fill:none;stroke:var(--accent);stroke-width:2.5px}.cc-tooltip{pointer-events:none;padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 12px/16px var(--font-mono);box-shadow:var(--shadow-raised);gap:2px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.cc-tooltip span{align-items:center;gap:6px;display:inline-flex}.cc-table-view summary{cursor:pointer;color:var(--primary);font:600 14px/20px var(--font-sans);min-height:var(--tap-min);align-items:center;display:flex}.cc-table-view summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media print{.cc-bar,.cc-tabs-bottom,.ch-chips,.cc-actions,.cc-status,.cc-copy-fallback,.ch-btn{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff}.ch-panel{box-shadow:none;break-inside:avoid;border:1px solid #000}}.st-lab{gap:var(--space-3);display:grid}.st-lab-field .ch-field-input{width:100%;max-width:36rem}.sd-table{width:100%}.sd-table th,.sd-table td{padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.sd-table th[scope=row],.sd-table thead th:first-child{text-align:left}.sd-table td{font-family:var(--font-mono)}.sd-table tr.is-target th,.sd-table tr.is-target td{background:var(--square-selected);font-weight:600}@media (width<=400px){.sd-table th,.sd-table td{padding:var(--space-1) 6px;font-size:13px}}.ds-screen{gap:var(--space-6)}.ds-row{gap:var(--space-4);align-items:start;display:grid}.ds-row+.ds-row{border-top:1px solid var(--line-strong);padding-top:var(--space-6)}.ds-head{gap:var(--space-1);display:grid}.ds-head>*{margin:0}.ds-in,.ds-out{gap:var(--space-4);align-content:start;min-width:0;display:grid}.ds-chart>summary{cursor:pointer;color:var(--primary);font:600 14px/20px var(--font-sans);padding:var(--space-2) 0}.ds-chart[open]>summary{margin-bottom:var(--space-3)}@media (width>=1100px){.cc-main:has(.ds-screen){max-width:1240px}.ds-row{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-head{grid-column:1/-1}}.sd-table tbody th,.sd-table tbody td{border-bottom:1px solid var(--line)}.cc-alert-action{margin-top:var(--space-2)}.cc-empty-zones{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cc-empty-zones .cc-status{flex:24ch}.cc-history tr.is-void td{color:var(--ink-muted)}.cc-history tr.is-void .ch-num{text-decoration:line-through}.cc-void-tag{font:600 12px/16px var(--font-sans);color:var(--danger);overflow-wrap:anywhere;max-width:28ch}.cc-void-form{gap:var(--space-2);max-width:52ch;display:grid}.cc-void-form .caption{margin:0}:root{--inset-top:env(safe-area-inset-top,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px);--inset-right:env(safe-area-inset-right,0px)}html,body,#root{height:100%}.cc-app{flex-direction:column;min-height:100%;display:flex}.cc-bar{z-index:10;align-items:center;gap:var(--space-4);padding:calc(var(--space-2) + var(--inset-top)) calc(var(--space-4) + var(--inset-right)) var(--space-2) calc(var(--space-4) + var(--inset-left));background:var(--surface-raised);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.cc-brand{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.cc-brand img{display:block}.cc-brand-name{font:600 16px/20px var(--font-sans)}.cc-brand-sub{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.cc-prefs{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.cc-pref{font:500 14px/20px var(--font-sans);min-height:var(--tap-min);padding:0 var(--space-3);cursor:pointer;white-space:nowrap;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.cc-pref[aria-pressed=true]{background:var(--square-selected);border-color:var(--square-selected-line)}.cc-pref:focus-visible,.cc-tab:focus-visible,.cc-screen-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-tabs-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.cc-tab{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);font:600 14px/20px var(--font-sans);color:var(--ink-muted);border-radius:var(--radius-sm);text-decoration:none;display:flex}.cc-tab:hover{color:var(--ink);background:var(--surface-sunken)}.cc-tab[aria-current=page]{color:var(--on-primary);background:var(--primary)}.cc-tab-mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cc-tab-mark .fill{fill:currentColor}.cc-tabs-top .cc-tab-mark{display:none}.cc-main{width:100%;max-width:760px;padding:var(--space-6) calc(var(--space-4) + var(--inset-right)) calc(var(--space-8) + var(--inset-bottom)) calc(var(--space-4) + var(--inset-left));gap:var(--space-6);flex:1;align-content:start;margin:0 auto;display:grid}.cc-screen-title{margin:0}.cc-screen-title:focus{outline:none}.cc-tabs-bottom{display:none}@media (width<=720px){.cc-tabs-top,.cc-brand-sub{display:none}.cc-prefs{width:100%}.cc-tabs-bottom{z-index:10;background:var(--surface-raised);border-top:1px solid var(--line);padding:var(--space-1) calc(var(--space-1) + var(--inset-right)) calc(var(--space-1) + var(--inset-bottom)) calc(var(--space-1) + var(--inset-left));display:block;position:sticky;bottom:0}.cc-main{padding-bottom:var(--space-8)}.cc-tabs-bottom .cc-tabs-list{justify-content:space-around}.cc-tabs-bottom li{flex:1}.cc-tabs-bottom .cc-tab{padding:var(--space-1) 0;font:600 11px/14px var(--font-sans);text-align:center;flex-direction:column;justify-content:center;gap:2px}.cc-tabs-bottom .cc-tab[aria-current=page]{color:var(--primary);background:0 0}.cc-tabs-bottom .cc-tab[aria-current=page] .cc-tab-mark{stroke-width:2px}.cc-main{padding-top:var(--space-4)}}.cc-placeholder{gap:var(--space-2);max-width:60ch;color:var(--ink-muted);display:grid}.cc-placeholder strong{color:var(--ink)}.cc-update{z-index:30;left:50%;bottom:calc(76px + var(--inset-bottom));align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font:500 14px/20px var(--font-sans);flex-wrap:wrap;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.cc-update{bottom:calc(var(--space-4) + var(--inset-bottom))}}@media print{.cc-update{display:none}}
