:root{--teal:#143642;--teal-2:#1c4a5a;--teal-3:#245c70;--gold:#eaa44e;--gold-deep:#b9791f;--bg:#f4f5f3;--card:#fff;--line:#e3e5e0;--ink:#1d2b31;--ink-soft:#51626a;--muted:#7d8b91;--ok:#1d7a4f;--ok-bg:#e2f2ea;--warn:#8a6116;--warn-bg:#faf0da;--bad:#9c3328;--bad-bg:#fbe7e4;--info-bg:#e8eef1;--radius:10px;--sans:"Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14.5px}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}a{color:var(--gold-deep);text-decoration:none}.login-wrap{background:radial-gradient(700px 340px at 85% -10%,#eaa44e24,#0000 60%),linear-gradient(160deg,#143642 0%,#0e2833 60%,#0b1f29 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border-radius:16px;width:100%;max-width:400px;padding:2.2rem;box-shadow:0 24px 64px #00000059}.login-card img{height:30px;margin-bottom:1.4rem}.login-card h1{margin-bottom:.3rem;font-size:1.25rem}.login-card .sub{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.field input,.field select{border:1px solid var(--line);background:#fbfbfa;border-radius:8px;width:100%;padding:.7rem .85rem;font-size:.95rem}.field input:focus{outline:2px solid var(--teal-3);border-color:var(--teal-3)}.btn{border:none;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-size:.93rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff;width:100%}.btn-primary:hover{background:var(--teal-2)}.btn-gold{background:var(--gold);color:#143642}.btn-gold:hover{background:#f0b366}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--muted)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.error-note{background:var(--bad-bg);color:var(--bad);border-radius:8px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.88rem}.info-note{background:var(--info-bg);color:var(--ink-soft);border-radius:8px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.88rem}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#cfdde2;background:linear-gradient(#143642 0%,#0f2d38 100%);flex-direction:column;gap:.2rem;height:100vh;padding:1.3rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;padding:0 .5rem 1.2rem;display:flex}.sidebar .brand img{height:26px}.sidebar .crm-tag{letter-spacing:.16em;color:var(--gold);background:#eaa44e1f;border:1px solid #eaa44e4d;border-radius:999px;margin-left:.55rem;padding:.1rem .5rem;font-size:.66rem;font-weight:800}.sidebar .group{letter-spacing:.14em;text-transform:uppercase;color:#6f8993;padding:1rem .6rem .4rem;font-size:.68rem;font-weight:800}.sidebar a.nav{color:#cfdde2;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.92rem;font-weight:500;display:flex}.sidebar a.nav:hover{color:#fff;background:#ffffff0f}.sidebar a.nav.active{color:#f6c98a;background:#eaa44e29}.sidebar a.nav svg{flex:none;width:17px;height:17px}.sidebar .spacer{flex:1}.sidebar .whoami{color:#9db3bb;border-top:1px solid #ffffff14;padding:.8rem .6rem;font-size:.82rem}.sidebar .whoami b{color:#e8f0f2;font-size:.88rem;display:block}.sidebar .signout{color:#f0a9a0;text-align:left;background:0 0;border:none;margin:.5rem .6rem 0;padding:0;font-size:.82rem}.sidebar .signout:hover{color:#ffccc4}.main{min-width:0;padding:1.6rem 2rem 3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.page-head h1{font-size:1.35rem}.page-head .sub{color:var(--ink-soft);margin-top:.2rem;font-size:.9rem}.head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-bottom:1.4rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.stat-card .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.stat-card .value{color:var(--teal);margin-top:.2rem;font-size:1.65rem;font-weight:800}.stat-card .hint{color:var(--muted);margin-top:.1rem;font-size:.8rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.toolbar input[type=search]{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:240px;padding:.55rem .8rem;font-size:.9rem}.toolbar select{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.55rem .8rem;font-size:.9rem}.toolbar .count{color:var(--muted);margin-left:auto;font-size:.85rem}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafaf8;padding:.75rem .9rem;font-size:.75rem;position:sticky;top:0}tbody td{vertical-align:middle;border-bottom:1px solid #f0f1ee;padding:.65rem .9rem}tbody tr:hover{background:#fbfaf6}tbody tr:last-child td{border-bottom:none}.empty{text-align:center;color:var(--muted);padding:2.5rem}.pill{white-space:nowrap;border-radius:999px;padding:.14rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.pill.active{background:var(--ok-bg);color:var(--ok)}.pill.trial{background:var(--info-bg);color:var(--teal-3)}.pill.expired{background:var(--warn-bg);color:var(--warn)}.pill.lead{color:#7a6a4f;background:#f0eae1}.pill.product{color:var(--ink-soft);background:#eef1f0;font-weight:600}.loading{text-align:center;color:var(--muted);padding:2.5rem}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:relative}.sidebar .group,.sidebar .spacer,.sidebar .whoami{display:none}.main{padding:1.1rem}}
