main{max-width:1120px}.login-card{max-width:620px;margin:auto}body:has(#account:not([hidden])) .login-card{max-width:none}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-bar p{margin:3px 0;font-size:12px;overflow-wrap:anywhere}.account-bar small{font-size:12px;color:#315fe9}#account-role{font-weight:700}.secondary{padding:10px 14px;border:1px solid #ced8ea;border-radius:10px;background:white;color:#2b4d9e;font:600 13px system-ui;min-height:42px}.release-note{margin:22px 0;padding:15px 18px;background:#fff7de;border:1px solid #f0d99e;border-radius:12px;font-size:12px;line-height:1.9;color:#75531b}#finance-status{font-size:13px;line-height:1.9;padding:12px;margin:16px 0;border-radius:10px;background:#edf4ff}#finance-status:empty{display:none}#finance-status[data-kind="error"]{background:#fff0f0;color:#9a3535}#finance-status[data-kind="success"]{background:#e8f8ed;color:#176839}.entry-card,.records-card,#audit-panel{margin-top:20px}h2{margin:8px 0 20px}h3{font-size:16px;line-height:1.8}fieldset{border:0;margin:16px 0;padding:0}legend{font-size:13px;font-weight:650;margin-bottom:10px}.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice-row label{display:flex;align-items:center;gap:8px;margin:0;background:#f4f7ff;border:1px solid #dce4f6;border-radius:10px;padding:12px;font-size:13px;flex:1;white-space:nowrap}.choice-row input{width:18px;height:18px;padding:0;accent-color:#315fe9}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}select,textarea{width:100%;border:1px solid #cdd6e5;border-radius:11px;padding:12px;background:#fbfcff;color:#192b48;font:15px system-ui;min-height:52px}textarea{resize:vertical}select:focus,textarea:focus{outline:3px solid #a5bcff;outline-offset:2px}details{margin-top:20px}summary{font-size:12px;cursor:pointer;color:#3158bc;line-height:1.8}.hint{font-size:12px;line-height:1.9}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin-bottom:8px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px 15px;background:#f2f5ff;border-radius:12px}.metric p{margin:0;font-size:12px}.metric strong{display:block;font-size:20px;margin-top:8px;overflow-wrap:anywhere}.metric.income{background:#eaf8ef}.metric.expense{background:#fff1ef}.breakdown-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.9;padding:8px 0;border-bottom:1px solid #eef1f7}.record{border:1px solid #dfe6f2;border-radius:14px;margin:14px 0;padding:18px}.record-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.record-top strong{font-size:19px;overflow-wrap:anywhere}.badge{font-size:11px;border-radius:30px;padding:5px 10px;background:#edf1fb;white-space:nowrap}.badge.pending{background:#fff0c7;color:#805c10}.badge.approved{background:#e5f7eb;color:#197546}.badge.rejected,.badge.void{background:#fff0ef;color:#a04444}.record p{font-size:12px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.approve{color:#176839;border-color:#b8dfc5;background:#f1fff5}.danger{color:#a13d3d;border-color:#e6c9c9}.record-meta{color:#778399!important;font-size:11px!important}.empty{padding:24px;text-align:center;background:#f7f9fd;border-radius:12px;color:#6b7991;font-size:13px}.audit-item{padding:12px 0;border-bottom:1px solid #e6ebf4;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.filters{margin-bottom:24px}#load-more{width:100%}#dashboard{border-bottom:1px solid #e3e9f4;padding-bottom:20px;margin-bottom:20px}@media(min-width:800px){#finance{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.release-note,#finance-status,#audit-panel{grid-column:1/-1}.entry-card,.records-card{margin:0}.entry-card .field-row{grid-template-columns:1fr}.entry-card .choice-row{gap:6px}.entry-card{position:sticky;top:16px}.card{padding:24px}.summary-grid{gap:8px}.metric strong{font-size:17px}}@media(max-width:520px){.field-row{grid-template-columns:1fr;gap:0}.summary-grid{grid-template-columns:1fr}.metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.metric strong{font-size:19px;margin:0}.card{padding:24px 18px}.account-bar{align-items:flex-start}.section-heading h2{font-size:19px}}
