/* Finance content uses the Kitchen Portal's shared visual shell. */
.finance-rows { display: grid; gap: 0; }
.finance-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: center; font-size: 13px; }
.finance-row:last-child { border-bottom: 0; }
.finance-row span { color: var(--muted); }
.finance-row strong { color: var(--navy); text-align: right; }
.finance-grid-note { grid-column: 1 / -1; margin: -3px 0 2px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.finance-status { display: inline-flex; align-items: center; border-radius: 999px; background: #e9f8ee; color: #126b31; padding: 7px 10px; font-size: 11px; font-weight: 800; }
.finance-caption { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 0 0 14px; }
.finance-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin:18px 0; }
.finance-form { display:grid; gap:13px; }
.finance-form label, .date-toolbar label { display:grid; gap:6px; color:var(--navy); font-size:12px; font-weight:800; }
.finance-form input, .finance-form select, .finance-form textarea, .date-toolbar input { width:100%; min-height:42px; box-sizing:border-box; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--navy); font:inherit; padding:10px 11px; }
.finance-form textarea { min-height:78px; resize:vertical; }
.form-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.finance-form .primary, .finance-form .secondary, .date-toolbar .secondary { width:max-content; min-height:42px; border-radius:9px; padding:0 15px; font-weight:800; cursor:pointer; }
.finance-form .primary { border:0; background:var(--red); color:#fff; }
.finance-form .secondary, .date-toolbar .secondary { border:1px solid var(--navy); background:#fff; color:var(--navy); }
.finance-form button:disabled { opacity:.55; cursor:wait; }
.finance-list { display:grid; gap:0; }
.finance-list-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); }
.finance-list-item:last-child { border-bottom:0; }
.finance-list-item div { min-width:0; display:grid; gap:4px; }
.finance-list-item b { color:var(--navy); font-size:13px; }
.finance-list-item span { color:var(--muted); font-size:12px; line-height:1.4; }
.finance-list-item strong { color:var(--navy); font-size:13px; text-align:right; }
.finance-warning strong { color:#a65300; }
.finance-empty { margin:0; padding:14px 0; color:var(--muted); font-size:13px; line-height:1.5; }
.date-toolbar { margin:0 0 18px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.date-toolbar form { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.audit-table { display:grid; }
.audit-row { display:grid; grid-template-columns:150px minmax(170px,1.1fr) minmax(120px,.8fr) minmax(210px,1.2fr) 120px; gap:14px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
.audit-row:last-child { border-bottom:0; }
.audit-row b { display:block; color:var(--navy); font-size:12px; }
.audit-row small { display:block; margin-top:3px; color:var(--muted); }
.audit-row strong { color:var(--navy); text-align:right; }
.audit-head { color:var(--muted); font-weight:800; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
@media (max-width:1100px) { .finance-workspace { grid-template-columns:1fr; } .audit-row { grid-template-columns:120px minmax(150px,1fr) minmax(100px,.7fr) 110px; } .audit-row > :nth-child(4) { display:none; } }
@media (max-width: 560px) { .finance-row { grid-template-columns:1fr; gap:4px; } .finance-row strong { text-align:left; } }

@media print { .sidebar,.top-meta,.notice,.date-toolbar button{display:none!important}.shell{display:block!important}.content{padding:0!important}.panel,.metric,.finance-list-item{break-inside:avoid} }
.finance-expense-row{align-items:flex-start}.inline-reversal-form{margin-top:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:end}.inline-reversal-form label{min-width:0}.inline-reversal-form input{min-height:38px}.finance-status-muted{background:#f3f1fb;color:#554c80}@media(max-width:560px){.inline-reversal-form{grid-template-columns:1fr}.inline-reversal-form .secondary{width:100%}}
