@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}table{border-collapse:collapse}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f4ee;--surface:#fff;--surface-2:#fbfaf6;--surface-3:#efede4;--border-subtle:#e4e1d6;--border:#cfcbbb;--border-strong:#b5b09c;--border-control:#8f8a76;--text:#0f1f1b;--text-muted:#4f615b;--text-subtle:#66756f;--ink-0:#07130f;--ink-1:#0f2a23;--ink-2:#16382f;--ink-gradient:linear-gradient(180deg, var(--ink-0) 0%, var(--ink-1) 100%);--on-ink:#c9d6d1;--on-ink-strong:#fff;--on-ink-muted:#94a9a1;--ink-hairline:#ffffff12;--ink-hover:#ffffff0f;--ink-active:#ffffff1a;--brand:#0b7a5a;--brand-hover:#096a4e;--brand-pressed:#075a42;--on-brand:#fff;--brand-soft:#e3f4ec;--brand-soft-hover:#d3ecdf;--brand-text:#075e45;--spring:#3ddc97;--emerald-1:#f1faf6;--emerald-2:#e3f4ec;--emerald-3:#c5e8d8;--emerald-4:#97d4bb;--emerald-5:#5fb896;--emerald-6:#2f9a77;--emerald-7:#0b7a5a;--emerald-8:#096a4e;--emerald-9:#075a42;--emerald-10:#0f2a23;--success:var(--brand);--success-soft:var(--brand-soft);--success-text:var(--brand-text);--warning:#f59e0b;--warning-soft:#fef3c7;--warning-text:#8a4b08;--danger:#e5484d;--danger-solid:#c8322f;--danger-soft:#fde8e7;--danger-text:#b42318;--info:#0b6e99;--info-soft:#e0f2fa;--info-text:#0a5a7e;--env-accent:#0b6e99;--env-accent-soft:#e0f2fa;--env-accent-text:#0a5a7e;--env-accent-on-ink:#6cc4e6;--env-glow:transparent;--focus-ring:2px solid var(--brand);--focus-offset:2px;--focus-ring-on-ink:2px solid var(--spring);--font-sans:"Geist Variable", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono Fallback", ui-monospace, Menlo, Consolas, monospace;--font-display:"Display Figures", "Fraunces Variable", "Fraunces Fallback", Georgia, serif;--fs-display:2.5rem;--lh-display:2.75rem;--fs-h1:1.875rem;--lh-h1:2.25rem;--fs-h2:1.25rem;--lh-h2:1.75rem;--fs-h3:1rem;--lh-h3:1.5rem;--fs-body:.9375rem;--lh-body:1.5rem;--fs-small:.8125rem;--lh-small:1.25rem;--fs-overline:.75rem;--lh-overline:1rem;--tracking-large:-.02em;--tracking-overline:.06em;--space-0:0;--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;--radius-sm:6px;--radius-control:10px;--radius-card:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #07130f0f;--shadow-sm:0 1px 2px #07130f0f, 0 2px 6px #07130f0d;--shadow-md:0 2px 4px #07130f0d, 0 8px 20px #07130f14;--shadow-lg:0 4px 8px #07130f0f, 0 20px 48px #07130f29;--shadow-pop:0 0 0 1px #07130f0f, 0 12px 32px #07130f33;--shadow-inset:inset 0 1px 0 #fff9;--shadow-brand:0 1px 2px #073c2c59, 0 4px 12px #0b7a5a40;--dur-micro:.14s;--dur-std:.24s;--dur-emph:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--sidebar-w:264px;--sidebar-w-rail:72px;--topbar-h:60px;--content-max:1200px;--gutter:2rem;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--tap:44px;--z-sidebar:30;--z-topbar:20;--z-scrim:40;--z-drawer:50;--z-popover:60;--z-dialog:70;--z-toast:80;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}html[data-env=production]{--env-accent:#b42318;--env-accent-soft:#fde8e7;--env-accent-text:#b42318;--env-accent-on-ink:#ff8a80;--env-glow:#e5484d38}@media (width<=900px){:root{--gutter:1rem}}}@layer base{html{font-family:var(--font-sans);background:var(--canvas);color:var(--text);font-optical-sizing:auto;scroll-padding-top:calc(var(--topbar-h) + 16px);font-size:16px}body{font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11" 1, "ss01" 1;background:var(--canvas)}h1,h2,h3,h4{text-wrap:balance}h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-large)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}::selection{background:var(--brand-soft-hover);color:var(--text)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.on-ink :focus-visible,:where(.ink) :focus-visible{outline:var(--focus-ring-on-ink)}a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.skip-link{z-index:100;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);box-shadow:var(--shadow-md);transition:top var(--dur-micro) var(--ease-out);font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ink{isolation:isolate;background:var(--ink-gradient);color:var(--on-ink);position:relative}.ink:before{content:"";z-index:-1;background-image:var(--noise);opacity:.05;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.ink-glow:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 80% at 85% 0,#3ddc9729,#0000 60%),radial-gradient(40% 60% at 0 100%,#0b7a5a47,#0000 70%);position:absolute;inset:0}}@layer components{.alert{--alert-bg:var(--info-soft);--alert-fg:var(--info-text);--alert-border:#0b6e9938;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--alert-fg);font-size:var(--fs-small);line-height:var(--lh-small);animation:enter var(--dur-std) var(--ease-out) both;border-radius:12px;display:flex}.alert-success{--alert-bg:var(--success-soft);--alert-fg:var(--success-text);--alert-border:#0b7a5a40}.alert-warning{--alert-bg:var(--warning-soft);--alert-fg:var(--warning-text);--alert-border:#f59e0b66}.alert-danger{--alert-bg:var(--danger-soft);--alert-fg:var(--danger-text);--alert-border:#e5484d4d}.alert-icon{flex-shrink:0;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600}.alert-text{color:inherit}.alert-action{flex-shrink:0;align-self:center}.status-dot{--dot-color:var(--text-subtle);background:var(--dot-color);width:8px;height:8px;transition:background-color var(--dur-std) var(--ease-out);border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.status-dot-s6{width:6px;height:6px}.status-dot-s10{width:10px;height:10px}.status-dot-s12{width:12px;height:12px}.status-dot-ok{--dot-color:var(--brand)}.ink .status-dot-ok{--dot-color:var(--spring)}.status-dot-down{--dot-color:var(--danger)}.status-dot-warn{--dot-color:var(--warning)}.status-dot-unknown{--dot-color:transparent;box-shadow:inset 0 0 0 1.5px var(--text-subtle)}.status-dot-checking{--dot-color:var(--text-subtle)}.status-dot-checking:after,.status-dot-ok.is-live:after{content:"";background:var(--dot-color);animation:dot-pulse 1.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes dot-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.badge{--badge-bg:var(--surface-3);--badge-fg:var(--text-muted);--badge-border:var(--border-subtle);border-radius:var(--radius-pill);border:1px solid var(--badge-border);background:var(--badge-bg);height:20px;color:var(--badge-fg);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-md{height:24px;font-size:var(--fs-small);padding:0 10px}.badge-brand,.badge-success{--badge-bg:var(--success-soft);--badge-fg:var(--success-text);--badge-border:#0b7a5a2e}.badge-warning{--badge-bg:var(--warning-soft);--badge-fg:var(--warning-text);--badge-border:#f59e0b4d}.badge-danger{--badge-bg:var(--danger-soft);--badge-fg:var(--danger-text);--badge-border:#e5484d40}.badge-info{--badge-bg:var(--info-soft);--badge-fg:var(--info-text);--badge-border:#0b6e9933}.badge-env{--badge-bg:var(--env-accent-soft);--badge-fg:var(--env-accent-text);--badge-border:color-mix(in srgb, var(--env-accent) 25%, transparent);transition:background-color var(--dur-std) var(--ease-out), color var(--dur-std) var(--ease-out)}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);--btn-bg-hover:var(--surface-2);--btn-bg-active:var(--surface-3);height:var(--btn-h,var(--control-h));padding:0 var(--btn-px,var(--space-4));justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-weight:550;font-size:var(--fs-body);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover,var(--border-strong))}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-loading{cursor:progress}.btn-sm{--btn-h:var(--control-h-sm);--btn-px:var(--space-3);font-size:var(--fs-small);gap:6px}.btn-lg{--btn-h:var(--control-h-lg);--btn-px:var(--space-6)}.btn-block{width:100%;display:flex}@media (pointer:coarse){.btn-md,.btn-sm{--btn-h:var(--tap)}}.btn-primary{--btn-bg:var(--brand);--btn-fg:var(--on-brand);--btn-border:var(--brand-pressed);--btn-bg-hover:var(--brand-hover);--btn-bg-active:var(--brand-pressed);--btn-border-hover:var(--brand-pressed);box-shadow:var(--shadow-brand), inset 0 1px 0 #ffffff2e}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:#0f1f1b0f;--btn-bg-active:#0f1f1b1a;--btn-border-hover:transparent;color:var(--text-muted);box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{--btn-bg:var(--danger-solid);--btn-fg:#fff;--btn-border:#a5231f;--btn-bg-hover:#b42b28;--btn-bg-active:#9c221f;--btn-border-hover:#a5231f;box-shadow:0 1px 2px #78141259}.btn-content{align-items:center;gap:inherit;transition:opacity var(--dur-micro) var(--ease-out);display:inline-flex}.btn.is-loading .btn-content{opacity:0}.btn-spinner{place-items:center;display:grid;position:absolute;inset:0}.btn-spinner svg{animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--icon-btn,var(--control-h));height:var(--icon-btn,var(--control-h));border-radius:var(--radius-control);color:var(--text-muted);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);background:#0f1f1b0f}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-sm{--icon-btn:var(--control-h-sm)}.icon-btn-lg{--icon-btn:var(--control-h-lg)}.icon-btn.on-ink,.ink .icon-btn{color:var(--on-ink)}.ink .icon-btn:hover:not(:disabled){background:var(--ink-hover);color:var(--on-ink-strong)}@media (pointer:coarse){.icon-btn{--icon-btn:var(--tap)}}.card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface);min-width:0;position:relative}.card-raised{box-shadow:var(--shadow-sm)}.card-flat{background:var(--surface-2)}.card-ink{background:var(--ink-gradient);border-color:var(--ink-hairline);box-shadow:var(--shadow-md);color:var(--on-ink);overflow:hidden}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-4)}.card-pad-md{padding:var(--space-6)}.card-pad-lg{padding:var(--space-8)}@media (width<=600px){.card-pad-md{padding:var(--space-4)}.card-pad-lg{padding:var(--space-5)}}.card-interactive{transition:transform var(--dur-std) var(--ease-out), box-shadow var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-title{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:0;font-weight:600}.card-desc{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);margin-top:2px}.ink .card-desc{color:var(--on-ink-muted)}.card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kbd{border:1px solid var(--border);background:var(--surface);min-width:20px;height:20px;color:var(--text-muted);font-family:var(--font-mono);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-grid}.tooltip{z-index:var(--z-popover);align-items:center;gap:var(--space-2);background:var(--ink-0);max-width:280px;color:var(--on-ink-strong);font-size:var(--fs-small);box-shadow:var(--shadow-pop);transform-origin:var(--radix-tooltip-content-transform-origin);animation:tooltip-in var(--dur-micro) var(--ease-out);border-radius:8px;padding:6px 10px;font-weight:500;line-height:1.25;display:inline-flex}.tooltip .kbd{box-shadow:none;color:var(--on-ink);background:#ffffff1f;border-color:#0000}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}}.copy-pill{background:var(--surface-3);max-width:100%;height:24px;color:var(--text-muted);font-family:var(--font-mono);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.copy-pill:hover{background:var(--brand-soft);color:var(--brand-text)}.copy-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-done{color:var(--brand);animation:copy-pop var(--dur-std) var(--ease-out)}@keyframes copy-pop{0%{opacity:0;transform:scale(.4)}}.dialog-scrim{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(6px);animation:dialog-fade var(--dur-std) var(--ease-out);background:#07130f80;position:fixed;inset:0}.dialog-scrim[data-state=closed]{animation:dialog-fade var(--dur-micro) var(--ease-in) reverse forwards}.dialog-wrap{z-index:var(--z-dialog);padding:var(--space-4);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dialog{pointer-events:auto;width:100%;max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in var(--dur-std) var(--ease-out);border-radius:20px;overflow:auto}.dialog[data-state=closed]{animation:dialog-out var(--dur-micro) var(--ease-in) forwards}.dialog-sm{max-width:400px}.dialog-md{max-width:480px}.dialog-lg{max-width:640px}.dialog-xl{flex-direction:column;max-width:880px;padding-bottom:0;display:flex;overflow:hidden}.dialog-xl .dialog-body{min-height:0;margin-inline:calc(var(--space-6) * -1);padding-inline:var(--space-6);flex:auto;overflow-y:auto}.dialog-xl .dialog-footer{margin-inline:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface);flex:none}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:1.375rem;font-weight:600;line-height:1.75rem}.dialog-desc{margin-top:var(--space-2);color:var(--text-muted)}.dialog-body{margin-top:var(--space-4)}.dialog-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes dialog-out{to{opacity:0;transform:scale(.98)}}.disclosure{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px}.disclosure-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-4);text-align:left;transition:background-color var(--dur-micro) var(--ease-out);border-radius:12px;font-weight:550;display:flex}.disclosure-trigger:hover{background:var(--surface-2)}.disclosure-chevron{color:var(--text-muted);transition:transform var(--dur-std) var(--ease-out);flex-shrink:0}.disclosure-trigger[data-state=open] .disclosure-chevron{transform:rotate(90deg)}.disclosure-title{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.disclosure-content{overflow:hidden}.disclosure-content[data-state=open]{animation:disclosure-open var(--dur-std) var(--ease-out)}.disclosure-content[data-state=closed]{animation:disclosure-close var(--dur-std) var(--ease-out)}.disclosure-inner{padding:var(--space-1) var(--space-4) var(--space-4)}@keyframes disclosure-open{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes disclosure-close{0%{height:var(--radix-collapsible-content-height)}to{opacity:0;height:0}}.empty{text-align:center;padding:var(--space-10) var(--space-6);align-items:center;gap:var(--space-2);animation:enter var(--dur-std) var(--ease-out) both;flex-direction:column;display:flex}.empty-icon{width:80px;height:80px;margin-bottom:var(--space-3);color:var(--brand);place-items:center;display:grid;position:relative}.empty-ring{stroke:var(--emerald-4);stroke-width:1.25px;animation:60s linear infinite empty-turn;position:absolute;inset:0}.empty-ring circle:last-child{stroke:var(--emerald-3)}.empty-glyph{background:var(--brand-soft);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.empty-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:1.375rem;font-weight:600;line-height:1.75rem}.empty-desc{max-width:44ch;color:var(--text-muted)}.empty-action{margin-top:var(--space-3)}@keyframes empty-turn{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--lh-small);display:flex}.field-label{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);font-weight:600}.field-aside{color:var(--text-muted);font-size:12px}.field-control{align-items:center;display:flex;position:relative}.input,.select{width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.input::placeholder{color:var(--text-subtle)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--text-subtle)}.input:focus-visible,.select:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b7a5a38}.input:disabled,.select:disabled{background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.has-error .input,.has-error .select{border-color:var(--danger-text)}.has-error .input:focus-visible{box-shadow:0 0 0 3px #e5484d40}.input.has-leading{padding-left:38px}.input.has-trailing{padding-right:44px}.field-leading{color:var(--text-muted);pointer-events:none;display:grid;position:absolute;left:12px}.field-toggle{width:32px;height:32px;color:var(--text-muted);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:8px;place-items:center;display:grid;position:absolute;right:4px}.field-toggle:hover{background:var(--surface-3);color:var(--text)}.field-hint,.field-caps{color:var(--text-muted);font-size:12px;line-height:16px}.field-caps{color:var(--warning-text);font-weight:600}.field-error{color:var(--danger-text);animation:field-error-in var(--dur-std) var(--ease-out);font-size:12px;font-weight:550;line-height:16px}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}}.select-wrap{width:100%;position:relative}.select{appearance:none;cursor:pointer;padding-right:36px}.select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.logo-mark{flex:none;display:block}.logo-wordmark{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.logo-full{align-items:center;gap:10px;display:inline-flex}.logo-words{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.logo-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.1875rem;font-weight:600;line-height:1}.logo-light .logo-name{color:var(--on-ink-strong)}.logo-product{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1}.logo-light .logo-product{color:var(--on-ink-muted)}.menu{z-index:var(--z-popover);border:1px solid var(--border-subtle);background:var(--surface);min-width:220px;max-width:min(320px,100vw - 16px);color:var(--text);box-shadow:var(--shadow-pop);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:menu-in var(--dur-micro) var(--ease-out);border-radius:14px;padding:6px}.menu-match{min-width:var(--radix-dropdown-menu-trigger-width)}.menu-label{font-size:var(--fs-overline);line-height:var(--lh-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);padding:8px 10px 4px;font-weight:600}.menu-sep{background:var(--border-subtle);height:1px;margin:6px -6px}.menu-item{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;font-size:var(--fs-body);border-radius:9px;outline:none;padding:6px 10px;transition:background-color 80ms linear;display:flex}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-radio[data-disabled]{opacity:.85}.menu-item-danger{color:var(--danger-text)}.menu-icon{color:var(--text-muted);display:grid}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-title{font-weight:550}.menu-desc{color:var(--text-muted);font-size:12px;line-height:16px}.menu-keys{gap:4px;display:flex}.menu-check{color:var(--brand);display:grid}@keyframes menu-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}}.ring{--ring-color:var(--brand);--ring-track-color:var(--border-subtle);width:var(--ring-size,96px);height:var(--ring-size,96px);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring-warning{--ring-color:var(--warning)}.ring-danger{--ring-color:var(--danger)}.ring-on-ink{--ring-color:var(--spring);--ring-track-color:#ffffff1f}.ring svg{width:100%;height:100%}.ring-track{stroke:var(--ring-track-color)}.ring-arc{stroke:var(--ring-color);stroke-dasharray:var(--ring-c,0);stroke-dashoffset:calc(var(--ring-c,0) * (1 - var(--ring-p,0)));transition:stroke-dashoffset var(--dur-emph) var(--ease-out)}.ring-center{text-align:center;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.bar{--bar-color:var(--brand);border-radius:var(--radius-pill);background:var(--border-subtle);height:8px;position:relative;overflow:hidden}.bar-sm{height:4px}.bar-warning{--bar-color:var(--warning)}.bar-danger{--bar-color:var(--danger)}.bar-fill{border-radius:inherit;background:var(--bar-color);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--bar-p,0));transition:transform var(--dur-emph) var(--ease-out)}.bar.is-indeterminate .bar-fill{width:40%;animation:bar-slide 1.2s var(--ease-in-out) infinite;transform:none}@keyframes bar-slide{0%{translate:-100%}to{translate:250%}}.segmented{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented-block{display:flex}.segmented-block .segmented-item{flex:1}.segmented-item{height:34px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out);border-radius:9px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.segmented-item:disabled{opacity:.55;cursor:not-allowed}.segmented-item:hover:not(:disabled),.segmented-item[aria-checked=true]{color:var(--text)}.segmented-marker{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px;position:absolute;inset:0}.segmented-label{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.skeleton{width:var(--sk-w,100%);height:var(--sk-h,16px);background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 45%, var(--surface-3) 90%);background-size:220% 100%;border-radius:6px;max-width:100%;animation:1.4s linear infinite shimmer;display:block}.skeleton-circle{border-radius:50%}.skeleton-text{gap:8px;display:grid}.ink .skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 45%,#ffffff0f 90%) 0 0/220% 100%}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.spark{--spark-color:var(--brand);max-width:100%;overflow:visible}.spark-on-ink{--spark-color:var(--spring)}.spark-danger{--spark-color:var(--danger)}.spark-stop{stop-color:var(--spark-color)}.spark-line{stroke:var(--spark-color);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--spark-color)}.spark-empty{stroke:var(--border);stroke-width:1.5px;stroke-dasharray:2 4;stroke-linecap:round}.spark-on-ink .spark-empty{stroke:#ffffff40}.stepper{counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.stepper-horizontal .step{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.stepper-horizontal .step-rail{align-items:center;display:flex}.stepper-horizontal .step-line{height:2px;margin:0 var(--space-2);flex:1}.stepper-horizontal .step:last-child .step-line{visibility:hidden}.stepper-vertical{flex-direction:column}.stepper-vertical .step{gap:var(--space-3);display:flex}.stepper-vertical .step-rail{flex-direction:column;align-items:center;display:flex}.stepper-vertical .step-line{width:2px;min-height:20px;margin:var(--space-1) 0;flex:1}.stepper-vertical .step:last-child .step-line{display:none}.stepper-vertical .step-text{padding-bottom:var(--space-4)}@media (width<=600px){.stepper-horizontal{flex-direction:column}.stepper-horizontal .step{flex-direction:row}.stepper-horizontal .step-rail{flex-direction:column}.stepper-horizontal .step-line{width:2px;height:auto;min-height:20px;margin:var(--space-1) 0}.stepper-horizontal .step-text{padding-bottom:var(--space-4)}}.step-node{border:2px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background-color var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out), color var(--dur-std) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.step-line{background:var(--border);transition:background-color var(--dur-std) var(--ease-out);border-radius:2px}.step-done .step-node{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.step-done .step-line{background:var(--brand)}.step-current .step-node{border-color:var(--brand);color:var(--brand-text);box-shadow:0 0 0 4px #0b7a5a29}.step-disabled .step-node{border-style:dashed;border-color:var(--border);color:var(--text-subtle)}.step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.step-label{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);font-weight:600}.step-todo .step-label{color:var(--text-muted)}.step-disabled .step-label{color:var(--text-subtle);font-weight:500}.step-detail{color:var(--text-muted);font-size:12px;line-height:16px}.tabs-list{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tabs-underline .tabs-list{border-bottom:1px solid var(--border-subtle);gap:var(--space-5)}.tabs-trigger{height:44px;padding:0 var(--space-1);color:var(--text-muted);font-weight:550;font-size:var(--fs-body);white-space:nowrap;border-radius:var(--radius-control);transition:color var(--dur-micro) var(--ease-out);align-items:center;display:inline-flex;position:relative}.tabs-trigger:hover:not(:disabled),.tabs-trigger[data-state=active]{color:var(--text)}.tabs-trigger:disabled{opacity:.45;cursor:not-allowed}.tabs-trigger-content{z-index:1;align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.tabs-badge{border-radius:var(--radius-pill);background:var(--surface-3);min-width:20px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.tabs-trigger[data-state=active] .tabs-badge{background:var(--brand-soft);color:var(--brand-text)}.tabs-marker{z-index:0;position:absolute}.tabs-underline .tabs-marker{background:var(--brand);border-radius:2px;height:2px;bottom:-1px;left:0;right:0}.tabs-pill .tabs-list{background:var(--surface-3);border-radius:12px;width:max-content;max-width:100%;padding:4px}.tabs-pill .tabs-trigger{height:32px;padding:0 var(--space-3);border-radius:8px}.tabs-pill .tabs-marker{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;inset:0}.tabs-panel{padding-top:var(--space-5);animation:enter var(--dur-std) var(--ease-out) both}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast-motion{pointer-events:auto}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--ink-0);color:var(--on-ink-strong);border:1px solid var(--ink-hairline);box-shadow:var(--shadow-lg);border-radius:14px;display:flex}.toast-icon{color:var(--on-ink-muted);padding-top:1px;display:grid}.toast-success .toast-icon{color:var(--spring)}.toast-error .toast-icon{color:#ff8a80}.toast-info .toast-icon{color:#6cc4e6}.toast-text{flex:1;min-width:0}.toast-title{font-weight:600;font-size:var(--fs-body);line-height:22px}.toast-desc{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--on-ink)}.toast-action{height:32px;padding:0 var(--space-3);color:var(--spring);font-weight:600;font-size:var(--fs-small);transition:background-color var(--dur-micro) var(--ease-out);background:#ffffff1a;border-radius:8px;align-self:center}.toast-action:hover{background:#ffffff2e}.toast-close{width:28px;height:28px;color:var(--on-ink-muted);border-radius:8px;place-items:center;display:grid}.toast-close:hover{background:var(--ink-hover);color:var(--on-ink-strong)}.toast :focus-visible{outline:var(--focus-ring-on-ink)}@media (width<=600px){.toasts{left:var(--space-4);width:auto}}.page-frame{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--gutter) var(--space-16);margin:0 auto}.page-frame-narrow{max-width:calc(760px + var(--gutter) * 2)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-head-text{flex:320px;min-width:0}.page-eyebrow{color:var(--brand-text);margin-bottom:var(--space-2)}.page-title{letter-spacing:var(--tracking-large);font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem);line-height:1.1}.page-desc{margin-top:var(--space-2);max-width:62ch;color:var(--text-muted)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-body{gap:var(--space-6);flex-direction:column;display:flex}.page-body>*{animation:enter var(--dur-std) var(--ease-out) both}.page-body>:nth-child(2){animation-delay:30ms}.page-body>:nth-child(3){animation-delay:60ms}.page-body>:nth-child(4){animation-delay:90ms}.page-body>:nth-child(5){animation-delay:.12s}.page-body>:nth-child(6){animation-delay:.15s}.page-body>:nth-child(7){animation-delay:.18s}.page-body>:nth-child(n+8){animation-delay:.21s}@media (width<=600px){.page-frame{padding-top:var(--space-6)}.page-head{margin-bottom:var(--space-6)}}.shortcuts{flex-direction:column;display:flex}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:40px;display:flex}.shortcut-row:last-child{border-bottom:0}.shortcut-row dd{gap:4px;margin:0;display:flex}.shortcut-row dd span{align-items:center;gap:6px;display:inline-flex}.shortcut-then{color:var(--text-muted);font-size:12px}.env-chip-wrap{padding:0 var(--space-3)}.env-chip{align-items:center;gap:var(--space-3);width:100%;height:52px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--env-accent-on-ink) 32%, transparent);background:color-mix(in srgb, var(--env-accent) 18%, transparent);color:var(--on-ink-strong);text-align:left;transition:background-color var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);border-radius:12px;display:flex}.env-chip:hover{background:color-mix(in srgb, var(--env-accent) 28%, transparent)}.env-chip-dot{background:color-mix(in srgb, var(--env-accent-on-ink) 22%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.env-chip .env-dot{--dot-color:var(--env-accent-on-ink);transition:background-color var(--dur-std) var(--ease-out)}.env-chip-text{min-width:0;transition:opacity var(--dur-std) var(--ease-out);flex-direction:column;flex:1;line-height:1.25;display:flex}.env-chip-name{font-weight:600;font-size:var(--fs-body)}.env-chip-sub{color:var(--on-ink);font-size:12px}.env-chip-chevron{color:var(--on-ink-muted);flex-shrink:0}.env-menu-dot{place-items:center;width:20px;height:20px;display:grid}.env-menu-dot .status-dot-down{--dot-color:#b42318}.env-menu-dot .status-dot-ok{--dot-color:#0b6e99}[data-rail=true] .env-chip-wrap{padding:0 var(--space-3)}[data-rail=true] .env-chip{justify-content:center;padding:0}[data-rail=true] .env-chip-text,[data-rail=true] .env-chip-chevron{display:none}.identity-chip{align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-2);text-align:left;color:var(--on-ink-strong);transition:background-color var(--dur-micro) var(--ease-out);border-radius:12px;display:flex}.identity-chip:hover,.identity-chip[data-state=open]{background:var(--ink-hover)}.identity-avatar{background:var(--ink-2);border:1px solid var(--ink-hairline);width:32px;height:32px;color:var(--spring);font-weight:700;font-size:var(--fs-small);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.identity-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.identity-name{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.identity-sub{color:var(--on-ink-muted);font-size:12px}.identity-chevron{color:var(--on-ink-muted);flex-shrink:0}[data-rail=true] .identity-chip{justify-content:center;padding:0}[data-rail=true] .identity-text,[data-rail=true] .identity-chevron{display:none}.sidebar{z-index:var(--z-sidebar);gap:var(--space-4);height:100dvh;padding:var(--space-4) 0 var(--space-3);border-right:1px solid var(--ink-hairline);box-shadow:inset 40px 0 48px -40px var(--env-glow);transition:box-shadow .2s var(--ease-out);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-3) 0 var(--space-5);display:flex}.sidebar-logo{border-radius:10px;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.sidebar-nav{min-height:0;padding:var(--space-2) var(--space-3);scrollbar-width:none;flex:1;overflow-y:auto}.nav-list,.nav-steps{margin:0;padding:0;list-style:none}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);color:var(--on-ink);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:10px;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--ink-hover);color:var(--on-ink-strong)}.nav-item.is-active{color:var(--on-ink-strong)}.nav-pill{background:var(--ink-active);box-shadow:inset 0 0 0 1px var(--ink-hairline);border-radius:10px;position:absolute;inset:0}.nav-icon,.nav-label,.nav-badge,.nav-caret{position:relative}.nav-icon{transition:transform var(--dur-std) var(--ease-out);flex-shrink:0;display:grid}.nav-item:hover .nav-icon{transform:translate(1px)}.nav-item.is-active .nav-icon{color:var(--spring)}.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-std) var(--ease-out);flex:1;overflow:hidden}.nav-item:hover .nav-label{transform:translate(2px)}.nav-caret{color:var(--on-ink-muted);transition:transform var(--dur-std) var(--ease-out)}.nav-caret[data-open=false]{transform:rotate(-90deg)}.nav-badge{border-radius:var(--radius-pill);background:var(--spring);min-width:20px;height:20px;color:var(--ink-0);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.nav-steps{padding-left:var(--space-2);border-left:1px solid var(--ink-hairline);margin:2px 0 4px 18px;overflow:hidden}.nav-step{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);color:var(--on-ink-muted);font-size:var(--fs-small);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:9px;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-step:hover{background:var(--ink-hover);color:var(--on-ink-strong)}.nav-step.is-active{color:var(--on-ink-strong)}.nav-step-marker{background:var(--ink-hover);box-shadow:inset 2px 0 0 var(--spring);border-radius:9px;position:absolute;inset:0}.nav-step-dot,.nav-step-label,.nav-step-count{position:relative}.nav-step-dot{border:1.5px solid var(--on-ink-muted);width:14px;height:14px;color:var(--ink-0);transition:background-color var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nav-step-dot.is-partial{border-color:var(--spring);background:linear-gradient(90deg, var(--spring) 50%, transparent 50%)}.nav-step-dot.is-complete{background:var(--spring);border-color:var(--spring)}.nav-step-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-step-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink-muted);font-size:11px}.nav-step.is-complete .nav-step-count{color:var(--spring)}.sidebar-bottom{gap:var(--space-1);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--ink-hairline);flex-direction:column;display:flex}.sidebar-version{padding:0 var(--space-2);font-family:var(--font-mono);color:var(--on-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.rail-toggle{align-self:center}.sidebar[data-rail=true] .sidebar-top,.sidebar[data-rail=true] .nav-item{justify-content:center;padding:0}.sidebar[data-rail=true] .nav-item{gap:0}.sidebar[data-rail=true] .nav-label{opacity:0;flex:0 0 0;width:0;transform:none}.sidebar[data-rail=true] .nav-badge{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:10px}.sidebar[data-rail=true] .sidebar-version{display:none}.sidebar[data-rail=true] .sidebar-nav{padding:var(--space-2) var(--space-3)}.scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur-std) var(--ease-out);background:#07130f8c;position:fixed;inset:0}.scrim[data-open=true]{opacity:1;pointer-events:auto}.sidebar[data-mobile=true]{z-index:var(--z-drawer);width:min(300px,86vw);transition:transform var(--dur-std) var(--ease-out);box-shadow:none;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar[data-mobile=true][data-open=true]{box-shadow:var(--shadow-lg);transform:none}.sidebar[data-mobile=true] .nav-item{height:44px}.sidebar[data-mobile=true] .nav-step{min-height:44px}.health-pill{align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-muted);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.health-pill:hover{border-color:var(--border);background:var(--surface-2)}.health-pill-item{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.health-pill-label{display:none}}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--dur-std) var(--ease-out), background-color var(--dur-std) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.topbar[data-scrolled=true]{background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(20px);border-bottom-color:var(--border-subtle)}.topbar:before{content:"";opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;background:repeating-linear-gradient(-45deg,#b4231833 0 2px,#0000 2px 9px);position:absolute;inset:0}.topbar:after{content:"";background:var(--env-accent);opacity:0;height:3px;transition:opacity .2s var(--ease-out);position:absolute;top:0;left:0;right:0}html[data-env=production] .topbar:before,html[data-env=production] .topbar:after{opacity:1}.topbar-inner{align-items:center;gap:var(--space-3);height:100%;max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto;display:flex;position:relative}.crumbs{flex:1;min-width:0}.crumbs ol{align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--text-muted);margin:0;padding:0;font-weight:550;list-style:none;display:flex}.crumbs li{white-space:nowrap;align-items:center;display:flex}.crumbs a{border-radius:6px;margin:0 -6px;padding:4px 6px;text-decoration:none}.crumbs a:hover{color:var(--text);background:#0f1f1b0f}.crumbs [aria-current=page]{color:var(--text)}.crumb-sep{color:var(--text-subtle)}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-hint{height:32px;padding:0 var(--space-1);border-radius:8px;place-items:center;display:grid}.topbar-hint:hover .kbd{border-color:var(--border-strong);color:var(--text)}@media (width<=900px){.topbar-hint,.crumbs li:not(:last-child){display:none}}@media (width<=600px){.topbar-env{display:none}}.app{--sb-w:var(--sidebar-w);grid-template-columns:var(--sb-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns var(--dur-std) var(--ease-out);display:grid}.app[data-collapsed=true]{--sb-w:var(--sidebar-w-rail)}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{outline:none;flex:1}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}}.helix{pointer-events:none;opacity:.9;width:200px;position:absolute;top:0;bottom:0;right:-20px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.helix-svg{will-change:transform;animation:28s linear infinite helix-scroll}.helix-a,.helix-b{stroke-width:1.75px;stroke-linecap:round}.helix-a{stroke:var(--spring);stroke-opacity:.75}.helix-b{stroke:var(--emerald-5);stroke-opacity:.5}.helix-rung{stroke:var(--emerald-4);stroke-width:1.25px}@keyframes helix-scroll{to{transform:translateY(-200px)}}@media (prefers-reduced-motion:reduce){.helix-svg{animation:none}}.signin{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.signin-brand{gap:var(--space-8);padding:var(--space-12);grid-template-rows:1fr auto 1fr;display:grid;overflow:hidden}.signin-pitch{grid-row:2;max-width:30rem;position:relative}.signin-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-ink-strong);font-variation-settings:"opsz" 96;font-size:clamp(2.5rem,1.6rem + 2.4vw,3.75rem);font-weight:560;line-height:1.04}.signin-lede{margin-top:var(--space-5);max-width:26rem;color:var(--on-ink);font-size:1.0625rem;line-height:1.6}.signin-version{font-family:var(--font-mono);color:var(--on-ink-muted);grid-row:3;align-self:end;font-size:11px}.signin-main{padding:var(--space-8) var(--gutter);background:radial-gradient(60% 50% at 50% 0%, #0b7a5a0f, transparent 70%), var(--canvas);place-items:center;display:grid}.signin-column{gap:var(--space-6);flex-direction:column;width:100%;max-width:26rem;display:flex}.signin-card{padding:var(--space-8);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-md);animation:enter var(--dur-emph) var(--ease-out) both;border-radius:20px}.signin-title{font-size:1.5rem;line-height:2rem}.signin-sub{margin-top:var(--space-2);color:var(--text-muted)}.signin-form-stack{--stack-gap:var(--space-5)}.signin-env{gap:var(--space-3);flex-direction:column;display:flex}.signin-hold{margin-top:calc(var(--space-1) * -1)}.signin-env-line{align-items:center;gap:var(--space-3);display:flex}.signin-warn{color:var(--danger-text);align-items:center;gap:6px;font-weight:550;display:flex}.google-button{min-height:44px;transition:opacity var(--dur-micro) var(--ease-out);display:flex}.google-button[data-ready=false]{opacity:0;height:44px;overflow:hidden}.signin-health{padding:0 var(--space-2)}.signin-health-title{margin-bottom:var(--space-2);color:var(--text-muted)}.signin-health ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signin-health li{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);height:36px;font-size:var(--fs-small);grid-template-columns:8px 1fr auto 64px;display:grid}.signin-health-name{font-weight:550}.signin-health-state{font-weight:600}.signin-health li[data-status=notConnected] .signin-health-state{color:var(--text-muted);grid-column:3/-1;justify-self:end;font-weight:500}.signin-health-ms{text-align:right;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}@media (width<=900px){.signin{grid-template-columns:minmax(0,1fr)}.signin-brand{padding:var(--space-6) var(--gutter);gap:var(--space-5)}.signin-brand .helix,.signin-lede,.signin-version{display:none}.signin-headline{font-size:2rem}.signin-main{padding-top:var(--space-6);align-items:start}.signin-card{padding:var(--space-6)}}.content-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);display:flex}.content-tabs a{color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-weight:500;text-decoration:none}.content-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand-text)}.content-tabs a:hover{background:var(--surface-2)}.simple-import h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0}.simple-import p{margin:0}.simple-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.simple-file-picker{align-items:center;gap:var(--space-4);background:var(--surface-2);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.simple-file-picker[data-dragging]{background:var(--brand-soft);border-color:var(--brand)}.simple-file-picker>div{flex:1;min-width:min(100%,240px)}.simple-file-picker h2{font-size:var(--fs-h3)}.simple-file-picker p{color:var(--text-muted);margin-top:var(--space-1)}.simple-file-picker>svg{color:var(--brand);flex-shrink:0}.simple-files{gap:var(--space-4);display:grid}.simple-file-list{margin:0;padding:0;list-style:none}.simple-file-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.simple-file-list li:last-child{border-bottom:0}.simple-file-status{color:var(--brand);text-align:center;flex-shrink:0;width:20px}.simple-file-name{gap:var(--space-1);flex:1;min-width:0;display:grid}.simple-file-name strong{font-size:var(--fs-small);font-weight:600}.simple-file-name small{color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.simple-file-name .simple-file-problem{color:var(--danger-text)}.simple-file-choose{border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--brand-text);padding:var(--space-2);cursor:pointer;position:relative}.simple-file-choose:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}fieldset:disabled .simple-file-choose{cursor:default;opacity:.5}.simple-action-row{bottom:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}.simple-action-row p{min-width:min(100%,220px);color:var(--text-muted);font-size:var(--fs-small);flex:1}.simple-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.simple-inline-status{align-items:center;gap:var(--space-3);display:flex}.simple-spin{animation:1s linear infinite simple-spin}@keyframes simple-spin{to{transform:rotate(360deg)}}.simple-review,.simple-publish,.simple-success,.simple-blocked{gap:var(--space-4);justify-items:start;display:grid}.simple-review>.fnd-section{width:100%}.simple-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding-block:var(--space-2);display:flex}.simple-checkbox input{accent-color:var(--brand);flex-shrink:0;width:18px;height:18px;margin-top:5px}.simple-passed{align-items:center;gap:var(--space-2);color:var(--brand-text);font-size:var(--fs-small);display:flex}.simple-passed svg{flex-shrink:0}.simple-facts{gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.simple-facts dt{color:var(--text-muted);font-size:var(--fs-small)}.simple-facts dd{margin:var(--space-1) 0 0;font-weight:600}.simple-note{color:var(--text-muted);font-size:var(--fs-small)}.simple-success>svg{color:var(--brand)}.simple-detail-link{color:var(--brand-text);font-size:var(--fs-small)}.simple-confirm{gap:var(--space-3);display:grid}.simple-confirm ul{padding-left:var(--space-5);margin:0}@media (prefers-reduced-motion:reduce){.simple-spin{animation:none}}@media (width<=600px){.simple-progress{padding:var(--space-4)}.simple-action-row{position:static}.simple-file-picker{padding:var(--space-4)}}.simple-file-details>summary{color:var(--brand-text);cursor:pointer;padding:var(--space-2) 0;font-size:var(--fs-small);font-weight:500}.simple-file-details[open]>summary{margin-bottom:var(--space-3)}.up-identity-wrap{container:identity/inline-size}.up-identity{align-items:center;gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.up-identity-main{min-width:0}.up-identity-head{align-items:center;gap:var(--space-2);min-height:28px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.up-identity-label{color:var(--text-muted);margin-right:var(--space-1)}.up-identity-fields{gap:var(--space-4);grid-template-columns:96px 144px minmax(0,1fr);align-items:start;display:grid}.up-progress{align-items:center;gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--border-subtle);align-self:stretch;display:flex}.up-ring-count{justify-items:center;gap:2px;line-height:1;display:grid}.up-ring-n{font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:22px;font-weight:600}.up-ring-of{color:var(--text-muted);font-size:11px;font-weight:600}.up-progress-title{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.up-progress-sub{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);white-space:nowrap;margin-top:2px}.up-progress-done{color:var(--success-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.up-identity-alert{grid-column:1/-1}.up-mismatch{margin:var(--space-1) 0;padding-left:var(--space-4);list-style:outside}.up-mismatch code{font-family:var(--font-mono);font-size:12px}.up-tabs{container:tabs/inline-size}.up-tabs .tabs-list{gap:var(--space-6)}.up-tabs .tabs-trigger{padding:0 var(--space-1)}.up-tabs .tabs-badge:has(svg){background:var(--brand-soft);color:var(--brand-text)}.up-panel{padding-top:var(--space-6)}.up-page{min-height:calc(100dvh - var(--topbar-h));padding-bottom:var(--space-4);flex-direction:column;display:flex}.up-page .page-body{gap:var(--space-6);flex:1}.up-bar{margin-top:auto}.up-panel{container-type:inline-size}.up-step{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=880px){.up-step{grid-template-columns:minmax(0,1fr) 280px}.up-rail{top:calc(var(--topbar-h) + var(--space-4));position:sticky}}.up-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.up-step-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.up-step-title{letter-spacing:var(--tracking-large);outline:none;font-size:1.5rem;line-height:2rem}.up-step-blurb{margin-top:var(--space-1);color:var(--text-muted);max-width:56ch}.up-drop{--drop-stroke:var(--border-strong);isolation:isolate;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-card);background:var(--surface);text-align:center;cursor:pointer;transition:background-color var(--dur-std) var(--ease-out), box-shadow var(--dur-std) var(--ease-out), transform var(--dur-std) var(--ease-out);display:grid;position:relative}.up-drop-hit{z-index:0;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.up-drop>:not(.up-drop-hit,.up-drop-border){z-index:1;position:relative}.up-drop-icon,.up-drop-copy,.up-drop-rules{pointer-events:none}.up-drop-border{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.up-drop-rect{x:1px;y:1px;rx:15px;ry:15px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--drop-stroke);stroke-width:1.5px;stroke-dasharray:7 7;transition:stroke var(--dur-std) var(--ease-out)}.up-drop-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);transition:transform var(--dur-emph) var(--ease-out), box-shadow var(--dur-emph) var(--ease-out), background-color var(--dur-std) var(--ease-out);border-radius:18px;place-items:center;display:grid;box-shadow:0 0 #0b7a5a2e}.up-drop-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:1.375rem;font-weight:600;line-height:1.75rem}.up-drop-sub{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);max-width:44ch}.up-drop-rules{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.up-drop-rules li{height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.up-drop-rules code{font-family:var(--font-mono);color:var(--text);margin-left:4px;font-size:12px}.up-drop[data-compact]{place-items:center start;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-4) var(--space-5);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy btn""icon rules btn"}.up-drop[data-compact] .up-drop-icon{border-radius:14px;grid-area:icon;width:48px;height:48px}.up-drop[data-compact] .up-drop-copy{grid-area:copy}.up-drop[data-compact] .up-drop-title{font-size:1.0625rem;line-height:1.5rem}.up-drop[data-compact] .up-drop-sub{margin-top:0}.up-drop[data-compact] .up-drop-rules{grid-area:rules;justify-content:flex-start;margin-top:0}.up-drop[data-compact] .btn{grid-area:btn}.up-drop.is-ready{--drop-stroke:var(--brand);background:var(--emerald-1)}.up-drop.is-ready .up-drop-rect,.up-drop.is-over .up-drop-rect{animation:.9s linear infinite up-march}.up-drop.is-over{--drop-stroke:var(--brand);background:var(--brand-soft);transform:scale(1.005);box-shadow:0 0 0 4px #0b7a5a1f}.up-drop.is-over .up-drop-icon{background:var(--surface);transform:translateY(-6px)scale(1.08);box-shadow:0 0 0 6px #0b7a5a24,0 10px 20px #0b7a5a33}.up-drop:not(.is-idle) .up-drop-icon{color:var(--brand)}@keyframes up-march{to{stroke-dashoffset:-14px}}.up-files{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-file{align-items:start;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-std) var(--ease-out), background-color var(--dur-std) var(--ease-out), box-shadow var(--dur-std) var(--ease-out);outline:none;grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:relative}.up-file.is-leaving{overflow:hidden}.up-file[data-status=empty]{border-style:dashed;border-color:var(--border);background:var(--surface-2);box-shadow:none}.up-file[data-status=ready]{border-color:#0b7a5a47}.up-file[data-status=attention]{background:linear-gradient(180deg, #fffdf6, var(--surface));border-color:#f59e0b8c}:is(.up-file[data-drop-slot]:has(:focus-visible),.up-file:focus-visible){box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.up-file[data-flash=on]{animation:up-flash 1.4s var(--ease-out)}@keyframes up-flash{0%,to{box-shadow:0 0 #0b7a5a00}20%,60%{box-shadow:0 0 0 4px #0b7a5a47}}.up-file-body{min-width:0}.up-file-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:24px;display:flex}.up-file-name{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:0}.up-file-expected{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.up-file-expected-label{margin-right:2px;font-weight:600}.up-file-expected code{font-family:var(--font-mono);color:var(--text);font-size:12px}.up-file-note{color:var(--text-muted)}.up-file-hint{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.up-file-chosen{overflow:hidden}.up-file-picked{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);min-width:0;display:flex}.up-file-picked-name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.up-file-size{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:12px}.up-file-chosen .bar{margin-top:var(--space-2)}.up-file-problems{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-small);line-height:var(--lh-small);border-radius:10px;display:grid}.up-file-problems li{gap:var(--space-2);display:flex}.up-file-problems svg{flex-shrink:0;margin-top:3px}.up-file-actions{align-items:center;gap:var(--space-1);align-self:center;display:flex}.file-tile{width:44px;height:44px;transition:opacity var(--dur-std) var(--ease-out);border-radius:12px;place-items:center;padding-bottom:8px;display:grid;position:relative}.file-tile.is-sheet{background:var(--emerald-2);color:var(--emerald-8)}.file-tile.is-doc{background:var(--info-soft);color:var(--info-text)}.file-tile.is-dim{opacity:.6}.file-tile-ext{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:10px;position:absolute;bottom:4px;left:0;right:0}.file-tile svg{margin-top:4px}.up-rejected{margin:var(--space-1) 0 0;padding:0;list-style:none}.up-rejected code{font-family:var(--font-mono);font-size:12px}.up-rail-head{padding:var(--space-2) var(--space-2) var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.up-rail-title{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:0}.up-rail-count{font-size:var(--fs-small);color:var(--text-muted);font-weight:600}.up-rail-groups,.up-rail-items{margin:0;padding:0;list-style:none}.up-rail-group+.up-rail-group{margin-top:var(--space-3)}.up-rail-group-head{width:100%;min-height:32px;padding:0 var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.up-rail-group-head:hover{background:var(--surface-2);color:var(--text)}.up-rail-group-head.is-current{color:var(--brand-text)}.up-rail-item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-2);text-align:left;font-size:var(--fs-small);transition:background-color var(--dur-micro) var(--ease-out);border-radius:8px;display:flex}.up-rail-item:hover{background:var(--surface-2)}.up-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.up-rail-item[data-status=empty] .up-rail-label{color:var(--text-muted)}.up-check{border:1.5px solid var(--border-control);width:20px;height:20px;color:var(--text-muted);transition:background-color var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.up-check.is-ready{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.up-check.is-attention{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-text)}.up-check.is-reading,.up-check.is-queued{border-color:var(--info);color:var(--info-text)}.up-spin{animation:.9s linear infinite up-spin}@keyframes up-spin{to{rotate:360deg}}.up-bar{bottom:var(--space-4);z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--shadow-md);background:#ffffffdb;display:flex;position:sticky}.up-bar-msg{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);flex:1;display:flex}.up-bar-msg[data-good]{color:var(--success-text);font-weight:600}.up-bar-msg svg{flex-shrink:0}.up-bar-actions{align-items:center;gap:var(--space-2);display:flex}body:has(.up-bar) .toasts{bottom:calc(var(--space-4) + 72px)}.up-dragfx{inset:var(--space-2);z-index:var(--z-scrim);padding-bottom:var(--space-10);border:2px dashed var(--brand);pointer-events:none;background:#0b7a5a0d;border-radius:20px;place-items:end center;display:grid;position:fixed}.up-dragfx-pill{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink-0);color:var(--on-ink-strong);box-shadow:var(--shadow-lg);font-weight:600;display:inline-flex}.up-dragfx-pill svg{color:var(--spring)}@container identity (width<=860px){.up-identity{grid-template-columns:minmax(0,1fr)}.up-progress{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--border-subtle)}}@container identity (width<=640px){.up-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.up-identity-fields>:last-child{grid-column:1/-1}}@container tabs (width<=820px){.up-tabs .tabs-list{gap:var(--space-4);padding-right:var(--space-6);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}@media (width<=600px){.up-drop[data-compact]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""rules rules""btn btn"}.up-drop[data-compact] .btn{width:100%}.up-step-head{gap:var(--space-3);flex-direction:column}.up-drop{padding:var(--space-8) var(--space-4) var(--space-5)}.up-file{grid-template-columns:44px minmax(0,1fr)}.up-file-expected-label{display:block}.up-file-actions{grid-column:1/-1;align-self:stretch}.up-file-actions .btn{min-height:var(--tap);flex:1}.up-bar{gap:var(--space-2) var(--space-3);padding:var(--space-3);bottom:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"msg msg""back next";display:grid}.up-bar-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:msg;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.up-bar-msg svg{display:none}.up-bar-back{grid-area:back}.up-bar>.up-bar-next,.up-bar>.up-bar-actions{grid-area:next}.up-bar .btn{min-height:var(--tap)}.up-bar-back .btn-label,.up-bar-again .btn-label{display:none}.up-bar-back,.up-bar-again{width:var(--tap);padding:0}.up-bar-actions{min-width:0}.up-bar-actions .btn-primary,.up-bar>.up-bar-next{flex:1;width:100%}body:has(.up-bar) .toasts{bottom:calc(var(--space-2) + 112px)}}@media (prefers-reduced-motion:reduce){.up-drop.is-ready .up-drop-rect,.up-drop.is-over .up-drop-rect,.up-spin,.up-file[data-flash=on]{animation:none}.up-drop.is-over,.up-drop.is-over .up-drop-icon{transform:none}}.drawn{stroke:currentColor;flex-shrink:0}.drawn-ring,.drawn-glyph{stroke-dasharray:1;stroke-dashoffset:0}.drawn-ring{animation:up-draw .52s var(--ease-out) both}.drawn-glyph{animation:up-draw .36s var(--ease-out) .38s both}.drawn-bare .drawn-glyph{animation-duration:.32s;animation-delay:60ms}@keyframes up-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.up-ready{justify-items:start;gap:var(--space-3);display:grid}.up-ready-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:18px;place-items:center;display:grid}.up-ready-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);margin-top:var(--space-2);font-size:1.5rem;line-height:2rem}.up-ready-sub{color:var(--text-muted);max-width:56ch}.up-ready-attention{font-size:var(--fs-small);color:var(--warning-text)}.up-ready .btn{margin-top:var(--space-3)}.up-gaps{gap:var(--space-2);width:100%;margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.up-gap{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-2);text-align:left;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:12px;display:flex}.up-gap:hover{border-color:var(--border-strong);background:var(--surface)}.up-gap-name{flex-shrink:0;font-weight:600}.up-gap-what{min-width:0;font-size:var(--fs-small);color:var(--text-muted);flex:1}.up-gap svg{color:var(--text-muted);flex-shrink:0}.up-gap-plain{font-size:var(--fs-small);color:var(--text-muted);padding-left:var(--space-1)}.up-checking-label{color:var(--brand-text)}.up-checking-title{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:1.75rem;line-height:2.25rem}.up-stagebar{gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.up-stagebar-seg{border-radius:var(--radius-pill);background:var(--border-subtle);height:6px;position:relative;overflow:hidden}.up-stagebar-seg:after{content:"";border-radius:inherit;background:var(--brand);transform-origin:0;transition:transform var(--dur-emph) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.up-stagebar-seg[data-state=done]:after{transform:scaleX(1)}.up-stagebar-seg[data-state=now]:after{background:linear-gradient(90deg, var(--brand) 0%, var(--spring) 50%, var(--brand) 100%);background-size:200% 100%;animation:1.4s linear infinite up-shimmer;transform:scaleX(1)}@keyframes up-shimmer{to{background-position:-200% 0}}.up-stages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.up-stage{align-items:center;gap:var(--space-3);min-height:28px;color:var(--text-muted);transition:color var(--dur-std) var(--ease-out);display:flex}.up-stage.is-now{color:var(--text);font-weight:600}.up-stage.is-done{color:var(--success-text)}.up-stage-mark{border:1.5px solid var(--border-control);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.up-stage.is-now .up-stage-mark{border-color:var(--brand);color:var(--brand)}.up-stage.is-done .up-stage-mark{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.up-checking-note{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--text-muted)}.up-result{gap:var(--space-5);scroll-margin-top:calc(var(--topbar-h) + var(--space-4));flex-direction:column;display:flex}.up-hero{gap:var(--space-5);display:grid}.up-hero-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.up-hero-label{color:var(--on-ink-muted);margin-right:var(--space-1)}.up-hero-badge{--badge-bg:#ffffff14;--badge-fg:var(--on-ink);--badge-border:var(--ink-hairline)}.up-line{font-family:var(--font-display);letter-spacing:var(--tracking-large);color:var(--on-ink-strong);text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:500;line-height:1.2}.up-count{font-variant-numeric:tabular-nums;display:inline-grid}.up-count>*{grid-area:1/1}.up-count-ghost{visibility:hidden}.up-hero-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;display:grid}@container (width<=720px){.up-hero-grid{grid-template-columns:minmax(0,1fr)}}.up-verdict{--v-bg:#ffffff0f;--v-fg:var(--spring);--v-border:var(--ink-hairline);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--v-border);background:var(--v-bg);border-radius:14px;display:flex}.up-verdict[data-tone=yes],.up-verdict[data-tone=saved]{--v-bg:#3ddc971a;--v-border:#3ddc9759;--v-fg:var(--spring)}.up-verdict[data-tone=no]{--v-bg:#ff786e29;--v-border:#ff8a808c;--v-fg:#ff9a92}.up-verdict-icon{color:var(--v-fg);flex-shrink:0;padding-top:2px}.up-verdict-q{font-size:var(--fs-overline);line-height:var(--lh-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--on-ink);font-weight:600}.up-verdict-a{font-family:var(--font-display);letter-spacing:var(--tracking-large);color:var(--on-ink-strong);margin-top:2px;font-size:2rem;font-weight:600;line-height:2.5rem}.up-verdict-reason{margin-top:var(--space-2);color:var(--on-ink)}.up-verdict-note{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--on-ink-muted)}.up-verdict .btn{margin-top:var(--space-4)}.up-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.up-tile{align-content:space-between;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ink-hairline);background:#ffffff0d;border-radius:14px;display:grid}.up-tile-label{color:var(--on-ink);font-size:12px;font-weight:600;line-height:16px}.up-tile-value{font-family:var(--font-display);letter-spacing:var(--tracking-large);color:var(--on-ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:1.875rem;font-weight:600;line-height:2.25rem}.up-tile[data-tone=bad] .up-tile-value{color:#ff9a92}.up-tile[data-tone=warn] .up-tile-value{color:#fbbf24}.up-result-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.up-findings{overflow:hidden}.up-findings.is-blocking{box-shadow:inset 0 3px 0 var(--danger), var(--shadow-sm);border-color:#e5484d59}.up-findings-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.up-findings-head.is-plain{padding:0 0 var(--space-3)}.up-findings-title{font-family:var(--font-sans);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:0}.up-findings-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);flex-basis:100%}.up-findings-plain{padding-top:var(--space-2)}.up-issues{margin:0;padding:0;list-style:none}.up-issue{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.up-issues.is-inner .up-issue{padding:var(--space-3) 0}.up-issues.is-inner .up-issue:first-child{border-top:0}.up-issue .badge{margin-top:2px}.up-issue-text{gap:2px;min-width:0;display:grid}.up-where{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:18px}.up-groups{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.up-group-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.up-groups .disclosure-title .badge{flex-shrink:0}.up-off{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-3);display:flex}.up-off-icon{background:var(--surface);width:40px;height:40px;color:var(--env-accent-text);border:1px solid var(--border-subtle);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.up-off-title{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:0}.up-off-reason{margin-top:2px}.up-off-note{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}@media (width<=600px){.up-issue,.up-findings-head{padding-left:var(--space-4);padding-right:var(--space-4)}.up-verdict{padding:var(--space-4)}.up-tile-value{font-size:1.5rem;line-height:2rem}.up-group-message{white-space:normal}.up-gap{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.drawn-ring,.drawn-glyph,.up-stagebar-seg[data-state=now]:after{animation:none}}.chapter-status-tools{align-items:end;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);flex-wrap:wrap;display:flex}.chapter-status-tools .select-wrap{min-width:140px}.chapter-status-tools>button{margin-left:auto}.chapter-status-note{padding:0 var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--fs-small)}.chapter-status-error{padding:0 var(--space-5) var(--space-4)}.chapter-status-scroll{overflow-x:auto}.chapter-status-table{border-collapse:collapse;text-align:left;width:100%}.chapter-status-table th{background:var(--surface-2);font-size:var(--fs-small);color:var(--text-muted);border-block:1px solid var(--border-subtle);font-weight:600}.chapter-status-table td,.chapter-status-table th{padding:var(--space-3) var(--space-5)}.chapter-status-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:var(--fs-small)}.chapter-status-table tr:last-child td{border-bottom:0}.chapter-status-table td:nth-child(3){width:35%;font-size:var(--fs-body);font-weight:500}.chapter-status-table a{color:var(--text);text-decoration:none}.chapter-status-table a:hover{color:var(--brand-text);text-decoration:underline}.chapter-status-final{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.chapter-status-copy{gap:var(--space-1);min-width:60px;display:grid}.chapter-status-action{min-width:104px}.chapter-status-value{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.chapter-status-value[data-final=true]{color:var(--brand-text);font-weight:600}.chapter-status-changed{color:var(--text-muted);font-size:var(--fs-small);display:block}.chapter-status-empty{text-align:center;color:var(--text-muted);padding-block:var(--space-8)!important}@media (width<=700px){.chapter-status-table thead{display:none}.chapter-status-table,.chapter-status-table tbody,.chapter-status-table tr,.chapter-status-table td{width:100%;display:block}.chapter-status-table tr{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.chapter-status-table td,.chapter-status-table td:nth-child(3){gap:var(--space-3);padding:var(--space-1) 0;width:auto;font-size:var(--fs-small);border:0;grid-template-columns:110px minmax(0,1fr);display:grid}.chapter-status-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:400}.chapter-status-table td[colspan]{display:block}.chapter-status-tools{gap:var(--space-3)}}.rel-time{font-variant-numeric:tabular-nums}.imp-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.imp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.imp-table th{top:var(--topbar-h);z-index:1;height:40px;padding:0 var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:600;position:sticky}.imp-table td{height:60px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;transition:background-color var(--dur-micro) var(--ease-out)}.imp-table tbody tr:last-child td{border-bottom:0}.imp-row{cursor:pointer;animation:enter var(--dur-std) var(--ease-out) both;animation-delay:calc(min(var(--row-i,0), 8) * 30ms)}.imp-row:hover td,.imp-row:focus-within td{background:var(--surface-2)}.imp-row:hover .c-go,.imp-row:focus-within .c-go{color:var(--brand)}.imp-row:hover .c-go svg,.imp-row:focus-within .c-go svg{transform:translate(2px)}.imp-row[data-i="0"]{--row-i:0}.imp-row[data-i="1"]{--row-i:1}.imp-row[data-i="2"]{--row-i:2}.imp-row[data-i="3"]{--row-i:3}.imp-row[data-i="4"]{--row-i:4}.imp-row[data-i="5"]{--row-i:5}.imp-row[data-i="6"]{--row-i:6}.imp-row[data-i="7"]{--row-i:7}.imp-row[data-i]:nth-child(n+9){--row-i:8}.imp-link{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.imp-chapter{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:-.01em;color:var(--text);font-weight:600}.imp-version{color:var(--text-muted);font-weight:500}.imp-findings{font-variant-numeric:tabular-nums;align-items:center;font-weight:550;display:inline-flex}.imp-findings-danger{color:var(--danger-text)}.imp-findings-warning{color:var(--warning-text)}.imp-findings-ok,.imp-findings-muted{color:var(--text-muted);font-weight:500}.imp-table .c-saved{white-space:nowrap}.c-saved .rel-time{color:var(--text);font-variant-numeric:tabular-nums;cursor:default;width:max-content;display:block}.imp-by{max-width:200px;color:var(--text-muted);font-size:12px;line-height:16px;display:block}.imp-id{color:var(--text-muted)}.c-go{width:40px;padding-right:var(--space-4);color:var(--text-subtle);text-align:right}.c-go svg{transition:transform var(--dur-micro) var(--ease-out);margin-left:auto}.imp-compact .c-id,.imp-compact .imp-by{display:none}.imp-compact .imp-table td{height:56px}.imp-skeleton-row{align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1.2fr 1fr 1.4fr .8fr;display:grid}.imp-skeleton-row:last-child{border-bottom:0}@media (width<=900px){.imp-table .c-id{display:none}}@media (width<=600px){.imp-card{box-shadow:none;background:0 0;border:0;overflow:visible}.imp-table,.imp-table tbody{display:block}.imp-table thead{display:none}.imp-table tbody{gap:var(--space-3);display:grid}.imp-row{gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;grid-template-areas:"chapter state""findings findings""saved saved";display:grid}.imp-row:hover td,.imp-row:focus-within td{background:0 0}.imp-table td,.imp-compact .imp-table td{border:0;height:auto;padding:0;display:block}.imp-table tbody tr:last-child td{border:0}.imp-table .c-chapter{grid-area:chapter;align-items:center;min-height:32px;display:flex}.imp-table .c-state{grid-area:state}.imp-table .c-findings{grid-area:findings}.imp-table .c-saved{gap:var(--space-2);color:var(--text-muted);grid-area:saved;align-items:baseline;display:flex}.imp-table .c-go{display:none}.imp-by{max-width:none;display:inline}.imp-link{align-items:center;min-height:44px}.imp-skeleton{border:1px solid var(--border-subtle);background:var(--surface)}.imp-skeleton-row{grid-template-columns:1fr 1fr}}.imports-tabs .tabs-panel{margin-top:var(--space-6)}@media (width<=600px){.imports-tabs .tabs-list{gap:var(--space-2)}}.imports-empty{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-2);padding:var(--space-6) 0}.publish{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);display:grid}.publish-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.publish-title{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.publish-facts{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.publish-facts dt,.publish-label{margin:0 0 var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.publish-facts dd{color:var(--text);margin:0}.publish-muted{color:var(--text-muted)}.publish-access{gap:var(--space-2);justify-items:start;display:grid}.publish-access .publish-label{margin:0}.publish-hint{max-width:62ch;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);margin:0}.publish-effects{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2)}.publish-effects .publish-label{color:var(--text);font-weight:600}.publish-effects ul{padding-left:var(--space-4);color:var(--text);margin:0}.publish-effects li+li{margin-top:var(--space-1)}.publish>.btn,.publish>button{justify-self:start}.publish-done{align-items:center;gap:var(--space-2);color:var(--success-text);margin:0;display:flex}.publish-confirm{gap:var(--space-3);display:grid}.publish-confirm dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.publish-confirm dt{color:var(--text-muted)}.publish-confirm dd{color:var(--text);margin:0}.publish-confirm p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);margin:0}.back-link{align-items:center;gap:var(--space-1);min-height:24px;color:var(--brand-text);text-transform:none;letter-spacing:0;font-size:var(--fs-small);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.back-link svg{transition:transform var(--dur-micro) var(--ease-out)}.back-link:hover svg{transform:translate(-3px)}.back-link:hover{text-decoration:underline}.detail-meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:inline-flex}.page-frame:has(.detail-meta) .page-title{font-family:var(--font-mono);letter-spacing:-.04em;font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem)}.page-frame:has(.detail-meta) .page-desc{max-width:none}.detail-meta .rel-time{color:var(--text);font-weight:500}.detail-id{letter-spacing:0}.detail-stack{gap:var(--space-6);flex-direction:column;display:flex}.detail-stack>*{animation:enter var(--dur-std) var(--ease-out) both}.detail-stack>:nth-child(2){animation-delay:30ms}.detail-stack>:nth-child(3){animation-delay:60ms}.detail-stack>:nth-child(4){animation-delay:90ms}.detail-stack>:nth-child(n+5){animation-delay:.12s}.detail-skel-steps{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(6,1fr);display:grid}.detail-skel-step{gap:var(--space-3);display:grid}.detail-skel-gap{height:var(--space-3)}.detail-stack .stepper .step-detail{overflow-wrap:anywhere}.detail-stack .step-text{padding-right:var(--space-3)}.detail-stack .step-current .step-label{color:var(--brand-text)}.next{--next-accent:var(--brand);--next-soft:var(--brand-soft);--next-text:var(--brand-text);gap:var(--space-4) var(--space-6);border-color:color-mix(in srgb, var(--next-accent) 28%, var(--border-subtle));background:linear-gradient(100deg, color-mix(in srgb, var(--next-soft) 70%, var(--surface)) 0%, var(--surface) 62%);grid-template-columns:1fr auto;align-items:center;display:grid}.next[data-tone=warning]{--next-accent:var(--warning);--next-soft:var(--warning-soft);--next-text:var(--warning-text)}.next[data-tone=danger]{--next-accent:var(--danger);--next-soft:var(--danger-soft);--next-text:var(--danger-text)}.next[data-tone=neutral]{--next-accent:var(--border-strong);--next-soft:var(--surface-3);--next-text:var(--text-muted)}.next-main{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.next-icon{background:var(--next-soft);width:48px;height:48px;color:var(--next-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--next-accent) 30%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.next-icon .drawn-check{color:var(--next-text)}.next-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);font-size:1.375rem;font-weight:600;line-height:1.75rem}.next-body{margin-top:var(--space-1);color:var(--text-muted);max-width:60ch}.next-quiet{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.next-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-error{grid-column:1/-1}@media (width<=900px){.next{grid-template-columns:1fr}.next-actions{justify-content:flex-start}}@media (width<=600px){.next-actions .btn{min-height:var(--tap);flex:100%}.next-icon{width:40px;height:40px}.next-title{font-size:1.25rem;line-height:1.5rem}}.drawn-check-ring,.drawn-check-tick{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.drawn-check-ring{stroke-dasharray:151;stroke-dashoffset:151px;animation:draw var(--dur-emph) var(--ease-out) 60ms forwards}.drawn-check-tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .32s var(--ease-out) .32s forwards}@keyframes draw{to{stroke-dashoffset:0}}.tiles{gap:var(--space-3);display:grid}.tiles-line{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums}.tiles-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.tile-item{display:flex}.tile-item>.card{flex:1}.tile{--tile-color:var(--text)}.tile:before{content:"";top:-1px;left:var(--space-6);background:var(--tile-edge,var(--border));border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute}.tile[data-tone=ok]{--tile-color:var(--brand-text);--tile-edge:var(--brand)}.tile[data-tone=warning]{--tile-color:var(--warning-text);--tile-edge:var(--warning)}.tile[data-tone=danger]{--tile-color:var(--danger-text);--tile-edge:var(--danger)}.tile-label{color:var(--text-muted)}.tile-value{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-large);color:var(--tile-color);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:2.75rem}.tile-note{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}@media (width<=900px){.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tiles-grid{gap:var(--space-3)}.tile-value{font-size:2rem;line-height:2.25rem}}.findings{gap:var(--space-4);display:grid}.findings-title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.findings-count{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.findings-none{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;display:flex}.findings-none svg{color:var(--brand)}.fnd-section{gap:var(--space-3);display:grid}.fnd-section+.fnd-section{margin-top:var(--space-2)}.fnd-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fnd-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.fnd-blocking .fnd-icon{background:var(--danger-soft);color:var(--danger-text)}.fnd-needs .fnd-icon{background:var(--warning-soft);color:var(--warning-text)}.fnd-title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.fnd-hint{margin-left:40px;margin-top:calc(var(--space-1) * -1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);flex-basis:100%}.fnd-groups{gap:var(--space-2);display:grid}.fnd-blocking .fnd-group{border-color:color-mix(in srgb, var(--danger) 30%, var(--border-subtle))}.fnd-group .disclosure-title{row-gap:var(--space-1);padding:var(--space-2) 0;flex-wrap:wrap}.fnd-msg{overflow-wrap:anywhere;flex:200px;min-width:0;font-weight:500;line-height:1.375rem}.fnd-items{margin:0 0 var(--space-2);border-top:1px solid var(--border-subtle);gap:0;padding:0;list-style:none;display:grid}.fnd-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);gap:2px;display:grid}.fnd-item:last-child{border-bottom:0}.fnd-item-msg{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text)}.fnd-where{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:16px}.fnd-ack{align-items:center;gap:var(--space-1);color:var(--brand-text);font-size:12px;line-height:16px;display:flex}.files-panel .disclosure-title{gap:var(--space-2)}.files-icon{color:var(--text-muted)}.files-title{font-weight:600}.files-total{font-size:var(--fs-small);color:var(--text-muted);margin-left:auto}.files-none{color:var(--text-muted)}.files-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.file-row{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 88px minmax(0,300px);display:grid}.file-row:last-child{border-bottom:0}.file-slot{font-weight:550}.file-name{color:var(--text-muted);font-size:12px;line-height:16px}.file-size{font-size:var(--fs-small);color:var(--text-muted);text-align:right}.file-sum{align-items:center;gap:var(--space-1);min-width:0;display:flex}.file-sha{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:12px;overflow:hidden}@media (width<=720px){.file-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main size""sum sum"}.file-main{grid-area:main;min-width:0}.file-size{grid-area:size}.file-sum{grid-area:sum}}.confirm-points{gap:var(--space-3);padding:0;list-style:none;display:grid}.confirm-points li{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body);display:flex}.confirm-tick{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.rp{gap:var(--space-4);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);display:grid}.rp-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.rp-count{margin-left:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums}.rp-nav{align-items:center;gap:var(--space-2);display:flex}.rp-jump{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;display:inline-flex}.rp-jump input{width:4.5rem;height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;text-align:center}.rp-jump input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rp-record{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-2);display:grid}.rp-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-title{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text);margin:0}.rp-muted{color:var(--text-muted)}.rp-body{max-width:75ch;color:var(--text)}.rp-p{margin:0 0 var(--space-2);white-space:pre-wrap;line-height:var(--lh-body)}.rp-img{border-radius:var(--radius-sm);vertical-align:middle;max-width:100%;height:auto}.rp-options{gap:var(--space-2);max-width:75ch;margin:0;padding:0;list-style:none;display:grid}.rp-option{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr auto;display:grid}.rp-option.is-correct{border-color:var(--success);background:var(--success-soft)}.rp-letter{border-radius:var(--radius-pill);background:var(--surface-3);width:1.75rem;height:1.75rem;color:var(--text);font-weight:600;font-size:var(--fs-small);place-items:center;display:inline-grid}.is-correct .rp-letter{background:var(--success);color:#fff}.rp-option-body .rp-p{margin:0;padding-top:.2rem}.rp-explain{max-width:75ch}.rp-facts{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.rp-facts dt{margin:0 0 var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.rp-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.rp-table-wrap{margin-block:var(--space-2);overflow-x:auto}.rp-table{border-collapse:collapse;min-width:50%}.rp-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);vertical-align:top}.rp-table td .rp-p{margin:0}.page-frame.db-page{max-width:calc(1440px + var(--gutter) * 2)}.db-layout{gap:var(--space-6);grid-template-columns:296px minmax(0,1fr);align-items:start;display:grid}.db-side{top:calc(var(--topbar-h) + var(--space-4));min-width:0;position:sticky}.db-main{min-width:0}.db-list{max-height:calc(100dvh - var(--topbar-h) - var(--space-8));border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.db-list-search{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none}.db-list-scroll{min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);overscroll-behavior:contain;flex:auto;overflow-y:auto}.db-list-none{padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--fs-small)}.db-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.db-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.db-group-title{padding:var(--space-4) var(--space-3) var(--space-1);color:var(--text-subtle)}.db-group:first-child .db-group-title{padding-top:var(--space-2)}.db-item{column-gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-control);color:var(--text);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""meta meta";text-decoration:none;display:grid;position:relative}.db-item:hover{background:var(--surface-2)}.db-item.is-current{background:var(--brand-soft)}.db-item.is-current:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.db-item-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;font-weight:550;line-height:20px;overflow:hidden}.db-item.is-current .db-item-name{color:var(--brand-text);font-weight:650}.db-item-count{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:count;align-self:center;font-size:12px}.db-item-meta{color:var(--text-subtle);grid-area:meta;font-size:11.5px;line-height:16px}.db-item-meta .is-edit{color:var(--brand-text);font-weight:600}.db-lock{align-items:center;gap:4px;display:inline-flex}.db-item-skel{padding:10px var(--space-3);gap:8px;display:grid}.db-view{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.db-view-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.db-view-titles{min-width:0}.db-view-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:600;line-height:1.75rem}.db-view-sub{gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums;display:flex}.db-help{max-width:72ch;margin-top:calc(var(--space-2) * -1);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.db-toolbar{align-items:center;gap:var(--space-2);display:flex}.db-toolbar .db-search{flex:auto;max-width:440px}.db-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.db-scroll{max-height:calc(100dvh - var(--topbar-h) - 320px);min-height:280px;transition:opacity var(--dur-std) var(--ease-out);overflow:auto}.db-scroll[data-busy]{opacity:.55}.db-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.db-grid th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:48px;padding:0;position:sticky;top:0}.db-th{align-items:center;gap:var(--space-2);width:100%;height:48px;padding:0 var(--space-4);color:var(--text-muted);text-align:left;transition:color var(--dur-micro) var(--ease-out);display:inline-flex}button.db-th{cursor:pointer}button.db-th:hover,.db-th[data-active]{color:var(--text)}.db-th:focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-sm)}.is-num .db-th{justify-content:flex-end}.is-num .db-th-text{justify-items:end}.db-th-text{gap:1px;display:grid}.db-th-name{color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:16px;display:inline-flex}.db-pk{color:var(--brand);display:inline-grid}.db-th-type{color:var(--text-subtle);font-size:10.5px;font-weight:500;line-height:14px}.db-sort{color:var(--brand);flex:none}.db-sort.idle{color:var(--text-subtle);opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}.db-th:hover .db-sort.idle,.db-th:focus-visible .db-sort.idle{opacity:1}.db-grid td{height:46px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out)}.db-grid tbody tr:last-child td{border-bottom:0}.db-grid .is-num{text-align:right;font-variant-numeric:tabular-nums}.db-row{cursor:pointer}.db-row:hover td{background:var(--surface-2)}.db-row:focus-visible{outline:none}.db-row:focus-visible td{background:var(--brand-soft)}.db-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.db-text{text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.db-text.mono,.db-value.mono{font-size:12.5px}.is-num .db-text{margin-left:auto}.db-null{color:var(--text-subtle);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.db-masked{color:var(--text-subtle);letter-spacing:.1em}.db-bool{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px}.db-bool.is-true{color:var(--brand-text)}.db-skeleton{overflow:hidden}.db-skel-head,.db-skel-row{align-items:center;gap:var(--space-8);padding:0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.db-skel-head{background:var(--surface-2);border-bottom:1px solid var(--border);height:48px}.db-skel-row{border-bottom:1px solid var(--border-subtle);height:46px}.db-pager{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.db-range{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.db-pager-controls{align-items:center;gap:var(--space-2);display:flex}.db-size{width:124px}.db-summary{justify-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);display:grid}.db-summary-reason{max-width:52ch;color:var(--text-muted)}.db-panel-sub{align-items:center;gap:var(--space-2);font-size:var(--fs-small);flex-wrap:wrap;display:inline-flex}.db-panel-key{overflow-wrap:anywhere;color:var(--text)}.db-panel-loading{padding:var(--space-2) 0 var(--space-4)}.db-fields{display:grid}.db-fieldrow{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.db-fieldrow:first-child{padding-top:var(--space-1)}.db-fieldrow:last-child{border-bottom:0}.db-fieldrow-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-top:2px;display:flex}.db-fieldrow-name{overflow-wrap:anywhere;flex:1 0 100%;font-size:13px;font-weight:650}.db-fieldrow-value{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;margin:0;display:flex}.db-value{overflow-wrap:anywhere;min-width:0;line-height:1.5}.db-pre,.db-long{min-width:0;max-height:280px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);tab-size:2;flex:auto;margin:0;font-size:12.5px;line-height:1.6;overflow:auto}.db-long{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px}.db-copy{flex:none;margin-top:-4px}.db-form{gap:var(--space-5);padding-bottom:var(--space-4);display:grid}.db-form-note{color:var(--text-muted);font-size:var(--fs-small)}.db-field{gap:var(--space-2);display:grid;position:relative}.db-field.is-changed:before{content:"";left:calc(var(--space-3) * -1);background:var(--brand);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px}.db-field.is-locked{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2)}.db-field-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.db-field-name{font-size:13px;font-weight:650}.input.db-textarea{height:auto;min-height:96px;padding:10px var(--space-3);resize:vertical;font-size:13px;line-height:1.55}.db-valid{color:var(--brand-text)}.db-null-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-muted);cursor:pointer;font-size:12.5px;display:inline-flex}.db-null-toggle input{width:16px;height:16px;accent-color:var(--brand)}.db-delete{gap:var(--space-4);display:grid}.db-confirm-key{justify-items:start;gap:6px;min-width:0;display:grid}.db-confirm-key .overline{color:var(--text-muted)}.db-confirm-key .copy-inline,.db-confirm-key .copy-pill{max-width:100%}.db-confirm-key .copy-pill{text-align:left;height:auto;padding:6px 10px}.db-confirm-key .copy-text{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.db-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.db-side{position:static}.db-scroll{max-height:70dvh}}@media (width<=600px){.db-toolbar .db-search{max-width:none}.db-panel-sub>[aria-hidden=true]{display:none}.db-panel-key{flex-basis:100%}.db-pager{flex-direction:column;align-items:stretch}.db-pager-controls{justify-content:space-between}.db-pager-controls .btn{flex:1 1 0}.db-size{flex:0 0 112px}.db-fieldrow{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.access-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.access-card-head{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);display:flex}.access-count{font-variant-numeric:tabular-nums;color:var(--text-subtle)}.access-rows{margin:0;padding:0;list-style:none}.access-row{align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:36px minmax(0,1fr) auto 76px;display:grid}.access-row:last-child{border-bottom:0}.access-row:hover{background:var(--surface-2)}.access-mono{background:var(--surface-3);width:36px;height:36px;color:var(--text-muted);font-weight:650;font-size:var(--fs-small);border-radius:50%;place-items:center;display:grid}.access-mono[data-role=OWNER]{background:var(--brand-soft);color:var(--brand-text)}.access-main{gap:2px;min-width:0;display:grid}.access-email{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;font-weight:500}.access-meta{font-size:var(--fs-small);color:var(--text-muted)}.access-tags{align-items:center;gap:var(--space-2);display:flex}.access-remove{margin-right:calc(var(--space-2) * -1);color:var(--danger-text);justify-self:end}.access-none{padding:var(--space-4) var(--space-5);border-top:1px dashed var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-small);margin:0}.access-break{overflow-wrap:anywhere}.access-confirm{gap:var(--space-4);display:grid}.access-add-form{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);display:flex}.access-add-field{flex:1;min-width:0}.access-readonly{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.access-readonly svg{color:var(--text-subtle);flex-shrink:0;margin-top:2px}.access-readonly p{margin:0}.access-removed .disclosure-title{color:var(--text-muted);font-weight:550}.access-rows-quiet{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.access-gone{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.access-gone .access-email{font-size:var(--fs-small);color:var(--text-muted);font-weight:500}@media (width<=600px){.access-row{row-gap:var(--space-2);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mono main remove"".tags tags"}.access-mono{grid-area:mono}.access-main{grid-area:main}.access-tags{grid-area:tags}.access-remove{grid-area:remove;min-height:44px}.access-card-head{padding:0 var(--space-4)}.access-add-form{flex-direction:column;align-items:stretch}}.countdown{align-items:center;gap:var(--space-2);display:inline-flex}.countdown-on-ink{color:var(--on-ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.health-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.health-last strong{color:var(--text);font-weight:600}.health-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1100px){.health-grid{grid-template-columns:minmax(0,1fr)}}.env-card{--e:var(--info);--e-text:var(--info-text);border-top:3px solid var(--e);gap:var(--space-6);transition:box-shadow var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);display:grid}.env-card[data-card-env=production]{--e:var(--danger-solid);--e-text:var(--danger-text)}.env-card[data-selected=true]{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--e) 35%, transparent)}.env-card.env-card-idle{--e:var(--border-strong);--e-text:var(--text);background:var(--surface-2);box-shadow:none;gap:var(--space-4);border-top-style:dashed}.env-idle-note{max-width:44ch;color:var(--text-muted)}.env-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.env-name{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.env-title{font-family:var(--font-display);letter-spacing:var(--tracking-large);color:var(--e-text);font-size:1.5rem;font-weight:600;line-height:2rem}.env-status{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-3);font-weight:600;display:inline-flex}.env-status[data-status=up]{background:var(--success-soft);color:var(--success-text)}.env-status[data-status=down],.env-status[data-status=unreachable]{background:var(--danger-soft);color:var(--danger-text)}.env-metric{align-items:end;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.env-ms-label{color:var(--text-muted)}.env-ms-value{align-items:baseline;gap:var(--space-1);min-height:56px;font-family:var(--font-display);letter-spacing:var(--tracking-large);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:600;line-height:3.5rem;display:flex}.env-ms-unit{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);letter-spacing:0;font-weight:500}.env-ms-none{color:var(--text-subtle)}.env-spark{min-width:0;padding-bottom:var(--space-2)}.env-spark .spark{width:100%;height:56px}.env-stats{gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.env-stats dt{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:600}.env-stats dd{margin:var(--space-1) 0 0;font-weight:600}@media (width<=600px){.env-metric{gap:var(--space-3);grid-template-columns:1fr}.env-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.env-ms-value{font-size:3rem;line-height:3rem}}.env-details{gap:var(--space-4);display:grid}.overall{align-items:center;gap:var(--space-2);color:var(--success-text);flex-wrap:wrap;display:flex}.overall[data-status=degraded]{color:var(--warning-text)}.overall[data-status=down]{color:var(--danger-text)}.overall-time{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.chk-list{border:1px solid var(--border-subtle);border-radius:12px;padding:0;list-style:none;overflow:clip}.chk{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:10px minmax(0,1fr) 72px minmax(0,140px);display:grid}.chk:last-child{border-bottom:0}.chk:hover{background:var(--surface-2)}.chk-name{font-weight:550}.chk-detail{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.chk-latency{text-align:right;font-size:var(--fs-small);color:var(--text-muted)}.chk-status{font-size:var(--fs-small);color:var(--success-text);font-weight:600}.chk[data-status=down] .chk-status{color:var(--danger-text)}.chk[data-status=unknown] .chk-status{color:var(--text-muted);font-weight:500}.chk-loading{gap:var(--space-4);padding:var(--space-2) 0;display:grid}.chk-skel{align-items:center;gap:var(--space-4);height:40px;display:flex}.env-note{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4);border:1px dashed var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);border-radius:12px;flex-wrap:wrap;display:flex}.env-note p{flex:260px}@media (width<=600px){.chk{gap:2px var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot main latency"".status status"}.chk>:first-child{grid-area:dot}.chk-main{grid-area:main}.chk-latency{grid-area:latency}.chk-status{grid-area:status}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9em}.display{font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-large)}.h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-large)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.overline{font-size:var(--fs-overline);line-height:var(--lh-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:600}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--space-3));display:flex}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.enter{animation:enter var(--dur-std) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 30ms)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(Courier New);size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:108%;ascent-override:88%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Display Figures;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+30-39,U+2C,U+2E,U+25,U+2B,U+3A,U+2F;size-adjust:98%}
/*$vite$:1*/