:root{color-scheme:light;--bg: #f3f4f6;--ink: #0b0b0d;--ink-2: #151518;--surface: #ffffff;--surface-muted: #f7f7f8;--text: #111827;--muted: #6b7280;--quiet: #9ca3af;--line: #e5e7eb;--strong-line: #d1d5db;--red: #ef2626;--red-dark: #c91212;--red-soft: #fee2e2;--indigo: #4f46e5;--indigo-soft: #eef2ff;--green: #10b981;--green-soft: #ecfdf5;--yellow: #eab308;--yellow-soft: #fef9c3;--shadow: 0 18px 52px rgba(17, 24, 39, .12);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-screen,.app-shell{min-height:100vh}.login-screen{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(239,38,38,.16),transparent 32%),radial-gradient(circle at 74% 18%,rgba(79,70,229,.18),transparent 28%),var(--ink)}.login-panel{width:min(100%,430px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#101012f0;box-shadow:0 24px 80px #0006;padding:28px;color:#fff}.login-form{display:grid;gap:10px;margin-top:28px}.login-form label{color:#d8d8dd;font-size:.86rem;font-weight:800}.login-form .input-wrap{border-color:#fff3;background:#ffffff14}.login-form .input-wrap svg,.login-form input{color:#fff}.login-form input{caret-color:#fff;-webkit-text-fill-color:#ffffff}.login-form input::placeholder{color:#ffffffb8}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #232326 inset;-webkit-text-fill-color:#ffffff;caret-color:#fff}.form-error{margin:2px 0 0;border-radius:var(--radius);background:#ef262624;color:#fecaca;padding:10px 12px;font-size:.9rem;font-weight:700}.form-error.light{margin-top:14px;background:var(--red-soft);color:var(--red-dark)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:18px;background:var(--ink);color:#fff;padding:24px 18px}.brand-lockup,.section-heading,.action-row,.panel-title,.admin-chip,.session-card,.access-source,.client-heading{display:flex;align-items:center}.brand-lockup,.session-card,.client-heading{gap:12px}.brand-mark,.avatar,.metric-icon{display:grid;flex:0 0 auto;place-items:center}.brand-mark{width:46px;height:46px;border:2px solid #ffffff;border-right-color:var(--red);border-bottom-color:var(--red);border-radius:var(--radius);background:#050506;color:#fff;font-weight:900}.eyebrow{margin:0 0 4px;color:var(--quiet);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar .eyebrow,.login-panel .eyebrow{color:#b7bbc5}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:1.02rem}h2{margin-bottom:0;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.1}h3{margin-bottom:0;font-size:1.08rem}h4{margin-bottom:0;font-size:.96rem}.session-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:var(--ink-2);padding:13px}.session-card svg{color:var(--green)}.session-card strong,.session-card span{display:block}.session-card strong{overflow-wrap:anywhere;font-size:.9rem}.session-card span{margin-top:3px;color:#b7bbc5;font-size:.78rem;font-weight:800;text-transform:capitalize}.logout-button{margin-top:auto}.workspace{display:grid;align-content:start;gap:20px;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-chip{gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:8px 12px;color:var(--muted);font-weight:800}.dashboard-grid{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);gap:20px;align-items:start}.users-panel,.empty-panel,.access-card,.activity-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.users-panel,.access-card,.activity-section{padding:18px}.users-panel{position:sticky;top:24px}.detail-stack{display:grid;gap:20px;min-width:0}.section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.muted{margin-bottom:0;color:var(--muted)}.input-wrap{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--strong-line);border-radius:var(--radius);background:#fff;padding:0 12px}.input-wrap svg{color:var(--muted)}.input-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:13px 0}.search-input{margin-bottom:12px}.users-list{display:grid;gap:8px;max-height:calc(100vh - 248px);overflow:auto}.user-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px;color:inherit;text-align:left}.user-row:hover,.user-row.active{border-color:#f0a2a2;background:#fff7f7}.user-row strong,.user-row small{display:block}.user-row small{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.user-row-copy{min-width:0}.user-row .status-pill{grid-column:2;justify-self:start;max-width:100%;white-space:normal}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:0 16px;font-weight:900;white-space:nowrap}.primary-button{border:1px solid var(--red);background:var(--red);color:#fff}.primary-button:hover:not(:disabled){background:var(--red-dark)}.secondary-button{border:1px solid var(--strong-line);background:var(--surface);color:var(--text)}.sidebar .secondary-button{border-color:#ffffff29;background:var(--ink-2);color:#fff}.secondary-button.danger{border-color:#fecaca;color:var(--red-dark)}.secondary-button.danger:hover:not(:disabled){background:var(--red-soft)}.empty-panel{display:grid;justify-items:center;gap:8px;padding:44px 20px;color:var(--muted);text-align:center}.empty-panel svg{color:var(--red)}.empty-panel h3,.empty-panel p{margin-bottom:0}.avatar{width:54px;height:54px;border-radius:50%;background:#111;color:#fff;font-weight:900}.avatar.sm{width:38px;height:38px;font-size:.78rem}.status-pill{border-radius:999px;background:var(--red-soft);color:var(--red-dark);padding:6px 10px;font-size:.75rem;font-weight:900;text-align:center;white-space:nowrap}.status-pill.active{background:var(--indigo-soft);color:#3730a3}.access-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-source{gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);padding:12px;font-weight:900}.access-source.active{border-color:#c7d2fe;background:var(--indigo-soft);color:#3730a3}.access-note{margin:14px 0 0;border-radius:var(--radius);background:#fff7f7;color:var(--muted);padding:10px 12px;font-size:.9rem}.action-row{flex-wrap:wrap;gap:10px;margin-top:16px}.activity-section{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.metric-icon{width:34px;height:34px;margin-bottom:12px;border-radius:var(--radius);background:#111;color:#fff}.metric-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.metric-card strong{display:block;margin-top:5px;font-size:1rem}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:16px}.panel-title{gap:8px;margin-bottom:14px;color:var(--red-dark)}.panel-title.compact{margin-bottom:10px}.subscription-details{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.subscription-grid dt{color:var(--muted);font-size:.76rem;font-weight:900}.subscription-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.panel-list{display:grid;gap:10px}.history-item,.tracking-row{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.history-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.history-item:first-child,.tracking-row:first-child{border-top:0;padding-top:0}.history-item strong{display:block;text-transform:capitalize}.history-item span,.history-item time,.tracking-row time{color:var(--muted);font-size:.86rem}.history-meta{display:grid;justify-items:end;text-align:right}.history-item.compact{grid-template-columns:1fr auto}.tracking-row{grid-template-columns:92px minmax(120px,1fr) auto;align-items:center}.bars{display:grid;gap:4px}.bars span{display:block;height:7px;min-width:8px;border-radius:999px}.bars span:first-child{background:var(--green)}.bars span:last-child{background:var(--yellow)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.users-panel{position:static}.users-list{max-height:420px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.logout-button{margin-top:0}.activity-grid{grid-template-columns:1fr}}@media(max-width:680px){.workspace{padding:18px}.topbar,.section-heading{align-items:stretch;flex-direction:column}.user-row,.metric-grid,.access-source-grid,.subscription-grid,.history-item,.tracking-row{grid-template-columns:1fr}.status-pill{justify-self:start}.primary-button,.secondary-button{width:100%}.history-meta{justify-items:start;text-align:left}}
