:root{--ink:#172033;--muted:#6b7280;--line:#e7eaf0;--bg:#f6f8fb;--primary:#17324d;--teal:#16a6a1;--green:#1f9d55;--danger:#d64545;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}h1,h2,h3{font-family:Poppins,sans-serif;margin:0 0 10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:#10283e;color:#dbeafe;padding:28px 18px;display:flex;flex-direction:column}.brand{font:700 23px Poppins;color:#fff;text-decoration:none;padding:0 12px 28px}.brand span{color:#53d3c9}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.logout{color:#bdd0df;text-decoration:none;padding:13px 14px;border-radius:14px}.sidebar nav a:hover,.sidebar nav a.active,.logout:hover{background:#1e4665;color:#fff}.logout{margin-top:auto}.main{width:100%;max-width:1400px;padding:28px 34px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.user-chip{background:#fff;padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.stat-label{font-size:13px;color:var(--muted)}.stat-value{font:700 27px Poppins;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 17px;font-weight:700;text-decoration:none;cursor:pointer;background:var(--primary);color:#fff}.btn.secondary{background:#edf5f6;color:#126f72}.btn.ghost{background:#f4f5f7;color:var(--ink)}.btn.danger{background:#fff0f0;color:var(--danger)}.actions{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;white-space:nowrap}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.paid{background:#e7f7ee;color:var(--green)}.badge.pending{background:#fff5dd;color:#a76b00}.badge.draft{background:#eef0f4;color:#667085}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #c9efec;border-color:var(--teal)}.notice{padding:14px 16px;border-radius:14px;background:#eef9f8;color:#176f6b}.empty{text-align:center;padding:40px;color:var(--muted)}.watermark{text-align:center;color:#98a2b3;font-size:12px;padding:22px}.watermark a{color:#607d9b;text-decoration:none}.public{max-width:760px;margin:0 auto;padding:24px 14px}.public .brand{color:var(--primary);padding:0}.invoice-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.total{font:700 32px Poppins;color:var(--primary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{max-width:460px;width:100%}@media(max-width:900px){.sidebar{width:210px}.main{padding:22px 18px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.app-shell{display:block}.sidebar{width:100%;padding:16px;position:sticky;top:0;z-index:4}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.logout{display:none}.brand{padding:0 4px 12px}.main{padding:18px 14px}.topbar{align-items:flex-start;gap:12px}.topbar h1{font-size:22px}.grid-4,.grid-2,.form-grid{grid-template-columns:1fr}.card{padding:18px;border-radius:18px}.actions .btn{width:100%}.invoice-head{display:block}.total{font-size:27px;margin-top:16px}}
