:root{--bg:#fafbfc;--surface:#fff;--surface-soft:#f3f5f7;--text:#1e2632;--muted:#586575;--line:#e2e6ec;--line-strong:#8490a0;--default-primary:#6354b5;--primary:var(--brand-primary,var(--default-primary));--primary-text:var(--brand-text-light,var(--default-primary));--on-primary:#fff;--on-brand:var(--brand-on-primary,var(--on-primary));--danger:#b33b43;--success:#345f9e;--warning:#8d5f1b;--info:#345f9e;--transparent:transparent;--overlay:#1218206b;--focus:var(--primary-text);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius:.75rem;--radius-md:.75rem;--radius-lg:.75rem;--radius-full:999rem;--border:1px;--touch:2.75rem;--mobile-tabs-height:4.25rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:.9375rem;--font-lg:1.125rem;--font-xl:1.5rem;--font-title:1.75rem;--font-page-title:1.75rem;--font-page-title-mobile:1.5rem;--font-section-title:1.125rem;--font-card-title:1rem;--font-card-subtitle:.9375rem;--font-hero:clamp(2rem, 4.5vw, 3.5rem);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-semibold:600;--sidebar:13.5rem;--content:76rem;--modal:36rem;--card-min:15rem;--header:4rem;--icon:1.125rem;--shadow:none;--line-height:1.6;--motion:.18s;--ring-size:4.5rem;--ring-stroke:.25rem;--layer-header:20;--layer-menu:40;--layer-overlay:80;--layer-toast:100}:root[data-theme=dark]{--bg:#11151c;--surface:#181e27;--surface-soft:#202733;--text:#edf0f5;--muted:#acb7c8;--line:#303b4c;--line-strong:#64768f;--default-primary:#bdb0f0;--primary-text:var(--brand-text-dark,var(--default-primary));--on-primary:#211a38;--danger:#f19c9c;--success:#a8c8f5;--warning:#e6c787;--info:#a8c8f5;--overlay:#000000a3}:root{--qr-size:14rem;--captcha-width:13.5rem;--captcha-height:4.5rem;--table-max-height:70vh;--choice-min-height:8rem;--chart-height:6rem;--node-min-width:12rem;--hero-title-width:14ch;--hero-description-width:38rem;--tracking-tight:-.03em;--tracking-heading:-.02em;--tracking-eyebrow:.12em;--skeleton-period:1.6s;--measure-100dvh:100dvh;--measure-100vw:100vw;--measure-92dvh:92dvh;--measure-14rem:14rem;--measure-16rem:16rem;--measure-1rem:1rem;--measure-70vh:70vh;--measure-100vh:100vh;--measure-8rem:8rem;--measure-negative-90deg:-90deg;--measure-6rem:6rem;--measure-14ch:14ch;--measure-38rem:38rem;--measure-12rem:12rem;--measure-95dvh:95dvh;--layer-skip:200;--layer-tabs:30;--layer-raised:1;--font-normal:400;--font-medium:500;--font-heading:650;--font-bold:700;--font-demibold:550}*{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-base);line-height:var(--line-height);background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--transparent)}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border) solid var(--focus);outline-offset:var(--space-1)}h1,h2,h3,p{margin:0}h1{font-size:var(--font-page-title);letter-spacing:var(--tracking-tight);line-height:1.3}h2{font-size:var(--font-section-title)}h3{font-size:var(--font-card-title)}h1,h2,h3{overflow-wrap:anywhere}.card h2{font-size:var(--font-card-title);line-height:1.4}.card h3{font-size:var(--font-card-subtitle);line-height:1.5}.card .page-header[data-level="2"]{margin-bottom:var(--space-5)}.workspace-main>.card{margin-bottom:var(--space-6)}ul{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:var(--font-sm);overflow-wrap:anywhere}.icon{width:var(--icon);height:var(--icon);flex:none}.sr-only{width:var(--border);height:var(--border);clip-path:inset(50%);position:absolute;overflow:hidden}.skip{top:var(--space-2);left:var(--space-2);z-index:var(--layer-skip);padding:var(--space-3);background:var(--surface);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.mobile-tabs{display:none}@media (width<=48rem){.workspace.has-mobile-tabs{padding-bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom,0))}.mobile-tabs{inset-inline:0;min-height:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:var(--border) solid var(--line);z-index:var(--layer-tabs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0}.mobile-tabs a{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--touch);padding:var(--space-2) var(--space-1);font-size:var(--font-xs);color:var(--muted);flex-direction:column;display:flex}.mobile-tabs a[aria-current=page]{color:var(--primary-text);background:var(--surface-soft);font-weight:var(--font-bold)}.workspace.has-mobile-tabs~.toasts{bottom:calc(var(--mobile-tabs-height) + var(--space-4) + env(safe-area-inset-bottom,0))}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;display:inline-flex}.button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.button[data-variant=primary]{background:var(--primary);color:var(--on-brand);border-color:var(--primary-text)}.button[data-variant=primary]:hover:not(:disabled){filter:brightness(.94)}.button[data-variant=danger]{color:var(--danger);border-color:var(--danger)}.button[data-variant=ghost]{background:var(--transparent);border-color:var(--transparent)}.input,.select,.textarea{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:var(--border) solid var(--line);border-radius:var(--radius-sm);min-width:0;display:block}.textarea{min-height:var(--space-20);resize:vertical}.input[aria-invalid=true]{border-color:var(--danger)}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--font-sm);font-weight:var(--font-semibold)}.field-error{color:var(--danger);font-size:var(--font-xs)}.field-hint{color:var(--muted);font-size:var(--font-xs)}.form-grid{gap:var(--space-5);display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.check-control{gap:var(--space-3);min-height:var(--touch);cursor:pointer;font-size:var(--font-sm);align-items:center;display:flex;position:relative}.check-control input{opacity:0;width:var(--touch);height:var(--touch);margin:0;position:absolute}.check-visual{width:var(--space-5);height:var(--space-5);border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.check-control input:checked+.check-visual{background:var(--primary);border-color:var(--primary-text)}.check-control input:checked+.check-visual:after{content:"✓";color:var(--on-brand);font-size:var(--font-xs)}.check-control input:focus-visible+.check-visual{outline:var(--border) solid var(--focus);outline-offset:var(--space-1)}.switch-control .check-visual{width:var(--space-10);height:var(--space-6);border-radius:var(--radius-full);padding:var(--space-1);background:var(--surface-soft);justify-content:flex-start}.switch-control .check-visual:after{content:"";width:var(--space-4);height:var(--space-4);background:var(--muted);border-radius:var(--radius-full)}.switch-control input:checked+.check-visual{justify-content:flex-end}.switch-control input:checked+.check-visual:after{content:"";background:var(--on-brand)}.card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-6);min-width:0}.stack{gap:var(--space-6);display:grid}.plan-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-5);margin:var(--space-6) 0;display:grid}.plan-card{gap:var(--space-5);flex-direction:column;display:flex}.plan-card>.button{margin-top:auto}.plan-price{font-size:var(--font-xl);font-weight:var(--font-semibold)}.plan-price .muted{font-size:var(--font-sm);font-weight:var(--font-normal)}.spread{justify-content:space-between}.shop-filter,.redeem-card{margin-bottom:var(--space-6)}.scope-options{gap:var(--space-2);max-height:var(--modal);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.redeem-card .field{flex:1}.sidebar{overflow-y:auto}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-title{margin-bottom:var(--space-5)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.page-header p{margin-top:var(--space-2);font-size:var(--font-sm)}.page-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.table-scroll{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.table th{text-align:left;color:var(--muted);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);background:var(--surface-soft)}.table td{padding:var(--space-4);border-bottom:var(--border) solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-actions,.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-cards{display:none}.table-card{border:var(--border) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.table-card dl{gap:var(--space-3);margin:0;display:grid}.table-card dl>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.table-card dt{color:var(--muted);font-size:var(--font-xs)}.table-card dd{overflow-wrap:anywhere;font-size:var(--font-sm);margin:0}.table-card .row-actions{border-top:var(--border) solid var(--line);padding-top:var(--space-3);margin-top:var(--space-4)}.pagination{justify-content:space-between;gap:var(--space-3);font-size:var(--font-xs);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.pagination-actions{gap:var(--space-2);align-items:center;display:flex}.page-count{padding:0 var(--space-2)}.badge{padding:var(--space-1) var(--space-2);border:var(--border) solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--muted);align-items:center;display:inline-flex}.badge[data-kind=success]{color:var(--success)}.status{gap:var(--space-2);font-size:var(--font-xs);white-space:nowrap;color:var(--muted);align-items:center;display:inline-flex}.status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--muted)}.status[data-state=available] .status-dot,.status[data-state=active] .status-dot,.status[data-state=enabled] .status-dot{background:var(--success)}.status[data-state=unavailable] .status-dot,.status[data-state=disabled] .status-dot{background:var(--danger)}.tabs{gap:var(--space-2);border-bottom:var(--border) solid var(--line);max-width:100%;display:flex;overflow:auto}.tabs button{background:var(--transparent);border:0;border-bottom:var(--border) solid var(--transparent);min-height:var(--touch);padding:var(--space-2) var(--space-4);color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary-text)}.modal-open{overflow:hidden}.overlay-backdrop{z-index:var(--layer-overlay);background:var(--overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-panel{width:100%;max-width:var(--modal);max-height:calc(var(--measure-100dvh) - var(--space-8));background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-lg);overflow:auto}.overlay-header{background:var(--surface);z-index:var(--layer-raised);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border) solid var(--line);display:flex;position:sticky;top:0}.overlay-header h2{font-size:var(--font-lg)}.overlay-content{padding:var(--space-6)}.overlay-footer{background:var(--surface);padding:var(--space-4) var(--space-6);border-top:var(--border) solid var(--line);justify-content:flex-end;gap:var(--space-3);display:flex;position:sticky;bottom:0}.overlay-panel[data-variant=drawer]{max-height:var(--measure-100dvh);height:var(--measure-100dvh);max-width:var(--modal);border-radius:0;margin-left:auto}.overlay-backdrop:has([data-variant=drawer]){padding:0}.empty{padding:var(--space-12) var(--space-4);text-align:center;gap:var(--space-2);color:var(--muted);display:grid}.empty h3{color:var(--text);font-weight:var(--font-medium)}.empty p{font-size:var(--font-sm)}.empty-symbol{font-size:var(--font-title)}.skeleton{min-height:var(--space-12);border-radius:var(--radius-sm);background:var(--surface-soft)}.dropdown{position:relative}.dropdown-menu{right:0;top:calc(100% + var(--space-2));min-width:var(--sidebar);gap:var(--space-1);padding:var(--space-2);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);z-index:var(--layer-tabs);display:grid;position:absolute}.dropdown-menu .button{justify-content:flex-start}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:var(--layer-toast);gap:var(--space-3);max-width:calc(var(--measure-100vw) - var(--space-8));pointer-events:none;display:grid;position:fixed}.toast{background:var(--surface);border:var(--border) solid var(--line-strong);border-left:var(--space-1) solid var(--success);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--font-sm)}.toast[data-kind=error]{border-left-color:var(--danger)}.brand{align-items:center;gap:var(--space-3);font-weight:var(--font-heading);letter-spacing:var(--tracking-heading);min-width:0;display:inline-flex}.brand-mark{width:var(--space-8);height:var(--space-8);color:var(--primary-text);border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.brand-logo{width:var(--space-8);height:var(--space-8);object-fit:contain;flex:none}.brand-name{font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar{height:calc(var(--header) + env(safe-area-inset-top,0));padding-top:env(safe-area-inset-top,0);border-bottom:var(--border) solid var(--line);background:var(--surface)}.topbar-inner{max-width:var(--content);justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;padding:0 var(--space-8);margin:auto;display:flex}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-inner>.row{flex-wrap:nowrap;flex:1;min-width:0}.topbar-inner .brand{min-width:0}.public-main{max-width:var(--content);padding:var(--space-12) var(--space-8);margin:auto}.hero{padding:var(--space-10) 0 var(--space-16);gap:var(--space-10);grid-template-columns:1fr auto;align-items:center;display:grid}.eyebrow{color:var(--primary-text);font-size:var(--font-xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-4)}.hero h1{font-size:var(--font-hero);font-weight:var(--font-semibold)}.hero-description{color:var(--muted);margin-top:var(--space-5);max-width:var(--modal)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);display:flex}.hero-emblem{width:var(--sidebar);aspect-ratio:1;border:var(--border) solid var(--line);border-radius:var(--radius-full);color:var(--primary-text);place-items:center;display:grid}.hero-emblem .icon{width:var(--space-20);height:var(--space-20)}.announcement{padding:var(--space-4) var(--space-5);border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-sm);margin-bottom:var(--space-10);white-space:pre-wrap}.node-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-4);display:grid}.node-card{padding:var(--space-5);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);gap:var(--space-6);display:grid}.node-card h3{font-size:var(--font-lg);font-weight:var(--font-demibold)}.node-card .node-icon{color:var(--muted)}.node-list-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.node-list-head p{margin-top:var(--space-2);font-size:var(--font-sm);color:var(--muted)}.site-footer{max-width:var(--content);padding:var(--space-8);border-top:var(--border) solid var(--line);font-size:var(--font-xs);color:var(--muted);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:auto;display:flex}.auth-wrap{border-radius:var(--radius-lg);max-width:var(--modal);margin:var(--space-12) auto;padding:0 var(--space-4);background-position:50%;background-size:cover}.auth-wrap .card{padding:var(--space-8)}.auth-head{margin-bottom:var(--space-8)}.brand-footer{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.brand-footer p{margin:0 0 var(--space-1)}.console-footer{margin-top:var(--space-10);border-top:var(--border) solid var(--line);padding-top:var(--space-4)}.branding-preview{width:var(--space-16);height:var(--space-16);object-fit:contain;border:var(--border) solid var(--line);border-radius:var(--radius)}.branding-background-preview{max-width:100%;max-height:var(--space-20);object-fit:contain}.auth-head h1{font-size:var(--font-xl)}.auth-head p{margin-top:var(--space-3);font-size:var(--font-sm);color:var(--muted)}.auth-switch{margin-top:var(--space-6);text-align:center;font-size:var(--font-sm);color:var(--muted)}.text-link{color:var(--primary-text);min-height:var(--touch);padding:0 var(--space-2);align-items:center;display:inline-flex}.error-banner{color:var(--danger);border-left:var(--border) solid var(--danger);padding:var(--space-3);background:var(--surface-soft);font-size:var(--font-sm)}.error-state{gap:var(--space-3);padding:var(--space-5);background:var(--surface-soft);border:var(--border) solid var(--danger);border-radius:var(--radius);color:var(--danger);font-size:var(--font-sm);display:grid}.error-state>.button{justify-self:start}.workspace{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:calc(var(--measure-100dvh) - var(--header));display:grid}.sidebar{background:var(--surface);border-right:var(--border) solid var(--line);padding:var(--space-6) var(--space-3);gap:var(--space-6);flex-direction:column;display:flex}.nav-group{gap:var(--space-2);display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--muted);display:flex}.nav-link:hover{background:var(--surface-soft)}.nav-link.router-link-exact-active{background:var(--surface-soft);color:var(--primary-text);font-weight:var(--font-semibold)}.nav-caption{font-size:var(--font-xs);color:var(--muted);padding:0 var(--space-4)}.workspace-main{padding:var(--space-10);min-width:0;max-width:100%}.metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-number{font-size:var(--font-title);font-family:var(--font-mono);margin-top:var(--space-4)}.metric-label{font-size:var(--font-sm);color:var(--muted)}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar .input{max-width:var(--sidebar)}.profile-grid,.settings-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.branding-settings .settings-grid{align-items:start}.definition-list{gap:var(--space-4);margin:0;display:grid}.definition-list>div{gap:var(--space-4);grid-template-columns:1fr 2fr;display:grid}.definition-list dt{font-size:var(--font-sm);color:var(--muted)}.definition-list dd{overflow-wrap:anywhere;margin:0}.mobile-menu-button{display:none}.secret-value{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius-sm);display:block}.section-separator{height:var(--border);background:var(--line);margin:var(--space-5) 0}.showcase-grid{gap:var(--space-6);display:grid}.subtle-note{font-size:var(--font-xs);color:var(--muted)}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}@media (width<=960px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu-button{display:inline-flex}.workspace-main{padding:var(--space-6)}.hero-emblem{width:var(--space-20);border:0}.hero-emblem .icon{width:var(--space-16);height:var(--space-16)}}@media (width<=640px){.topbar-inner{padding:0 var(--space-4);gap:var(--space-2)}.topbar-actions{gap:var(--space-1)}.hide-mobile{display:none}.public-main{padding:var(--space-8) var(--space-4)}.hero{padding:var(--space-6) 0 var(--space-10);display:block}.hero-emblem{display:none}.site-footer{padding:var(--space-6) var(--space-4)}.auth-wrap{margin:var(--space-8) auto}.auth-wrap .card{padding:var(--space-6)}.workspace-main{padding:var(--space-6) var(--space-4)}.page-header{margin-bottom:var(--space-6);flex-direction:column}.page-header h1{font-size:var(--font-page-title-mobile)}.topbar-actions .account-label{display:none}.topbar-inner>.row,.topbar-inner .brand{gap:var(--space-2)}.card{padding:var(--space-4)}.profile-grid,.settings-grid{grid-template-columns:1fr}.table-scroll{display:none}.table-cards{gap:var(--space-3);display:grid}.overlay-backdrop{align-items:flex-end;padding:0}.overlay-panel,.overlay-panel[data-variant=drawer]{max-width:none;max-height:var(--measure-92dvh);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto}.overlay-header,.overlay-content,.overlay-footer{padding:var(--space-4)}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-card{padding:var(--space-4)}.node-list-head{flex-direction:column}.definition-list>div{grid-template-columns:1fr}.toolbar>*{flex:auto}.toolbar .input{max-width:none}.redeem-card .toolbar{flex-direction:column;align-items:stretch}.pagination{align-items:flex-start}.pagination-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:no-preference){.button,.nav-link{transition:background-color var(--motion), border-color var(--motion)}.skeleton{animation:pulse var(--skeleton-period) ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.overview-row{border-top:var(--border) solid var(--line);padding-block:var(--space-4)}.policy-editor{min-height:var(--measure-14rem);resize:vertical;width:100%;font:inherit}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere}.contact-qr{width:min(var(--measure-16rem), 100%);object-fit:contain;height:auto}.restricted-markdown{overflow-wrap:anywhere}.restricted-markdown pre{white-space:pre-wrap;padding:var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius)}.onboarding-steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.onboarding-steps li{padding:var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius)}.onboarding-steps li[data-done=true]{color:var(--primary-text);border-color:var(--primary-text)}@media (width<=40rem){.onboarding-steps{grid-template-columns:1fr}}.notification-link{flex-shrink:0;position:relative}.notification-count{min-width:var(--measure-1rem);padding-inline:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-xs);background:var(--primary);color:var(--on-brand);text-align:center;position:absolute;inset-block-start:0;inset-inline-end:0}.entitlement-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.entitlement-timeline>li{gap:var(--space-2);min-width:0;font-size:var(--font-sm);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.segment-bar{height:var(--space-2);border-radius:var(--radius-sm);background:var(--line-strong)}.entitlement-timeline [data-status=running] .segment-bar{background:var(--primary)}.entitlement-timeline [data-status=reversed] .segment-bar{background:var(--danger)}.detail-actions{gap:var(--space-3);border-top:var(--border) solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}@media (width<=720px){.entitlement-timeline{gap:var(--space-5);flex-direction:column}}.wizard-steps{gap:var(--space-3);padding:var(--space-3);list-style-position:inside;display:flex}.wizard-steps [aria-current=step]{color:var(--primary-text);font-weight:var(--font-semibold)}.choice-grid{gap:var(--space-3);display:grid}.choice-card{gap:var(--space-2);text-align:start;padding:var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;display:grid}.choice-card[aria-pressed=true]{border-color:var(--primary-text)}body{text-rendering:optimizelegibility}h1,h2,h3{font-weight:var(--font-heading)}.card{border-radius:var(--radius);box-shadow:none;padding:var(--space-6)}.card h2{font-size:var(--font-section-title)}.card h3{font-size:var(--font-card-title)}.page-header{margin-bottom:var(--space-6)}.page-header p{max-width:var(--content)}.button,.input,.select,.textarea,.choice-card,.nav-link{transition:background-color var(--motion), border-color var(--motion), color var(--motion)}.button{border-radius:var(--radius-sm);font-weight:var(--font-semibold)}.input,.select,.textarea{border-color:var(--line-strong)}.button[data-variant=primary]{border-color:var(--primary)}.button[data-variant=danger]{border-color:var(--line-strong)}.button[data-variant=danger]:hover:not(:disabled){border-color:var(--danger)}.card>.page-header{padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--line)}.metrics{gap:var(--space-4)}.metric-number{font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.stat-card{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.stat-card strong{font-size:var(--font-title);font-weight:var(--font-semibold);line-height:1.2}.stat-card>span{font-size:var(--font-sm);color:var(--muted)}.workspace{max-width:none}.workspace-main{padding:var(--space-8);min-width:0}.sidebar{background:var(--surface);border-right:var(--border) solid var(--line);padding:var(--space-4)}.nav-caption{margin:var(--space-6) var(--space-3) var(--space-2);font-size:var(--font-xs);font-weight:var(--font-semibold)}.nav-link{border-radius:var(--radius-sm);min-height:var(--touch);gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}.nav-link.router-link-exact-active{color:var(--primary-text);background:var(--surface-soft);border-color:var(--line);font-weight:var(--font-semibold)}.topbar{z-index:var(--layer-header);position:sticky;top:0}.topbar-inner{max-width:none}.console-footer{margin-top:var(--space-12)}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--muted);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.breadcrumbs a:hover{color:var(--primary-text)}.breadcrumbs [aria-current]{color:var(--text)}.avatar{width:var(--space-8);height:var(--space-8);border:var(--border) solid var(--line);border-radius:var(--radius-full);font-size:var(--font-xs);background:var(--surface-soft);color:var(--primary-text);font-weight:var(--font-heading);flex:none;place-items:center;display:inline-grid}.table-scroll{max-height:var(--table-max-height,var(--measure-70vh));border-radius:var(--radius-sm)}.table th{z-index:var(--layer-raised);background:var(--surface);border-bottom:var(--border) solid var(--line-strong);font-size:var(--font-xs);position:sticky;top:0}.table td{padding:var(--space-3) var(--space-4)}.table tbody tr:hover{background:var(--surface-soft)}.table .table-actions .button{min-height:var(--space-8);padding:var(--space-1) var(--space-3);font-size:var(--font-xs)}.table-sort{justify-content:space-between;align-items:center;gap:var(--space-2);color:inherit;background:var(--transparent);font:inherit;width:100%;min-height:var(--space-8);text-align:left;border:0;padding:0;display:flex}.table-card{background:var(--surface)}.toolbar{padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--line);margin-bottom:var(--space-4)}.form-grid{gap:var(--space-6)}.field-label{font-size:var(--font-sm)}.field-hint,.field-error{line-height:1.6}.field:has(.field-error) .input{border-color:var(--danger)}.auth-wrap{min-height:calc(var(--measure-100vh) - var(--header));align-items:center}.auth-card{width:100%;max-width:var(--modal);padding:var(--space-8)}.auth-card .eyebrow{margin-bottom:var(--space-2)}.overlay-panel{border-radius:var(--radius);border:var(--border) solid var(--line);box-shadow:none}.overlay-header{padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--line)}.overlay-footer{border-top:var(--border) solid var(--line);padding-top:var(--space-4)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border) solid var(--line);border-left:var(--space-1) solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);display:flex}.alert[data-tone=warning]{border-left-color:var(--warning)}.alert[data-tone=danger]{border-left-color:var(--danger)}.alert strong{margin-bottom:var(--space-1);font-size:var(--font-sm);display:block}.alert p{font-size:var(--font-sm);color:var(--muted)}.wizard-steps,.steps{gap:var(--space-3);margin:0 0 var(--space-6);counter-reset:step;padding:0;list-style:none;display:flex}.steps li,.wizard-steps li{align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--muted);flex:1;display:flex}.steps li:before,.wizard-steps li:before{counter-increment:step;content:counter(step);width:var(--space-8);height:var(--space-8);border:var(--border) solid var(--line);border-radius:var(--radius-full);font-size:var(--font-xs);flex:none;place-items:center;display:grid}.steps li[aria-current],.wizard-steps li[aria-current]{color:var(--primary-text);font-weight:var(--font-semibold)}.steps li[aria-current]:before,.wizard-steps li[aria-current]:before{border-color:var(--primary-text)}.choice-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr))}.choice-card{border:var(--border) solid var(--line);background:var(--surface);padding:var(--space-5);border-radius:var(--radius);color:var(--text);min-height:var(--choice-min-height,var(--measure-8rem))}.choice-card strong{font-size:var(--font-card-title)}.choice-card span{font-size:var(--font-sm);color:var(--muted)}.choice-card[aria-pressed=true]{border-color:var(--primary-text);outline:var(--border) solid var(--primary-text);outline-offset:0}.qr-stage{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-4);display:grid}.qr-stage img{width:var(--qr-size,var(--measure-14rem));height:var(--qr-size,var(--measure-14rem));object-fit:contain;border:var(--border) solid var(--line);border-radius:var(--radius);max-width:100%}.progress-ring{width:var(--ring-size);height:var(--ring-size);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(var(--measure-negative-90deg));fill:none;position:absolute;inset:0}.progress-ring circle{stroke:var(--line);stroke-width:var(--ring-stroke)}.progress-ring circle:last-child{stroke:var(--primary-text);stroke-linecap:round}.timeline-list{gap:var(--space-4);display:grid}.timeline-list li{grid-template-columns:var(--space-4) 1fr;gap:var(--space-3);display:grid}.timeline-list li:before{content:"";width:var(--space-2);height:var(--space-2);border:var(--border) solid var(--line-strong);border-radius:var(--radius-full);margin-top:var(--space-2)}.timeline-list li[data-complete=true]:before{background:var(--primary);border-color:var(--primary-text)}.timeline-list time{color:var(--muted);font-size:var(--font-xs);display:block}.overview-row{border-bottom:var(--border) solid var(--line);padding:var(--space-4) 0}.overview-row:last-child{border-bottom:0}.notification-row[data-unread=true]{border-left:var(--space-1) solid var(--primary)}.notification-row[data-unread=false]{background:var(--surface-soft)}.sparkline{width:100%;height:var(--chart-height,var(--measure-6rem));color:var(--primary-text);fill:none}.sparkline polyline{stroke:currentColor;stroke-width:var(--border);vector-effect:non-scaling-stroke}.landing-section{margin-top:var(--space-16)}.landing-section>header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.landing-section>header p{color:var(--muted);margin-top:var(--space-2)}.landing-hero{align-items:center;gap:var(--space-12);padding:var(--space-12) 0 var(--space-8);grid-template-columns:1.2fr 1fr;display:grid}.landing-hero h1{font-size:var(--font-hero);max-width:var(--hero-title-width,var(--measure-14ch));letter-spacing:var(--tracking-tight);line-height:1.2;font-weight:var(--font-heading)}.landing-hero h1 span{color:var(--primary-text)}.landing-hero .hero-description{max-width:var(--hero-description-width,var(--measure-38rem))}.connection-preview{border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-6);background:var(--surface)}.connection-preview>header{border-bottom:var(--border) solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.preview-row{padding:var(--space-4) 0;border-bottom:var(--border) solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.preview-row:last-child{border-bottom:0}.step-grid,.public-plans{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-card{padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface)}.step-card>span{color:var(--primary-text);font-family:var(--font-mono);font-size:var(--font-xs);margin-bottom:var(--space-4);display:block}.step-card p{font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-2)}.node-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--node-min-width,var(--measure-12rem))), 1fr));gap:var(--space-3)}.node-card{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius);min-height:0}.node-card h3{font-size:var(--font-card-title)}.node-card .node-icon{display:none}.price-card{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.price-card .price{font-size:var(--font-title);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.price-card .price small{font-size:var(--font-sm);font-weight:var(--font-normal);color:var(--muted)}.faq-list details{border-top:var(--border) solid var(--line);padding:var(--space-5) 0}.faq-list details:last-child{border-bottom:var(--border) solid var(--line)}.faq-list summary{cursor:pointer;font-weight:var(--font-semibold)}.faq-list p{margin-top:var(--space-3);max-width:var(--content);color:var(--muted);font-size:var(--font-sm)}.site-footer{margin-top:var(--space-12)}.mobile-tabs a[aria-current=page]{background:var(--surface);color:var(--primary-text);position:relative}.mobile-tabs a[aria-current=page]:before{content:"";height:var(--space-1);border-radius:var(--radius-full);background:var(--primary);position:absolute;top:0;left:25%;right:25%}@media (width<=48rem){.workspace-main{padding:var(--space-6) var(--space-4)}.topbar-inner{padding-inline:var(--space-4)}.landing-hero{gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:1fr}.step-grid,.public-plans{grid-template-columns:1fr}.landing-section{margin-top:var(--space-10)}.landing-section>header{flex-direction:column;align-items:start}.public-main{padding:var(--space-8) var(--space-4)}.auth-card{padding:var(--space-6)}.wizard-steps li,.steps li{flex-direction:column;align-items:start}.overlay-panel:not([data-variant=drawer]){width:100%;max-height:var(--measure-100dvh);border-radius:var(--radius) var(--radius) 0 0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.captcha-image{width:var(--captcha-width);height:var(--captcha-height);object-fit:contain}.totp-qr{width:var(--qr-size);height:var(--qr-size);object-fit:contain;max-width:100%}.public-main{padding-bottom:var(--space-12)}.page-header{gap:var(--space-4)}.page-header-actions:empty{display:none}.dropdown-menu{z-index:var(--layer-menu)}.sidebar{top:var(--header);max-height:calc(var(--measure-100dvh) - var(--header));align-self:start;position:sticky;overflow-y:auto}.table-actions,.row-actions{align-items:center}.table-actions .dropdown{display:inline-flex}.table-scroll:has(.dropdown-menu){overflow:visible}.notification-row{padding:var(--space-5)}.entitlement-timeline{padding-block:var(--space-5)}.detail-actions{bottom:var(--space-4);background:var(--surface);padding:var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius);z-index:var(--layer-header);position:sticky}.segment-bar{height:var(--space-1)}.qr-stage .progress-ring{justify-self:center}.segmented{border:var(--border) solid var(--line);width:fit-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-sm);gap:var(--space-1)}.segmented button{border-radius:var(--radius-sm);min-height:var(--space-8);padding:var(--space-2) var(--space-4);color:var(--muted);background:var(--transparent);border:0}.segmented [aria-checked=true]{background:var(--surface-soft);color:var(--primary-text);font-weight:var(--font-semibold)}@media (width<=48rem){.sidebar{display:none}.detail-actions{bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom))}.overlay-backdrop{align-items:end;padding:0}.overlay-panel{max-height:var(--measure-95dvh)}.auth-wrap{padding:var(--space-6) var(--space-4)}.breadcrumb{margin-bottom:var(--space-4)}}.dashboard-compact .metrics{gap:var(--space-3)}.dashboard-compact .metrics .card{padding:var(--space-4)}.dashboard-compact .metric-number{font-size:var(--font-xl)}.todo-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-3);display:grid}.todo-list a{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-sm);display:flex}.todo-list a:hover{border-color:var(--primary-text)}.landing-hero .connection-preview{align-self:center}.qr-stage{padding:var(--space-2)}.capability-panel{padding:var(--space-4);gap:var(--space-4)}.capability-panel .toolbar{gap:var(--space-3);grid-template-columns:1fr;display:grid}.capability-grid{gap:var(--space-4);margin:0;display:grid}.capability-grid>div{padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--line)}.capability-grid dt{font-size:var(--font-card-title);font-weight:var(--font-semibold)}.capability-grid dd{margin:var(--space-2) 0 0;gap:var(--space-2);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.capability-grid time{flex-basis:100%}
