:root{--brand-red:#c80d17;--brand-blue:#242a78;--ink:#172033;--muted:#667085;--bg:#f5f7fb;--border:#e4e8ef}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.brand-nav{background:linear-gradient(90deg,var(--brand-blue),#303895)}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand-red);font-weight:800}
.app-shell{display:flex;min-height:calc(100vh - 56px)}.sidebar{width:235px;background:#fff;border-right:1px solid var(--border);padding:18px 12px;position:sticky;top:56px;height:calc(100vh - 56px);overflow:auto}.sidebar .nav-link{color:#344054;border-radius:9px;padding:9px 11px}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#eef0ff;color:var(--brand-blue);font-weight:600}.sidebar-title{font-size:.72rem;color:#98a2b3;letter-spacing:.08em;margin:18px 10px 7px;font-weight:700}.main-content{flex:1;min-width:0;padding:26px}.page-title{font-weight:700;margin:0}.card{border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px rgba(16,24,40,.03)}.metric-value{font-size:1.55rem;font-weight:750}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#667085;background:#f8fafc;white-space:nowrap}.table td{vertical-align:middle}.btn-brand{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-brand:hover{background:#a90c14;border-color:#a90c14;color:#fff}.form-label{font-weight:600;font-size:.88rem}.required:after{content:" *";color:var(--brand-red)}.amount{font-variant-numeric:tabular-nums;text-align:right}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.line-table input,.line-table textarea,.line-table select{min-width:90px}.line-table .desc{min-width:260px}.small-muted{font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.sidebar{display:none}.main-content{padding:16px}}
