#business{padding-top:32px}.business-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.business-heading h1{margin-bottom:8px}.business-heading input{max-width:190px}.business-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.business-actions button{min-height:44px}.business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-metrics article{padding:20px;margin:0}.business-metrics strong{font-size:26px;display:block;margin:12px 0;letter-spacing:-1px}.business-metrics small{font-size:11px;line-height:1.5;display:block}.business-metrics .cash-in strong{color:#a9d1aa}.business-metrics .cash-out strong{color:#e8a794}.business-chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:22px 0}.business-chart-grid article{min-width:0;margin:0}.business-chart{width:100%;height:auto;display:block;margin-top:20px}.business-chart text{font-family:inherit;fill:var(--muted);font-size:11px}.business-chart .chart-label{font-size:10px}.chart-legend{display:flex;gap:16px;font-size:11px;margin-top:15px;flex-wrap:wrap}.chart-legend span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;background:#a9d1aa;margin-right:6px}.chart-legend span:last-child::before{background:#e8a794}.expense-category{margin:18px 0}.expense-category>div{display:flex;justify-content:space-between;font-size:12px;gap:10px}.expense-category .category-bar{height:7px;background:#38312c;border-radius:8px;margin-top:8px;overflow:hidden}.category-bar span{height:100%;background:#efb680;display:block}.business-empty{padding:25px 0;color:var(--muted);line-height:1.7;font-size:13px}.business-note{padding:15px 18px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7;color:var(--muted)}.business-secondary{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0}.business-secondary b{font-size:20px;display:block;color:var(--ink);margin-top:6px}.business-secondary>div{flex:1;min-width:140px;font-size:12px;color:var(--muted)}.business-table-wrap{overflow:auto;margin-top:18px}#business table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}#business th{text-align:left;color:var(--muted);font-weight:500}#business th,#business td{padding:14px 10px;border-bottom:1px solid var(--line)}#business td small{display:block;margin-top:4px}.business-record-actions{display:flex;gap:10px;align-items:center}.business-record-actions button{white-space:nowrap;font-size:11px}.business-filter{display:flex;gap:12px;margin-top:20px}.business-filter input{flex:2}.business-filter select{flex:1}.business-projection-controls{display:flex;gap:16px;align-items:end;margin:20px 0}.business-projection-controls label{flex:1;max-width:250px}.business-dialog{width:calc(100% - 28px);max-width:620px;max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#201d1b;color:var(--ink);padding:25px}.business-dialog::backdrop{background:#090807c9}.business-dialog .grid{margin:20px 0}.business-dialog .dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.business-dialog .dialog-bottom{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.business-error{color:#ffb6ac;font-size:12px}.business-cost-preview{padding:12px;border-radius:8px;background:#2e2822;margin:15px 0;color:#efb680;font-size:13px}.business-full{grid-column:1/-1}.business-undo{margin-left:auto}.business-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}#business .negative{color:#e8a794}#business .positive{color:#a9d1aa}@media(max-width:1100px){.business-metrics{grid-template-columns:repeat(2,1fr)}.business-chart-grid{grid-template-columns:1fr}}@media(max-width:650px){aside nav{flex-wrap:wrap}aside nav button{flex:1 1 30%;font-size:11px}.business-heading{align-items:start;flex-direction:column}.business-heading label{width:100%}.business-heading input{max-width:none}.business-metrics{gap:10px}.business-metrics article{padding:14px}.business-metrics strong{font-size:23px}.business-filter{flex-direction:column;gap:0}.business-projection-controls{flex-wrap:wrap}.business-projection-controls label{min-width:120px}.business-dialog{padding:18px}.business-dialog .grid{grid-template-columns:1fr}.business-full{grid-column:auto}.business-actions{gap:8px}.business-actions button{flex:1;min-width:125px}.business-undo{margin-left:0}}
