:root{color-scheme:light;--bg: #f3f0e8;--surface: #fffcf8;--text: #1c1917;--muted: #44403c;--line: #e3ddd2;--accent: #0f5c56;--accent-text: #ffffff;--focus: #0f5c56;--validated-bg: #e3f6ea;--validated-text: #0b5b2e;--review-bg: #fff3cc;--review-text: #6b4100;--suspect-bg: #fde8e8;--suspect-text: #9b1c1c;--pending-bg: #e4eefb;--pending-text: #1e3a8a;--resolved-bg: #e6eeea;--resolved-text: #24312c;--radius: 16px;--shadow: 0 1px 2px rgba(28, 25, 23, .06);--tabs: 5}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #121614;--surface: #1c2421;--text: #f6f3ec;--muted: #d4cfc6;--line: #31403a;--accent: #1a7a70;--accent-text: #ffffff;--focus: #8fd9cf;--validated-bg: #123528;--validated-text: #c6f6d5;--review-bg: #3a2c10;--review-text: #fde68a;--suspect-bg: #451616;--suspect-text: #fecaca;--pending-bg: #172554;--pending-text: #dbeafe;--resolved-bg: #24302b;--resolved-text: #d7e4dc;--shadow: none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);box-shadow:0 1px 0 var(--line);padding:calc(12px + env(safe-area-inset-top)) 16px 8px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.company{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.header-actions{display:flex;align-items:center}.lang-link{color:var(--muted);background:transparent;border:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:44px;min-height:44px;padding:0 8px;cursor:pointer}.topnav{display:none}.topnav a,.tabbar a{text-decoration:none;color:var(--muted);font-weight:700}.topnav a.router-link-active,.tabbar a.router-link-active{color:var(--accent);font-weight:800}.shell main,.login-screen main{width:min(40rem,calc(100% - 32px));margin:16px auto 28px}.shell main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}h1{font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}h2{font-size:1.15rem;margin:0 0 8px}.year-label{margin:22px 0 0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}p{margin:0 0 10px}.quiet,.muted{color:var(--muted)}.card,.sheet{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-top:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head h2{margin-bottom:0;text-transform:capitalize}.section-head a{font-weight:750;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:76px;padding:10px 6px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}.stat strong{font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-weight:700;font-size:.78rem;line-height:1.2}.keys{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 0}.keys div{border-top:2px solid var(--accent);padding-top:6px}.keys dt{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.keys dd{margin:2px 0 0;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:750}.keys dd.is-out,.total.is-out{color:var(--suspect-text)}.checklist,.agenda-list{list-style:none;padding:0;margin:8px 0 0}.checklist li,.agenda-row{padding:12px 0;border-top:1px solid var(--line)}.checklist li:first-child,.agenda-list .agenda-row:first-child{border-top:0;padding-top:4px}.agenda-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agenda-what{margin:0;font-weight:750}.agenda-when{margin:2px 0 0;color:var(--muted);font-size:.92rem}.agenda-side{text-align:right;flex:none}.agenda-amount{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.statement-row{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-top:10px}.statement-row:active{transform:scale(.99)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:.92rem;font-weight:750;line-height:1.2}.chip-validated{background:var(--validated-bg);color:var(--validated-text)}.chip-review{background:var(--review-bg);color:var(--review-text)}.chip-suspect{background:var(--suspect-bg);color:var(--suspect-text)}.chip-pending{background:var(--pending-bg);color:var(--pending-text)}.chip-resolved{background:var(--resolved-bg);color:var(--resolved-text)}.total{margin:0;font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.when{color:var(--muted);margin:4px 0 0}.line-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px}.line-head .agenda-what{flex:1 1 100%}.line-head .total{margin-left:auto}.back-link{display:inline-flex;align-items:center;min-height:44px;font-weight:750;text-decoration:none}label{display:block;font-weight:700;margin:12px 0 6px}input,textarea{min-height:48px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}.btn,button.btn,.shell button[type=submit],.login-screen button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font-weight:750;text-decoration:none;cursor:pointer}.month-switch{display:flex;align-items:center;gap:8px;margin:0 0 4px}.month-arrow{min-height:44px;min-width:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.4rem;cursor:pointer}.month-current{position:relative;flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:750;text-transform:capitalize}.month-current input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;min-height:0;border:0}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn-camera{min-height:64px;font-size:1.1rem;position:relative}.error{color:var(--suspect-text);font-weight:700}.login-screen{min-height:100vh;display:flex;flex-direction:column}.login-screen main{flex:1}.login-screen h1{text-transform:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(var(--tabs),minmax(0,1fr));align-items:end;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 2px 6px;font-size:.68rem;line-height:1.15;gap:2px}.tabbar a.router-link-active{box-shadow:inset 0 -3px 0 var(--accent)}.tabbar a.nav-scan{width:64px;height:64px;min-height:64px;margin:-22px auto 8px;border-radius:50%;background:var(--accent);color:var(--accent-text);box-shadow:0 8px 18px #0f5c5647;padding:0}.tabbar a.nav-scan .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabbar a.nav-scan.router-link-active{color:var(--accent-text);box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--accent)}.nav-icon{display:block}.link-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:14px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;font-weight:750}@media(min-width:720px){.keys{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:88px}.stat strong{font-size:1.7rem}.stat span{font-size:.9rem}.line-head .agenda-what{flex-basis:16rem}}@media(min-width:900px){.site-header{padding:18px 28px 0}.company{font-size:1.35rem}.topnav{display:flex;align-items:center;gap:4px;margin-top:8px}.topnav a{min-height:48px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px 12px 0 0}.topnav a.router-link-active{background:var(--surface);box-shadow:inset 0 3px 0 var(--accent)}.topnav a.nav-scan{margin-left:auto;margin-bottom:8px;border-radius:999px;background:var(--accent);color:var(--accent-text);min-height:44px;padding:0 18px;gap:8px}.topnav a.nav-scan.router-link-active{box-shadow:inset 0 0 0 2px var(--bg),0 0 0 2px var(--accent);color:var(--accent-text)}.tabbar{display:none}.shell main{padding-bottom:32px;width:min(52rem,calc(100% - 48px))}.login-screen main{width:min(28rem,calc(100% - 48px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
