.staging-banner{padding:9px 16px;background:#fff0c2;border-bottom:1px solid #e1c66e;color:#6d5411;text-align:center;font-size:12px;font-weight:750}.staging-banner small{font-weight:500}.role-note{font-size:12px;color:#6c8798;margin:10px 0}.line-editor{border:1px solid #dce8ef;border-radius:11px;padding:11px;margin:9px 0;background:#fff}.line-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.line-editor-head>div{min-width:0}.line-editor-head strong{overflow-wrap:anywhere}.line-editor-head .line-net{white-space:nowrap;color:#165b80}.line-editor .sub{font-size:11px;margin-top:4px}.line-editor details{margin:9px 0 0;padding:10px;background:#f8fbfd}.line-editor .field{margin-bottom:9px}.line-editor input,.line-editor select{padding:9px}.line-editor .editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.line-editor .wide{grid-column:1/-1}.autosave-status{display:block;color:#597a8b;font-size:12px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.autosave-status.error{color:#ad4242;background:#fff2f2;border-radius:6px;padding:8px}.draft-note{font-size:11px;color:#9a6b21}.save-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line-collection{max-height:620px;max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain;padding-right:4px}.line-editor summary{font-size:12px}.detail-aside{position:sticky;top:14px}.summary .finance-muted{color:#7b92a2}.summary .finance-debt{color:#9a661d}.summary .finance-profit{color:#176b50}.discount-note{color:#9a6d20;font-size:11px}.compact-form{margin-top:13px}.compact-form .field{margin-bottom:10px}.receipt-line{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;border-bottom:1px solid #e4edf3;padding:12px 0;font-size:13px}.receipt-line .sub{font-size:11px}.receipt-line.voided .receipt-money{text-decoration:line-through;color:#8196a5}.period-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.period-controls .field{margin:0;min-width:135px;flex:1}.period-controls .btn{padding:11px 15px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.finance-metric{padding:15px;background:#f2f8fb;border:1px solid #dfebf1;border-radius:12px}.finance-metric span{font-size:12px;color:#648396;display:block}.finance-metric strong{font-size:20px;display:block;margin:8px 0;overflow-wrap:anywhere}.finance-metric small{font-size:11px;color:#7993a2}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-chart{display:flex;gap:5px;align-items:end;min-height:140px;overflow:auto;padding:10px 0 5px;border-bottom:1px solid #dce7ef}.finance-chart-day{flex:1;min-width:25px;display:flex;flex-direction:column;align-items:center;justify-content:end;font-size:9px;color:#658499}.finance-chart-day .bars{height:100px;display:flex;gap:2px;align-items:end;width:100%;justify-content:center}.finance-chart-day .bar{width:38%;max-width:18px;min-height:2px;border-radius:3px 3px 0 0;background:#1684ac}.finance-chart-day .bar.receipts{background:#2a9e79}.finance-chart-day span{margin-top:5px;white-space:nowrap}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.channel-grid div{background:#f2f7fa;border-radius:8px;padding:10px;font-size:12px}.channel-grid b{display:block;margin-top:6px}.supplier-card{border:1px solid #dce9f1;border-radius:12px;padding:15px;margin:12px 0}.supplier-card h3{margin-bottom:6px}.supplier-debt{font-weight:800;color:#9b681a}.supplier-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-entry{border-bottom:1px solid #e5eef4;padding:13px 0}.audit-entry summary{font-size:12px}.audit-entry pre{font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#536f82;margin-bottom:0}.rework-card{border:1px solid #dce8ef;padding:14px;border-radius:12px;margin:10px 0}.rework-card .rework-reason{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.worker-edit{display:grid;grid-template-columns:1.3fr 1fr 100px;gap:9px}.worker-card{border:1px solid #deebf2;padding:14px;border-radius:12px;margin:10px 0}.worker-card.inactive{opacity:.7;background:#f5f7f9}.worker-card .field{margin:0}.page-action-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.page-action-row h2{margin:0}.cashier-search{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}.cashier-search input{flex:1;min-width:200px}.password-form{max-width:480px}.inline-error{color:#ac4444;font-size:12px;line-height:1.5}.financial-table{min-width:600px}.summary-label{font-size:11px;color:#7992a2}.order-topline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.order-topline h2{margin:0}.reopen-reason{margin:12px 0;padding:12px;background:#f4f8fb;border-radius:10px}.line-total-hint{font-size:11px;color:#718c9d}.draft-count{color:#ab6a16;font-size:12px}.payments-scroll{max-height:480px;overflow:auto}.no-break{white-space:nowrap}
@media(max-width:1100px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside{position:static}.finance-columns{grid-template-columns:1fr}}
@media(max-width:720px){.line-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor-head .line-net{font-size:14px}.line-collection{max-height:65vh}.supplier-forms{grid-template-columns:1fr}.worker-edit{grid-template-columns:1fr 1fr}.worker-edit .field:first-child{grid-column:1/-1}.finance-grid{gap:8px}.finance-metric{padding:11px}.finance-metric strong{font-size:17px}.period-controls{gap:7px}.period-controls .field{min-width:120px}.period-controls .field:first-child{flex-basis:100%}.staging-banner{font-size:11px;padding:7px}.staging-banner small{display:block}.channel-grid{gap:6px}.receipt-line{font-size:12px}.supplier-card{padding:12px}.order-topline h2{font-size:18px}.save-actions .btn{font-size:11px}.line-editor{padding:10px}.line-editor input,.line-editor select{padding:10px}}
@media print{.staging-banner,.autosave-status,.save-actions,.line-editor details,.period-controls,.draft-count,.reopen-reason{display:none!important}.line-collection,.payments-scroll{max-height:none;overflow:visible}.detail-aside{position:static}.finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-columns{grid-template-columns:1fr 1fr}.line-editor{break-inside:avoid}.supplier-forms{display:none}.financial-table{min-width:0}}

.cost-confirm-field{grid-column:1/-1}.cost-confirm{display:flex;align-items:center;gap:9px;line-height:1.5;font-size:12px;font-weight:600}.cost-confirm input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:#197aa3}
