*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1040px;padding:0 var(--space-6);margin:0 auto}.topbar{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);font-size:var(--text-lead);align-items:center;gap:10px;font-weight:600;display:flex}.brand .dot{border-radius:var(--radius-md);background:var(--accent);width:22px;height:22px}.btn{align-items:center;gap:var(--space-2);cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:10px var(--space-4);font-size:var(--text-body-sm);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));text-decoration:none}.btn-ghost{color:var(--ink);border-color:var(--border-hairline);background:0 0}.btn-ghost:hover{background:var(--surface-raised);border-color:var(--border-strong);text-decoration:none}.btn[disabled]{opacity:.55;cursor:not-allowed}.account{gap:var(--space-8);padding:var(--space-8) 0 var(--space-16);grid-template-columns:220px 1fr;display:grid}.side{gap:var(--space-1);flex-direction:column;display:flex}.side a{padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.side a:hover{background:var(--surface-raised);text-decoration:none}.side a.active{background:var(--accent);color:var(--accent-contrast)}.card{background:var(--surface-raised);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px}.card h2{margin:0 0 var(--space-1);font-size:var(--text-body)}.card .sub{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:var(--text-small)}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat{padding:14px var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md)}.stat .k{color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:0}.stat .v{margin-top:var(--space-1);font-size:var(--text-h3);font-weight:600}.badge{border-radius:var(--radius-full);font-size:var(--text-caption);padding:3px 10px;font-weight:500;display:inline-block}.badge.active{background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));color:var(--success)}.badge.past_due,.badge.pending{background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised));color:var(--warning)}.badge.canceled,.badge.paused,.badge.free{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger)}.muted{color:var(--ink-muted)}.pagehead{padding:28px 0 var(--space-2)}.pagehead h1{font-size:var(--text-h2);letter-spacing:0;margin:0}.row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.list{margin:0;padding:0;list-style:none}.list li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-hairline);justify-content:space-between;display:flex}.list li:last-child{border-bottom:0}.note{padding:var(--space-3) 14px;background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));border:var(--border-width) solid color-mix(in srgb, var(--accent) 22%, var(--surface-raised));border-radius:var(--radius-md);color:var(--accent);font-size:var(--text-small)}.err{padding:var(--space-3) 14px;background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));border:var(--border-width) solid color-mix(in srgb, var(--danger) 22%, var(--surface-raised));border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-small)}.imp-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0 0;padding:10px var(--space-4);background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised));border:var(--border-width) solid color-mix(in srgb, var(--warning) 24%, var(--surface-raised));border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-body-sm);display:flex}.imp-banner strong{color:var(--ink)}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.tbl th,.tbl td{text-align:left;padding:10px var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline);vertical-align:middle}.tbl th{color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:0;font-weight:500}.tbl tr:last-child td{border-bottom:0}.tbl .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tbl td.right,.tbl th.right{text-align:right}.btn-sm{border-radius:var(--radius-md);font-size:var(--text-small);padding:6px 10px}.btn-danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, var(--surface-raised))}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));text-decoration:none}.pill{border-radius:var(--radius-full);background:var(--surface);border:var(--border-width) solid var(--border-hairline);font-size:var(--text-caption);padding:2px 9px;font-weight:500;display:inline-block}.pill.admin{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-raised))}.pill.owner{background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));color:var(--success);border-color:color-mix(in srgb, var(--success) 24%, var(--surface-raised))}.pill.banned{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, var(--surface-raised))}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--text-small);font-weight:500}.field input,.field select,.field textarea{background:var(--surface-raised);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);color:var(--ink);font:inherit;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field .hint{color:var(--ink-muted);font-size:var(--text-caption)}.searchbar{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.searchbar input{padding:9px var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);font:inherit;flex:1}.ok{padding:var(--space-3) 14px;background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));border:var(--border-width) solid color-mix(in srgb, var(--success) 24%, var(--surface-raised));border-radius:var(--radius-md);color:var(--success);font-size:var(--text-small)}.secret-box{padding:var(--space-3) 14px;background:var(--surface);border:var(--border-width) dashed var(--accent);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-small);word-break:break-all}h1,h2,h3,.brand{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}.text-caption{font-size:var(--text-caption)}.text-small{font-size:var(--text-small)}.text-body{font-size:var(--text-body)}.text-body-sm{font-size:var(--text-body-sm)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.row-start{justify-content:flex-start}.row-gap-sm{gap:var(--space-2)}.row-gap-md{gap:var(--space-3)}.row-gap-lg{gap:var(--space-4)}.row-align-end{align-items:flex-end}.checkbox-row{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.form-block{margin-bottom:var(--space-6)}.secret-reveal{margin-bottom:var(--space-4)}.billing-button-stack{gap:var(--space-2);flex-direction:column;display:inline-flex}.field-inline{margin-bottom:0}.field-invite-email{min-width:16rem}.flex-1{flex:1}.badge-offset{margin-left:var(--space-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.account{grid-template-columns:1fr}.side{flex-flow:wrap}}.signout-form{margin:0;display:inline-flex}.console-shell{--console-topbar-h:56px}.console{min-height:calc(100dvh - var(--console-topbar-h));grid-template-columns:232px minmax(0,1fr);display:grid}.console-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--console-topbar-h);padding:0 var(--space-6);background:var(--surface-raised);border-bottom:var(--border-width) solid var(--border-hairline);display:flex;position:sticky;top:0}.console-rail{top:var(--console-topbar-h);min-height:calc(100dvh - var(--console-topbar-h));max-height:calc(100dvh - var(--console-topbar-h));padding:var(--space-6) var(--space-3);border-right:var(--border-width) solid var(--border-hairline);align-self:start;position:sticky;overflow-y:auto}.rail-group+.rail-group{margin-top:var(--space-6)}.rail-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.rail-link{align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-body-sm);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:500;display:flex}.rail-link:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.rail-link[aria-current=page]{background:var(--surface-raised);box-shadow:inset var(--border-width-emphasis) 0 0 var(--accent);color:var(--ink);font-weight:600}.rail-icon{opacity:.75;flex:none;width:16px;height:16px}.rail-link[aria-current=page] .rail-icon{color:var(--accent);opacity:1}.console-main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-16)}.console-page{max-width:1120px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.page-head h1{font-size:var(--text-h3);letter-spacing:0;margin:0;font-weight:600}.page-desc{margin:var(--space-1) 0 0;max-width:68ch;color:var(--ink-muted);font-size:var(--text-small)}.page-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.tabs{gap:var(--space-4);margin-top:var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);display:flex}.tab{padding-bottom:var(--space-2);border-bottom:var(--border-width-emphasis) solid transparent;color:var(--ink-muted);font-size:var(--text-body-sm);margin-bottom:-1px;font-weight:500}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.crumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--text-small);display:flex}.crumbs a{color:var(--ink-muted)}.crumbs a:hover{color:var(--ink)}.crumbs li+li:before{margin-right:var(--space-2);color:var(--ink-muted);content:"/"}.crumbs ol{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:flex}.toolbar{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.toolbar-spacer{flex:1}.toolbar-count{color:var(--ink-muted);font-size:var(--text-small);white-space:nowrap}.toolbar-filter{width:260px;max-width:100%;padding:7px var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:var(--text-body-sm)}.toolbar-filter::placeholder{color:var(--ink-muted)}.status{color:var(--ink-muted);font-size:var(--text-small);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.status-active{color:var(--success)}.status-unverified{color:var(--warning)}.status-banned,.status-disabled{color:var(--danger)}.action-row{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.data-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline);color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:600}.data-table td{padding:10px var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline);vertical-align:middle}.data-table tbody tr:hover td{background:var(--surface-raised)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.actions{text-align:right;white-space:nowrap;width:1%}.data-table .empty{padding:var(--space-8) var(--space-3);color:var(--ink-muted);text-align:center}.hub-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hub-card{padding:var(--space-4) var(--space-4) var(--space-6);background:var(--surface-raised);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:block}.hub-card:hover{background:var(--surface-raised);border-color:var(--border-strong);text-decoration:none}.hub-icon{width:32px;height:32px;margin-bottom:var(--space-3);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));border-radius:var(--radius-md);color:var(--accent);place-items:center;display:grid}.hub-card h2{margin:0 0 var(--space-1);font-size:var(--text-body-sm);font-weight:600}.hub-card p{color:var(--ink-muted);font-size:var(--text-small);margin:0}.metric-row{margin-top:var(--space-6);background:var(--surface-raised);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.metric{padding:var(--space-4) var(--space-6);border-right:var(--border-width) solid var(--border-hairline)}.metric:last-child{border-right:0}.metric .k{color:var(--ink-muted);font-size:var(--text-caption)}.metric .v{margin-top:var(--space-1);font-size:var(--text-h3);font-variant-numeric:tabular-nums;font-weight:600}.metric .v .unit{font-size:var(--text-small);color:var(--ink-muted);font-weight:400}@media (max-width:900px){.console{grid-template-columns:1fr}.console-rail{border-right:0;border-bottom:var(--border-width) solid var(--border-hairline);min-height:0;max-height:none;padding:var(--space-4) var(--space-4);position:static}.rail-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.rail-group+.rail-group{margin-top:var(--space-3)}.rail-label{width:100%;padding:0}.console-main{padding:var(--space-6) var(--space-4) var(--space-12)}.metric{border-right:0;border-bottom:var(--border-width) solid var(--border-hairline)}}
