:root{--ink:#171513;--muted:#6f6961;--paper:#fffaf0;--panel:#fff;--sage:#2f6b4f;--wine:#8a1f2d;--gold:#c89535;--line:rgba(23,21,19,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.75rem}.login-shell{min-height:100vh;display:grid;place-items:center;background:#181411}.login-card{width:min(460px,calc(100vw - 32px));background:#fff;border-radius:8px;padding:32px;box-shadow:0 22px 70px #00000040}.login-card h1{font-size:2.4rem;margin:0 0 18px}.login-card label{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-weight:800}.login-card input,.crm input,.crm select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.login-card button,.crm button{border:0;border-radius:8px;background:var(--sage);color:#fff;font-weight:900;padding:11px 16px;cursor:pointer}.crm{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.crm aside{background:#181411;color:#fff;padding:24px}.crm aside h2{margin:0 0 28px}.crm aside a,.crm aside button{display:block;width:100%;margin:8px 0;padding:12px;border-radius:8px;background:#ffffff14;color:#fff;text-align:left}.crm aside .active{background:var(--sage)}.content{padding:28px;min-width:0}.content header{display:flex;align-items:center;justify-content:space-between;gap:16px}.content h1{margin:0;font-size:2.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.stats strong{display:block;font-size:2rem;color:var(--wine)}.stats span{color:var(--muted);text-transform:capitalize}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f3eadb}td small{display:block;color:var(--muted)}.message{font-weight:800;color:var(--wine)}@media(max-width:860px){.crm{grid-template-columns:1fr}.crm aside{position:static}.stats{grid-template-columns:1fr 1fr}}
