@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf)format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--bg:#0b0a07;--surface:#14110b;--surface-2:#1b1710;--surface-hover:#211c13;--border:#ffffff12;--border-strong:#ffffff21;--text:#f4efe6;--text-muted:#9b937f;--text-faint:#6b644f;--gold:#e5ba66;--gold-dim:#e5ba6621;--error:#ef8b80;--error-dim:#ef8b801c;--success:#8fd99a;--success-dim:#8fd99a1c;--heading:"Manrope", -apple-system, "Segoe UI", sans-serif;--body:"Inter", -apple-system, "Segoe UI", sans-serif;--t-micro:11px;--t-small:12px;--t-label:13px;--t-body:14px;--t-lead:17px;--t-title:24px;--radius:14px;--radius-sm:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--heading);letter-spacing:-.022em;text-wrap:balance;margin:0}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}svg{flex-shrink:0}.layout{grid-template-columns:244px 1fr;min-height:100vh;display:grid}aside{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:26px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.brand-mark{background:var(--gold-dim);width:32px;height:32px;font-family:var(--heading);font-weight:800;font-size:var(--t-label);color:var(--gold);letter-spacing:.02em;border:1px solid #e5ba6647;border-radius:9px;place-items:center;display:grid}.brand-mark.lg{width:48px;height:48px;font-size:var(--t-lead);border-radius:13px}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font-family:var(--heading);font-weight:700;font-size:var(--t-body)}.brand-sub{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint)}nav{flex-direction:column;gap:3px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--t-body);align-items:center;gap:10px;padding:9px 12px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--gold-dim);color:var(--gold)}.log-out{justify-content:flex-start;margin-top:auto}.layout main{width:100%;max-width:1440px;margin-inline:auto;padding:34px 36px 56px}.narrow{max-width:680px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-head h1{font-size:var(--t-title);font-weight:800}.page-head .muted{margin:5px 0 0}.back-link{font-size:var(--t-label);color:var(--text-muted);align-items:center;gap:3px;margin-bottom:8px;margin-left:-4px;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table-card{overflow:clip}.form-card{padding:24px;overflow:hidden}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:34px;height:34px;color:var(--gold);place-items:center;display:grid}.stat-value{font-family:var(--heading);font-size:21px;font-weight:700;line-height:1.15;display:block}.stat-label{font-size:var(--t-small);color:var(--text-muted);display:block}.empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:52px 24px;display:flex}.empty.small{border:none;padding:40px 24px}.empty-icon{background:var(--gold-dim);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-title{font-family:var(--heading);font-weight:700;font-size:var(--t-lead);margin:0}.empty .button{margin-top:16px}.table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.count{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-variant-numeric:tabular-nums}.search{border:1px solid var(--border-strong);background:var(--bg);width:min(320px,55%);color:var(--text-faint);border-radius:100px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s;display:flex}.search:focus-within{border-color:var(--gold);color:var(--gold)}.search input{min-width:0;font-size:var(--t-label);color:var(--text);background:0 0;border:none;flex:1;padding:8px 0}.search input:focus-visible{box-shadow:none;outline:none}.search input::-webkit-search-cancel-button{display:none}.table-wrap{overflow:visible}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-body)}th,td{text-align:left;white-space:nowrap;padding:13px 16px}th{z-index:1;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:0;display:inline-flex}.sort:hover:not(:disabled){color:var(--text);filter:none}.sort.active{color:var(--gold)}td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-hover)}.tabular{font-variant-numeric:tabular-nums}table.reloading{opacity:.55;transition:opacity .12s}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pager .muted{font-size:var(--t-label)}.pager-buttons{gap:8px;display:flex}.pager-buttons button{font-size:var(--t-label);padding:8px 14px}.person{align-items:center;gap:11px;display:flex}.avatar{background:var(--gold-dim);width:30px;height:30px;color:var(--gold);font-family:var(--heading);font-size:var(--t-small);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.name{font-weight:600}.email-cell{align-items:center;gap:6px;display:flex}.email-cell a{color:var(--text)}.email-cell a:hover{color:var(--gold)}.icon-button.on-hover{opacity:0}tr:hover .icon-button.on-hover,.icon-button.on-hover:focus-visible{opacity:1}.icon-button.copied{color:var(--success)}.profile-link{align-items:center;gap:5px;display:inline-flex}.badge{background-image:linear-gradient(100deg,#2a1106,#180a05);border:1px solid #ffffff1a;border-radius:100px;padding:4px 12px;display:inline-block}.badge-label{font-family:var(--heading);font-size:var(--t-small);letter-spacing:-.01em;color:#fffaf1;font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.badge-label{color:#0000;background-image:linear-gradient(100deg,#eeae00,#fffaf1);-webkit-background-clip:text;background-clip:text}}.badge.plan-driver{background-image:linear-gradient(100deg,#3a2712,#5a3f22);border-color:#ffffff24}.badge.plan-founder{background-image:linear-gradient(100deg,#4a3210,#8a5f1c);border-color:#eeae0061;box-shadow:0 0 0 3px #eeae0012}.source{color:var(--text-muted);font-size:var(--t-label);align-items:center;gap:6px;display:inline-flex}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.wide{grid-column:1/-1}.label-row{align-items:center;gap:8px;display:flex}label{font-size:var(--t-label);color:var(--text-muted);font-weight:500}.hint{font-size:var(--t-small);color:var(--text-muted)}.optional{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--border);border-radius:100px;padding:1px 7px}input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--t-body);padding:11px 13px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--text-faint)}input:hover{border-color:#fff3}input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}select{appearance:none;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--t-body);cursor:pointer;padding:11px 36px 11px 13px;font-family:inherit;transition:border-color .12s,box-shadow .12s}select:hover{border-color:#fff3}select:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}select option{background:var(--surface-2);color:var(--text)}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap svg{color:var(--text-muted);pointer-events:none;position:absolute;right:12px}.input-wrap{display:flex;position:relative}.input-wrap input{flex:1;padding-right:40px}.icon-button.inside{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.form-error{margin:20px 0 0}button,.button{background:var(--gold);color:#1a1408;font-size:var(--t-body);font-weight:600;font-family:var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;transition:filter .12s,background .12s,color .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{filter:brightness(1.08);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.block{width:100%}button.secondary,.button.secondary{color:var(--text);border-color:var(--border-strong);background:0 0}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);filter:none}button.ghost{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;padding:9px 12px;font-weight:500}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.icon-button{color:var(--text-muted);background:0 0;border:none;border-radius:7px;place-items:center;padding:6px;transition:color .12s,background .12s,opacity .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.banner{border-radius:var(--radius-sm);font-size:var(--t-label);border:1px solid #0000;align-items:center;gap:8px;margin:0 0 16px;padding:10px 13px;display:flex}.banner.error{background:var(--error-dim);color:var(--error);border-color:#ef8b8047}.banner.success{background:var(--success-dim);color:var(--success);border-color:#8fd99a47}.muted{color:var(--text-muted);font-size:var(--t-body)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #241f16 50%, var(--surface-2) 75%);background-size:300% 100%;border-radius:100px;height:11px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton.circle{border-radius:50%;flex-shrink:0;width:30px;height:30px}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:15px 16px;display:flex}.skeleton-rows .skeleton-row:last-child{border-bottom:none}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.centered{background:radial-gradient(60% 50% at 50% 0,#e5ba6612,#0000 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{flex-direction:column;gap:22px;width:min(392px,100%);display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.login-brand .brand-mark{margin-bottom:6px}.login-brand h1{font-size:var(--t-lead);font-weight:800}.login-brand .muted{font-size:var(--t-label);margin:0}.login{flex-direction:column;gap:16px;padding:24px;display:flex}@media (width<=1100px){.table-wrap{overflow-x:auto}}@media (width<=860px){.layout{grid-template-columns:1fr}aside{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:16px;height:auto;padding:12px 16px;position:static}nav{flex-direction:row}.log-out{margin-top:0;margin-left:auto}.layout main{padding:20px}.stats{grid-template-columns:1fr 1fr}.table-head{flex-direction:column;align-items:stretch}.search{width:100%}.grid{grid-template-columns:1fr}.icon-button.on-hover{opacity:1}}
