:root{--bg:#f4f6f8;--panel:#fff;--ink:#172033;--muted:#647085;--line:#d9dee7;--brand:#20304a;--brand-soft:#e9eef7;--accent:#0f766e;--danger:#b42318;--warn:#9a6700}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}button:active{transform:translateY(1px)}input,select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}h1,h2,p{margin-top:0}.app{width:min(1080px,100%);margin:0 auto;padding:0 14px 28px}.header{background:var(--brand);color:#fff;gap:14px;margin:0 -14px;padding:18px 14px;display:grid}.header h1{margin:0;font-size:28px}.eyebrow{color:#cbd5e1;letter-spacing:.12em;margin:0 0 3px;font-size:12px}.ceremonySwitch,.tabs,.actions,.amountButtons{flex-wrap:wrap;gap:8px;display:flex}.ceremonySwitch button{color:#fff;background:#ffffff1f;border-color:#ffffff40;flex:1}.ceremonySwitch button.active,.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.summaryBar{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.summaryBar div,.panel,.bundleCard,.exportBox,.statsGrid section,.dangerZone{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1720330d}.summaryBar div{padding:12px}.summaryBar span{color:var(--muted);font-size:12px;display:block}.summaryBar strong{font-size:16px}.tabs{z-index:2;background:var(--bg);padding:8px 0;position:sticky;top:0}.tabs button{flex:40%}.panel{padding:14px}.cameraBox{gap:10px;margin-bottom:16px;display:grid}.cameraBox p,.exportBox p,.dangerZone p,.muted{color:var(--muted);font-size:13px}.primaryFile,.secondaryFile{color:#fff;background:var(--accent);border-radius:16px;place-items:center;min-height:58px;font-size:17px}.secondaryFile{min-height:48px;color:var(--ink);background:var(--brand-soft)}.primaryFile input,.secondaryFile input{display:none}.formGrid,.cashGrid,.statsGrid{gap:12px;display:grid}.formGrid{grid-template-columns:1fr;margin-bottom:12px}.amountButtons{margin:8px 0 14px}.amountButtons button{background:var(--brand-soft);flex:28%;min-height:52px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.danger,.dangerOutline{border-color:var(--danger);color:var(--danger)}.danger{background:var(--danger);color:#fff}.toast,.errorBox{z-index:3;border-radius:14px;margin:10px 0;padding:12px;font-weight:700;position:sticky;top:60px}.toast{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.errorBox{color:var(--danger);background:#fef3f2;border:1px solid #fecdca}.entryList,.tableLike{gap:8px;display:grid}.entry,.row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid}.entry{grid-template-columns:1fr auto;align-items:center}.entry span{color:var(--muted);font-size:13px;display:block}.bundleCard,.exportBox,.dangerZone{margin-bottom:12px;padding:14px}.bundleHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bundleHead h2{margin-bottom:4px}.bundleHead p{color:var(--muted);margin-bottom:0}.row{grid-template-columns:32px 1fr}.row span,.row strong{overflow-wrap:anywhere}.cashGrid{grid-template-columns:repeat(2,1fr)}.miniTotals{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;display:flex}.ok{color:#067647}.warn{color:var(--warn)}.statsGrid{margin-top:12px}.statsGrid section{padding:14px}.statsGrid p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}@media (min-width:720px){.header{grid-template-columns:1fr auto;align-items:center}.summaryBar{grid-template-columns:repeat(4,1fr)}.tabs button{flex-basis:auto}.formGrid,.cashGrid,.statsGrid{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:40px 1.2fr 2fr 120px auto auto;align-items:center}}
