@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #0a0a0c;--surface: #131519;--surface2: #1a1d22;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.14);--border-hair: rgba(255,255,255,.06);--text1: #e8e9eb;--text2: #9a9da3;--text3: #5c5f66;--amber: #d9a441;--amber-dim: rgba(217,164,65,.12);--amber-glow: rgba(217,164,65,.14);--success: #4ade80;--success-bg: rgba(74,222,128,.1);--warning: #f5b042;--warning-bg: rgba(245,176,66,.1);--danger: #f26363;--danger-bg: rgba(242,99,99,.1);--neutral: #8b8f98;--neutral-bg: rgba(139,143,152,.1);--radius: 8px;--sidebar-w: 232px;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);--font: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:14px;color:var(--text1);background:var(--bg);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;-webkit-font-smoothing:antialiased}#root{min-height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid var(--border)}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.3}.sidebar-brand-text .name{font-weight:600;font-size:14px;letter-spacing:.01em}.sidebar-brand-text .sub{color:var(--text3);font-size:11px;font-family:var(--font-mono)}.sidebar-nav{flex:1;padding:14px 10px}.sidebar-group{margin-bottom:18px}.sidebar-group:last-child{margin-bottom:0}.sidebar-group-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:0 10px;margin-bottom:6px}.sidebar-link{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 12px;border-radius:7px;font-size:13.5px;color:var(--text2);border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:var(--surface2);color:var(--text1)}.sidebar-link.active{background:var(--amber-glow);color:var(--amber);border-left:2px solid var(--amber);font-weight:600}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-footer .admin-email{color:var(--text3);font-size:12px;font-family:var(--font-mono);word-break:break-all}main.content{flex:1;padding:36px 40px;max-width:1100px;width:100%}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:#0a0a0cd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.01em}.brand-mark{width:26px;height:26px;border-radius:7px;object-fit:cover;flex-shrink:0}.brand-label{color:var(--text3);font-size:12px;font-family:var(--font-mono)}.topbar-right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text2)}.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--text2);padding:6px 12px;border-radius:var(--radius);font-size:13px}.btn-ghost:hover{color:var(--text1);border-color:var(--text3)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.login-mark{width:44px;height:44px;border-radius:10px;object-fit:cover;margin-bottom:20px}.login-card h1{font-size:17px;font-weight:600;margin-bottom:4px}.login-card p.sub{color:var(--text3);font-size:13px;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text2);margin-bottom:6px}.field input{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 11px;color:var(--text1);font-size:14px;font-family:inherit}.field input:focus{outline:none;border-color:var(--amber)}.btn-primary{width:100%;background:var(--amber);color:#14100a;border:none;border-radius:var(--radius);padding:10px 12px;font-weight:600;font-size:14px;margin-top:6px}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.error-text{color:var(--danger);font-size:13px;margin-top:12px}.field textarea{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 11px;color:var(--text1);font-size:14px;font-family:inherit;resize:vertical}.field textarea:focus{outline:none;border-color:var(--amber)}.field select{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 11px;color:var(--text1);font-size:14px;font-family:inherit}.field select:focus{outline:none;border-color:var(--amber)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-box{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:28px;box-shadow:0 4px 6px #0000004d,0 24px 48px -12px #0009}.page-header{margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600;margin-bottom:4px}.page-header p{color:var(--text3);font-size:13px}.back-link{color:var(--text3);font-size:13px;margin-bottom:12px;display:inline-block}.back-link:hover{color:var(--text2)}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}tbody tr{border-bottom:1px solid var(--border);cursor:pointer}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface2)}tbody td{padding:13px 16px;font-size:13.5px}.biz-name{font-weight:500}.biz-email{color:var(--text3);font-size:12px;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;text-transform:capitalize}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-active{background:var(--success-bg);color:var(--success)}.badge-active .badge-dot{background:var(--success)}.badge-trial{background:var(--warning-bg);color:var(--warning)}.badge-trial .badge-dot{background:var(--warning)}.badge-past_due{background:var(--warning-bg);color:var(--warning)}.badge-past_due .badge-dot{background:var(--warning)}.badge-suspended{background:var(--danger-bg);color:var(--danger)}.badge-suspended .badge-dot{background:var(--danger)}.badge-cancelled{background:var(--neutral-bg);color:var(--neutral)}.badge-cancelled .badge-dot{background:var(--neutral)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow-card)}.stat-card .label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stat-card .value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--text1)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-card)}.panel h2{font-size:13px;font-weight:600;margin-bottom:14px;color:var(--text2);text-transform:uppercase;letter-spacing:.03em}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.info-row:last-child{border-bottom:none}.info-row .k{color:var(--text3)}.info-row .v{font-family:var(--font-mono)}.action-row{display:flex;gap:10px;flex-wrap:wrap}.btn-action{border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--border2);background:var(--surface2);color:var(--text1)}.btn-action:hover{border-color:var(--text3)}.btn-action.danger{border-color:#f2636366;color:var(--danger)}.btn-action.danger:hover{background:var(--danger-bg)}.btn-action.success{border-color:#4ade8066;color:var(--success)}.btn-action.success:hover{background:var(--success-bg)}.btn-action:disabled{opacity:.4;cursor:default}.tx-table td,.tx-table th{font-size:12.5px}.empty-state{color:var(--text3);font-size:13px;padding:40px 0;text-align:center}.loading-state{color:var(--text3);font-size:13px;padding:60px 0;text-align:center}@media (max-width: 860px){:root{--sidebar-w: 188px}.sidebar-brand-text .sub{display:none}main.content{padding:24px 20px}}@media (max-width: 640px){.shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%;flex-direction:row;overflow-x:auto}.sidebar-brand{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0}.sidebar-nav{display:flex;padding:10px;overflow-x:auto}.sidebar-group{display:flex;align-items:center;gap:4px;margin-bottom:0;margin-right:14px}.sidebar-group-label{display:none}.sidebar-link{white-space:nowrap;border-left:none;border-bottom:2px solid transparent}.sidebar-link.active{border-left:none;border-bottom:2px solid var(--amber)}.sidebar-footer{display:none}main.content{padding:20px 16px}}
