*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;--primary: #2a6fdb;--primary-dk: #1d5ec0;--primary-bg: #e8f0fe;--bg: #f6f7f9;--surface: #ffffff;--ink: #1a1d21;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9aa1ab;--ink-5: #aab0b9;--line: #eceef1;--line-2: #f0f1f3;--line-3: #f3f4f6;--green: #1f8a5b;--green-bg: #e7f6ee;--red: #cc3b3b;--red-bg: #fdeaea;--amber: #b9710f;--amber-bg: #fdf1e3;--purple: #6d4ad9;--purple-bg: #efeafd;--r-sm: 6px;--r-md: 9px;--r-lg: 13px;--r-pill:99px;--shadow-sm: 0 1px 3px rgba(20,28,42,.06);--shadow-md: 0 12px 40px -18px rgba(20,30,50,.25)}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600}.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.active{background:var(--green-bg);color:var(--green)}.badge.active .dot{background:var(--green)}.badge.trialing{background:var(--primary-bg);color:var(--primary)}.badge.trialing .dot{background:var(--primary)}.badge.past_due{background:var(--amber-bg);color:var(--amber)}.badge.past_due .dot{background:var(--amber)}.badge.suspended{background:var(--red-bg);color:var(--red)}.badge.suspended .dot{background:var(--red)}.badge.canceled{background:#eef0f3;color:#6b7280}.badge.canceled .dot{background:#9aa1ab}.badge.incomplete{background:var(--amber-bg);color:var(--amber)}.badge.incomplete .dot{background:var(--amber)}.plan-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600}.plan-badge.basic{background:#eef0f3;color:#5b6573}.plan-badge.premium{background:var(--primary-bg);color:var(--primary)}.plan-badge.enterprise{background:var(--purple-bg);color:var(--purple)}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 15px;height:38px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid transparent;transition:filter .15s,opacity .15s;cursor:pointer}.btn:hover{filter:brightness(.93)}.btn:active{filter:brightness(.87)}.btn.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.btn-ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.btn.btn-danger{background:var(--red-bg);color:var(--red);border-color:transparent}.btn.btn-success{background:var(--green-bg);color:var(--green);border-color:transparent}.btn.btn-sm{height:34px;padding:0 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-header p{color:var(--ink-4);font-size:13px;margin-top:3px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-4);padding:13px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 20px;border-bottom:1px solid var(--line-3);vertical-align:middle;font-size:13px}tbody tr{transition:background .12s;cursor:pointer}tbody tr:hover{background:#f7f9fc}tbody tr:last-child td{border-bottom:none}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.toolbar input,.toolbar select{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:13.5px;color:var(--ink-2);outline:none}.toolbar input:focus,.toolbar select:focus{border-color:var(--primary)}.toolbar input{flex:1}.toolbar select{cursor:pointer}.empty-state{text-align:center;padding:60px 24px;color:var(--ink-4)}.empty-state p{font-size:14px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}label{font-size:12px;font-weight:500;color:var(--ink-3)}input[type=text],input[type=email],input[type=password],input[type=number]{height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:#fcfcfd;font-size:14px;color:var(--ink);outline:none;width:100%}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);background:var(--surface)}select{height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:#fcfcfd;font-size:14px;color:var(--ink-2);outline:none;width:100%;cursor:pointer}select:focus{border-color:var(--primary)}.form-error{font-size:12px;color:var(--red);margin-top:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;color:var(--ink-4)}.detail-value{font-size:13px;color:var(--ink)}.mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 20px}.pagination .page-info{font-size:12.5px;color:var(--ink-4)}.pagination .page-btns{display:flex;gap:6px;align-items:center}.pagination .page-btn{height:34px;padding:0 11px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .12s}.pagination .page-btn:hover:not(:disabled){background:var(--bg)}.pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.pagination .page-label{font-size:12.5px;color:var(--ink);font-weight:500;padding:0 12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7dade;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(max-width:768px){.card{overflow-x:auto}.page-header{flex-direction:column;gap:12px;align-items:flex-start}.detail-grid{grid-template-columns:1fr}}
