:root{color:#17201c;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;min-height:40px;transition-property:transform,background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}button:active{transform:scale(.96)}button:disabled{cursor:default;opacity:.65}input,select{color:#17201c;background:#fff;border:1px solid #17201c24;border-radius:8px;min-height:40px;padding:0 12px}h1,h2{text-wrap:balance;margin:0}p{color:#66716b;text-wrap:pretty;margin:0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8faf8;background:#17201c;flex-direction:column;gap:22px;min-height:100vh;padding:20px;display:flex}.brand,.login-heading{align-items:center;gap:12px;display:flex}.brand span,.login-heading+p{color:#b6c7bd;font-size:13px}.brand-mark{color:#082318;background:#43b883;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.nav{gap:6px;display:grid}.nav button,.ghost-button{text-align:left;color:#dfe8e2;background:0 0;border-radius:8px;width:100%;padding:0 12px}.nav button.active,.nav button:hover,.ghost-button:hover{color:#fff;background:#ffffff1a}.ghost-button{margin-top:auto}.content{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;min-height:72px;display:flex}.topbar h1{letter-spacing:0;font-size:clamp(26px,3vw,36px)}.stack{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric-card,.panel,.profile-band,.login-panel,.modal{background:#fff;border-radius:8px;box-shadow:0 1px 2px #17201c0f,0 10px 30px #17201c14}.metric-card{align-content:space-between;min-height:104px;padding:16px;display:grid}.metric-card span{color:#66716b;font-size:13px}.metric-card strong{letter-spacing:0;font-size:30px}.panel{padding:18px;overflow:hidden}.panel h2{margin-bottom:14px;font-size:18px}.muted{color:#66716b}.toolbar,.actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input{min-width:min(360px,100%)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #17201c14;padding:12px 10px}th{color:#66716b;text-transform:uppercase;font-size:12px;font-weight:700}tbody tr{transition-property:background-color;transition-duration:.14s}tbody tr:hover{background:#f4f8f6}.status-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.active{color:#17613d;background:#dff7ea}.status-badge.blocked{color:#9d2922;background:#ffe1df}.profile-band{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:8px;padding:0 14px;font-weight:700}.primary-button{color:#fff;background:#17201c}.secondary-button{color:#17201c;background:#e7ece8}.danger-button{color:#fff;background:#c94037}.login-screen{background:#eef3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:16px;width:min(420px,100%);padding:24px;display:grid}.login-panel label{color:#48534d;gap:8px;font-weight:700;display:grid}.login-heading h1{font-size:28px}.form-error{color:#9d2922;background:#ffe1df;border-radius:8px;padding:10px 12px;font-weight:700}.bar-series{grid-template-columns:repeat(30,minmax(8px,1fr));align-items:end;gap:5px;height:220px;display:grid}.bar-column{align-items:flex-end;height:100%;display:flex}.bar-column span{background:linear-gradient(#43b883,#2098a3);border-radius:6px 6px 0 0;width:100%;min-height:6px}.modal-backdrop{background:#17201c70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{gap:12px;width:min(420px,100%);padding:20px;display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=560px){.content{padding:16px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.profile-band{flex-direction:column;align-items:flex-start}}
