/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-\[2px\]{height:2px}.h-full{height:100%}.min-h-svh{min-height:100svh}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-theme=dark]{--bg-canvas:#0a0b0e;--bg-surface:#101218;--bg-surface-2:#15181f;--bg-elevated:#1b1f27;--bg-input:#0e1015;--border-subtle:#1f232c;--border-default:#2a2f3a;--border-strong:#3a4150;--border-focus:#6d5bf1;--fg-primary:#eceef3;--fg-secondary:#a8aebd;--fg-tertiary:#6b7383;--fg-disabled:#4a5161;--fg-inverse:#0a0b0e;--accent-50:#f1effe;--accent-100:#e2defd;--accent-200:#c7befb;--accent-300:#a496f7;--accent-400:#8672f3;--accent-500:#6d5bf1;--accent-600:#5746d6;--accent-700:#4537ab;--accent-800:#342985;--accent-900:#221b5a;--accent-tint:#6d5bf11f;--accent-tint-2:#6d5bf138;--ok-fg:#5be3a8;--ok-bg:#5be3a81a;--ok-border:#5be3a859;--ok-solid:#1cb983;--warn-fg:#f3cf5c;--warn-bg:#f3cf5c1a;--warn-border:#f3cf5c59;--warn-solid:#d4a82a;--alert-fg:#ff9e5c;--alert-bg:#ff9e5c1a;--alert-border:#ff9e5c52;--err-fg:#ff6b7a;--err-bg:#ff6b7a1a;--err-border:#ff6b7a59;--err-solid:#e53e55;--chip-ed25519-fg:#5be3a8;--chip-ed25519-bg:#5be3a81a;--chip-ecdsa-fg:#8dd3ff;--chip-ecdsa-bg:#8dd3ff1a;--chip-rsa-fg:#f3cf5c;--chip-rsa-bg:#f3cf5c1a;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-40:2.5rem;--lh-tight:1.15;--lh-snug:1.35;--lh-default:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-tight:-.015em;--tracking-normal:0;--tracking-mono:-.005em;--tracking-caps:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shell-nav-h:56px;--shell-side-w:240px;--content-max:1180px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-med:.2s;--dur-slow:.32s;--skeleton-bg-1:var(--bg-surface-2);--skeleton-bg-2:#ffffff0a;--progress-h-sm:4px;--progress-h-md:6px}[data-theme=light]{--bg-canvas:#fafafb;--bg-surface:#fff;--bg-surface-2:#f5f6f8;--bg-elevated:#fff;--bg-input:#fff;--border-subtle:#ecedf1;--border-default:#e0e2e8;--border-strong:#c8ccd5;--border-focus:#6d5bf1;--fg-primary:#0e1015;--fg-secondary:#4f5564;--fg-tertiary:#7b8294;--fg-disabled:#b5bac5;--fg-inverse:#fff;--accent-tint:#6d5bf114;--accent-tint-2:#6d5bf129;--ok-fg:#047857;--ok-bg:#04785714;--ok-border:#04785740;--warn-fg:#92590a;--warn-bg:#92590a14;--warn-border:#92590a40;--alert-fg:#b23f00;--alert-bg:#b23f0014;--alert-border:#b23f0040;--err-fg:#b42334;--err-bg:#b4233414;--err-border:#b4233440;--chip-ed25519-fg:#047857;--chip-ed25519-bg:#04785714;--chip-ecdsa-fg:#1e5c8c;--chip-ecdsa-bg:#1e5c8c14;--chip-rsa-fg:#92590a;--chip-rsa-bg:#92590a14;--skeleton-bg-1:var(--bg-surface-2);--skeleton-bg-2:#0000000a}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-default);color:var(--fg-primary);background:var(--bg-canvas);font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:var(--tracking-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin:0}h1{font-size:var(--fs-40);line-height:var(--lh-tight)}h2{font-size:var(--fs-28);line-height:var(--lh-tight)}h3{font-size:var(--fs-20);line-height:var(--lh-snug)}h4{font-size:var(--fs-16);line-height:var(--lh-snug)}p{margin:0}a{color:var(--accent-400);text-decoration:none}a:hover{color:var(--accent-300)}code,pre,kbd,.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.95em}::selection{background:var(--accent-tint-2);color:var(--fg-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes av-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-progress-slide{0%{width:30%;transform:translate(-100%)}50%{width:60%}to{width:30%;transform:translate(260%)}}.mono{font-family:var(--font-mono)}.fg-secondary{color:var(--fg-secondary)}.fg-tertiary{color:var(--fg-tertiary)}.fs-12{font-size:var(--fs-12)}.fs-13{font-size:var(--fs-13)}.fs-14{font-size:var(--fs-14)}.fs-16{font-size:var(--fs-16)}.uppercase-tag{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);font-weight:var(--fw-medium)}.hairline{background:var(--border-subtle);border:0;height:1px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);height:36px;font-family:var(--font-ui);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--sm{height:28px;font-size:var(--fs-12);padding:0 10px}.btn--lg{height:44px;font-size:var(--fs-14);padding:0 18px}.btn--block{width:100%}.btn--primary{background:var(--accent-500);color:#fff;border-color:var(--accent-500)}.btn--primary:hover{background:var(--accent-400);border-color:var(--accent-400)}.btn--primary:active{background:var(--accent-600)}.btn--secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-primary)}.btn--secondary:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.btn--ghost{color:var(--fg-secondary);background:0 0}.btn--ghost:hover{background:var(--bg-surface-2);color:var(--fg-primary)}.btn--destructive{border-color:var(--err-border);color:var(--err-fg);background:0 0}.btn--destructive:hover{background:var(--err-bg);border-color:var(--err-fg)}.btn--destructive-solid{background:var(--err-solid);color:#fff;border-color:var(--err-solid)}.btn--destructive-solid:hover{filter:brightness(1.08)}.btn--loading{pointer-events:none;position:relative}.btn--loading>*{opacity:0}.btn--loading:after{content:"";opacity:1;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field__label{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--fg-primary)}.field__hint{font-size:var(--fs-12);color:var(--fg-tertiary)}.field__error{font-size:var(--fs-12);color:var(--err-fg);align-items:center;gap:6px;display:flex}.field__error:before{content:"";background:var(--err-fg);border-radius:50%;flex:0 0 4px;width:4px;height:4px}.input,.textarea,.select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;color:var(--fg-primary);font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-default);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;padding:9px 12px}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-tint)}.input::placeholder,.textarea::placeholder{color:var(--fg-tertiary)}.input--mono,.textarea--mono{font-family:var(--font-mono);font-size:var(--fs-13)}.input--error,.textarea--error{border-color:var(--err-fg)}.input--error:focus,.textarea--error:focus{box-shadow:0 0 0 3px var(--err-bg)}.input[disabled],.textarea[disabled]{background:var(--bg-surface-2);color:var(--fg-disabled);cursor:not-allowed}.textarea{resize:vertical;min-height:96px;line-height:var(--lh-snug)}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden}.panel__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-tight)}.panel__body{padding:20px}.panel__body--flush{padding:0}.panel__foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.badge{border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-medium);border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--fg-secondary);letter-spacing:0;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;line-height:1.5;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.badge--ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.badge--warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.badge--alert{color:var(--alert-fg);background:var(--alert-bg);border-color:var(--alert-border)}.badge--err{color:var(--err-fg);background:var(--err-bg);border-color:var(--err-border)}.badge--accent{color:var(--accent-300);background:var(--accent-tint);border-color:var(--accent-tint-2)}.algo{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:var(--tracking-mono);align-items:center;padding:2px 8px;line-height:1.6;display:inline-flex}.algo--ed25519{color:var(--chip-ed25519-fg);background:var(--chip-ed25519-bg)}.algo--ecdsa{color:var(--chip-ecdsa-fg);background:var(--chip-ecdsa-bg)}.algo--rsa{color:var(--chip-rsa-fg);background:var(--chip-rsa-bg)}.perm{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-12);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--fg-secondary);letter-spacing:var(--tracking-mono);align-items:center;padding:2px 8px;line-height:1.6;display:inline-flex}.perm-group{flex-wrap:wrap;gap:4px;display:inline-flex}.role{font-size:var(--fs-12);font-weight:var(--fw-medium);border-radius:var(--r-sm);letter-spacing:0;padding:1px 8px}.role--owner{background:var(--accent-tint);color:var(--accent-300);border:1px solid var(--accent-tint-2)}.role--member{background:var(--bg-surface-2);color:var(--fg-secondary);border:1px solid var(--border-subtle)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.table thead th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:12px 20px}.table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);vertical-align:middle;padding:14px 20px}.table tbody tr:hover td{background:var(--bg-surface-2)}.table tbody tr:last-child td{border-bottom:0}.table--dense tbody td{font-size:var(--fs-13);padding:8px 16px}.table--dense thead th{padding:10px 16px}.table td.mono,.table th.mono{font-family:var(--font-mono)}.alert{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface);font-size:var(--fs-13);line-height:var(--lh-snug);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.alert__icon{flex:0 0 18px;width:18px;height:18px}.alert__body{flex:1}.alert__title{font-weight:var(--fw-semibold);margin-bottom:2px}.alert--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.alert--ok .alert__title{color:var(--ok-fg)}.alert--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.alert--warn .alert__title{color:var(--warn-fg)}.alert--err{border-color:var(--err-border);background:var(--err-bg);color:var(--err-fg)}.alert--err .alert__title{color:var(--err-fg)}.alert--info{border-color:var(--accent-tint-2);background:var(--accent-tint);color:var(--fg-primary)}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#05060999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg);width:480px;max-width:calc(100vw - 32px);overflow:hidden}.modal__head{padding:20px 24px 4px}.modal__title{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin-bottom:4px}.modal__subtitle{font-size:var(--fs-13);color:var(--fg-secondary)}.modal__body{padding:16px 24px 20px}.modal__foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.toast-stack{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-13);align-items:center;gap:10px;min-width:280px;padding:12px 14px;display:flex}.toast--ok{border-left:3px solid var(--ok-fg)}.toast--err{border-left:3px solid var(--err-fg)}.code{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-primary);white-space:pre;letter-spacing:var(--tracking-mono);padding:14px 16px;line-height:1.6;position:relative;overflow-x:auto}.code .tok-com{color:var(--fg-tertiary)}.code .tok-str{color:var(--ok-fg)}.code .tok-num{color:var(--warn-fg)}.code .tok-kw{color:var(--accent-300)}.code .tok-fn{color:#8dd3ff}.code .tok-pun{color:var(--fg-secondary)}.code__copy{position:absolute;top:8px;right:8px}kbd{background:var(--bg-surface-2);border:1px solid var(--border-default);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--fg-secondary);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty__icon{border:1px solid var(--border-default);border-radius:var(--r-md);width:44px;height:44px;color:var(--fg-tertiary);background:var(--bg-surface-2);justify-content:center;align-items:center;display:flex}.empty__title{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.empty__body{color:var(--fg-secondary);max-width:360px;font-size:var(--fs-13);line-height:var(--lh-snug)}.verdict{border-radius:var(--r-lg);border:1px solid var(--ok-border);background:radial-gradient(120% 80% at 0% 0%, #5be3a81a, transparent 60%), var(--bg-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:16px 20px;padding:20px 24px;display:grid}.verdict__seal{border:1px solid var(--ok-fg);background:var(--ok-bg);width:44px;height:44px;color:var(--ok-fg);border-radius:50%;justify-content:center;align-items:center;display:flex}.verdict__label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ok-fg);font-weight:var(--fw-semibold)}.verdict__title{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.verdict__meta{color:var(--fg-secondary);font-size:var(--fs-13)}.verdict--warn{border-color:var(--warn-border);background:radial-gradient(120% 80% at 0% 0%, #f3cf5c1a, transparent 60%), var(--bg-surface)}.verdict--warn .verdict__seal{border-color:var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg)}.verdict--warn .verdict__label{color:var(--warn-fg)}.verdict--err{border-color:var(--err-border);background:radial-gradient(120% 80% at 0% 0%, #ff6b7a1a, transparent 60%), var(--bg-surface)}.verdict--err .verdict__seal{border-color:var(--err-fg);background:var(--err-bg);color:var(--err-fg)}.verdict--err .verdict__label{color:var(--err-fg)}.shell{grid-template-rows:var(--shell-nav-h) 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);z-index:30;height:var(--shell-nav-h);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:24px;min-width:0;display:flex}.brand{font-weight:var(--fw-semibold);font-size:var(--fs-14);letter-spacing:var(--tracking-tight);color:var(--fg-primary);align-items:center;gap:8px;display:inline-flex}.brand__mark{background:linear-gradient(140deg, var(--accent-400), var(--accent-700));color:#fff;width:22px;height:22px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.org-switch{border:1px solid var(--border-default);border-radius:var(--r-sm);font-size:var(--fs-13);cursor:pointer;color:var(--fg-primary);background:var(--bg-surface);align-items:center;gap:8px;padding:5px 10px 5px 8px;display:flex}.org-switch:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.org-switch__avatar{background:linear-gradient(140deg, var(--accent-400), var(--accent-700));width:18px;height:18px;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);color:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.nav{align-items:center;gap:2px;display:flex}.nav__item{border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg-secondary);cursor:pointer;font-weight:var(--fw-medium);align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:relative}.nav__item:hover{background:var(--bg-surface-2);color:var(--fg-primary)}.nav__item.is-active{color:var(--fg-primary)}.nav__item.is-active:after{content:"";background:var(--accent-500);border-radius:1px;height:2px;position:absolute;bottom:-13px;left:10px;right:10px}.topbar__right{align-items:center;gap:8px;display:flex}.avatar{color:#0a0b0e;width:28px;height:28px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border-subtle);background:linear-gradient(140deg,#5be3a8,#1cb983);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.content{max-width:var(--content-max);width:100%;margin:0 auto;padding:32px 24px 64px}.content--wide{max-width:1280px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{font-size:var(--fs-28);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0 0 4px}.page-subtitle{font-size:var(--fs-13);color:var(--fg-secondary)}.kbd-hint{color:var(--fg-tertiary);font-size:var(--fs-12);align-items:center;gap:6px;display:inline-flex}.theme-toggle{font-size:var(--fs-12);color:var(--fg-tertiary);cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--bg-surface);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.theme-toggle:hover{color:var(--fg-primary);border-color:var(--border-strong)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);padding:16px 18px}.stat__label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);margin-bottom:6px}.stat__value{font-family:var(--font-mono);font-size:var(--fs-28);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.stat__delta{font-size:var(--fs-12);color:var(--fg-tertiary);margin-top:4px}.stat__delta--ok{color:var(--ok-fg)}.stat__delta--err{color:var(--err-fg)}@media (width<=920px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.steps{align-items:center;gap:8px;display:flex}.step{font-size:var(--fs-13);color:var(--fg-tertiary);align-items:center;gap:8px;display:flex}.step__num{border:1px solid var(--border-default);background:var(--bg-surface);width:22px;height:22px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);color:var(--fg-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step.is-done .step__num{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.step.is-current{color:var(--fg-primary)}.step.is-current .step__num{border-color:var(--accent-500);color:var(--accent-300);background:var(--accent-tint)}.step__sep{background:var(--border-subtle);width:24px;height:1px}.guide{grid-template-columns:200px 1fr;align-items:start;gap:48px;display:grid}.guide__nav{top:calc(var(--shell-nav-h) + 16px);font-size:var(--fs-13);flex-direction:column;gap:2px;display:flex;position:sticky}.guide__nav a{color:var(--fg-secondary);border-radius:var(--r-sm);padding:4px 8px}.guide__nav a:hover{color:var(--fg-primary);background:var(--bg-surface-2)}.guide section{margin-bottom:64px;scroll-margin-top:80px}.guide h2{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);font-weight:var(--fw-medium);border-top:1px solid var(--border-subtle);margin-bottom:16px;padding-top:24px}.guide h2:first-child{border-top:0;padding-top:0}.guide h3{font-size:var(--fs-16);margin:24px 0 12px}.guide p{color:var(--fg-secondary);margin-bottom:12px}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.swatch{border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden}.swatch__chip{height:56px}.swatch__meta{font-family:var(--font-mono);font-size:var(--fs-12);padding:8px 10px}.swatch__name{color:var(--fg-primary)}.swatch__val{color:var(--fg-tertiary)}.type-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:80px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.type-row:last-child{border-bottom:0}.type-row__label{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-tertiary)}.spacing-row{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-tertiary);align-items:center;gap:16px;padding:8px 0;display:flex}.spacing-row__bar{background:var(--accent-tint-2);border-radius:2px;height:12px}.i{flex:0 0 16px;width:16px;height:16px}.i-sm{width:14px;height:14px}.i-lg{width:20px;height:20px}.row{align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.col{flex-direction:column;gap:12px;display:flex}.col--16{gap:16px}.col--24{gap:24px}.stack-4>*+*{margin-top:4px}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.divider{background:var(--border-subtle);border:0;height:1px;margin:16px 0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--fg-tertiary)}.icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-surface-2);color:var(--fg-primary);border-color:var(--border-default)}.auth-scene{background:var(--bg-canvas);grid-template-columns:1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-scene:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 80% 10%,#6d5bf114,#0000 60%),radial-gradient(50% 60% at 10% 90%,#5be3a80d,#0000 60%);position:absolute;inset:0}.auth-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);z-index:1;width:420px;max-width:calc(100vw - 32px);margin:80px auto;padding:32px;position:relative}.auth-card__brand{align-items:center;gap:8px;margin-bottom:24px;display:flex}.auth-card__title{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin-bottom:4px}.auth-card__subtitle{color:var(--fg-secondary);font-size:var(--fs-13);margin-bottom:24px}.auth-card__foot{border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--fs-13);color:var(--fg-secondary);margin-top:24px;padding-top:20px}.checklist{flex-direction:column;display:flex}.check{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.check:last-child{border-bottom:0}.check:hover{background:var(--bg-surface-2)}.check__indicator{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.check.is-done .check__indicator{background:var(--ok-solid);border-color:var(--ok-solid);color:var(--fg-inverse)}.check.is-current .check__indicator{border-color:var(--accent-500);background:var(--accent-tint)}.check__body{flex:1}.check__title{font-weight:var(--fw-semibold);font-size:var(--fs-14);margin-bottom:2px}.check__sub{font-size:var(--fs-13);color:var(--fg-secondary)}.check__cta{align-self:center}.filter-side{flex:0 0 240px;width:240px;padding:4px 8px 4px 0}.filter-group{margin-bottom:20px}.filter-group__label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);margin-bottom:8px}.filter-opt{font-size:var(--fs-13);color:var(--fg-secondary);cursor:pointer;align-items:center;gap:8px;padding:4px;display:flex}.filter-opt:hover{color:var(--fg-primary)}.filter-opt input{accent-color:var(--accent-500)}.filter-opt__count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-tertiary);margin-left:auto}.audit-row__icon{border-radius:var(--r-sm);background:var(--bg-surface-2);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--fg-secondary);justify-content:center;align-items:center;display:inline-flex}.tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:24px;display:flex}.tab{font-size:var(--fs-13);color:var(--fg-secondary);cursor:pointer;font-weight:var(--fw-medium);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.tab:hover{color:var(--fg-primary)}.tab.is-active{color:var(--fg-primary);border-bottom-color:var(--accent-500)}.landing{background:var(--bg-canvas);color:var(--fg-primary)}.landing__nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:24px 32px;display:flex}.landing__hero{text-align:center;max-width:1080px;margin:80px auto 96px;padding:0 32px}.landing__eyebrow{font-size:var(--fs-12);color:var(--accent-300);border:1px solid var(--accent-tint-2);background:var(--accent-tint);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);align-items:center;gap:6px;margin-bottom:24px;padding:4px 12px;display:inline-flex}.landing__h1{font-size:clamp(40px,6vw,64px);font-weight:var(--fw-semibold);letter-spacing:-.025em;max-width:14ch;margin:0 auto 24px;line-height:1.05}.landing__sub{color:var(--fg-secondary);max-width:52ch;margin:0 auto 32px;font-size:clamp(16px,1.4vw,18px);line-height:1.55}.landing__ctas{gap:12px;display:inline-flex}.landing__trust{border:1px solid var(--border-default);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--accent-tint), transparent 100%), var(--bg-surface);max-width:920px;margin:0 auto 96px;padding:32px}.landing__trust h3{font-size:var(--fs-20);margin-bottom:8px}.landing__trust p{color:var(--fg-secondary)}.landing__how{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto 96px;padding:0 32px;display:grid}.how-step{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);padding:24px;position:relative}.how-step__num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent-300);letter-spacing:var(--tracking-caps);margin-bottom:12px}.how-step__title{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin-bottom:6px}.how-step__body{color:var(--fg-secondary);font-size:var(--fs-13);line-height:1.6}.landing__partners{text-align:center;max-width:1080px;color:var(--fg-tertiary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0 auto 96px;padding:32px}.landing__partners-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:16px}.landing__logos{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-secondary);flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.landing__footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--fg-tertiary);font-size:var(--fs-12);padding:32px}@media (width<=768px){.landing__how{grid-template-columns:1fr}.nav{display:none}}.reveal-box{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--r-md);flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.reveal-box__token{font-family:var(--font-mono);font-size:var(--fs-13);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--r-sm);word-break:break-all;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reveal-box__warning{color:var(--warn-fg);font-size:var(--fs-13);font-weight:var(--fw-medium);align-items:flex-start;gap:10px;display:flex}.skeleton{background:var(--skeleton-bg-1);background-image:linear-gradient(90deg, var(--skeleton-bg-1) 0%, var(--skeleton-bg-2) 50%, var(--skeleton-bg-1) 100%);border-radius:var(--r-sm);animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;display:block}.skeleton--text{height:var(--fs-14);width:100%}.skeleton--rect{border-radius:var(--r-md);width:100%;height:64px}.skeleton--code-line{height:var(--fs-13);border-radius:var(--r-sm);width:100%}.skeleton-block{flex-direction:column;gap:8px;display:flex}.skeleton-block .skeleton:first-child{width:100%}.skeleton-block .skeleton:nth-child(2){width:90%}.skeleton-block .skeleton:nth-child(3){width:60%}.skeleton-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:14px 20px;display:flex}.skeleton-row>.skeleton{height:var(--fs-13)}.skeleton-row>.skeleton--cell-sm{flex:0 0 96px}.skeleton-row>.skeleton--cell-md{flex:auto}.skeleton-row>.skeleton--cell-lg{flex:2 auto}.skeleton-row>.skeleton--cell-action{border-radius:var(--r-sm);flex:0 0 28px;height:28px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;background:var(--skeleton-bg-1);animation:none}}.page-state{justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.page-error{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:32px;display:flex}.page-error__icon{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface-2);width:44px;height:44px;color:var(--fg-secondary);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.page-error__title{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.page-error__body{font-size:var(--fs-13);color:var(--fg-secondary);line-height:var(--lh-snug);max-width:38ch}.page-error__actions{gap:8px;margin-top:8px;display:inline-flex}.page-error__detail{border-top:1px solid var(--border-subtle);text-align:left;width:100%;margin-top:12px;padding-top:12px}.page-error__detail>summary{cursor:pointer;font-size:var(--fs-12);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);list-style:none}.page-error__detail>summary::-webkit-details-marker{display:none}.page-error__detail>summary:before{content:"▸ ";font-family:var(--font-mono);color:var(--fg-tertiary)}.page-error__detail[open]>summary:before{content:"▾ "}.page-error__detail pre{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-secondary);letter-spacing:var(--tracking-mono);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px 12px}.page-error--network .page-error__icon{color:var(--fg-secondary)}.page-error--forbidden .page-error__icon{color:var(--warn-fg);border-color:var(--warn-border);background:var(--warn-bg)}.page-error--server .page-error__icon{color:var(--err-fg);border-color:var(--err-border);background:var(--err-bg)}.page-error--not-found .page-error__icon{color:var(--fg-tertiary)}.page-empty{border:1px solid var(--border-default);border-radius:var(--r-lg);background:radial-gradient(120% 60% at 50% 0%, var(--accent-tint), transparent 70%), var(--bg-surface);text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;padding:40px 32px;display:flex}.page-empty__art{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface-2);width:56px;height:56px;color:var(--accent-300);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.page-empty__title{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.page-empty__body{font-size:var(--fs-14);color:var(--fg-secondary);line-height:var(--lh-snug);max-width:42ch}.page-empty__actions{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.page-empty__actions .btn--ghost{color:var(--fg-secondary)}.spinner{vertical-align:-3px;border:1.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.6s linear infinite spinner-spin;display:inline-block}.spinner--sm{vertical-align:-2px;border-width:1.5px;width:12px;height:12px}.spinner--md{width:16px;height:16px}.spinner--lg{vertical-align:-4px;border-width:2px;width:20px;height:20px}.spinner-label{font-size:var(--fs-13);color:var(--fg-secondary);align-items:center;gap:8px;display:inline-flex}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{vertical-align:baseline;border:0;border-radius:0;animation:none;width:auto!important;height:auto!important}.spinner:after{content:"…";font-family:var(--font-mono);color:currentColor}}.progress{width:100%;height:var(--progress-h-md);background:var(--bg-surface-2);border-radius:var(--r-pill);position:relative;overflow:hidden}.progress--sm{height:var(--progress-h-sm)}.progress__fill{background:var(--accent-500);border-radius:inherit;width:0;height:100%;transition:width var(--dur-med) var(--ease-out)}.progress--indeterminate .progress__fill{width:33%;animation:progress-indeterminate 1.4s var(--ease-in-out) infinite;position:absolute;left:-33%}@keyframes progress-indeterminate{0%{left:-33%}to{left:100%}}@media (prefers-reduced-motion:reduce){.progress--indeterminate .progress__fill{width:30%;animation:none;left:0}}.toast--warn{border-left:3px solid var(--warn-fg)}.toast--info{border-left:3px solid var(--accent-400)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
