:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c10;--bg-2:#111318;--surface:#ffffff0b;--surface-strong:#ffffff12;--surface-solid:#16171b;--surface-strong-solid:#1c1d21;--surface-hover:#ffffff09;--surface-press:#ffffff0f;--line:#ffffff14;--line-strong:#ffffff24;--line-soft:#ffffff0d;--blur:24px;--saturate:1.4;--scrim:#06070c99;--ink:#e8e9ee;--soft:#b3b7c4;--faint:#7f8494;--ink-on-light:#0b0c10;--accent:#6f9bff;--accent-hover:#85acff;--accent-soft:#6f9bff24;--accent-ring:#6f9bff59;--accent-line:#6f9bff73;--positive:#22c55e;--caution:#f59e0b;--negative:#ef4444;--info:#60a5fa;--positive-soft:#22c55e29;--positive-ink:#86efac;--positive-line:#22c55e66;--caution-soft:#f59e0b29;--caution-ink:#fcd34d;--caution-line:#f59e0b66;--negative-soft:#ef444429;--negative-ink:#fca5a5;--negative-line:#ef444466;--info-soft:#60a5fa29;--info-ink:#93c5fd;--info-line:#60a5fa66;--default-soft:#ffffff14;--default-ink:#c7cad4;--primary-top:#eef0f4;--primary-bottom:#d9dce4;--primary-top-hover:#f7f8fb;--primary-bottom-hover:#e3e6ed;--primary-ink:#0b0c10;--primary-highlight:#ffffffbf;--glow-blue:#6f9bff29;--glow-violet:#a78bfa24;--shadow-rim:0 0 0 1px #ffffff0f;--shadow-card:0 0 0 1px #ffffff0f, 0 24px 60px -24px #06070c99;--shadow-float:0 0 0 1px #ffffff14, 0 32px 80px -24px #06070cb3;--shadow-modal:0 0 0 1px #ffffff14, 0 40px 100px -30px #06070ccc;--shadow-btn:inset 0 1px 0 var(--primary-highlight), 0 1px 2px #06070c66, 0 8px 20px -10px #06070cb3;--shadow-btn-hover:inset 0 1px 0 var(--primary-highlight), 0 2px 4px #06070c66, 0 12px 26px -10px #06070ccc;--shadow-ghost:0 0 0 1px #ffffff12;--shadow-ghost-hover:0 0 0 1px #ffffff1f, 0 4px 12px -6px #06070c99;--shadow-nav-active:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff14;--shadow-switcher:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff0f, 0 8px 20px -14px #06070cb3;--shadow-tile:inset 0 1px 0 #ffffff1f, 0 1px 2px #06070c80;--shadow-kbd:0 0 0 1px #ffffff1a, 0 1px 0 #06070c80;--shadow-input-focus:0 0 0 4px var(--accent-ring);--shadow-input-error:0 0 0 4px #ef444438;--shadow-phone:0 0 0 1px #ffffff1a, 0 40px 90px -30px #06070ce6;--shadow-badge:inset 0 0 0 1px #ffffff0f;--focus-ring:0 0 0 3px var(--accent-ring);--glass-panel:#1c1d21db;--glass-toast:#1c1d21e6;--primary-spinner-track:#0b0c1040;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-pill:999px;--s-px:1px;--s-half:2px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;--s-1h:6px;--s-2h:10px;--s-3h:14px;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-2xs:11px;--t-xs:12px;--t-footnote:12.5px;--t-sm:13px;--t-nav:13.5px;--t-md:14px;--t-card:14.5px;--t-base:15px;--t-lg:16px;--t-xl:20px;--t-2xl:22px;--t-3xl:26px;--t-4xl:28px;--t-figure:32px;--t-display:40px;--lh-none:1;--lh-tight:1.15;--lh-heading:1.25;--lh-snug:1.375;--lh-body:1.5;--lh-relaxed:1.625;--tr-body:-.011em;--tr-display:-.04em;--tr-heading:-.024em;--tr-title:-.025em;--tr-card:-.01em;--tr-figure:-.028em;--tr-caps:.075em;--tr-group:.08em;--tr-wordmark:-.03em;--tr-zero:0;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--dur-fast:.12s;--dur:.16s;--dur-enter:.2s;--dur-modal:.24s;--dur-exit:.14s;--ease:cubic-bezier(.23, 1, .32, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--press:scale(.985);--press-icon:scale(.96);--pop-from:scale(.97);--modal-from:scale(.98);--rise:4px;--rise-lg:12px;--stagger:40ms;--hairline:1px;--control-h:36px;--control-h-sm:30px;--control-h-lg:44px;--btn-h:34px;--sidebar-w:248px;--sidebar-gap:12px;--topbar-h:56px;--content-w:1152px;--auth-w:380px;--search-w:380px;--icon-sm:16px;--icon-md:20px;--icon-xs:12px;--icon-stroke:1.5;--mark-stroke:2;--row-h:48px;--th-h:40px;--switcher-h:48px;--nav-h:36px;--tile:32px;--tile-lg:40px;--avatar:32px;--badge-h:21px;--chip-h:30px;--kbd-h:20px;--dot:6px;--dot-lg:8px;--check:16px;--spark-h:44px;--phone-w:375px;--phone-frame-r:36px;--email-w:600px;--frame-h:640px;--code-h:420px;--modal-w:880px;--dialog-w:440px;--cmdk-w:560px;--settings-col:268px;--kv-col:180px;--toast-w:560px;--check-col:200px;--details-min:288px;--cal-status-col:160px;--brand-green:#2d5c5f;--email-paper:#f0f0f0;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8494' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:calc(var(--topbar-h) + var(--s4))}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 6% -12%, var(--glow-blue), transparent 60%), radial-gradient(800px 560px at 98% -4%, var(--glow-violet), transparent 60%), var(--bg);position:fixed;inset:0}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-faint{color:var(--faint)}.mark{stroke-width:var(--mark-stroke)}#root,.app{min-height:100vh}h1,h2,h3,h4{font-weight:var(--w-semibold);letter-spacing:var(--tr-heading);line-height:var(--lh-heading);color:var(--ink);margin:0}h1{font-size:var(--t-2xl);letter-spacing:var(--tr-title);line-height:var(--lh-tight)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-base)}h4{font-size:var(--t-md)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}strong,b{font-weight:var(--w-semibold);color:var(--ink)}.page-title{font-size:var(--t-2xl);font-weight:var(--w-semibold);letter-spacing:var(--tr-title);line-height:var(--lh-tight)}.card-title{font-size:var(--t-card);font-weight:var(--w-semibold);letter-spacing:var(--tr-card)}.eyebrow{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--faint)}.figure{font-weight:var(--w-semibold);letter-spacing:var(--tr-figure);font-variant-numeric:tabular-nums}.muted{color:var(--faint)}.soft{color:var(--soft)}.small{font-size:var(--t-xs)}.footnote{font-size:var(--t-footnote)}.medium{font-weight:var(--w-medium)}.mono,code{font-family:var(--font-mono);letter-spacing:var(--tr-zero);font-size:.94em}.tnum,.num{font-variant-numeric:tabular-nums}.num{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.link{color:var(--accent);text-underline-offset:var(--s-half);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0}.link:focus-visible{border-radius:var(--r-xs)}.link-quiet{color:var(--soft);font-weight:var(--w-medium);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-quiet:hover{color:var(--ink)}}.hint,.small.muted,.cell-sub,.stat-note,.menu-store-sub,.switcher-sub,.account-sub{font-weight:var(--w-medium)}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.stack-lg{gap:var(--s6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.row-end{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.grid-2{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grow{flex:1;min-width:0}.divider{height:var(--hairline);background:var(--line);border:0;margin:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.page-desc{color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.page-desc .sep{color:var(--line-strong)}.page-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.screen{gap:var(--s4);flex-direction:column;display:flex}.page-enter{opacity:1;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease);transform:none}@starting-style{.page-enter{opacity:0;transform:translateY(var(--rise))}}.card{background:var(--surface-solid);border:var(--hairline) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);min-width:0;position:relative}.glass{background:var(--surface-solid);border:var(--hairline) solid var(--line);box-shadow:var(--shadow-card)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.glass{background:var(--surface);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));backdrop-filter:blur(var(--blur)) saturate(var(--saturate))}}.card-elevated{box-shadow:var(--shadow-float)}.card-flat{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.card-clip{overflow:hidden}.card-body{padding:var(--s5)}.card-body-sm{padding:var(--s4)}.card-header{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--row-h);padding:var(--s3) var(--s5);border-bottom:var(--hairline) solid var(--line);display:flex}.card-header-text{gap:var(--s-half);flex-direction:column;min-width:0;display:flex}.card-header h2,.card-header h3{font-size:var(--t-card);font-weight:var(--w-semibold);letter-spacing:var(--tr-card)}.card-desc{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);line-height:var(--lh-body)}.card-footer{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:var(--hairline) solid var(--line-soft);color:var(--soft);font-size:var(--t-footnote);display:flex}.card>.card-body+.card-body{border-top:var(--hairline) solid var(--line)}.section-title{font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-group);color:var(--faint)}.tile{width:var(--tile-lg);height:var(--tile-lg);border-radius:var(--r-lg);background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-tile);font-size:var(--t-sm);font-weight:var(--w-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-sm{width:var(--tile);height:var(--tile);border-radius:var(--r-md)}.tile-accent{background:var(--accent);color:var(--ink-on-light)}.tile-ink{background:var(--primary-top);color:var(--ink-on-light)}.disc{width:var(--avatar);height:var(--avatar);border-radius:var(--r-pill);background:var(--surface-strong-solid);color:var(--soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.disc-success{background:var(--positive-soft);color:var(--positive-ink)}.disc-warning{background:var(--caution-soft);color:var(--caution-ink)}.disc-danger{background:var(--negative-soft);color:var(--negative-ink)}.disc-info{background:var(--info-soft);color:var(--info-ink)}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--r-pill);background:var(--primary-top);color:var(--ink-on-light);font-size:var(--t-xs);font-weight:var(--w-semibold);box-shadow:var(--shadow-tile);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kbd{height:var(--kbd-h);padding:0 var(--s1);border-radius:var(--r-xs);background:var(--surface-strong-solid);color:var(--faint);font-size:var(--t-2xs);font-weight:var(--w-medium);box-shadow:var(--shadow-kbd);font-family:var(--font-sans);align-items:center;display:inline-flex}.color-dot{width:var(--s3);height:var(--s3);border-radius:var(--r-pill);box-shadow:var(--shadow-rim);flex-shrink:0;display:inline-block}.color-dot.black{background:var(--bg)}.color-dot.green{background:var(--brand-green)}.btn{justify-content:center;align-items:center;gap:var(--s2);height:var(--btn-h);padding:0 var(--s4);border-radius:var(--r-pill);border:var(--hairline) solid var(--line);background:var(--surface-strong-solid);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-medium);line-height:var(--lh-none);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-ghost);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease), filter var(--dur) var(--ease);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--surface-press);border-color:var(--line-strong);box-shadow:var(--shadow-ghost-hover)}}.btn:active{transform:var(--press)}.btn:focus-visible{box-shadow:var(--shadow-ghost), var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn .icon{color:var(--faint)}.btn-primary{background:linear-gradient(var(--primary-top), var(--primary-bottom));color:var(--primary-ink);box-shadow:var(--shadow-btn);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:linear-gradient(var(--primary-top-hover), var(--primary-bottom-hover));box-shadow:var(--shadow-btn-hover);border-color:#0000}}.btn-primary:active{filter:brightness(.97)}.btn-primary:focus-visible{box-shadow:var(--shadow-btn), var(--focus-ring)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.45;filter:none}.btn-primary .icon{color:inherit;opacity:.75}.btn-ghost{box-shadow:none;color:var(--soft);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--surface-strong);color:var(--ink);box-shadow:none;border-color:#0000}}.btn-ghost:focus-visible{box-shadow:var(--focus-ring)}.btn-danger{color:var(--negative-ink)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:var(--negative-soft);border-color:var(--negative-line)}}.btn-danger-solid{background:var(--negative);color:var(--ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-danger-solid:hover{background:var(--negative);filter:brightness(1.08);border-color:#0000}}.btn-sm{height:var(--control-h-sm);padding:0 var(--s3);font-size:var(--t-footnote);gap:var(--s-1h)}.btn-md{height:var(--control-h)}.btn-lg{height:var(--control-h-lg);padding:0 var(--s5);font-size:var(--t-md)}.btn-block{width:100%}.btn-rect{border-radius:var(--r-lg)}.btn .spinner{width:var(--s-3h);height:var(--s-3h);border-width:var(--s-half)}.btn-primary .spinner{border-color:var(--primary-spinner-track);border-top-color:var(--primary-ink)}.icon-btn{width:var(--btn-h);height:var(--btn-h);border-radius:var(--r-pill);border:var(--hairline) solid var(--line);background:var(--surface-strong-solid);color:var(--soft);box-shadow:var(--shadow-ghost);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-press);color:var(--ink)}}.icon-btn:active{transform:var(--press-icon)}.icon-btn:focus-visible{box-shadow:var(--shadow-ghost), var(--focus-ring)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.chip{align-items:center;gap:var(--s-1h);height:var(--chip-h);padding:0 var(--s3);border-radius:var(--r-pill);border:var(--hairline) solid var(--line);background:var(--surface-strong-solid);color:var(--soft);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--ink);background:var(--surface-press)}}.chip[aria-pressed=true],.chip.is-active{background:var(--primary-top);border-color:var(--primary-top);color:var(--ink-on-light)}.chip:focus-visible{box-shadow:var(--focus-ring)}.tabs{align-items:center;gap:var(--s-half);height:var(--control-h);padding:var(--s1);border-radius:var(--r-lg);background:var(--surface-strong);border:var(--hairline) solid var(--line-soft);display:inline-flex}.tab{align-items:center;gap:var(--s-1h);height:calc(var(--control-h) - var(--s2) - 2 * var(--hairline));padding:0 var(--s-2h);border-radius:var(--r-sm);color:var(--soft);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink)}}.tab[aria-selected=true],.tab.is-active{background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-rim)}.tab:focus-visible{box-shadow:var(--focus-ring)}.tab .icon{color:var(--faint)}.tab[aria-selected=true] .icon{color:var(--ink)}.tab-strip{align-items:center;gap:var(--s1);padding:0 var(--s3);border-bottom:var(--hairline) solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-link{align-items:center;gap:var(--s2);height:var(--control-h-lg);padding:0 var(--s2);margin-bottom:calc(-1 * var(--hairline));border:0;border-bottom:var(--s-half) solid transparent;color:var(--soft);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;display:inline-flex}@media (hover:hover) and (pointer:fine){.tab-link:hover{color:var(--ink)}}.tab-link[aria-selected=true]{color:var(--ink);font-weight:var(--w-semibold);border-bottom-color:var(--ink)}.tab-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.count-pill{min-width:var(--icon-md);height:var(--icon-md);padding:0 var(--s-1h);border-radius:var(--r-pill);background:var(--default-soft);color:var(--default-ink);font-size:var(--t-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-none);justify-content:center;align-items:center;display:inline-flex}.count-pill-warn{background:var(--caution-soft);color:var(--caution-ink)}.tab-link[aria-selected=true] .count-pill{background:var(--primary-top);color:var(--ink-on-light)}.field{gap:var(--s-1h);flex-direction:column;min-width:0;display:flex}.label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.label-row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.hint{font-size:var(--t-xs);color:var(--faint);line-height:var(--lh-body)}.error-text{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--negative-ink)}.input,.select,.textarea{height:var(--control-h);width:100%;padding:0 var(--s3);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:1}.select{appearance:none;padding-right:var(--s8);cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--s3) center;background-size:var(--icon-sm) var(--icon-sm)}.select option{background:var(--bg-2);color:var(--ink)}.textarea{height:auto;min-height:var(--s12);padding:var(--s2) var(--s3);resize:vertical;line-height:var(--lh-body)}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface);color:var(--faint);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--negative)}.input[aria-invalid=true]:focus{box-shadow:var(--shadow-input-error)}.input-sm{height:var(--control-h-sm);font-size:var(--t-xs)}.input-icon{position:relative}.input-icon>.icon{left:var(--s3);color:var(--faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon>.input{padding-left:var(--s8)}input[type=date].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkbox{align-items:center;gap:var(--s2);font-size:var(--t-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);display:flex}.checkbox input,.check-input{appearance:none;width:var(--check);height:var(--check);border-radius:var(--r-xs);border:var(--hairline) solid var(--line-strong);background:var(--bg-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;place-content:center;margin:0;display:inline-grid}.checkbox input:before,.check-input:before{content:"";width:var(--s-2h);height:var(--s-2h);opacity:0;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0%,40% 60%);background:var(--ink-on-light);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);transform:scale(.6)}.checkbox input:checked,.check-input:checked{background:var(--primary-top);border-color:var(--primary-top)}.checkbox input:checked:before,.check-input:checked:before{opacity:1;transform:scale(1)}.checkbox input:focus-visible,.check-input:focus-visible{box-shadow:var(--focus-ring)}.checkbox input:disabled,.check-input:disabled{cursor:not-allowed;opacity:.5}.radio-cards{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.radio-card{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);border:var(--hairline) solid var(--line);background:var(--bg-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.radio-card:hover{border-color:var(--line-strong)}}.radio-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--ink)}.radio-card:has(input:focus-visible){box-shadow:inset 0 0 0 var(--hairline) var(--ink), var(--focus-ring)}.radio-card input{opacity:0;width:var(--s-px);height:var(--s-px);position:absolute}.radio-card-title{font-size:var(--t-md);font-weight:var(--w-medium)}.radio-card-desc{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium)}.chip-row{gap:var(--s2);flex-wrap:wrap;display:flex}.chip:has(input){position:relative}.chip input{opacity:0;width:var(--s-px);height:var(--s-px);position:absolute}.chip:has(input:checked){background:var(--primary-top);border-color:var(--primary-top);color:var(--ink-on-light)}.chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.toggle{width:var(--s9);height:var(--s6);border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background-color var(--dur) var(--ease);border:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.toggle:after{content:"";top:var(--s-half);left:var(--s-half);width:var(--s5);height:var(--s5);border-radius:var(--r-pill);background:var(--ink);transition:transform var(--dur) var(--ease);position:absolute}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{transform:translateX(var(--s6))}.toggle:focus-visible{box-shadow:var(--focus-ring)}.badge{align-items:center;gap:var(--s-1h);height:var(--badge-h);padding:0 var(--s-2h) 0 var(--s2);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:var(--lh-none);white-space:nowrap;background:var(--default-soft);color:var(--default-ink);box-shadow:var(--shadow-badge);display:inline-flex}.badge:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-pill);opacity:.9;background:currentColor;flex-shrink:0}.badge-success{background:var(--positive-soft);color:var(--positive-ink)}.badge-warning{background:var(--caution-soft);color:var(--caution-ink)}.badge-danger{background:var(--negative-soft);color:var(--negative-ink)}.badge-info{background:var(--info-soft);color:var(--info-ink)}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.badge-plain{padding-left:var(--s-2h)}.badge-plain:before{display:none}.dot{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:currentColor;flex-shrink:0;display:inline-block}.dot-positive{background:var(--positive)}.dot-caution{background:var(--caution)}.dot-negative{background:var(--negative)}.dot-off{background:var(--line-strong)}.alert{align-items:flex-start;gap:var(--s3);padding:var(--s-2h) var(--s4);border-radius:var(--r-lg);border:var(--hairline) solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:var(--t-sm);line-height:var(--lh-body);display:flex}.alert:before{content:"";width:var(--dot-lg);height:var(--dot-lg);margin-top:var(--s-1h);border-radius:var(--r-pill);background:var(--faint);flex-shrink:0}.alert-body{flex:1;min-width:0}.alert-danger{border-color:var(--negative-line);background:var(--negative-soft)}.alert-danger:before{background:var(--negative)}.alert-success{border-color:var(--positive-line);background:var(--positive-soft)}.alert-success:before{background:var(--positive)}.alert-warning{border-color:var(--caution-line);background:var(--caution-soft)}.alert-warning:before{background:var(--caution)}.alert-info{border-color:var(--info-line);background:var(--info-soft)}.alert-info:before{background:var(--info)}.alert ul,.alert ol{margin-top:var(--s-1h);padding-left:var(--s4);gap:var(--s1);color:var(--soft);flex-direction:column;list-style:outside;display:flex}.alert ol{list-style:decimal}.alert li::marker{color:var(--faint)}.alert,.enter{opacity:1;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease);transform:translateY(0)}@starting-style{.alert,.enter{opacity:0;transform:translateY(var(--rise))}}.toast-layer{z-index:600;align-items:center;gap:var(--s2);padding:var(--s5);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.toast{pointer-events:auto;align-items:flex-start;gap:var(--s3);width:100%;max-width:var(--toast-w);padding:var(--s3) var(--s3) var(--s3) var(--s4);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-float);font-size:var(--t-sm);line-height:var(--lh-body);opacity:0;transform:translateY(var(--rise-lg)) scale(.98);transition:opacity var(--dur-exit) var(--ease), transform var(--dur-exit) var(--ease);display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{background:var(--glass-toast);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));backdrop-filter:blur(var(--blur)) saturate(var(--saturate))}}.toast[data-open=true]{opacity:1;transition-duration:var(--dur-enter);transform:none}.toast-ok{border-color:var(--positive-line)}.toast-bad{border-color:var(--negative-line)}.toast-mark{width:var(--icon-md);height:var(--icon-md);margin-top:var(--s-px);border-radius:var(--r-pill);color:var(--ink-on-light);flex:none;place-items:center;display:grid}.toast-ok .toast-mark{background:var(--positive)}.toast-bad .toast-mark{background:var(--negative);color:var(--ink)}.toast-mark .icon{width:var(--icon-xs);height:var(--icon-xs);stroke-width:2.5px}.toast-bang{font-size:var(--t-xs);font-weight:var(--w-bold);line-height:var(--lh-none)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast-text b:after{content:" · ";font-weight:var(--w-regular);color:var(--faint)}.toast-close{width:var(--s6);height:var(--s6);margin:calc(-1 * var(--s-half)) 0 0;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.toast-close:hover{background:var(--surface-press);color:var(--ink)}}.toast-close:focus-visible{box-shadow:var(--focus-ring)}.toast-close .icon{width:var(--s-3h);height:var(--s-3h)}.empty{text-align:center;align-items:center;gap:var(--s2);padding:var(--s8) var(--s5);color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);flex-direction:column;display:flex}.empty .disc{margin-bottom:var(--s1)}.empty-title{color:var(--ink);font-weight:var(--w-semibold);font-size:var(--t-md)}.empty p{max-width:var(--auth-w)}.empty .btn{margin-top:var(--s2)}.empty-sm{padding:var(--s6) var(--s5)}.spinner{width:var(--icon-sm);height:var(--icon-sm);border:var(--s-half) solid var(--line-strong);border-top-color:var(--ink);border-radius:var(--r-pill);flex-shrink:0;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-strong) 25%, var(--surface) 37%, var(--surface-strong) 63%) 0 0 / 400% 100%;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton-text{height:var(--s3);width:60%}.skeleton-title{height:var(--s4);width:40%}.skeleton-figure{height:var(--t-3xl);width:var(--s12)}.skeleton-row{align-items:center;gap:var(--s3);height:var(--row-h);padding:0 var(--s4);border-bottom:var(--hairline) solid var(--line);display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-pill{height:var(--badge-h);width:var(--s10);border-radius:var(--r-pill)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.loading-line{align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);display:flex}.loading{width:100%;min-width:min(calc(100vw - 2 * var(--s4)), var(--auth-w));flex-direction:column;display:flex}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}.table th,.table td{padding:0 var(--s4);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:var(--hairline) solid var(--line)}.table th{height:var(--th-h);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--faint);background:var(--surface)}.table td{height:var(--row-h)}.table tbody tr:last-child td{border-bottom:0}.table td.wrap,.table th.wrap{white-space:normal}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td.mono{color:var(--soft)}.table td.muted{color:var(--faint)}.table td.strong{font-weight:var(--w-medium)}.table td.actions,.table th.actions{text-align:right}.table td.actions .btn{vertical-align:middle}@media (hover:hover) and (pointer:fine){.table tbody tr:hover td{background:var(--surface-hover)}}.table-wrap{border-radius:var(--r-xl);overflow-x:auto}.card-header+.table-wrap{border-top-left-radius:0;border-top-right-radius:0}.table-wrap:has(+.card-footer){border-bottom-right-radius:0;border-bottom-left-radius:0}.cell-title{font-weight:var(--w-medium);color:var(--ink)}.cell-sub{font-size:var(--t-xs);color:var(--faint);margin-top:var(--s-half)}.cell-stack{align-items:center;gap:var(--s3);min-width:0;display:flex}.cell-stack-text{gap:var(--s-px);flex-direction:column;min-width:0;display:flex}.cell-stack-text .cell-sub{margin-top:0}.row-link{color:inherit;font-weight:var(--w-medium);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.row-link:hover{text-underline-offset:var(--s-half);text-decoration:underline}}.row-link:focus-visible{border-radius:var(--r-xs)}.group-row td{height:var(--th-h);background:var(--surface);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint)}.group-row td .count{margin-left:var(--s2);font-weight:var(--w-medium);letter-spacing:var(--tr-zero);text-transform:none;color:var(--faint)}@media (hover:hover) and (pointer:fine){.table tbody tr.group-row:hover td{background:var(--surface)}}.code{padding:var(--s3) var(--s4);background:var(--bg-2);border:var(--hairline) solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--soft);tab-size:2;margin:0}.code-scroll{max-height:var(--code-h);white-space:pre;word-break:normal;overflow:auto}.code-inline{padding:var(--s-half) var(--s-1h);font-size:var(--t-xs);line-height:var(--lh-snug);vertical-align:baseline;display:inline-block}.code-row{align-items:flex-start;gap:var(--s3);display:flex}.code-row .code{flex:1;min-width:0}.kv{grid-template-columns:minmax(var(--s12), var(--kv-col)) 1fr;gap:var(--s2) var(--s4);font-size:var(--t-sm);display:grid}.kv dt{color:var(--faint);font-weight:var(--w-medium)}.kv dd{word-break:break-word;min-width:0;margin:0}.kv-rows{flex-direction:column;display:flex}.kv-row{grid-template-columns:var(--kv-col) minmax(0, 1fr) auto;gap:var(--s3);padding:var(--s3) var(--s5);border-top:var(--hairline) solid var(--line);font-size:var(--t-sm);align-items:center;display:grid}.kv-row:first-child{border-top:0}.kv-row-label{color:var(--faint);font-weight:var(--w-medium)}.kv-row-value{overflow-wrap:anywhere;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.kv-row-action{flex-shrink:0;justify-content:flex-end;display:flex}.progress{height:var(--s1);width:var(--s10);border-radius:var(--r-pill);background:var(--surface-strong-solid);overflow:hidden}.progress>span{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--dur-modal) var(--ease);display:block}.progress-wide{width:var(--s11)}.stat-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{min-height:calc(var(--s12) + var(--s6));padding:var(--s-3h) var(--s4) var(--s4);flex-direction:column;min-width:0;display:flex;overflow:hidden}.stat-label{align-items:center;gap:var(--s-1h);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--soft);display:flex}.stat-value{align-items:baseline;gap:var(--s-1h) var(--s2);margin-top:var(--s2);min-width:0;font-size:var(--t-3xl);font-weight:var(--w-semibold);letter-spacing:var(--tr-figure);line-height:var(--lh-none);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.stat-value .of{font-size:var(--t-base);color:var(--faint);font-weight:var(--w-medium);letter-spacing:var(--tr-zero)}.stat-note{padding-top:var(--s-1h);font-size:var(--t-xs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.stat-note.is-danger{color:var(--negative-ink)}.stat-note.is-success{color:var(--positive-ink)}.stat-note.is-warning{color:var(--caution-ink)}.stat.has-spark{padding-bottom:0}.stat-spark{margin-top:var(--s2);height:var(--spark-h)}.spark{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:var(--icon-stroke);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-area{fill:var(--accent);opacity:.14}.spark-baseline{stroke:var(--line-strong);stroke-width:var(--hairline);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}html[data-first-paint] .stat-grid>.stat,html[data-first-paint] .stagger>*{animation:rise var(--dur-modal) var(--ease) both}html[data-first-paint] .stat-grid>.stat:nth-child(2),html[data-first-paint] .stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}html[data-first-paint] .stat-grid>.stat:nth-child(3),html[data-first-paint] .stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}html[data-first-paint] .stat-grid>.stat:nth-child(4),html[data-first-paint] .stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}html[data-first-paint] .stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}html[data-first-paint] .stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}@keyframes rise{0%{opacity:0;transform:translateY(var(--s2))}to{opacity:1;transform:none}}.attention-list{flex-direction:column;display:flex}.attention-item{grid-template-columns:var(--dot-lg) minmax(0, 1fr) auto;gap:var(--s3);width:100%;padding:var(--s3) var(--s5);border:0;border-top:var(--hairline) solid var(--line);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;align-items:center;text-decoration:none;display:grid}.attention-list li:first-child .attention-item{border-top:0}@media (hover:hover) and (pointer:fine){.attention-item:hover{background:var(--surface-hover)}}.attention-item:focus-visible{box-shadow:inset var(--focus-ring)}.attention-text{gap:var(--s-half);flex-direction:column;min-width:0;display:flex}.attention-title{font-size:var(--t-sm);font-weight:var(--w-medium)}.attention-sub{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);overflow-wrap:anywhere}.attention-empty{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);font-size:var(--t-sm);display:flex}.steps{flex-direction:column;display:flex}.step{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s5);border-top:var(--hairline) solid var(--line);display:flex}.step:first-child{border-top:0}.step-num{width:var(--s6);height:var(--s6);border-radius:var(--r-pill);background:var(--surface-strong-solid);color:var(--soft);font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-text{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--soft);min-width:0}.step-text strong{color:var(--ink)}.check{width:var(--check);height:var(--check);border-radius:var(--r-pill);border:var(--hairline) solid var(--line-strong);color:var(--ink-on-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check .icon{width:var(--s-2h);height:var(--s-2h);stroke-width:3px}.check.is-done{background:var(--positive);border-color:var(--positive)}.check.is-warn{background:var(--caution);border-color:var(--caution)}.check.is-fail{background:var(--negative);border-color:var(--negative)}.check.is-info{border-color:var(--info)}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-content{width:100%;max-width:var(--content-w);padding:var(--s5) var(--s6) var(--s10);margin:0 auto}.sidebar{top:var(--sidebar-gap);z-index:40;width:var(--sidebar-w);height:calc(100vh - var(--sidebar-gap) * 2);margin:var(--sidebar-gap) 0 var(--sidebar-gap) var(--sidebar-gap);padding:var(--s-2h) var(--s-2h) var(--s1);border-radius:var(--r-2xl);color:var(--ink);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.sidebar-head{gap:var(--s3);flex-direction:column;display:flex}.sidebar-brand{padding:var(--s1) var(--s2) 0}.switcher,.account{align-items:center;gap:var(--s-2h);width:100%;height:var(--switcher-h);padding:0 var(--s2);border-radius:var(--r-xl);border:var(--hairline) solid var(--line);background:var(--surface-strong-solid);color:var(--ink);text-align:left;box-shadow:var(--shadow-switcher);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:flex}@media (hover:hover) and (pointer:fine){.switcher:hover,.account:hover{background:var(--surface-press);border-color:var(--line-strong)}}.switcher:active,.account:active{transform:scale(.99)}.switcher:focus-visible,.account:focus-visible{box-shadow:var(--shadow-switcher), var(--focus-ring)}.switcher[aria-expanded=true],.account[aria-expanded=true]{background:var(--surface-press);border-color:var(--line-strong)}.switcher-text,.account-text{gap:var(--s-half);flex-direction:column;flex:1;min-width:0;display:flex}.switcher-name,.account-name{align-items:center;gap:var(--s-1h);font-size:var(--t-nav);font-weight:var(--w-semibold);letter-spacing:var(--tr-card);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.switcher-sub,.account-sub{font-size:var(--t-2xs);line-height:var(--lh-tight);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.switcher-chevron{color:var(--faint)}.account-chip{height:var(--icon-sm);padding:0 var(--s-1h);border-radius:var(--r-pill);background:var(--default-soft);color:var(--default-ink);font-size:var(--t-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-zero);align-items:center;display:inline-flex}.popover{position:relative}.popover-panel{z-index:70;width:max-content;min-width:100%;max-width:calc(var(--sidebar-w) + var(--s11));padding:var(--s1);border-radius:var(--r-xl);background:var(--surface-strong-solid);border:var(--hairline) solid var(--line-strong);box-shadow:var(--shadow-float);transform-origin:0 0;opacity:1;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);position:absolute;transform:scale(1)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popover-panel{background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));backdrop-filter:blur(var(--blur)) saturate(var(--saturate))}}@starting-style{.popover-panel{opacity:0;transform:var(--pop-from)}}.popover-panel.is-bottom{top:calc(100% + var(--s1))}.popover-panel.is-top{bottom:calc(100% + var(--s1));transform-origin:0 100%}.popover-panel.is-start{left:0}.popover-panel.is-end{transform-origin:100% 0;right:0}.popover-panel.is-top.is-end{transform-origin:100% 100%}.menu-eyebrow{padding:var(--s2) var(--s3) var(--s1);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint);white-space:nowrap}.menu-divider{height:var(--hairline);margin:var(--s1) var(--s2);background:var(--line)}.menu-item{align-items:center;gap:var(--s-2h);width:100%;min-height:var(--control-h);padding:0 var(--s3);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.menu-item .icon{color:var(--faint)}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--surface-press)}}.menu-item:focus-visible{box-shadow:inset var(--focus-ring)}.menu-item:active{background:var(--surface-press)}.menu-store{min-height:var(--control-h-lg);padding:var(--s1) var(--s2)}.menu-store-text{gap:var(--s-px);flex-direction:column;flex:1;min-width:0;display:flex}.menu-store-name{font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-store-sub{font-size:var(--t-2xs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-check{color:var(--accent)}.nav{min-height:0;padding:var(--s3) 0 var(--s2);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{display:none}.nav-group{gap:var(--s-half);margin-bottom:var(--s-3h);flex-direction:column;display:flex}.nav-group-title{padding:var(--s1) var(--s3) var(--s-1h);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item{align-items:center;gap:var(--s-2h);height:var(--nav-h);padding:0 var(--s-2h);border-radius:var(--r-xl);text-align:left;width:100%;color:var(--soft);font-size:var(--t-nav);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.nav-item .icon{color:var(--faint);transition:color var(--dur-fast) var(--ease)}.nav-item span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--surface-strong);color:var(--ink)}.nav-item:hover .icon{color:var(--soft)}}.nav-item:active{transform:scale(.99)}.nav-item[aria-current=page]{background:var(--surface-strong-solid);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--shadow-nav-active)}.nav-item[aria-current=page] .icon{color:var(--accent)}.nav-item:focus-visible{box-shadow:var(--focus-ring)}.nav-status{gap:var(--s-half);padding:var(--s2) var(--s3) var(--s1);border-top:var(--hairline) solid var(--line-soft);flex-direction:column;margin-top:auto;display:flex}.nav-status-title{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint);padding-bottom:var(--s1)}.nav-status-row{align-items:center;gap:var(--s2);height:var(--s6);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--soft);display:flex}.nav-status-row .muted{font-size:var(--t-2xs);margin-left:auto}.sidebar-foot{padding-top:var(--s2);margin-top:auto}.topbar{z-index:30;align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s6);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));backdrop-filter:blur(var(--blur)) saturate(var(--saturate));display:flex;position:sticky;top:0}.topbar-title{min-width:max-content;font-size:var(--t-2xl);font-weight:var(--w-semibold);letter-spacing:var(--tr-heading);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search{flex:0 1 var(--search-w);min-width:0;height:var(--control-h);border-radius:var(--r-pill);border:var(--hairline) solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-rim);cursor:text;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;padding:0;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.search:hover{background:var(--surface-press);border-color:var(--line-strong)}}.search:focus-within{background:var(--surface-strong-solid);border-color:var(--accent);box-shadow:var(--shadow-input-focus)}.search:focus-visible{box-shadow:var(--shadow-rim), var(--focus-ring)}.search-icon{left:var(--s3);color:var(--faint);pointer-events:none;position:absolute}.search-input{width:100%;height:100%;padding:0 var(--s10) 0 var(--s8);border-radius:inherit;font-size:var(--t-sm);color:var(--ink);background:0 0;border:0}.search-input::placeholder{color:var(--faint);opacity:1}.search-input:focus,.search-input:focus-visible{box-shadow:none;outline:none}.search-input::-webkit-search-cancel-button{appearance:none}.search-text{min-width:0;padding:0 var(--s10) 0 var(--s8);text-align:left;color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-kbd{right:var(--s2);position:absolute}.topbar-actions{align-items:center;gap:var(--s2);flex:1;justify-content:flex-end;display:flex}.topbar-bell{position:relative}.topbar-bell-dot{top:var(--s-1h);right:var(--s2);width:var(--s2);height:var(--s2);border-radius:var(--r-pill);background:var(--caution);box-shadow:0 0 0 var(--s-half) var(--surface-strong-solid);position:absolute}.topbar-cta{margin-left:var(--s1)}.cmdk{width:min(var(--cmdk-w), calc(100vw - 2 * var(--s4)));margin:0 auto;margin-top:var(--s2);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-modal);padding:0;overflow:hidden}.cmdk::backdrop{background:var(--scrim)}.cmdk[open]{transform-origin:top;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}@starting-style{.cmdk[open]{opacity:0;transform:var(--pop-from)}}.cmdk[data-instant=true][open]{transition:none}.cmdk-input{align-items:center;gap:var(--s3);height:var(--s9);padding:0 var(--s4);border-bottom:var(--hairline) solid var(--line);display:flex}.cmdk-input .icon{color:var(--faint)}.cmdk-input input{min-width:0;height:100%;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;flex:1}.cmdk-input input:focus,.cmdk-input input:focus-visible{box-shadow:none;outline:none}.cmdk-input input::placeholder{color:var(--faint)}.cmdk-list{max-height:var(--code-h);padding:var(--s1);overflow-y:auto}.cmdk-empty{padding:var(--s6);text-align:center;color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium)}.cmdk-item{align-items:center;gap:var(--s-2h);width:100%;min-height:var(--control-h);padding:0 var(--s3);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmdk-item .icon{color:var(--faint)}.cmdk-item .cmdk-sub{color:var(--faint);font-size:var(--t-xs);font-weight:var(--w-medium);white-space:nowrap;margin-left:auto}.cmdk-item[aria-selected=true],.cmdk-item:focus-visible{background:var(--surface-press);box-shadow:none}.cmdk-foot{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-top:var(--hairline) solid var(--line);font-size:var(--t-2xs);color:var(--faint);font-weight:var(--w-medium);display:flex}.dialog{border:var(--hairline) solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-modal);width:min(var(--dialog-w), calc(100vw - 2 * var(--s4)));max-height:calc(100vh - 2 * var(--s6));padding:0}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(var(--s1));backdrop-filter:blur(var(--s1))}.dialog[open]{opacity:1;transition:opacity var(--dur-modal) var(--ease), transform var(--dur-modal) var(--ease);transform:scale(1)}@starting-style{.dialog[open]{opacity:0;transform:var(--modal-from)}}.dialog[open]::backdrop,.cmdk[open]::backdrop{opacity:1;transition:opacity var(--dur-modal) var(--ease)}@starting-style{.dialog[open]::backdrop,.cmdk[open]::backdrop{opacity:0}}:is(html:has(dialog.dialog[open]),html:has(dialog.cmdk[open])){overflow:hidden}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s5) var(--s3);display:flex}.dialog-title{font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:var(--tr-heading);line-height:var(--lh-heading)}.dialog-sub{margin-top:var(--s1);font-size:var(--t-sm);color:var(--faint);font-weight:var(--w-medium);overflow-wrap:anywhere}.dialog-body{padding:0 var(--s5) var(--s5);font-size:var(--t-sm);color:var(--soft);line-height:var(--lh-body)}:is(.dialog-body:has(>.dialog-toolbar),.dialog-body:has(>.dialog-stage),.dialog-body:has(>.dialog-body)){font-size:inherit;color:inherit;line-height:inherit;padding:0}.dialog-foot{justify-content:flex-end;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-top:var(--hairline) solid var(--line);display:flex}.dialog-wide{width:min(var(--modal-w), calc(100vw - 2 * var(--s4)))}.dialog-toolbar{align-items:center;gap:var(--s2);padding:0 var(--s5) var(--s4);flex-wrap:wrap;display:flex}.dialog-toolbar .row-end{margin-left:auto}.dialog-stage{padding:0 var(--s5) var(--s5);max-height:calc(100vh - var(--s12) - var(--s12) - var(--s10));overflow:auto}.frame-desktop{background:var(--email-paper);border-radius:var(--r-lg);border:var(--hairline) solid var(--line);overflow:hidden}.frame-desktop iframe,.phone-frame iframe{width:100%;height:var(--frame-h);background:var(--email-paper);border:0;display:block}.phone-frame{width:var(--phone-w);max-width:100%;padding:var(--s-2h);border-radius:var(--phone-frame-r);background:var(--bg-2);box-shadow:var(--shadow-phone);margin:0 auto}.phone-frame iframe{border-radius:calc(var(--phone-frame-r) - var(--s-2h))}.guide{gap:var(--s5);padding:var(--s5);background:var(--bg-2);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);font-size:var(--t-sm);line-height:var(--lh-relaxed);color:var(--soft);flex-direction:column;display:flex}.guide h4{font-size:var(--t-base)}.guide ol,.guide ul{padding-left:var(--s4);gap:var(--s2);flex-direction:column;list-style:decimal;display:flex}.guide ul{list-style:outside}.guide li::marker{color:var(--faint)}.guide .section-title{margin-bottom:var(--s2)}.auth-shell{min-height:100vh;padding:var(--s6) var(--s4);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:var(--auth-w);padding:var(--s6)}.auth-title{margin-top:var(--s6);font-size:var(--t-xl);font-weight:var(--w-semibold);letter-spacing:var(--tr-card)}.auth-sub{margin-top:var(--s1);font-size:var(--t-sm);color:var(--faint);font-weight:var(--w-medium)}.auth-form{gap:var(--s4);margin-top:var(--s6);flex-direction:column;display:flex}.auth-foot{gap:var(--s1);margin-top:var(--s4);font-size:var(--t-sm);color:var(--faint);font-weight:var(--w-medium);flex-direction:column;display:flex}.logo{color:inherit;font-size:var(--t-xl);line-height:var(--lh-none);align-items:center;gap:.4em;display:inline-flex}.logo-sm{font-size:var(--t-lg)}.logo-lg{font-size:var(--t-4xl)}.logo-xl{font-size:var(--t-display)}.logo-mark{flex-shrink:0;width:1.15em;height:1.15em}.wordmark{font-family:var(--font-sans);font-size:1em;font-weight:var(--w-semibold);letter-spacing:var(--tr-wordmark);line-height:var(--lh-none);white-space:nowrap}.settings-sections{flex-direction:column;display:flex}.settings-section{grid-template-columns:var(--settings-col) minmax(0, 1fr);gap:var(--s6);padding:var(--s6) 0;border-top:var(--hairline) solid var(--line);display:grid}.settings-section:first-child{border-top:0;padding-top:0}.settings-section-text{gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.settings-section-title{font-size:var(--t-card);font-weight:var(--w-semibold);letter-spacing:var(--tr-card)}.settings-section-desc{font-size:var(--t-sm);color:var(--faint);font-weight:var(--w-medium);line-height:var(--lh-relaxed)}.settings-fields{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.form-footer{justify-content:flex-end;align-items:center;gap:var(--s2);padding-top:var(--s5);border-top:var(--hairline) solid var(--line);display:flex}.form-footer-note{min-width:0;font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);flex:1}.secret-saved{align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--s1) 0 var(--s3);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);display:flex}.secret-saved>.icon{color:var(--faint)}.secret-value{align-items:center;gap:var(--s2);min-width:0;font-family:var(--font-mono);font-size:var(--t-sm);white-space:nowrap;flex:1;display:inline-flex;overflow:hidden}.secret-mask{letter-spacing:var(--tr-group);color:var(--faint)}.secret-caption{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);white-space:nowrap;flex-shrink:0}.secret-edit{align-items:center;gap:var(--s2);display:flex}.secret-edit .input{flex:1;min-width:0}.danger-card{border-color:var(--negative-line)}.danger-row{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.danger-title{font-size:var(--t-sm);font-weight:var(--w-semibold)}.home-grid{gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.home-grid>*{min-width:0}.email-row td{height:auto;padding-top:var(--s2);padding-bottom:var(--s2)}.email-row td.check-cell{width:var(--s10);padding-right:0}.email-row td.timing-cell{width:var(--s12)}.email-row td.wrap{white-space:normal;min-width:var(--details-min)}.timing{align-items:center;gap:var(--s-1h);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--soft);white-space:nowrap;display:inline-flex}.timing b{font-family:var(--font-sans);font-size:var(--t-xs);color:var(--ink)}.email-row.is-selected td{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.email-row.is-selected:hover td{background:var(--accent-soft)}}.email-subject{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.collection-row{grid-template-columns:var(--s6) minmax(0, 1fr) minmax(0, 2fr) auto;gap:var(--s2);padding:var(--s1) 0;align-items:center;display:grid}.collection-row .row-num{color:var(--faint);font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;text-align:center}.collection-row .row-move{gap:var(--s1);display:flex}.campaign-grid{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign{gap:var(--s-half);padding:var(--s-2h) var(--s3);border-radius:var(--r-md);border:var(--hairline) solid var(--line);background:var(--bg-2);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.campaign:hover{border-color:var(--line-strong)}}.campaign input{opacity:0;width:var(--s-px);height:var(--s-px);position:absolute}.campaign:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--ink)}.campaign:has(input:focus-visible){box-shadow:inset 0 0 0 var(--hairline) var(--ink), var(--focus-ring)}.campaign-name{font-size:var(--t-sm);font-weight:var(--w-semibold)}.campaign-tag{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--faint)}.cal-grid{gap:var(--s1);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cal-head{grid-template-columns:var(--settings-col) minmax(0, 1fr) var(--cal-status-col);gap:var(--s-3h);padding:var(--s3) var(--s5);border-bottom:var(--hairline) solid var(--line);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint);display:grid}.cal-head .cal-grid>div{text-align:center}.cal-row{grid-template-columns:var(--settings-col) minmax(0, 1fr) var(--cal-status-col);gap:var(--s-3h);padding:var(--s3) var(--s5);border-bottom:var(--hairline) solid var(--line);transition:background-color var(--dur-fast) var(--ease);align-items:center;display:grid}.cal-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.cal-row:hover{background:var(--surface-hover)}}.cal-cell{height:var(--s6);border-radius:var(--r-xs);background:var(--surface-strong)}.cal-cell.is-on{background:var(--line-strong)}.cal-cell.is-peak{background:var(--accent)}.cal-cell.is-scheduled{background:var(--caution)}.cal-cell.is-live{background:var(--positive)}.cal-cell.is-planned{background:repeating-linear-gradient(135deg, var(--surface-strong) 0 var(--s1), transparent var(--s1) var(--s2))}.cal-legend{gap:var(--s2) var(--s4);font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);flex-wrap:wrap;display:flex}.cal-legend span{align-items:center;gap:var(--s-1h);display:inline-flex}.cal-legend i{width:var(--s3);height:var(--s3);border-radius:var(--r-xs);display:inline-block}.cal-end{text-align:right;font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.store-cell-name{font-weight:var(--w-medium)}.int-row{align-items:center;gap:var(--s3);font-size:var(--t-xs);color:var(--soft);font-weight:var(--w-medium);white-space:nowrap;display:flex}.int-row>span{align-items:center;gap:var(--s-1h);display:inline-flex}.int-row .is-off{color:var(--faint)}.table-checks td:first-child,.table-checks th:first-child{width:var(--check-col)}.table-checks td:nth-child(2),.table-checks th:nth-child(2){width:var(--s12)}.table-checks td.wrap{min-width:var(--details-min);color:var(--soft);line-height:var(--lh-body);padding-top:var(--s2);padding-bottom:var(--s2)}.passed-summary td{background:var(--surface);height:var(--th-h)}.passed-summary .link-quiet{gap:var(--s2);text-align:left;white-space:normal;flex-wrap:nowrap}.collapsible-chevron{transition:transform var(--dur-fast) var(--ease)}[aria-expanded=true]>.collapsible-chevron{transform:rotate(90deg)}.deploy-when{font-variant-numeric:tabular-nums;white-space:nowrap}.subject-row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.subject-row .code{min-width:calc(var(--s12) * 2);flex:1}.code-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.card>.code{border-left:0;border-right:0;border-radius:0}@media (width<=1279px){.stat-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-stores th,.table-stores td{padding-left:var(--s3);padding-right:var(--s3)}}@media (width<=1023px){.app-shell{display:block}.app-main{min-height:auto}.sidebar{z-index:40;column-gap:var(--s2);row-gap:var(--s2);width:auto;height:auto;padding:var(--s3) var(--s3) var(--s2);border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switcher account""nav nav";margin:0;display:grid;position:relative;top:auto}.sidebar-brand{display:none}.sidebar-head{grid-area:switcher;min-width:0}.sidebar-foot{grid-area:account;margin:0;padding:0}.account{width:var(--switcher-h);justify-content:center;padding:0}.account-text,.account .switcher-chevron{display:none}.avatar.account-avatar{width:var(--control-h);height:var(--control-h)}.popover-panel{max-width:calc(100vw - 2 * var(--s4))}.account-wrap .popover-panel{left:auto;right:0;top:calc(100% + var(--s1));transform-origin:100% 0;bottom:auto}.nav{align-items:center;gap:var(--s1);-webkit-overflow-scrolling:touch;flex-direction:row;grid-area:nav;padding:0;overflow:auto hidden}.nav-group{gap:var(--s1);flex-direction:row;margin:0}.nav-group-title{display:none}.nav-item{width:auto;padding:0 var(--s3);flex-shrink:0}.nav-status{display:none}.topbar{padding:0 var(--s4);gap:var(--s3)}.topbar-title{flex:none;min-width:0;max-width:40vw}.search{flex:auto;min-width:0}.search-kbd{display:none}.search-input,.search-text{padding-right:var(--s3)}.topbar-actions{flex:none}.app-content{padding:var(--s4) var(--s4) var(--s9)}.home-grid{grid-template-columns:minmax(0,1fr)}.settings-section{gap:var(--s4);grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-head,.cal-row{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.cal-head .cal-grid,.cal-end-head{display:none}.cal-end{text-align:left}}@media (pointer:coarse),(width<=639px){:root{--btn-h:40px;--control-h:40px;--control-h-sm:40px;--nav-h:40px;--chip-h:40px;--check:22px;--kbd-h:22px}.tabs{height:auto;padding:0}.tab{height:var(--control-h);border-radius:var(--r-lg)}.toast-close{width:var(--s8);height:var(--s8)}.email-row td.check-cell{cursor:pointer}.card-header .row-link{min-height:var(--control-h-sm);align-items:center;display:inline-flex}}@media (width<=639px){.topbar-cta{display:none}.topbar-title{font-size:var(--t-xl);max-width:50vw}.input,.select,.textarea,.search-input,.cmdk-input input{font-size:var(--t-lg)}.grid-2,.radio-cards{grid-template-columns:1fr}.stat-value{font-size:var(--t-2xl)}.page-header{align-items:flex-start}.card-header{flex-wrap:wrap}.card-header>.row-end,.card-header>.page-actions{margin-left:auto}.card-header,.card-footer{padding-left:var(--s4);padding-right:var(--s4)}.card-body{padding:var(--s4)}.kv-row{gap:var(--s1);padding-left:var(--s4);padding-right:var(--s4);grid-template-columns:1fr}.kv-row-action{justify-content:flex-start}.kv{gap:var(--s1);grid-template-columns:1fr}.secret-caption{display:none}.collection-row{grid-template-columns:var(--s6) minmax(0, 1fr) auto}.collection-row .input:not(.input-url){grid-column:2/4}.collection-row .input-url{grid-column:2/3}.step,.attention-item,.dialog-head,.dialog-body,.dialog-toolbar,.dialog-stage,.dialog-foot{padding-left:var(--s4);padding-right:var(--s4)}:is(.dialog-body:has(>.dialog-toolbar),.dialog-body:has(>.dialog-stage),.dialog-body:has(>.dialog-body)){padding:0}.dialog-stage{padding-bottom:var(--s4)}.phone-frame{padding:var(--s1);border-radius:var(--r-2xl)}.phone-frame iframe{border-radius:calc(var(--r-2xl) - var(--s1))}.toast-layer{padding:var(--s3)}.form-footer{flex-wrap:wrap}.form-footer-note{flex-basis:100%}.empty{padding:var(--s6) var(--s4)}.guide{padding:var(--s4)}.campaign-grid{grid-template-columns:1fr 1fr}.stat{min-height:calc(var(--s12) + var(--s2))}.subject-row .code{min-width:100%}.int-row{flex-wrap:wrap}.dialog,.dialog-wide{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.dialog[open]{flex-direction:column;display:flex}.dialog-body{flex:1;min-height:0;overflow:auto}.dialog-stage{max-height:none}.table-stores thead{display:none}.table-stores,.table-stores tbody{display:block}.table-stores tr{align-items:center;gap:var(--s1) var(--s2);padding:var(--s3) var(--s4);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.table-stores tbody tr:last-child{border-bottom:0}.table-stores td{align-items:center;gap:var(--s2);white-space:normal;text-align:left;border:0;height:auto;padding:0;display:flex}.table-stores td.cell-store{margin-bottom:var(--s1);flex:1 0 100%}.table-stores td.cell-colour{flex:1 0 60%}.table-stores td.cell-integrations,.table-stores td.actions{flex:1 0 100%}.table-stores td.cell-colour:before,.table-stores td.cell-events:before{content:"·";color:var(--line-strong)}.table-stores td[data-label]:after{content:attr(data-label);color:var(--faint)}.table-stores td.actions{margin-top:var(--s2)}.table-stores td.actions .row-end{justify-content:flex-start}.table-checks thead,#flows-card .table thead,#deploys-card .table thead,.table-events thead,.table-broadcasts thead{display:none}.table-stack-rows,.table-stack-rows tbody{display:block}.table-stack-rows tr{align-items:center;gap:var(--s1) var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.table-stack-rows tbody:last-child tr:last-child{border-bottom:0}.table-stack-rows td{white-space:normal;text-align:left;border:0;min-width:0;height:auto;padding:0;display:block}.table-stack-rows td.wrap{flex:1 0 100%}.table-stack-rows tr.passed-summary,.table-stack-rows tr.group-row{padding-top:var(--s2);padding-bottom:var(--s2);background:var(--surface)}.table-stack-rows tr.passed-summary td,.table-stack-rows tr.group-row td{background:0 0;flex:1 0 100%;height:auto}.table-checks td.strong{flex:1}#flows-card .table td.strong{flex:1 0 100%}#flows-card .table td.actions{margin-left:auto}#deploys-card .table td.deploy-when{flex:1 0 60%}#deploys-card .table td:nth-child(3){order:1;margin-left:auto}#deploys-card .table td.mono{order:2}#deploys-card .table td.soft{flex:1;order:3}.table-events td.cell-event{margin-bottom:var(--s1);flex:1 0 100%}.table-events td.cell-status,.table-events td.cell-date{flex:1 1 calc(50% - var(--s3))}.table-broadcasts td.deploy-when{flex:1 0 60%}.table-broadcasts td.cell-status{order:1;margin-left:auto}.table-broadcasts td.strong{order:2}.table-broadcasts td.num{order:3}.table-broadcasts td.num:after{content:attr(data-label);margin-left:var(--s1);color:var(--faint)}#emails-card .table th.actions,#emails-card .table td.actions{display:none}#emails-card .table,#emails-card .table tbody{display:block}#emails-card .table thead{display:none}#emails-card .table tr.group-row{display:block}#emails-card .table tr.group-row td{height:auto;padding:var(--s2) var(--s4);white-space:normal;display:block}.email-row{grid-template-columns:var(--s9) minmax(0, 1fr);border-bottom:var(--hairline) solid var(--line);display:grid}#emails-card .table tbody tr:last-child{border-bottom:0}.email-row td{border:0;height:auto;display:block}.email-row td.check-cell{width:auto;padding:0 0 0 var(--s4);grid-row:1/span 2;align-items:center;display:flex}.email-row td.timing-cell{width:auto;padding:var(--s3) var(--s4) 0 0;grid-area:1/2}.email-row td.wrap{min-width:0;padding:var(--s-half) var(--s4) var(--s3) 0;grid-area:2/2}.link-quiet{min-height:var(--control-h-sm);align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:active,.icon-btn:active,.nav-item:active,.switcher:active,.account:active{transform:none}.page-enter,.alert,.enter,.toast,.popover-panel,.dialog[open],.cmdk[open]{transition:opacity var(--dur-enter) linear!important;transform:none!important}.spinner{animation-duration:1.5s!important;animation-iteration-count:infinite!important}.skeleton{background:var(--surface-strong);animation:none}}@media (prefers-reduced-transparency:reduce){.card,.glass,.popover-panel,.toast,.topbar,.cmdk,.dialog{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card,.glass{background:var(--surface-solid)}.popover-panel,.toast,.cmdk,.dialog{background:var(--surface-strong-solid)}.topbar{background:var(--bg)}.table th,.group-row td{background:var(--surface-solid)}}@media (prefers-contrast:more){:root{--line:#ffffff2e;--line-strong:#ffffff47;--faint:#9aa0af}}:root{--text:var(--ink);--text2:var(--soft);--text3:var(--faint);--bg2:var(--bg-2);--bg3:var(--surface-solid);--bg4:var(--surface-strong-solid);--border:var(--line);--border2:var(--line-strong);--border3:var(--line-strong);--green:var(--positive);--red:var(--negative);--blue:var(--info);--yellow:var(--caution);--purple:var(--accent);--teal:var(--info);--green-bg:var(--positive-soft);--red-bg:var(--negative-soft);--blue-bg:var(--info-soft);--yellow-bg:var(--caution-soft);--purple-bg:var(--accent-soft);--teal-bg:var(--info-soft);--accent-bg:var(--accent-soft);--accent-glow:0 0 0 1px var(--accent-line);--accent-grad:var(--accent);--accent-ink:var(--ink-on-light);--radius:var(--r-sm);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--font-heading:var(--font-sans);--font-body:var(--font-sans);--sans:var(--font-sans);--mono:var(--font-mono);--ease-out:var(--ease)}.page,.page-wide{gap:var(--s4);flex-direction:column;width:100%;min-width:0;display:flex}.page-sub{color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);margin-top:var(--s1)}.section-label{font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-group);color:var(--faint)}.page ol:not([class]),.page-wide ol:not([class]){list-style:decimal}.page ul:not([class]),.page-wide ul:not([class]){list-style:outside}.page li::marker{color:var(--faint)}.page-wide li::marker{color:var(--faint)}.form-field{gap:var(--s-1h);margin-bottom:var(--s4);flex-direction:column;min-width:0;display:flex}.form-label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.form-hint{font-size:var(--t-xs);color:var(--faint);line-height:var(--lh-body);font-weight:var(--w-medium)}.form-row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.form-section{font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-group);color:var(--faint);padding-bottom:var(--s2);border-bottom:var(--hairline) solid var(--line);margin:var(--s6) 0 var(--s4)}.form-field :is(input,select,textarea):not([type=checkbox],[type=radio],.input,.select,.textarea){height:var(--control-h);width:100%;padding:0 var(--s3);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.form-field :is(input,textarea):not([type=checkbox],[type=radio],.input,.textarea)::placeholder{color:var(--faint);opacity:1}.form-field select:not(.select){appearance:none;padding-right:var(--s8);cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--s3) center;background-size:var(--icon-sm) var(--icon-sm)}.form-field select:not(.select) option{background:var(--bg-2);color:var(--ink)}.form-field textarea:not(.textarea){height:auto;min-height:var(--s12);padding:var(--s2) var(--s3);resize:vertical;line-height:var(--lh-body)}@media (hover:hover) and (pointer:fine){.form-field :is(input,select,textarea):not([type=checkbox],[type=radio],.input,.select,.textarea):hover{border-color:var(--line-strong)}}.form-field :is(input,select,textarea):not([type=checkbox],[type=radio],.input,.select,.textarea):focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.form-field :is(input,select,textarea):not([type=checkbox],[type=radio],.input,.select,.textarea):disabled{background:var(--surface);color:var(--faint);cursor:not-allowed}:where(input[type=checkbox]){appearance:none;width:var(--check);height:var(--check);border-radius:var(--r-xs);border:var(--hairline) solid var(--line-strong);background:var(--bg-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;place-content:center;margin:0;display:inline-grid}:where(input[type=checkbox]):before{content:"";width:var(--s-2h);height:var(--s-2h);opacity:0;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0%,40% 60%);background:var(--ink-on-light);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);transform:scale(.6)}:where(input[type=checkbox]):checked{background:var(--primary-top);border-color:var(--primary-top)}:where(input[type=checkbox]):checked:before{opacity:1;transform:scale(1)}:where(input[type=checkbox]):focus-visible{box-shadow:var(--focus-ring)}:where(input[type=checkbox]):disabled{cursor:not-allowed;opacity:.5}.btn-success{background:linear-gradient(var(--primary-top), var(--primary-bottom));color:var(--primary-ink);box-shadow:var(--shadow-btn);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-success:hover{background:linear-gradient(var(--primary-top-hover), var(--primary-bottom-hover));box-shadow:var(--shadow-btn-hover);border-color:#0000}}.btn-success:active{filter:brightness(.97)}.btn-success:focus-visible{box-shadow:var(--shadow-btn), var(--focus-ring)}.btn-success:disabled{opacity:.45;filter:none}.btn-success .icon{color:inherit;opacity:.75}.tag{align-items:center;gap:var(--s-1h);height:var(--badge-h);padding:0 var(--s-2h) 0 var(--s2);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:var(--lh-none);white-space:nowrap;background:var(--default-soft);color:var(--default-ink);box-shadow:var(--shadow-badge);display:inline-flex}.tag:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-pill);opacity:.9;background:currentColor;flex-shrink:0}.tag-green{background:var(--positive-soft);color:var(--positive-ink)}.tag-red{background:var(--negative-soft);color:var(--negative-ink)}.tag-yellow{background:var(--caution-soft);color:var(--caution-ink)}.tag-blue,.tag-teal{background:var(--info-soft);color:var(--info-ink)}.tag-purple{background:var(--accent-soft);color:var(--accent-hover)}.tag-gray{background:var(--default-soft);color:var(--default-ink)}.badge-transactional{height:var(--badge-h);padding:0 var(--s2);border-radius:var(--r-pill);background:var(--info-soft);color:var(--info-ink);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;box-shadow:var(--shadow-badge);white-space:nowrap;align-items:center;display:inline-flex}.alert-error{border-color:var(--negative-line);background:var(--negative-soft)}.alert-error:before{background:var(--negative)}.alert:not(:has(>.alert-body)){padding-left:calc(var(--s4) + var(--dot-lg) + var(--s3));display:block;position:relative}.alert:not(:has(>.alert-body)):before{left:var(--s4);top:calc(var(--s-2h) + var(--s-1h));margin-top:0;position:absolute}.code-chip{padding:var(--s-half) var(--s-1h);border-radius:var(--r-xs);background:var(--surface-strong-solid);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-snug);box-shadow:var(--shadow-badge);overflow-wrap:anywhere;display:inline-block}.code-block{width:100%;min-height:var(--code-h);padding:var(--s3) var(--s4);background:var(--bg-2);color:var(--soft);border:var(--hairline) solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-body);white-space:pre;resize:vertical;tab-size:2;margin:0;display:block;overflow:auto}.code-block:focus,.code-block:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.segmented{align-items:center;gap:var(--s-half);min-height:var(--control-h);padding:var(--s1);border-radius:var(--r-lg);background:var(--surface-strong);border:var(--hairline) solid var(--line-soft);display:inline-flex}.segmented button{align-items:center;gap:var(--s-1h);height:calc(var(--control-h) - var(--s2) - 2 * var(--hairline));padding:0 var(--s-2h);border-radius:var(--r-sm);color:var(--soft);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.segmented button:hover{color:var(--ink)}}.segmented button:active{transform:var(--press)}.segmented button.active{background:var(--surface-strong-solid);color:var(--ink);box-shadow:var(--shadow-rim)}.segmented button:focus-visible{box-shadow:var(--focus-ring)}.segmented button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}.tbl th,.tbl td{padding:0 var(--s4);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:var(--hairline) solid var(--line)}.tbl th{height:var(--th-h);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--faint);background:var(--surface)}.tbl td{height:var(--row-h)}.tbl tbody tr:last-child td{border-bottom:0}@media (hover:hover) and (pointer:fine){.tbl tbody tr:hover td{background:var(--surface-hover)}}.modal-bg{z-index:500;padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(var(--s1));backdrop-filter:blur(var(--s1));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:min(var(--dialog-w), 100%);max-height:calc(100vh - 2 * var(--s6));padding:var(--s5);background:var(--surface-strong-solid);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);color:var(--ink);overflow-y:auto}.modal-title{font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:var(--tr-heading);line-height:var(--lh-heading)}.modal-sub{margin-top:var(--s1);margin-bottom:var(--s4);font-size:var(--t-sm);color:var(--faint);font-weight:var(--w-medium)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s3);border-top:var(--hairline) solid var(--line);display:flex}.metric-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{min-height:calc(var(--s12) + var(--s6));padding:var(--s-3h) var(--s4) var(--s4);background:var(--surface-solid);border:var(--hairline) solid var(--line);border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-label{align-items:center;gap:var(--s-1h);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--soft);display:flex}.metric-value{align-items:baseline;gap:var(--s-1h) var(--s2);margin-top:var(--s2);font-size:var(--t-3xl);font-weight:var(--w-semibold);letter-spacing:var(--tr-figure);line-height:var(--lh-none);font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;display:flex}.metric-sub{padding-top:var(--s-1h);font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.email-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--s12) * 2 + var(--s10)), 1fr));gap:var(--s3);display:grid}.email-card{gap:var(--s-half);width:100%;padding:var(--s3) var(--s4);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.email-card:hover{border-color:var(--line-strong);background:var(--surface-strong-solid)}}.email-card:active{transform:var(--press)}.email-card:focus-visible{box-shadow:var(--focus-ring)}.email-card.selected{border-color:var(--accent-line);background:var(--accent-soft)}.email-card .flow-tag{align-items:center;gap:var(--s-1h);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--faint);display:flex}.email-card .subject{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink);line-height:var(--lh-snug);padding-right:var(--s6)}.email-card .preview{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-card .checkbox{top:var(--s3);right:var(--s3);position:absolute}.flow-header{align-items:center;gap:var(--s2);padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:var(--hairline) solid var(--line);display:flex}.flow-header .dot{background:var(--accent)}.flow-header .name{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-group);text-transform:uppercase;color:var(--faint)}.flow-header .count{font-size:var(--t-xs);color:var(--faint);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.status-pill{align-items:center;gap:var(--s2);height:var(--s6);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--soft);display:flex}.status-pill .led{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--line-strong);flex-shrink:0}.status-pill .led.on{background:var(--positive)}.status-pill .led.off{background:var(--line-strong)}.card-hover{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.card-hover:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float)}}.store-card{justify-content:space-between;align-items:center;gap:var(--s4);padding:0;display:flex}.store-card-main{justify-content:space-between;align-items:center;gap:var(--s4);min-width:0;padding:var(--s4) var(--s5);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1;display:flex}@media (hover:hover) and (pointer:fine){.store-card-main:hover{background:var(--surface-hover)}}.store-card-main:focus-visible{box-shadow:inset var(--focus-ring)}.store-card .arrow{color:var(--faint);transition:color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.store-card:hover .arrow{color:var(--ink)}}.calendar-row{grid-template-columns:var(--settings-col) minmax(0, 1fr) var(--cal-status-col);gap:var(--s-3h);padding:var(--s3) var(--s5);border-bottom:var(--hairline) solid var(--line);transition:background-color var(--dur-fast) var(--ease);align-items:center;display:grid}.calendar-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.calendar-row:hover{background:var(--surface-hover)}}.calendar-months{gap:var(--s1);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.month-cell{height:var(--s6);border-radius:var(--r-xs);background:var(--surface-strong)}.month-cell.active{background:var(--line-strong)}.month-cell.peak{background:var(--accent)}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--s2);padding:var(--s8) var(--s5);color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);flex-direction:column;display:flex}.empty-state p{color:var(--soft);margin-bottom:var(--s2)}.loading-screen{justify-content:center;align-items:center;gap:var(--s3);min-height:50vh;color:var(--faint);font-size:var(--t-sm);font-weight:var(--w-medium);flex-direction:column;display:flex}@media (width<=1279px){.metric-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.calendar-row{gap:var(--s2);grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.form-row{grid-template-columns:1fr}.form-field :is(input,select,textarea):not([type=checkbox],[type=radio],.input,.select,.textarea),.code-block{font-size:var(--t-lg)}.metric-value{font-size:var(--t-2xl)}.modal-bg,.modal{padding:var(--s4)}}
