:root,:root[data-theme="daylight"]{--brand-accent:#9c342b;--brand-focus:#9c342b;--brand-lime:#f0d8cd;--accent-soft:#f4e3db;--surface-page:#ede8df;--surface-card:#fffaf0;--surface-note:#f7f1e7;--text-primary:#2c2926;--text-secondary:#554e47;--text-muted:#62594e;--border-strong:#857467}
:root[data-theme="after-hours"]{--brand-accent:#f1a38c;--brand-focus:#f1a38c;--brand-lime:#e6b6a4;--accent-soft:#4b3530;--surface-page:#252321;--surface-card:#302c28;--surface-note:#37312b;--surface-recessed:#292623;--text-primary:#f4e9dc;--text-secondary:#dfcdb9;--text-muted:#c4b6a7;--border-subtle:#665c51;--border-strong:#9d8c7b}
.intro h1{font-family:Georgia,serif;text-transform:none;letter-spacing:-.055em}.intro h1 em{font-style:italic}.workspace{border-radius:2px;border-top:4px solid var(--brand-accent)}.document-intake{background:var(--surface-recessed);border-color:var(--border-strong)}.document-intake input[type=file]{width:100%;min-height:44px}.document-intake input::file-selector-button{min-height:44px;padding:8px 12px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong)}.document-intake button{padding:8px 12px}.document-intake summary,.document-intake .intake-ack{min-height:44px}.document-intake .intake-ack{display:flex;align-items:center;gap:12px}.document-intake .intake-ack input{flex-shrink:0}.document-intake .intake-error{color:var(--brand-accent)}.document-intake .intake-status{font-weight:600}.site-header,.project-nav{flex-wrap:wrap}.field-meta{flex-wrap:wrap}.workspace,.results{overflow-wrap:anywhere;min-width:0}.document-intake pre{max-width:100%}.document-intake :focus-visible{outline-color:var(--brand-focus)}
@media(max-width:600px){.site-header{padding:14px 16px}.project-nav{margin-left:0;width:100%;justify-content:space-between;gap:8px}.workspace{padding:16px}.intro h1{font-size:clamp(2.8rem,12vw,4rem)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
