@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Variable-DFKs12BH.woff)format("woff");font-variation-settings:"opsz" 14}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Italic-Variable-CYWzuhu0.woff)format("woff");font-variation-settings:"opsz" 14}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-Variable-Cv3_zrE8.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-Italic-Variable-CKa9Hrwa.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue-50:#eaf1fe;--blue-100:#c5d9fc;--blue-200:#8fb6f9;--blue-300:#5894f8;--blue-400:#3b82f7;--blue-500:#2671f7;--blue-600:#1c5bd6;--blue-700:#1748a8;--blue-800:#123781;--blue-900:#0d285c;--blue-950:#071836;--dark-50:#e9ecef;--dark-100:#ced4da;--dark-200:#9aa2ad;--dark-300:#6b7280;--dark-400:#4b5563;--dark-500:#334155;--dark-600:#27313f;--dark-700:#1c2431;--dark-800:#141b25;--dark-900:#0c1118;--dark-950:#070a0f;--grey-50:#f6f7f8;--grey-100:#e9ebee;--grey-200:#d6dae0;--grey-300:#b9bfc8;--grey-400:#97a0ac;--grey-500:#7c8593;--grey-600:#626a77;--grey-700:#4f5661;--grey-800:#3b414a;--grey-900:#262a31;--grey-950:#14171b;--success-500:#34c759;--success-100:#e6f7ea;--warning-500:#ff9500;--warning-100:#fff1dc;--danger-500:#ff3b30;--danger-100:#ffe5e3;--info-500:var(--blue-500);--info-100:var(--blue-50);--paper:#fff;--surface-0:#fff;--surface-1:var(--grey-50);--surface-2:var(--grey-100);--surface-3:var(--grey-200);--ink:var(--dark-800);--ink-strong:var(--dark-900);--ink-muted:var(--dark-500);--ink-subtle:var(--grey-600);--ink-faint:var(--grey-400);--border:var(--grey-200);--border-strong:var(--grey-300);--divider:var(--grey-100);--fg-1:var(--ink-strong);--fg-2:var(--ink);--fg-3:var(--ink-muted);--fg-4:var(--ink-subtle);--fg-5:var(--ink-faint);--bg:var(--paper);--bg-elev-1:var(--surface-0);--bg-elev-2:var(--surface-1);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-press:var(--blue-700);--accent-soft:var(--blue-50);--accent-on:#fff;--accent-ring:#2671f759;--selection-bg:var(--blue-100);--selection-fg:var(--dark-900);--gradient-blue:linear-gradient(90deg, var(--blue-100) 0%, var(--blue-500) 100%);--gradient-neutral:linear-gradient(90deg, var(--grey-200) 0%, var(--dark-800) 100%);--gradient-brand:linear-gradient(90deg, var(--blue-500) 0%, var(--dark-800) 100%);--gradient-blue-diag:linear-gradient(135deg, var(--blue-400) 0%, var(--blue-700) 100%);--gradient-brand-diag:linear-gradient(135deg, var(--blue-500) 0%, var(--dark-900) 100%);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--t-h1:56px;--lh-h1:61.6px;--tr-h1:-.03em;--t-h2:48px;--lh-h2:52.8px;--tr-h2:-.025em;--t-h3:40px;--lh-h3:44px;--tr-h3:-.02em;--t-h4:32px;--lh-h4:35.2px;--tr-h4:-.02em;--t-h5:24px;--lh-h5:26.4px;--tr-h5:-.015em;--t-h6:20px;--lh-h6:22px;--tr-h6:-.01em;--t-display-2xl:96px;--lh-display-2xl:1.02;--tr-display-2xl:-.035em;--t-display-xl:80px;--lh-display-xl:1.02;--tr-display-xl:-.032em;--t-display-lg:64px;--lh-display-lg:1.05;--tr-display-lg:-.03em;--t-display-md:var(--t-h1);--lh-display-md:var(--lh-h1);--tr-display-md:var(--tr-h1);--t-body-lg:20px;--lh-body-lg:28px;--t-body-md:18px;--lh-body-md:25.2px;--t-body:16px;--lh-body:22.4px;--t-body-sm:14px;--lh-body-sm:19.6px;--t-caption:13px;--lh-caption:18.2px;--t-micro:10px;--lh-micro:14px;--t-mono:14px;--lh-mono:20px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--section-pad-y:var(--s-24);--section-pad-x:var(--s-24);--r-1:4px;--r-2:8px;--r-3:12px;--r-4:20px;--r-full:999px;--shadow-1:0 1px 2px #0c11180a, 0 0 0 1px #0c11180d;--shadow-2:0 6px 20px -8px #0c111824, 0 0 0 1px #0c11180d;--shadow-3:0 16px 40px -12px #0c111838, 0 0 0 1px #0c11180f;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ring);--shadow-inset-error:inset 0 0 0 1px var(--danger-500);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-swift:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--content-max:1200px;--content-pad:var(--s-24);--content-pad-mobile:var(--s-6);--prose-max:64ch;--grid-gutter:30px;--chrome-blur:20px;--chrome-saturate:180%;--chrome-bg:#ffffffb8}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--dark-900);--surface-0:var(--dark-800);--surface-1:var(--dark-700);--surface-2:var(--dark-600);--surface-3:var(--dark-500);--ink:#eff2f7;--ink-strong:#fff;--ink-muted:var(--grey-300);--ink-subtle:var(--grey-400);--ink-faint:var(--grey-600);--border:var(--dark-600);--border-strong:var(--dark-500);--divider:var(--dark-700);--chrome-bg:#0c1118b8}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";margin:0;padding:0}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,h5,h6{color:var(--fg-1);font-family:var(--font-display);font-weight:var(--fw-bold);text-wrap:balance;margin:0}h1{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}h4{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}h5{font-size:var(--t-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5);font-weight:var(--fw-semibold)}h6{font-size:var(--t-h6);line-height:var(--lh-h6);letter-spacing:var(--tr-h6);font-weight:var(--fw-semibold)}.display-2xl{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-display-2xl);line-height:var(--lh-display-2xl);letter-spacing:var(--tr-display-2xl);color:var(--fg-1);text-wrap:balance}.display-xl{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl);color:var(--fg-1);text-wrap:balance}.display-lg{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--tr-display-lg);color:var(--fg-1);text-wrap:balance}.display-md{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-display-md);line-height:var(--lh-display-md);letter-spacing:var(--tr-display-md);color:var(--fg-1);text-wrap:balance}p,.body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty;margin:0}.body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}.body-md{font-size:var(--t-body-md);line-height:var(--lh-body-md)}.body-sm{font-size:var(--t-body-sm);line-height:var(--lh-body-sm)}.caption{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--fg-3)}.eyebrow{font-size:var(--t-caption);color:var(--fg-3);line-height:1.2;font-weight:var(--fw-medium);letter-spacing:.02em}b,strong{font-weight:var(--fw-bold);color:var(--fg-1)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--t-mono)}code{background:var(--surface-1);border-radius:var(--r-1);border:1px solid var(--border);padding:2px 6px;font-size:.92em}pre{background:var(--surface-1);padding:var(--s-4);border-radius:var(--r-2);border:1px solid var(--border);line-height:1.55;overflow-x:auto}pre code{background:0 0;border:0;padding:0}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-swift);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}hr{border:0;border-top:1px solid var(--divider);margin:var(--s-8) 0}table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider)}th{font-weight:var(--fw-medium);color:var(--fg-3);font-size:var(--t-caption)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-body-sm);line-height:1;font-weight:var(--fw-semibold);letter-spacing:-.005em;color:#fff;background:var(--blue-500);border:1px solid var(--blue-500);border-radius:var(--r-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), box-shadow var(--dur-fast) var(--ease-swift), transform var(--dur-fast) var(--ease-swift);padding:10px 16px;display:inline-flex}.btn:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn:active{background:var(--blue-700);border-color:var(--blue-700);transform:translateY(.5px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--xs{border-radius:var(--r-1);padding:4px 10px;font-size:12px}.btn--sm{padding:7px 12px;font-size:13px}.btn--md{padding:10px 16px;font-size:14px}.btn--lg{padding:12px 20px;font-size:15px}.btn--xl{border-radius:var(--r-3);padding:16px 24px;font-size:16px}.btn--block{width:100%;display:flex}.btn--icon-only{aspect-ratio:1;padding:10px}.btn--icon-only.btn--xs{padding:6px}.btn--icon-only.btn--sm{padding:8px}.btn--icon-only.btn--lg{padding:12px}.btn--icon-only.btn--xl{padding:14px}.btn--circle{border-radius:999px}.btn--blue{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.btn--blue:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn--blue:active{background:var(--blue-700);border-color:var(--blue-700)}.btn--blue:focus-visible{box-shadow:0 0 0 3px #2671f759}.btn--dark{background:var(--dark-800);border-color:var(--dark-800);color:#fff}.btn--dark:hover{background:var(--dark-900);border-color:var(--dark-900)}.btn--dark:active{background:var(--dark-950);border-color:var(--dark-950)}.btn--dark:focus-visible{box-shadow:0 0 0 3px #0c11184d}.btn--green{color:#fff;background:#15803d;border-color:#15803d}.btn--green:hover{background:#14532d;border-color:#14532d}.btn--green:active{background:#0f3f21;border-color:#0f3f21}.btn--green:focus-visible{box-shadow:0 0 0 3px #15803d4d}.btn--red{background:var(--danger-500);border-color:var(--danger-500);color:#fff}.btn--red:hover{background:#e0332a;border-color:#e0332a}.btn--red:active{background:#c02b23;border-color:#c02b23}.btn--red:focus-visible{box-shadow:0 0 0 3px #ff3b304d}.btn--white{border-color:var(--border);color:var(--fg-1);background:#fff}.btn--white:hover{background:var(--grey-50);border-color:var(--border-strong)}.btn--white:active{background:var(--grey-100);border-color:var(--border-strong)}.btn--white:focus-visible{box-shadow:0 0 0 3px #0c11181f}.btn--outline{color:var(--blue-500);background:0 0}.btn--outline:hover{background:color-mix(in srgb, var(--blue-500) 8%, transparent)}.btn--outline:active{background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.btn--outline.btn--blue{color:var(--blue-500);background:0 0}.btn--outline.btn--blue:hover{background:color-mix(in srgb, var(--blue-500) 8%, transparent)}.btn--outline.btn--blue:active{background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.btn--outline.btn--dark{color:var(--dark-800);background:0 0}.btn--outline.btn--dark:hover{background:color-mix(in srgb, var(--dark-800) 8%, transparent)}.btn--outline.btn--dark:active{background:color-mix(in srgb, var(--dark-800) 14%, transparent)}.btn--outline.btn--green{color:#15803d;background:0 0}.btn--outline.btn--green:hover{background:#15803d14}.btn--outline.btn--green:active{background:#15803d24}.btn--outline.btn--red{color:var(--danger-500);background:0 0}.btn--outline.btn--red:hover{background:color-mix(in srgb, var(--danger-500) 8%, transparent)}.btn--outline.btn--red:active{background:color-mix(in srgb, var(--danger-500) 14%, transparent)}.btn--outline.btn--white{color:var(--fg-1);border-color:var(--border);background:#fff}.btn--outline.btn--white:hover{background:var(--grey-50);border-color:var(--border-strong)}.btn--ghost{color:var(--blue-500);background:0 0;border-color:#0000}.btn--ghost:hover{background:color-mix(in srgb, var(--blue-500) 8%, transparent)}.btn--ghost:active{background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.btn--ghost.btn--blue{color:var(--blue-500);background:0 0}.btn--ghost.btn--blue:hover{background:color-mix(in srgb, var(--blue-500) 8%, transparent)}.btn--ghost.btn--blue:active{background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.btn--ghost.btn--dark{color:var(--dark-800);background:0 0}.btn--ghost.btn--dark:hover{background:color-mix(in srgb, var(--dark-800) 8%, transparent)}.btn--ghost.btn--dark:active{background:color-mix(in srgb, var(--dark-800) 14%, transparent)}.btn--ghost.btn--green{color:#15803d;background:0 0}.btn--ghost.btn--green:hover{background:#15803d14}.btn--ghost.btn--green:active{background:#15803d24}.btn--ghost.btn--red{color:var(--danger-500);background:0 0}.btn--ghost.btn--red:hover{background:color-mix(in srgb, var(--danger-500) 8%, transparent)}.btn--ghost.btn--red:active{background:color-mix(in srgb, var(--danger-500) 14%, transparent)}.btn--ghost.btn--white{color:var(--fg-1);background:0 0}.btn--ghost.btn--white:hover{background:color-mix(in srgb, var(--grey-400) 12%, transparent)}.btn--ghost.btn--white:active{background:color-mix(in srgb, var(--grey-400) 20%, transparent)}.btn.btn--ghost:hover,.btn.btn--ghost:active{border-color:#0000}.btn-group{border-radius:var(--r-2);background:var(--surface-1);border:1px solid var(--border);gap:2px;height:36px;padding:3px;display:inline-flex}.btn-group .seg{appearance:none;color:var(--fg-3);min-width:64px;font-family:var(--font-sans);font-size:var(--t-body-sm);font-weight:var(--fw-medium);border-radius:calc(var(--r-2) - 3px);cursor:pointer;transition:background var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.btn-group .seg:hover{color:var(--fg-1)}.btn-group .seg[aria-selected=true],.btn-group .seg.is-active{background:var(--surface-0);color:var(--fg-1);box-shadow:var(--shadow-1)}.btn-group.is-dark{background:var(--dark-800);border-color:var(--dark-500)}.btn-group.is-dark .seg{color:var(--grey-300)}.btn-group.is-dark .seg:hover{color:#fff}.btn-group.is-dark .seg[aria-selected=true],.btn-group.is-dark .seg.is-active{background:var(--dark-500);color:#fff;box-shadow:0 1px 2px #00000073,inset 0 0 0 1px #ffffff0f}.btn-pager{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-0);height:36px;display:inline-flex;overflow:hidden}.btn-pager .seg{cursor:pointer;width:40px;color:var(--fg-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-pager .seg+.seg{border-left:1px solid var(--border)}.btn-pager .seg:hover{background:var(--surface-1)}.btn-pager.is-dark{background:var(--dark-800);border-color:var(--dark-500)}.btn-pager.is-dark .seg{color:#fff}.btn-pager.is-dark .seg+.seg{border-left-color:var(--dark-500)}.btn-pager.is-dark .seg:hover{background:var(--dark-600)}.btn-split{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-0);align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.btn-split .main,.btn-split .extra{cursor:pointer;font-family:var(--font-sans);font-size:var(--t-body-sm);font-weight:var(--fw-semibold);color:var(--fg-1);background:0 0;border:0}.btn-split .main{grid-template-columns:16px 1fr 16px;place-items:center;gap:8px;min-width:140px;padding:0 16px;display:grid}.btn-split .main:not(:has(svg)):not(:has(.icon)){justify-content:center;display:inline-flex}.btn-split .main svg,.btn-split .main .icon{justify-self:start}.btn-split .extra{border-left:1px solid var(--border);min-width:44px;color:var(--fg-3);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.btn-split .main:hover,.btn-split .extra:hover{background:var(--surface-1)}.btn-split.is-dark{background:var(--dark-800);border-color:var(--dark-500);color:#fff}.btn-split.is-dark .main{color:#fff}.btn-split.is-dark .extra{border-left-color:var(--dark-500);color:var(--grey-300)}.btn-split.is-dark .main:hover,.btn-split.is-dark .extra:hover{background:var(--dark-600)}.input{appearance:none;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-2);font-family:var(--font-sans);font-size:var(--t-body-sm);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-swift), box-shadow var(--dur-fast) var(--ease-swift);width:100%;padding:10px 14px;line-height:1.2}.input::placeholder{color:var(--fg-5)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger-500);box-shadow:0 0 0 3px #ff3b3033}.card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-6);transition:box-shadow var(--dur-base) var(--ease-swift), border-color var(--dur-base) var(--ease-swift)}.card:hover{box-shadow:var(--shadow-2)}.badge{font-size:12px;font-weight:var(--fw-medium);border-radius:var(--r-full);background:var(--surface-1);color:var(--fg-2);border:1px solid var(--border);align-items:center;gap:6px;padding:3px 8px;line-height:1.4;display:inline-flex}.badge--blue{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.badge--dark{background:var(--dark-800);color:#fff;border-color:var(--dark-800)}.badge--success{background:var(--success-100);color:#1c7c34;border-color:#b9e9c2}.badge--warning{background:var(--warning-100);color:#8a4a00;border-color:#fdd8a7}.badge--danger{background:var(--danger-100);color:#a51c14;border-color:#fdb8b2}.container{max-width:var(--content-max);padding:0 var(--content-pad);margin:0 auto}.container--prose{max-width:var(--prose-max)}.grid-12{gap:var(--grid-gutter);grid-template-columns:repeat(12,1fr);display:grid}.grid-6{gap:var(--grid-gutter);grid-template-columns:repeat(6,1fr);display:grid}body{background:var(--surface-1)}#root{min-height:100vh}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--fg-3)}.mono{font-family:var(--font-mono);font-size:var(--t-caption)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.centre-screen{min-height:100vh;padding:var(--s-6);text-align:center;place-items:center;display:grid}.centre-screen .card{max-width:440px}.centre-screen h1{font-size:var(--t-h5);line-height:var(--lh-h5);margin:var(--s-4) 0 var(--s-2)}.signin{background:var(--surface-0);grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;display:grid}.signin-brand{background:var(--gradient-brand-diag);color:var(--accent-on);padding:var(--s-12);justify-content:flex-end;gap:var(--s-10);flex-direction:column;display:flex}.signin-logo{width:auto;height:32px;margin-bottom:var(--s-4)}.signin-brand h1{color:var(--accent-on);font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);max-width:13ch}.signin-brand p{color:var(--accent-on);opacity:.8;max-width:40ch;margin-top:var(--s-4)}.signin-facts{gap:var(--s-3);font-size:var(--t-body-sm);margin:0;padding:0;list-style:none;display:grid}.signin-facts li{gap:var(--s-3);opacity:.88;align-items:center;display:flex}.signin-panel{padding:var(--s-10) var(--s-6);place-items:center;display:grid}.signin-form{gap:var(--s-5);width:100%;max-width:380px;display:grid}.signin-form h2{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}.signin-form .eyebrow{color:var(--accent);font-weight:var(--fw-semibold)}.signin-help{font-size:var(--t-body-sm);color:var(--fg-3);text-align:center}.field{gap:var(--s-2);display:grid}.field>span,.field>label:not(.check),.field-label{font-size:var(--t-body-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.field>.btn-group:not(.full){justify-self:start}.field-hint{font-size:var(--t-caption);color:var(--fg-3)}.input-icon{position:relative}.input-icon>svg{color:var(--fg-4);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon>.input{padding-left:38px}.input-action{position:relative}.input-action>.input{padding-right:48px}.input-action>button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--fg-2);align-items:flex-start;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert--danger{background:var(--danger-100);border-color:var(--danger-100);color:var(--fg-1)}.alert--danger svg{color:var(--danger-500)}.alert--info{background:var(--accent-soft);border-color:var(--blue-100);color:var(--fg-1)}.alert--info svg{color:var(--accent)}.checks{gap:var(--s-2);display:grid}.check{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-swift), background var(--dur-fast) var(--ease-swift);align-items:flex-start;display:flex}.check:hover{border-color:var(--border-strong)}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check:has(input:disabled){cursor:default;opacity:.6}.check input{accent-color:var(--accent);width:16px;height:16px;margin:3px 0 0}.check strong{font-size:var(--t-body-sm);font-weight:var(--fw-semibold);display:block}.check small{font-size:var(--t-caption);color:var(--fg-3);display:block}.btn-group.full{width:100%;display:flex}.btn-group.full .seg{flex:1}.btn-group .seg:disabled{cursor:default;opacity:.6}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset legend{margin-bottom:var(--s-2);padding:0}.you{margin-left:var(--s-2);vertical-align:middle}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-0);border-right:1px solid var(--border);height:100vh;padding:var(--s-6) var(--s-3) var(--s-3);gap:var(--s-6);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{gap:var(--s-2);padding:0 var(--s-2);display:grid}.sidebar-brand img{align-self:flex-start;width:auto;height:30px}.sidebar-brand span{font-size:var(--t-caption);color:var(--fg-3);font-weight:var(--fw-medium)}.nav{gap:2px;display:grid}.nav a{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--fg-3);font-size:var(--t-body-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);text-decoration:none;display:flex}.nav a:hover{background:var(--surface-1);color:var(--fg-1);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--blue-700);font-weight:var(--fw-semibold)}.sidebar-foot{gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid}.sidebar-status{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);font-size:var(--t-caption);color:var(--fg-3);border-radius:var(--r-2);text-decoration:none;display:flex}.sidebar-status:hover{background:var(--surface-1);color:var(--fg-1);text-decoration:none}.sidebar-status .dot{color:var(--success-500)}.sidebar-account{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-1) var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-3);display:flex}.sidebar-account div{flex:1;min-width:0}.sidebar-account strong{font-size:var(--t-body-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account small{font-size:var(--t-caption);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.main{min-width:0;padding:var(--s-8) var(--s-10) var(--s-12)}.page{max-width:var(--content-max);gap:var(--s-6);margin:0 auto;display:grid}.page .card:hover{box-shadow:none}.page .stat--link:hover{box-shadow:var(--shadow-2)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}.page-head p{color:var(--fg-3);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);margin-top:var(--s-1);max-width:72ch}.page-head+.tabs{margin-top:calc(-1 * var(--s-2))}.avatar{border-radius:var(--r-full);background:var(--blue-50);width:32px;height:32px;color:var(--blue-700);font-size:var(--t-caption);font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.avatar--lg{width:48px;height:48px;font-size:var(--t-body)}.avatar--muted{background:var(--surface-2);color:var(--fg-4)}.stats{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:var(--s-5);align-content:start;display:grid}.stat span{font-size:var(--t-body-sm);color:var(--fg-3);align-items:center;gap:var(--s-2);display:flex}.stat strong{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--fw-semibold);margin-top:var(--s-3);font-variant-numeric:tabular-nums;display:block}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.toolbar .input-icon{width:min(340px,100%)}.table-card{padding:0;overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.table-card table{min-width:100%}.table-card th{background:var(--surface-1);padding:var(--s-2) var(--s-5);white-space:nowrap}.table-card td{height:44px;padding:var(--s-1) var(--s-5);font-size:var(--t-body-sm);vertical-align:middle}.table-card tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-swift)}.table-card tbody tr:hover{background:var(--surface-1)}.table-card tbody tr.is-selected{background:var(--accent-soft)}.table-card tbody tr:last-child td{border-bottom:0}.table-card tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.who{align-items:center;gap:var(--s-3);min-width:0;display:flex}.who div{min-width:0}.who strong{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.who small{color:var(--fg-3);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.table-card .badge{white-space:nowrap}.dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.empty{padding:var(--s-16) var(--s-8);text-align:center;justify-items:center;gap:var(--s-2);display:grid}.empty__icon{border-radius:var(--r-full);width:40px;height:40px;margin-bottom:var(--s-2);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.empty__icon--danger{background:var(--danger-100);color:var(--danger-500)}.empty strong{font-size:var(--t-body);font-weight:var(--fw-semibold);color:var(--fg-1)}.empty p{color:var(--fg-3);font-size:var(--t-body-sm);max-width:48ch}.empty__action{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.skeleton{border-radius:var(--r-1);background:var(--surface-2);height:14px;animation:pulse 1.4s var(--ease-swift) infinite}@keyframes pulse{50%{opacity:.45}}.toolbar-select{width:min(260px,100%);position:relative}.toolbar-select .input{cursor:pointer;padding-right:40px}.toolbar-select>svg{color:var(--fg-4);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.activity{margin:0;padding:0;list-style:none}.activity li{align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.activity li+li{border-top:1px solid var(--divider)}.activity li>div{flex:1;min-width:0}.activity li>.skeleton{flex:1}.activity strong{font-size:var(--t-body-sm);font-weight:var(--fw-medium);color:var(--fg-1);overflow-wrap:anywhere;display:block}.activity small{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3);display:block}.activity time{font-size:var(--t-caption);color:var(--fg-3);white-space:nowrap;padding-top:1px}.activity-icon{border-radius:var(--r-full);background:var(--surface-1);width:32px;height:32px;color:var(--fg-3);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid}.activity-icon--danger{background:var(--danger-100);color:var(--danger-500);border-color:var(--danger-100)}.section{gap:var(--s-4);display:grid}.section h3{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.section-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.section-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.action-list{border:1px solid var(--border);border-radius:var(--r-3);display:grid;overflow:hidden}.action-row{align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.action-row+.action-row{border-top:1px solid var(--divider)}.action-row div{flex:1;min-width:0}.action-row strong{font-size:var(--t-body-sm);font-weight:var(--fw-semibold);display:block}.action-row small{font-size:var(--t-caption);color:var(--fg-3);display:block}.meta{gap:var(--s-2) var(--s-4);font-size:var(--t-body-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.meta dt{color:var(--fg-3)}.meta dd{color:var(--fg-1);overflow-wrap:anywhere;margin:0}dialog.modal{border-radius:var(--r-4);box-shadow:var(--shadow-3);background:var(--surface-0);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--fg-2);border:0;padding:0}dialog.modal--wide{width:min(760px,100vw - 32px)}dialog.modal[open]{animation:rise var(--dur-slow) var(--ease-out)}dialog.modal::backdrop{background:color-mix(in srgb, var(--dark-900) 36%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-form{gap:var(--s-5);padding:var(--s-8);max-height:calc(100vh - 48px);display:grid;overflow-y:auto}.modal-head{justify-content:space-between;gap:var(--s-4);align-items:flex-start;display:flex}.modal-head h2{font-size:var(--t-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5)}.modal-head p{color:var(--fg-3);font-size:var(--t-body-sm);margin-top:var(--s-2)}.modal-actions{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);display:flex}.secret{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-2);display:flex}.secret code{min-width:0;font-size:var(--t-body-sm);color:var(--fg-1);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:0 0;border:0;flex:1;padding:0}.toasts{left:50%;bottom:var(--s-6);gap:var(--s-2);z-index:40;pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s-3);background:var(--dark-800);color:var(--accent-on);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);box-shadow:var(--shadow-3);font-size:var(--t-body-sm);animation:rise var(--dur-base) var(--ease-out);display:flex}.toast svg{color:var(--success-500);flex-shrink:0}.toast--danger svg{color:var(--danger-500)}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:var(--s-6)}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--s-4);height:auto;padding:var(--s-3) var(--s-4);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;position:static}.sidebar-brand span,.sidebar-status{display:none}.nav{display:flex}.sidebar-foot{margin:0 0 0 auto}.sidebar-account{border:0;padding:0}.sidebar-account div{display:none}.signin{grid-template-columns:1fr}.signin-brand{padding:var(--s-6);gap:var(--s-4)}.signin-brand h1{font-size:var(--t-h5);line-height:var(--lh-h5);max-width:none}.signin-facts{display:none}}@media (width<=560px){.stats{gap:var(--s-2);grid-template-columns:1fr 1fr}.stat{padding:var(--s-4)}.stat strong{font-size:var(--t-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5);margin-top:var(--s-2)}.main{padding:var(--s-4)}.sidebar{row-gap:var(--s-2);flex-wrap:wrap}.nav{flex-wrap:nowrap;order:3;justify-content:space-between;gap:0;width:100%}.nav a{padding:var(--s-2) var(--s-3)}.nav a span{display:none}.modal-form{padding:var(--s-6) var(--s-5)}}.skip-link{left:var(--s-4);z-index:50;padding:var(--s-2) var(--s-4);background:var(--surface-0);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--r-2);box-shadow:var(--shadow-2);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.main:focus,.page-title:focus{outline:none}.field-error{font-size:var(--t-caption);color:var(--danger-500)}.busy{padding:var(--s-6);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-head__text{gap:var(--s-1);min-width:0;display:grid}.page-head__actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.crumbs{gap:var(--s-2);font-size:var(--t-caption);color:var(--fg-3);margin-bottom:var(--s-1);display:flex}.crumbs a{color:var(--fg-3)}.crumbs a+a:before{content:"/";margin-right:var(--s-2);color:var(--fg-5)}.sidebar-account small .badge{vertical-align:middle}.stat--link{color:inherit;text-decoration:none}.stat--link:hover{border-color:var(--border-strong);text-decoration:none}.stat__hint{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3);display:block}.stat--warn{background:color-mix(in srgb, var(--warning-100) 70%, var(--surface-0));border-color:color-mix(in srgb, var(--warning-500) 35%, var(--surface-0))}.stat--warn .stat__label,.stat--warn .stat__value,.stat--warn .stat__hint{color:color-mix(in srgb, var(--warning-500) 70%, var(--fg-1))}.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats--wrap{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);color:var(--fg-3);font-size:var(--t-body-sm);font-weight:var(--fw-medium);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--fg-1);text-decoration:none}.tab.is-active{color:var(--blue-700);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.tab__count{font-size:var(--t-caption);color:var(--fg-3);background:var(--surface-2);border-radius:var(--r-full);padding:0 var(--s-2)}.select{display:block;position:relative}.select .input{cursor:pointer;appearance:none;padding-right:36px}.select>svg{color:var(--fg-4);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.switch{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:40px;height:24px;transition:background var(--dur-fast) var(--ease-swift);padding:0;position:relative}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch__knob{border-radius:var(--r-full);background:var(--surface-0);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-swift);position:absolute;top:2px;left:2px}.switch.is-on .switch__knob{transform:translate(16px)}.switch:disabled{opacity:.6;cursor:default}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field--full{grid-column:1/-1}.combobox{gap:var(--s-2);display:grid;position:relative}.combobox__control{position:relative}.combobox__control .input{padding-right:36px}.combobox__control>button,.combobox__chevron{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.combobox__chevron{color:var(--fg-4);pointer-events:none;right:12px}.combobox__list{z-index:30;margin:var(--s-1) 0 0;padding:var(--s-1);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-3);max-height:280px;box-shadow:var(--shadow-3);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox__option{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font-size:var(--t-body-sm);cursor:pointer;color:var(--fg-1);display:flex}.combobox__option small{color:var(--fg-3);font-size:var(--t-caption);display:block}.combobox__option.is-active{background:var(--accent-soft);color:var(--blue-700)}.combobox__option[aria-selected=true]{font-weight:var(--fw-semibold)}.combobox__note{padding:var(--s-2) var(--s-3);font-size:var(--t-caption);color:var(--fg-3)}.filter-bar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-0);font-size:var(--t-body-sm);color:var(--fg-2);transition:border-color var(--dur-fast) var(--ease-swift), background var(--dur-fast) var(--ease-swift);align-items:center;display:inline-flex;position:relative}.chip:hover{border-color:var(--border-strong)}.chip.is-active{background:var(--accent-soft);border-color:var(--blue-200);color:var(--blue-700)}.chip label{display:inline-flex;position:relative}.chip__select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chip__select:focus-visible+.chip__text{box-shadow:var(--shadow-focus);border-radius:var(--r-full)}.chip__text{align-items:center;gap:var(--s-2);padding:6px var(--s-3) 6px var(--s-4);pointer-events:none;display:inline-flex}.chip__label{font-weight:var(--fw-medium)}.chip__value:before{content:"·";margin-right:var(--s-2);color:var(--fg-4)}.chip__clear{border-radius:var(--r-full);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:4px;display:grid}.chip__clear:hover{background:var(--blue-100)}.chip__clear:focus-visible{box-shadow:var(--shadow-focus);outline:none}.toolbar__group{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar--stack{flex-direction:column;align-items:flex-start}.popover{position:relative}.popover summary{cursor:pointer;list-style:none}.popover summary::-webkit-details-marker{display:none}.popover__menu{z-index:20;margin-top:var(--s-2);min-width:240px;padding:var(--s-2);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);position:absolute;right:0}.popover__menu--start{left:0;right:auto}.popover__menu .check{padding:var(--s-2) var(--s-3)}.popover__count{min-width:18px;height:18px;padding:0 var(--s-1);border-radius:var(--r-full);background:var(--accent);color:var(--accent-on);font-size:var(--t-micro);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.section-title{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.data-table{width:100%}.table-card .data-table th{padding:var(--s-2) var(--s-3)}.table-card .data-table td{padding:var(--s-1) var(--s-3)}.table-card .data-table th:first-child,.table-card .data-table td:first-child{padding-left:var(--s-5)}.table-card .data-table th:last-child,.table-card .data-table td:last-child{padding-right:var(--s-5)}.table-card .data-table td{white-space:nowrap}:is(.table-card .data-table td:has(.chips),.table-card .data-table td:has(.cell-stack),.table-card .data-table td:has(.who)){white-space:normal}.data-table th,.data-table td{text-align:left}.data-table .is-right{text-align:right}.data-table__select{width:40px;padding-right:0!important}.data-table__select input{width:16px;height:16px;accent-color:var(--accent);display:block}.sort-button{align-items:center;gap:var(--s-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sort-button__idle{color:var(--fg-5)}.sort-button:hover .sort-button__idle{color:var(--fg-3)}.sort-button:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.data-table__group-row th{background:var(--surface-1);padding:0!important}.group-toggle{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-5);font:inherit;font-size:var(--t-body-sm);font-weight:var(--fw-semibold);color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.group-toggle small{font-weight:var(--fw-regular);color:var(--fg-3);margin-left:var(--s-2)}.group-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.table-card tbody tr[tabindex]{cursor:pointer}.table-card tbody tr:not([tabindex]){cursor:default}.table-card tbody tr:not([tabindex]):hover{background:0 0}.table-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.cell-stack{gap:2px;min-width:0;display:grid}.cell-stack small{color:var(--fg-3);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge__suffix{opacity:.8;font-weight:var(--fw-regular)}.pagination{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pagination__status{font-size:var(--t-body-sm);color:var(--fg-3);font-variant-numeric:tabular-nums;margin:0}.pagination__page{pointer-events:none;font-variant-numeric:tabular-nums}.selection-bar{top:var(--s-4);z-index:10;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--dark-800);color:var(--accent-on);border-radius:var(--r-3);box-shadow:var(--shadow-3);animation:rise var(--dur-base) var(--ease-out);display:flex;position:sticky}.selection-bar strong{font-size:var(--t-body-sm)}.selection-bar__actions{gap:var(--s-2);flex-wrap:wrap;flex:1;display:flex}.detail-head{gap:var(--s-4);align-items:center;display:flex}.detail-head__text{gap:var(--s-1);min-width:0;display:grid}.detail-head__text h1{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);overflow-wrap:anywhere}.detail-head__meta{gap:var(--s-2);color:var(--fg-3);font-size:var(--t-body-sm);flex-wrap:wrap;align-items:center;display:flex}.cards{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.card--section{padding:var(--s-5) var(--s-6);gap:var(--s-4);display:grid}.card--section h2,.card--section h3{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.card--section .section-head{margin-bottom:0}.membership-list{gap:var(--s-3);display:grid}.membership{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-3);align-items:flex-start;display:flex}.membership>div{flex:1;gap:2px;min-width:0;display:grid}.membership strong{font-size:var(--t-body-sm);font-weight:var(--fw-semibold)}.membership small{font-size:var(--t-caption);color:var(--fg-3)}.membership--dependent{margin-left:var(--s-8);border-style:dashed}.inline-list{gap:var(--s-1);flex-wrap:wrap;display:flex}.status-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.status-grid .meta{align-content:start}.notice-text{padding:var(--s-4);background:var(--surface-1);border-radius:var(--r-2);font-size:var(--t-body-sm);color:var(--fg-2);border:1px solid var(--border)}.prose-layout{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.markdown{max-width:var(--prose-max);gap:var(--s-4);font-size:var(--t-body);line-height:var(--lh-body);display:grid}.markdown h1{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}.markdown h2{font-size:var(--t-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--divider)}.markdown h3{font-size:var(--t-h6);line-height:var(--lh-h6);margin-top:var(--s-4)}.markdown h4{font-size:var(--t-body);font-weight:var(--fw-semibold);margin-top:var(--s-2)}.markdown h2:focus,.markdown h3:focus,.markdown h4:focus{outline:none}.heading-anchor{margin-left:var(--s-2);color:var(--fg-5);opacity:0;font-weight:var(--fw-regular);text-decoration:none}.markdown h2:hover .heading-anchor,.markdown h3:hover .heading-anchor,.markdown h4:hover .heading-anchor,.heading-anchor:focus{opacity:1}.markdown ul,.markdown ol{padding-left:var(--s-6);gap:var(--s-2);margin:0;display:grid}.markdown blockquote{padding:var(--s-3) var(--s-4);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--fg-2);margin:0}.markdown table{font-size:var(--t-body-sm)}.markdown__unknown{color:var(--danger-500);font-family:var(--font-mono);font-size:var(--t-caption)}.code-block{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-1);overflow:hidden}.code-block__bar{padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);border-bottom:1px solid var(--divider);font-size:var(--t-caption);color:var(--fg-3);justify-content:space-between;align-items:center;display:flex}.code-block pre{padding:var(--s-4);font-size:var(--t-mono);background:0 0;border:0;border-radius:0;margin:0;line-height:1.6;overflow-x:auto}.code-block pre:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.stack-picker .seg{min-width:0;padding:0 var(--s-3)}.markdown p code,.markdown li code,.markdown td code,.markdown blockquote code{overflow-wrap:anywhere}.stack-picker{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-3);flex-wrap:wrap;display:flex}.toc{top:var(--s-8);font-size:var(--t-body-sm);position:sticky}.toc__title{font-size:var(--t-caption);color:var(--fg-4);margin-bottom:var(--s-2);text-transform:uppercase;letter-spacing:.04em}.toc ul{gap:var(--s-1);border-left:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.toc li a{padding:var(--s-1) var(--s-3);color:var(--fg-3);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc li a:hover{color:var(--fg-1);border-left-color:var(--border-strong);text-decoration:none}.toc__sub a{padding-left:var(--s-6);font-size:var(--t-caption)}.api-reference{gap:var(--s-8);display:grid}.api-tag h2{font-size:var(--t-h5);line-height:var(--lh-h5);margin-bottom:var(--s-4)}.api-tag{gap:var(--s-4);display:grid}.operation{padding:var(--s-6);gap:var(--s-4);display:grid}.operation__head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.operation__path{font-size:var(--t-body-sm);color:var(--fg-1);background:0 0;border:0;padding:0}.operation__tiers{gap:var(--s-1);margin-left:auto;display:flex}.operation__summary{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.operation__description{color:var(--fg-2);font-size:var(--t-body-sm);white-space:pre-line}.operation section{gap:var(--s-2);display:grid}.operation h4{font-size:var(--t-body-sm);font-weight:var(--fw-semibold);color:var(--fg-2)}.method{text-align:center;min-width:64px;padding:2px var(--s-2);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--fg-1);display:inline-block}.method--get{background:var(--success-100)}.method--post{background:var(--blue-100)}.method--put,.method--patch{background:var(--warning-100)}.method--delete{background:var(--danger-100)}.schema td,.schema th{font-size:var(--t-body-sm);padding:var(--s-2) var(--s-3);vertical-align:top}.schema__nested{padding-left:var(--s-8)!important}.schema__required{font-size:var(--t-caption);color:var(--danger-500)}.schema__type{font-size:var(--t-caption)}.responses{gap:var(--s-2);font-size:var(--t-body-sm);margin:0;padding:0;list-style:none;display:grid}.responses li{gap:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.responses__status{font-weight:var(--fw-semibold)}.curl summary{cursor:pointer;font-size:var(--t-body-sm);color:var(--accent)}.curl .code-block{margin-top:var(--s-2)}.api-schemas details{border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-3) var(--s-4)}.api-schemas summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--t-body-sm)}.api-schemas details[open] summary{margin-bottom:var(--s-3)}.api-schemas{gap:var(--s-2);display:grid}.alert--warning{background:var(--warning-100);border-color:var(--warning-100);color:var(--fg-1)}.alert--warning svg{color:var(--warning-500)}.alert>div{min-width:0}.wizard{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.wizard__body{min-width:0}.wizard__actions{justify-content:space-between;gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.wizard__actions>:last-child{margin-left:auto}.stepper{gap:var(--s-1);top:var(--s-8);margin:0;padding:0;list-style:none;display:grid;position:sticky}.stepper__button{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font:inherit;text-align:left;color:var(--fg-3);cursor:pointer;background:0 0;border:0;min-height:40px;display:flex}.stepper__button:disabled{cursor:default}.stepper__button:not(:disabled):hover{background:var(--surface-1);color:var(--fg-1)}.stepper__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stepper__marker{border-radius:var(--r-full);border:1px solid var(--border-strong);width:24px;height:24px;font-size:var(--t-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:grid}.stepper__step.is-current .stepper__marker{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.stepper__step.is-current .stepper__button{color:var(--fg-1);font-weight:var(--fw-semibold)}.stepper__step.is-done .stepper__marker{background:var(--success-100);border-color:var(--success-100);color:var(--success-500)}.stepper__text{min-width:0;display:grid}.stepper__label{font-size:var(--t-body-sm)}.stepper__text small{font-size:var(--t-caption);color:var(--fg-4);font-weight:var(--fw-regular)}.check--block{gap:var(--s-3);cursor:default;display:grid}.check--block .check__row{gap:var(--s-3);cursor:pointer;align-items:flex-start;display:flex}.check--block.is-chosen{border-color:var(--accent);background:var(--accent-soft)}.check--block .product-fields{margin-left:var(--s-6);padding:var(--s-4);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-2)}.dependent-choice{gap:var(--s-3);display:grid}.plain-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.review dd{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.result-card .detail-head__text strong{font-size:var(--t-body)}.membership-card{gap:var(--s-2);display:grid}.membership__actions{gap:var(--s-1);flex-shrink:0;align-items:center;display:flex}.membership__dependents{margin-top:var(--s-2);font-size:var(--t-caption);color:var(--fg-3)}.membership__dependents strong{font-size:inherit;color:var(--fg-2);display:inline}.policy-form{gap:var(--s-4);display:grid}.policy-form__foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.policy-list{gap:var(--s-4);display:grid}.policy-card{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--s-4);display:grid}.policy-card h3{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.effective-policy th[scope=row]{font-weight:var(--fw-medium);color:var(--fg-2)}.effective-policy th,.effective-policy td{padding:var(--s-2) var(--s-3);font-size:var(--t-body-sm)}.btn-group--wrap{flex-wrap:wrap}.cell-wrap{white-space:normal;overflow-wrap:anywhere;min-width:24ch;max-width:40ch;display:inline-block}.policy-form--compact .form-grid{grid-template-columns:1fr}.cards .card--span{grid-column:1/-1}.cell-stack--tight,.cell-stack--tight strong{white-space:nowrap}.cell-stack .includes{color:var(--fg-2)}.membership--stack{flex-wrap:wrap}.membership--stack>.field{flex-basis:100%}.device-chip{align-items:center;gap:var(--s-2);font-size:var(--t-body-sm);color:var(--fg-2);white-space:nowrap;display:inline-flex}.device-chip svg{color:var(--fg-4);flex-shrink:0}.updated-ago{font-size:var(--t-caption);color:var(--fg-3);font-variant-numeric:tabular-nums;margin:0}.check--inline{padding:4px var(--s-3);align-items:center}.check--inline input{margin:0}.check--inline small{margin-left:var(--s-1);display:inline}.check--inline strong{display:inline}.table-card__bar{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.table-card__bar>:last-child:not(:first-child){margin-left:auto}.table-card__count{font-size:var(--t-caption);color:var(--fg-3);font-variant-numeric:tabular-nums}.table-card__actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.table-card__filters{padding:0 var(--s-5) var(--s-4);gap:var(--s-3);display:grid}.table-card>.table-scroll,.table-card>.activity{border-top:1px solid var(--divider)}.table-card>.table-scroll:first-child,.table-card>.activity:first-child{border-top:0}.toolbar__search{flex:1;max-width:420px}.toolbar__group--grow{width:100%}.toolbar__group--end{justify-content:flex-end;margin-left:auto}.mt-3{margin-top:var(--s-3)}.contents{display:contents}.page-note{font-size:var(--t-body-sm);color:var(--fg-3);margin:calc(-1 * var(--s-3)) 0 0}.endpoint-list{margin:0;padding:0;list-style:none;display:grid}.endpoint{gap:var(--s-3);padding:var(--s-2) 0;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;display:grid}.endpoint+.endpoint{border-top:1px solid var(--divider)}.endpoint__label{font-size:var(--t-body-sm);color:var(--fg-3)}.endpoint__value{font-size:var(--t-caption);color:var(--fg-1);overflow-wrap:anywhere;background:0 0;border:0;padding:0}.who__tier{margin-left:var(--s-2);vertical-align:middle;display:inline-flex}.who__tier .badge{font-size:var(--t-micro);padding:1px 6px}.chip--button{list-style:none}.chip--button .chip__text{padding:6px var(--s-4)}.popover__form{gap:var(--s-3);padding:var(--s-4);min-width:280px;display:grid}.overview-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.attention__list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.attention__row{align-items:center;gap:var(--s-3);padding:var(--s-3);margin:0 calc(-1 * var(--s-3));border-radius:var(--r-2);color:var(--fg-2);font-size:var(--t-body-sm);transition:background var(--dur-fast) var(--ease-swift);text-decoration:none;display:flex}.attention__row:hover{background:var(--surface-1);text-decoration:none}.attention__row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.attention__icon{border-radius:var(--r-full);background:var(--warning-100);width:32px;height:32px;color:var(--warning-500);flex-shrink:0;place-items:center;display:grid}.attention__text{flex:1;min-width:0}.attention__text strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.attention__chevron{color:var(--fg-5);flex-shrink:0}.attention__clear{align-items:center;gap:var(--s-2);color:var(--fg-3);font-size:var(--t-body-sm);display:flex}.attention__clear svg{color:var(--success-500)}.inline-form{gap:var(--s-4);display:grid}.membership-card--editing{padding:var(--s-4);border:1px solid var(--accent);border-radius:var(--r-3);background:var(--surface-0);box-shadow:0 0 0 3px var(--accent-soft);gap:var(--s-4)}.membership-card__head{gap:var(--s-3);align-items:flex-start;display:flex}.membership-card__head>div{gap:2px;display:grid}.membership-card__head strong{font-size:var(--t-body-sm);font-weight:var(--fw-semibold)}.membership-card__head small{font-size:var(--t-caption);color:var(--fg-3)}.membership-card--editing .product-fields{padding:0}.table-card__foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--divider)}.role-form{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface-1);display:grid}.role-form__fields{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.drop-zone{justify-items:center;gap:var(--s-1);padding:var(--s-10) var(--s-6);border:2px dashed var(--border-strong);border-radius:var(--r-3);background:var(--surface-1);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-swift), background var(--dur-fast) var(--ease-swift);display:grid}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.drop-zone:focus-within{box-shadow:var(--shadow-focus)}.drop-zone.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drop-zone strong{font-size:var(--t-body);color:var(--fg-1);overflow-wrap:anywhere}.drop-zone small{font-size:var(--t-caption);color:var(--fg-3);overflow-wrap:anywhere;max-width:60ch}.drop-zone__icon{border-radius:var(--r-full);width:40px;height:40px;margin-bottom:var(--s-2);background:var(--surface-0);color:var(--accent);border:1px solid var(--border);place-items:center;display:grid}.file-peek{border:1px solid var(--border);border-radius:var(--r-2)}.file-peek th,.file-peek td,.role-map th,.role-map td{font-size:var(--t-caption);padding:var(--s-2) var(--s-3);white-space:nowrap}.file-peek th{background:var(--surface-1)}.file-peek tbody tr:last-child td{border-bottom:0}.import-access{gap:var(--s-4);display:grid}.role-map{border:1px solid var(--border);border-radius:var(--r-2)}.role-map caption{text-align:left;padding:var(--s-3);font-size:var(--t-body-sm);font-weight:var(--fw-semibold);color:var(--fg-1)}.role-map .select{min-width:150px}.role-map th,.role-map td{white-space:normal}.role-map .is-right{text-align:right}.progress{width:100%;height:8px;accent-color:var(--accent)}.import-table{box-shadow:none}.import-table .data-table td:last-child{white-space:normal;min-width:200px}.import-table .cell-stack small{white-space:normal;overflow-wrap:break-word}.outcome{gap:var(--s-1);padding:var(--s-1) 0;justify-items:start;display:grid}.outcome small{font-size:var(--t-caption);color:var(--fg-3);overflow-wrap:anywhere}.outcome__secret code{font-size:var(--t-caption);color:var(--fg-1);-webkit-user-select:all;user-select:all;white-space:nowrap}@media (width<=1100px){.overview-grid,.prose-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static}}@media (width<=860px){.form-grid,.wizard{grid-template-columns:1fr}.stepper{gap:var(--s-1);flex-wrap:wrap;display:flex;position:static}.stepper__text small{display:none}.check--block .product-fields{margin-left:0}.nav{gap:var(--s-2);flex-wrap:wrap}.operation__tiers{margin-left:0}.endpoint{grid-template-columns:minmax(0,1fr) auto}.role-form__fields{grid-template-columns:1fr}.endpoint__label{grid-column:1/-1}}@media (width<=560px){.toolbar__search{flex-basis:100%;max-width:none}}
