:root{--brand:#cf3d5d;--bg:#f5f6f8;--card:#fff;--text:#202124;--muted:#6b7280;--line:#e5e7eb;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Arial,Helvetica,sans-serif}a{color:#a42843;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#111216;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{font-size:28px;font-weight:800;letter-spacing:-1.3px}.brand span{color:var(--brand)}.brand small{display:block;font-size:11px;letter-spacing:2.2px;color:#aeb0b5;text-transform:uppercase;margin-top:-2px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:32px}.sidebar nav a{color:#c9cbd1;padding:10px 12px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:#25272d;color:#fff;text-decoration:none}.sidebar-bottom{margin-top:auto;border-top:1px solid #2a2c32;padding-top:16px}.sidebar-bottom a{color:#b7bac2}.user-name{font-weight:700;margin-bottom:4px}.main-area{min-width:0}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:22px;margin:0}.top-actions,.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.content{padding:26px 30px 70px;max-width:1500px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 24px rgba(0,0,0,.035);margin-bottom:20px}.card h2{margin:0 0 14px;font-size:17px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.card-head h2{margin-bottom:3px}.muted,.help{color:var(--muted)}.help{font-weight:400;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer;font:inherit}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn-light{background:#fff;color:#333;border-color:#d7dbe0}.btn-danger{background:#fff;color:var(--danger);border-color:#e4a7a1}.wide{width:100%}.page-actions,.filters{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.filters{justify-content:space-between}.filter-form{display:flex;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:29px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.number-pill{background:#f9e7eb;color:#8f263d;border-radius:10px;padding:9px 12px;font-weight:800}.ok-text{color:#147d43}.warn-text{color:#8a5a00}.flash{padding:12px 14px;border-radius:9px;margin-bottom:16px;border:1px solid}.flash.success{background:#ecfdf3;color:#116b3b;border-color:#b7e9c9}.flash.error{background:#fff1f1;color:#8b1e1e;border-color:#f3c1c1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#6b7280;font-weight:700}td small{display:block;color:var(--muted);margin-top:2px}.actions{white-space:nowrap}.actions a{margin-right:10px}.row-muted{opacity:.55}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-draft{background:#fff4d6;color:#7a5600}.status-finalized{background:#e8f0ff;color:#2858a4}.status-paid{background:#e8f8ee;color:#166b3c}.status-void{background:#f2f2f2;color:#666}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:1/-1}.stack,.stack-lg{display:flex;flex-direction:column;gap:14px}.stack-lg{gap:0}label{font-weight:700;display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;border:1px solid #d5d9df;border-radius:8px;padding:10px 11px;background:#fff;color:#222;font:inherit}textarea{resize:vertical}.checkline{flex-direction:row;align-items:center;font-weight:600}.checkline input{width:auto}.line-items{display:flex;flex-direction:column;gap:10px}.line-row{display:flex;gap:8px;align-items:flex-start;padding:10px;background:#fafafa;border:1px solid var(--line);border-radius:10px}.line-row .grow{flex:1;display:flex;flex-direction:column;gap:6px}.line-row .small{width:90px}.line-row .medium{width:130px}.icon-btn{width:34px;height:34px;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:20px;cursor:pointer}.sticky-save{position:sticky;bottom:0;background:rgba(245,246,248,.94);backdrop-filter:blur(8px);padding:12px 0;display:flex;justify-content:flex-end;gap:10px;z-index:4}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-view-head{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{text-transform:uppercase;font-size:11px;color:var(--muted);letter-spacing:1.5px}.invoice-number{font-size:26px!important;margin:2px 0 8px!important}.invoice-amount{text-align:right}.invoice-amount span{display:block;color:var(--muted)}.invoice-amount strong{font-size:27px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.detail-grid div{padding:12px;background:#fafafa;border:1px solid var(--line);border-radius:9px}.detail-grid span{display:block;color:var(--muted);font-size:11px}.detail-grid strong{display:block;margin-top:3px}.top-gap{margin-top:18px}.button-row form{margin:0}.timeline{display:flex;flex-direction:column}.timeline div{padding:10px 0;border-bottom:1px solid var(--line)}.timeline span{display:block;color:var(--muted);font-size:12px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:390px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.login-brand{margin-bottom:24px}.login-card h1{margin:0}.login-card .muted{margin-top:3px}code{background:#f0f1f3;padding:2px 5px;border-radius:4px}@media(max-width:1050px){.app-shell{grid-template-columns:190px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.sidebar-bottom{display:none}.topbar{position:relative;height:auto;padding:16px;gap:10px}.content{padding:16px 14px 60px}.top-actions{display:none}.form-grid,.form-grid.compact{grid-template-columns:1fr}.span-2{grid-column:auto}.line-row{flex-wrap:wrap}.line-row .grow{flex-basis:100%}.line-row .small,.line-row .medium{width:calc(33.333% - 6px)}.filters{display:block}.filter-form{flex-wrap:wrap;margin-bottom:10px}.detail-grid{grid-template-columns:1fr}.invoice-view-head{display:block}.invoice-amount{text-align:left;margin-top:16px}}

.inline-form{display:inline}.link-button{border:0;background:none;color:#a42843;padding:0;margin-right:10px;cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--danger)}
