:root {
  --neutral-50:#f5f7f6; --neutral-100:#e9efeb; --neutral-300:#bdcbc3; --neutral-600:#506157; --neutral-900:#182b23;
  --accent-100:#e0f0e7; --accent-700:#176248; --accent-800:#124d38; --danger-700:#9a302a; --danger-50:#fff1ef;
  --color-page:var(--neutral-50); --color-surface:#fff; --color-text:var(--neutral-900); --color-secondary:var(--neutral-600);
  --color-border:var(--neutral-300); --color-accent:var(--accent-700); --color-accent-hover:var(--accent-800); --color-selected:var(--accent-100);
  --font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --text-small:.875rem; --text-body:1rem; --text-h2:1.25rem; --text-h1:2.1rem;
  --space-1:.5rem; --space-2:1rem; --space-3:1.5rem; --space-4:2rem; --radius-control:.5rem; --radius-surface:1rem;
  --shadow-surface:0 4px 18px #182b2307; --sidebar-width:15rem; --border-width:1px; --motion-quick:120ms;
}
*{box-sizing:border-box} body{margin:0;background:var(--color-page);color:var(--color-text);font:400 var(--text-body)/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-skip-ink:auto}button,input,select{font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:var(--radius-control);font-weight:600;text-decoration:none;cursor:pointer;border:var(--border-width) solid transparent;line-height:1.4;white-space:normal;text-align:center}button:disabled{cursor:wait;opacity:.65}.primary{background:var(--color-accent);color:#fff}.secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}input,select{width:100%;min-height:44px;padding:.7rem .8rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}input[type=file]{padding:var(--space-2);background:var(--color-page)}input::file-selector-button{margin-inline-end:var(--space-2);font:inherit;padding:.4rem .6rem}label{display:block;font-weight:600;margin-block:var(--space-2) var(--space-1)}form>button{margin-block-start:var(--space-3)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1{font-size:var(--text-h1);line-height:1.15;letter-spacing:-.035em;margin-block-end:var(--space-2);text-wrap:balance}h2{font-size:var(--text-h2);line-height:1.3;margin-block-end:var(--space-2)}h3{font-size:var(--text-body);line-height:1.4}p{max-width:75ch;text-wrap:pretty}small,.small{font-size:var(--text-small);line-height:1.5}.muted{color:var(--color-secondary)}.eyebrow{display:block;margin-block-end:var(--space-1);font-size:var(--text-small);color:var(--color-secondary)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{padding:var(--space-3);background:var(--color-surface);border-inline-end:var(--border-width) solid var(--neutral-100);display:flex;flex-direction:column;gap:var(--space-4)}.brand{display:flex;gap:.75rem;align-items:center;color:var(--color-text);font-weight:700;text-decoration:none;font-size:1.2rem}.brand-mark{display:grid;place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--neutral-900);color:#fff}.brand-sub{display:block;font-size:.75rem;font-weight:400;color:var(--color-secondary)}nav{display:grid;gap:var(--space-1)}nav a{display:block;padding:.7rem .8rem;border-radius:var(--radius-control);text-decoration:none;color:var(--color-secondary);border-inline-start:3px solid transparent}nav a[aria-current]{background:var(--color-selected);color:var(--color-text);border-color:var(--color-accent);font-weight:600}.sidebar-bottom{margin-block-start:auto;font-size:var(--text-small)}.sidebar-bottom form>button{width:100%}.sidebar-bottom p{color:var(--color-secondary)}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-surface);font-size:var(--text-small);color:var(--color-secondary)}main{padding:var(--space-4);max-width:100rem;margin-inline:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3);flex-wrap:wrap}.page-heading p{margin-block-end:0}.panel{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);margin-block-end:var(--space-3);min-width:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-block-end:var(--space-3)}.metrics article{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-surface)}.metrics span,.metrics small{display:block;color:var(--color-secondary);font-size:var(--text-small)}.metrics strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2)}.section-heading h2{margin:0}.tag,.count{font-size:.75rem;padding:.3rem .6rem;border-radius:1rem;background:var(--neutral-100);color:var(--color-secondary);white-space:normal}.month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2)}.month-link{display:flex;justify-content:space-between;gap:.5rem;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-small)}.month-link span:first-child{font-weight:600;color:var(--color-text)}.empty{padding-block:var(--space-3)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-inline-start:1.4rem}.steps p{font-size:var(--text-small);color:var(--color-secondary);margin-block:.5rem 0}.notice{padding:var(--space-2);border-radius:var(--radius-control);margin-block-end:var(--space-2);font-size:var(--text-small);background:var(--neutral-100)}.notice.error,.field-error{color:var(--danger-700);background:var(--danger-50)}.field-error{padding:var(--space-2);border-radius:var(--radius-control)}.notice.success{background:var(--color-selected);color:var(--color-text)}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3)}.source-priority dt{font-weight:600;margin-block-start:var(--space-3)}.source-priority dd{margin:.5rem 0;color:var(--color-secondary)}.result-list{list-style:none;padding:0}.result-list li{padding-block:var(--space-2);overflow-wrap:anywhere}.result-list span{display:block;color:var(--color-secondary);font-size:var(--text-small)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.period-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2)}.period-form label,.period-form button{margin:0}.period-form input{max-width:14rem}.table-scroll{overflow:auto;max-width:100%;border-radius:var(--radius-control)}table{width:100%;border-collapse:collapse;font-size:var(--text-small)}th{font-weight:600;text-align:start;background:var(--color-page)}td,th{padding:.85rem .8rem;vertical-align:top;border-block-end:var(--border-width) solid var(--neutral-100)}td{min-width:7rem}td small,td strong{display:block}td small{color:var(--color-secondary);margin-block-start:.25rem}.numeric{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.strong{font-weight:600}.id{overflow-wrap:anywhere;min-width:12rem;max-width:28rem}.identifiers{min-width:15rem}summary{cursor:pointer;padding-block:.5rem;font-weight:600}dd{margin-inline:0;overflow-wrap:anywhere}dt{font-weight:600}.control-details{margin-block-start:var(--space-3)}.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.control-form button{align-self:end}.issues li{margin-block:var(--space-2)}.status-good{color:var(--color-accent);font-weight:600}.status-bad{color:var(--danger-700);font-weight:600}.pagination{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2)}.statement-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-block-end:var(--space-3)}.statement-links a{overflow-wrap:anywhere}.narrow{max-width:36rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--text-small)/1.55 var(--font)}.difference{padding-block:var(--space-2)}.auth-main{min-height:95vh;display:grid;place-items:center;padding:var(--space-3)}.login-card{max-width:30rem;width:100%;background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.wide{width:100%}.footer{text-align:center;padding:var(--space-2);color:var(--color-secondary);font-size:.75rem}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);padding:var(--space-2);background:var(--color-surface);z-index:10}.skip:focus{inset-block-start:var(--space-2)}.menu-toggle{display:none}
@media(hover:hover){.primary:hover{background:var(--color-accent-hover)}.secondary:hover,.month-link:hover{background:var(--color-page)}nav a:hover{background:var(--color-page)}}
@media(prefers-reduced-motion:no-preference){button,.button{transition:background-color var(--motion-quick),scale var(--motion-quick)}button:active,.button:active{scale:.96}}
@media(max-width:65rem){.two-column{grid-template-columns:minmax(0,1fr)}.page-heading .actions{width:100%}}
@media(max-width:48rem){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:var(--space-2);gap:var(--space-2);border-inline-end:0}.brand{font-size:1.1rem}.menu-toggle{display:block}.menu-toggle[aria-expanded=false]+nav{display:none}.sidebar-bottom{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sidebar-bottom p{margin:0}.sidebar-bottom form>button{margin:0}.topbar{padding:var(--space-2)}main{padding:var(--space-2)}.metrics{grid-template-columns:minmax(0,1fr)}.metrics article{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.metrics strong{margin-inline-start:auto}.metrics small{width:100%}.steps{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.control-form{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--space-2)}h1{font-size:1.8rem}.login-card{padding:var(--space-3)}input,select{font-size:1rem}.actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.scroll-hint{margin-block-end:.5rem}}
@media print{.sidebar,.topbar,.footer,.actions,.period-form,.control-details,.skip{display:none}.shell{display:block}main{padding:0;max-width:none}.panel{box-shadow:none;border-radius:0;padding:1rem 0;break-inside:auto}.table-scroll{overflow:visible}table{font-size:9pt}thead{display:table-header-group}td,th{padding:.25rem}summary{display:none}details>*{display:block}body{background:#fff}.page-heading{margin:0}.pagination{display:none}}
@media(forced-colors:active){:focus-visible{outline-color:Highlight}}
.statement-paper{background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.doc-title{text-align:center;max-width:75ch;margin-inline:auto}.statement-table{font-size:.8125rem}.statement-table caption{font-weight:600;text-align:center;padding-block:var(--space-2)}.statement-table td,.statement-table th{border:var(--border-width) solid var(--color-border)}.doc-id{white-space:pre-line;min-width:15rem}.doc-operation{min-width:20rem}.doc-note{margin-block-start:var(--space-3)}
@media print{.statement-paper{padding:0;box-shadow:none}.statement-table{font-size:9pt}.doc-id{min-width:0}.doc-operation{min-width:0}.scroll-hint{display:none}}
