:root{--page:#F2F0E8;--text:#0E0F10;--paper:#FBFAF6;--field:#fff;--band:#E9E6DB;--line:#D8D4C7;--line-soft:#E3E0D5;--line-strong:#8F8B7D;--link:#0E0F10;--btn-primary:#0E0F10;--btn-primary-text:#F2F0E8;--danger-solid:#a3281a;--on-danger:#fff;--danger-line:#c9806f;--danger-panel:#fbf3e8;--err-bg:#fbe9e5;--err-line:#e0432b;--err-text:#8a2312;--notice-bg:#fff4d6;--notice-line:#d9a526;--notice-text:#5a4300;--info-bg:#eef3f8;--info-line:#9db6cc;--info-text:#23415a;--good-bg:#e7f4ea;--good-line:#6aa97b;--good-text:#1d4a2b;--dark:#0E0F10;--on-dark:#F2F0E8;--select-ring:#0E0F10;--swatch-line:#7b7566;--tone-ok-bg:#dff0e4;--tone-ok-text:#1f5a34;--tone-check-bg:#fbe9bd;--tone-check-text:#7a5200;--tone-bad-bg:#fbe0db;--tone-plain-bg:#e8e4d8;--tone-plain-text:#4a4638;--note-text:#8a5a00;--dark-input:#16181A;--dark-line:#2C3033;--dark-active:#1F2224;--on-dark-accent:#C9F31D;--btn-open:#C9F31D;--btn-open-text:#0E0F10;--btn-open-line:#0E0F10;--ring:#0E0F10;--btn-ghost-line:#4A4B4C;--warn-bg:#fff6dd;--warn-line:#f2b134;--warn-text:#6b4b00;--warn-note-text:#8a5200;--source-bg:#e6eef7;--source-line:#8aa7c7;--source-text:#1f3550;--ok-text:#1f7a3a;--recon-bad:#b3261e;--line-mid:#CFCBBD;--line-side:#D0CCBD;--dark-rule:#2C3033;--on-dark-muted:#C2C0B8;--dark-input-line:#3A3E41;--dark-field:#16181A;--on-dark-strong:#F2F0E8;--dark-save:#C9F31D;--dark-save-text:#0E0F10;--dark-err-bg:#4a2018;--dark-err-text:#ffd9d0}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.surface-dark :focus-visible{outline-color:var(--on-dark-accent)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}@media print{.no-print{display:none!important}body{background:white}}