*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#172033}a{text-decoration:none;color:inherit}.muted{color:#6b7280}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;padding:0 24px;gap:28px;position:sticky;top:0;z-index:20}.brand{font-weight:800;font-size:20px}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:6px}.topbar nav a,.link-btn{padding:9px 12px;border-radius:8px;color:#596273;font:inherit;background:none;border:0;cursor:pointer}.topbar nav a:hover,.topbar nav a.active{background:#eef2ff;color:#3446b8}.menu-btn{display:none;border:0;background:none;font-size:24px;margin-left:auto}.container{max-width:1100px;margin:0 auto;padding:34px 20px 70px}.hero,.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#5263c7}.hero h1,.page-head h1{margin:5px 0 6px;font-size:34px}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.btn.primary{background:#4054d8;color:#fff}.btn.secondary{background:#edf0f5;color:#293142}.btn.full{width:100%;margin-top:18px}.text-btn{border:0;background:none;color:#4054d8;font-weight:700;cursor:pointer;padding:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.stat,.panel,.action-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px}.stat{padding:20px}.stat span{display:block;color:#737b89;font-size:14px}.stat strong{display:block;font-size:28px;margin-top:7px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.action-card{padding:22px;display:flex;flex-direction:column;gap:8px;transition:.15s}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e293b12}.action-card b{font-size:18px}.panel{padding:22px;margin-bottom:20px}.panel h2{margin:0 0 18px;font-size:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{font-size:13px;font-weight:700;color:#465062}.form-grid input,.form-grid textarea,.small-input,.form-grid select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d9dee8;border-radius:8px;background:#fff;font:inherit;color:#182033;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:#6575df;box-shadow:0 0 0 3px #6575df18}.span-2{grid-column:span 2}.actions{display:flex;gap:10px;align-items:center}.end{justify-content:flex-end}.form-msg{min-height:20px;margin:0;color:#c0392b;font-size:13px}.table-wrap{overflow:auto}.data-table,.invoice-table{width:100%;border-collapse:collapse;min-width:620px}.data-table th,.data-table td,.invoice-table th,.invoice-table td{padding:11px 10px;border-bottom:1px solid #edf0f4;text-align:left;font-size:14px}.data-table th,.invoice-table th{background:#fafbfc;color:#697386;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.small-input{max-width:250px;margin:0}.inline-input{display:flex;gap:8px}.inline-input input{margin:0}.product-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.product-toolbar select{padding:10px;border:1px solid #d9dee8;border-radius:8px;min-width:280px}.invoice-table input{width:100%;min-width:80px;padding:8px;border:1px solid #d9dee8;border-radius:6px}.invoice-table .remove-line{border:0;background:#fee2e2;color:#991b1b;border-radius:6px;padding:7px 9px;cursor:pointer}.totals{margin:18px 0 0 auto;max-width:320px}.totals div{display:flex;justify-content:space-between;padding:7px 0;color:#596273}.totals .grand{font-size:18px;border-top:1px solid #e4e7ed;margin-top:5px;padding-top:12px;color:#172033}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f3f5ff,#f7f8fb)}.login-card{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:36px;width:min(410px,100%);box-shadow:0 20px 60px #17203312}.login-card h1{margin:8px 0 4px}.brand-mark{width:48px;height:48px;border-radius:13px;background:#4054d8;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.login-card label{font-size:13px;font-weight:700;color:#465062;display:block;margin-top:22px}.login-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d9dee8;border-radius:8px;font:inherit}.product-toolbar .muted{font-size:13px}@media(max-width:760px){.topbar{padding:0 16px}.menu-btn{display:block}.topbar nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e7eaf0;padding:8px 12px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.topbar nav a,.link-btn{width:100%;text-align:left}.container{padding:24px 14px}.hero,.page-head{align-items:flex-start;flex-direction:column}.hero h1,.page-head h1{font-size:28px}.stats,.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:16px}.small-input{max-width:none}.actions.end{justify-content:stretch}.actions.end .btn{flex:1}.invoice-table{min-width:760px}}\n