[hidden]{display:none!important}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#0e0e0c;color:#f6f0e5;--gold:#d5b367;--line:#5c4d2d;--muted:#aaa297}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#302a1d 0,#151410 38%,#0e0e0c 72%)}button,select,input{font:inherit}.shell{max-width:1050px;margin:auto;padding:18px 22px 80px}.topbar{display:flex;align-items:center;gap:18px;min-height:64px}.back,.quiet,.secondary{color:#d7c6a0;background:transparent;border:1px solid #56482f;border-radius:14px;padding:11px 14px;text-decoration:none}.identity{display:grid;gap:3px}.identity strong{font-family:Georgia,serif;font-size:1.2rem}.quiet{margin-left:auto}.eyebrow{font-size:.72rem;letter-spacing:.16em;color:#c9aa67;font-weight:850}.hero{padding:52px 0 28px}.hero h1{font:700 clamp(2.8rem,7vw,5rem)/.96 Georgia,serif;margin:.35rem 0 1rem}.hero p{color:var(--muted);font-size:1.1rem;line-height:1.5}.toolbar{display:flex;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:22px;background:#1a1915}.toolbar label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.toolbar select,.import-controls input{min-width:160px;border:1px solid #564b39;background:#0f0f0d;color:#f5eee0;border-radius:12px;padding:12px}.count{margin-left:auto;color:#d9bd7d;font-weight:850;padding:12px}.import-card{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#1b1a16;display:grid;grid-template-columns:1fr auto;gap:18px}.import-card h2{font:700 1.7rem Georgia,serif;margin:.35rem 0}.import-card p{color:var(--muted);margin:0;line-height:1.45}.import-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-button,.primary{border:0;border-radius:13px;padding:13px 17px;background:var(--gold);color:#15130e;font-weight:900;cursor:pointer}.primary:disabled{opacity:.45}.selected{grid-column:1/-1;color:#cbbfAc}.secondary{grid-column:1/-1;width:max-content}.notice{min-height:28px;margin:16px 4px;color:#d7c6a0}.notice.error{color:#ef8d82}.statement-list{display:grid;gap:12px}.year-title{font:700 1.7rem Georgia,serif;margin:24px 4px 4px}.statement{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;padding:17px 18px;border:1px solid #403a2d;border-radius:18px;background:#181713}.sequence{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#282319;color:#d8b96f;font-weight:900}.statement strong{display:block;font-size:1.03rem}.statement small{display:block;margin-top:4px;color:var(--muted)}.open-button{border:1px solid #655535;background:#28241b;color:#f5ead2;border-radius:12px;padding:11px 14px;font-weight:850}.empty{padding:38px;text-align:center;border:1px dashed #544b38;border-radius:20px;color:var(--muted)}@media(max-width:700px){.shell{padding:12px 13px 60px}.identity{display:none}.hero{padding-top:38px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar select{min-width:0;width:100%}.count{grid-column:1/-1;margin:0;padding:4px}.import-card{grid-template-columns:1fr}.import-controls{display:grid;grid-template-columns:1fr}.import-controls input,.file-button,.primary{width:100%;text-align:center}.statement{grid-template-columns:52px 1fr}.open-button{grid-column:1/-1;width:100%}}
.statement-batch-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#211d17}.statement-batch-toolbar label{display:flex;align-items:center;gap:8px;font-weight:850}.statement-batch-toolbar input,.statement-check input{width:20px;height:20px;accent-color:var(--gold)}.statement-batch-toolbar button{border:0;border-radius:13px;padding:12px 17px;background:var(--gold);color:#15130e;font-weight:900}.statement-batch-toolbar button:disabled{opacity:.45}.accountant-batch-count{color:#cbbfac;font-size:.82rem}.statement{grid-template-columns:28px 64px 1fr auto}.statement-check{display:grid;place-items:center}.document-status{display:block;width:max-content;margin-top:8px;padding:4px 8px;border:1px solid #725c32;border-radius:999px;color:#e0bb72;font-size:.72rem;font-weight:850}.document-status.done{border-color:#345a3d;color:#8fca9a}.statement-actions{display:flex;align-items:center}@media(max-width:700px){.statement-batch-toolbar{align-items:stretch}.statement-batch-toolbar button{width:100%}.statement{grid-template-columns:28px 52px 1fr}.statement-actions{grid-column:1/-1}.statement-actions .open-button{width:100%}}

/* Global iPhone safe-area guard */
@supports (padding-top: env(safe-area-inset-top)){
  @media(max-width:700px){
    .shell{padding-top:calc(10px + env(safe-area-inset-top,0px))!important}
  }
}
