:root{--bg:#000;--glass:#ffffff06;--glass-lit:#ffffff0a;--bg-elev:#ffffff06;--bg-card:#ffffff06;--border:#1c232d;--border-lit:#2f3947;--fg:#eef3f8;--fg-muted:#8b96a3;--pass:#3f85e2;--stop:#f58200;--glow-pass:0 0 0 1px #3f85e259, 0 0 14px #3f85e247;--glow-stop:0 0 0 1px #f5820059, 0 0 14px #f5820040;--radius:12px;--mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 10% -12%,#3f85e229,#0000 72%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#96b4d716 1px,#0000 1px) 0 0/100% 176px,linear-gradient(90deg,#96b4d716 1px,#0000 1px) 0 0/176px 100%,linear-gradient(#96b4d709 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#96b4d709 1px,#0000 1px) 0 0/44px 100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(1400px 900px at 8% -6%,#000 0%,#0000008c 42%,#0000 78%);mask-image:radial-gradient(1400px 900px at 8% -6%,#000 0%,#0000008c 42%,#0000 78%)}.shell,.main{z-index:1;position:relative}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(130%);border-right:1px solid var(--border);flex-direction:column;gap:24px;padding:20px 12px;display:flex}.brand{padding:6px 10px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius);color:var(--fg-muted);align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:background .12s,color .12s;display:flex}.nav-item:hover{color:var(--fg);background:#ffffff0a}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(130%);z-index:2;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.topbar{background:#06080b}}.tagline{color:var(--fg-muted);font-size:13px}.content{padding:28px 24px}.page h1{margin:0 0 4px;font-size:22px;font-weight:650}.muted{color:var(--fg-muted);margin:0 0 24px}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0009}.card-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.card-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:600}.nav-item.active{color:var(--fg);box-shadow:inset 2px 0 0 var(--pass);background:#3f85e21a}.topbar-right{align-items:center;gap:14px;display:flex}.who{color:var(--fg-muted);font-size:13px}.signout{background:var(--bg-elev);width:34px;height:34px;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;transition:color .15s,border-color .15s;display:grid}.signout:hover{color:var(--fg);border-color:var(--fg-muted)}.boot{min-height:100vh;color:var(--fg-muted);place-items:center;display:grid}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--bg-elev);border:1px solid var(--border);text-align:center;border-radius:14px;width:min(400px,100%);padding:36px 32px}.auth-logo{margin-bottom:26px}.auth-card h1{margin:0 0 8px;font-size:21px;font-weight:650}.auth-lede{color:var(--fg-muted);margin:0 0 22px;font-size:14px;line-height:1.55}.auth-hint{color:var(--fg);margin:0;font-size:14px;font-weight:600}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card input{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:9px;width:100%;padding:11px 14px}.auth-card input:focus{border-color:var(--pass);outline:none}.btn-primary{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#4a90e8,#3276d3);border:none;border-radius:9px;padding:11px 16px;font-weight:600;text-decoration:none;transition:transform .1s;display:inline-block}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-error{color:#ff8b7a;margin:14px 0 0;font-size:13.5px}.block-title{margin:28px 0 12px;font-size:15px;font-weight:650}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);overflow-x:auto;box-shadow:0 8px 24px #0009}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-muted);background:var(--glass-lit);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11.5px}table.data td{border-bottom:1px solid var(--border);padding:11px 14px}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:#3f85e20d}table.data tr:last-child td{border-bottom:none}.pill{border:1px solid var(--border-lit);color:var(--fg-muted);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:650;display:inline-block}.pill.active,.pill.paid{color:#7fd8b8;border-color:#7fd8b866}.pill.past_due,.pill.canceled,.pill.void{color:#ffa64d;border-color:#f5820066}.pdf{color:var(--pass);text-decoration:none}.pdf:hover{text-decoration:underline}.auth-or{color:var(--fg-muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.btn-passkey{width:100%;font:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--border-lit);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.btn-passkey:hover{border-color:var(--pass);background:#3f85e214}.btn-passkey:disabled{opacity:.6;cursor:default}.small{font-size:13px}.account-line{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:14px 0;font-size:14px;display:flex}.account-label{color:var(--fg-muted);font-size:13px}.passkey-list{flex-direction:column;gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.passkey{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.passkey-ic{width:36px;height:36px;color:var(--pass);background:#3f85e21f;border-radius:9px;flex:none;place-items:center;display:grid}.passkey-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.passkey-name{font-size:14.5px;font-weight:600}.passkey-sub{color:var(--fg-muted);font-size:12.5px}.passkey-del{width:32px;height:32px;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.passkey-del:hover{color:#ff8b7a;border-color:#ff8b7a66}.btn-outline{font:inherit;color:var(--fg);border:1px solid var(--border-lit);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s;display:inline-flex}.btn-outline:hover{border-color:var(--pass)}.btn-outline:disabled{opacity:.6;cursor:default}.modal-field{color:var(--fg-muted);gap:7px;font-size:13.5px;display:grid}.modal-field input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:9px;width:100%;padding:11px 14px;font-size:14px}.modal-field input:focus{border-color:var(--pass);outline:none}.modal-text{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.btn-ghost{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .15s}.btn-ghost:hover{color:var(--fg)}.btn-danger{font:inherit;color:#fff;background:var(--stop);cursor:pointer;border:none;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .1s}.btn-danger:hover{transform:translateY(-1px)}.locale.svelte-1vt96tv{position:relative}.locale-btn.svelte-1vt96tv{font:inherit;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.locale-btn.svelte-1vt96tv:hover,.locale-btn[aria-expanded=true].svelte-1vt96tv{color:var(--fg);border-color:var(--border-lit)}.locale-btn.svelte-1vt96tv:focus-visible{border-color:var(--pass);box-shadow:var(--glow-pass);outline:none}@media (width<=640px){.locale-name.svelte-1vt96tv{display:none}}.locale-menu.svelte-1vt96tv{z-index:20;border:1px solid var(--border-lit);background:#0a0d12;border-radius:10px;min-width:11rem;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000080}.locale-menu.svelte-1vt96tv li:where(.svelte-1vt96tv) button:where(.svelte-1vt96tv){width:100%;font:inherit;text-align:left;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.locale-menu.svelte-1vt96tv li.active:where(.svelte-1vt96tv) button:where(.svelte-1vt96tv){color:var(--fg);background:var(--glass-lit)}.locale-menu.svelte-1vt96tv li.selected:where(.svelte-1vt96tv) button:where(.svelte-1vt96tv){color:var(--fg)}.locale-menu.svelte-1vt96tv li.selected:where(.svelte-1vt96tv) svg:last-child{color:var(--pass);margin-left:auto}.locale-flag.svelte-1vt96tv{font-size:14px;line-height:1}
