.studio{min-height:100vh;min-height:100dvh;background:var(--color-canvas);display:flex;flex-direction:column}.studio-bar{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--space-4);border-bottom:var(--line);background:var(--color-surface)}.studio-bar-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-2)}.studio-bar-title h1{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--color-text)}.studio-body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--space-6);padding:var(--space-5) var(--gutter);flex:1;align-items:start}@media(max-width:900px){.studio-body{grid-template-columns:1fr}}.studio-form{display:flex;flex-direction:column;gap:var(--space-4);align-self:stretch}.studio-sec{padding:var(--space-4);background:var(--color-surface);border:var(--line)}.studio-sec h2{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.studio-sec .field:last-child{margin-bottom:0}.panel>.studio-sec{border:0;padding:0;background:none}.panel>.studio-sec+.studio-sec{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--line)}.studio-sec--fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;color:var(--color-text-2);margin:0}.studio-sec--fold>summary::-webkit-details-marker{display:none}.studio-sec--fold>summary h2{margin:0}.studio-sec--fold[open]>summary{margin-bottom:var(--space-3)}.studio-sec--fold>summary .ms,.studio-sec--fold>summary svg{flex:none;transition:transform var(--dur-2) var(--ease-out)}.studio-sec--fold[open]>summary .ms,.studio-sec--fold[open]>summary svg{transform:rotate(90deg)}.field>.studio-upload{position:relative;width:auto;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wt-medium);cursor:pointer}.studio-upload input[type=file],.studio-replace input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.studio-file{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.studio-file-mark{flex:none}.studio-file-name{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-file .btn.ghost,.studio-file .studio-replace{position:relative;width:auto;display:inline-flex;align-items:center;gap:var(--space-1);margin:0;height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-small);font-weight:var(--wt-medium);cursor:pointer}.studio-needs{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.studio-box{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.studio-box:disabled{opacity:.45}.studio-box .field{margin:0}.studio-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.studio-range-head label{font-size:var(--fs-label);font-weight:var(--wt-medium);color:var(--color-text)}.studio-range-head output{font-size:var(--fs-small);color:var(--color-text-2);font-variant-numeric:tabular-nums}.studio-range input[type=range]{display:block;width:100%;margin:0;accent-color:var(--color-accent);cursor:pointer}.studio-box:disabled input[type=range]{cursor:not-allowed}.studio-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.studio-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);cursor:pointer}.studio-check input{margin:0;accent-color:var(--color-accent)}.studio .studio-sec .field input[type=color].studio-color{width:48px;height:var(--control-md);padding:2px;margin:0;border:1px solid var(--color-control-border);background:var(--color-surface);cursor:pointer}.studio-actions{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-canvas)}@media(max-width:900px){.studio-actions{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);margin:0;padding:var(--space-2) var(--gutter) max(var(--space-2),env(safe-area-inset-bottom));border-top:var(--line);background:var(--color-surface)}.studio-body{padding-bottom:88px}}.studio-actions .btn{width:auto}.studio-preview{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sp-head h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.sp-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;max-width:100%}.sp-seg{display:inline-flex;padding:2px;gap:2px;background:var(--color-sunken);border:var(--line)}.sp-seg-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border:0;background:none;color:var(--color-text-2);font:inherit;font-size:var(--fs-small);font-weight:var(--wt-medium);cursor:pointer;white-space:nowrap}.sp-seg-btn .ms,.sp-seg-btn svg{flex:none}.sp-seg-btn.on{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-line-strong)}@media(max-width:900px){.sp-head{flex-direction:column;align-items:stretch;gap:var(--space-2)}.sp-tools{justify-content:space-between}.sp-seg-btn.has-icon .lbl{display:none}.sp-seg-btn.has-icon{padding:0 var(--space-2)}}.bp-host{width:100%;border:var(--line-strong);overflow:hidden;background:var(--color-surface)}.bp-chrome{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border-bottom:var(--line)}.bp-dot{width:8px;height:8px;background:var(--color-line-strong)}.bp-url{margin-left:var(--space-2);flex:1;padding:2px var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);background:var(--color-surface);border:var(--line);font-family:var(--font-mono)}.bp-frame{position:relative;overflow:hidden}.bp-host--mobile .bp-frame{background:var(--color-sunken)}.bp-guard{display:contents}.bp-doc{position:absolute;top:0;left:0;display:block;border:0;transform-origin:top left;background:var(--color-canvas)}.bp-host--mobile .bp-doc{outline:var(--line-strong)}.bp-inert :is(a,button,input,select,textarea,label,[role=button]){pointer-events:none;cursor:default}:root{color-scheme:light dark;--color-canvas: #F2F3F5;--color-surface: #FFFFFF;--color-sunken: #F7F8F9;--color-fill-hover: #E8EBEE;--color-line: #DFE2E6;--color-line-strong: #C5CBD2;--color-control-border: #80878F;--color-text: #1B1F24;--color-text-2: #4B535D;--color-text-3: #626A76;--color-text-disabled: #A0A6AE;--color-success: #177245;--color-warning: #8A5A00;--color-danger: #B4232F;--color-accent: #0B7A6D;--color-on-accent: #FFFFFF;--color-accent-text: #0B7268;--color-focus: var(--color-accent);--color-focus-fill: color-mix(in oklab, var(--color-accent) 6%, var(--color-surface));--color-scrim: rgb(27 31 36 / .45);--color-acting: #1F6FEB;--color-stage: #0E1114;--color-stage-text: #F2F4F6;--color-stage-text-2: #B4BCC5;--color-stage-line: #2A3037;--color-stage-node: #C3CCD5;--color-stage-accent: #3FC4B2;--preview-light-canvas: #F2F3F5;--preview-light-surface: #FFFFFF;--preview-light-line: #DFE2E6;--preview-light-ink: #A0A6AE;--preview-light-ink-2: #C5CBD2;--preview-light-accent: #0B7A6D;--preview-dark-canvas: #1A1E23;--preview-dark-surface: #22272D;--preview-dark-line: #323940;--preview-dark-ink: #5A6169;--preview-dark-ink-2: #424A53;--preview-dark-accent: #3FC4B2;--tint-accent: color-mix(in oklab, var(--color-accent) 10%, transparent);--tint-success: color-mix(in oklab, var(--color-success) 10%, transparent);--tint-warning: color-mix(in oklab, var(--color-warning) 12%, transparent);--tint-danger: color-mix(in oklab, var(--color-danger) 10%, transparent);--tint-acting: color-mix(in oklab, var(--color-acting) 12%, transparent);--font-ui: "Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, Consolas, "Liberation Mono", monospace;--wt-regular: 400;--wt-medium: 500;--wt-semibold: 600;--stretch-heading: 100%;--tracking-heading: -.01em;--font-scale: 1;--fs-display: calc(36px * var(--font-scale));--lh-display: calc(40px * var(--font-scale));--fs-h1: calc(24px * var(--font-scale));--lh-h1: calc(30px * var(--font-scale));--fs-h2: calc(18px * var(--font-scale));--lh-h2: calc(24px * var(--font-scale));--fs-h3: calc(16px * var(--font-scale));--lh-h3: calc(22px * var(--font-scale));--fs-body-lg: calc(16px * var(--font-scale));--lh-body-lg: calc(24px * var(--font-scale));--fs-body: calc(14px * var(--font-scale));--lh-body: calc(20px * var(--font-scale));--fs-label: calc(14px * var(--font-scale));--lh-label: calc(20px * var(--font-scale));--fs-small: calc(12px * var(--font-scale));--lh-small: calc(16px * var(--font-scale));--measure: 75ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--table-row-h: 40px;--nav-item-h: 32px;--panel-pad: 16px;--header-h: 48px;--sidebar-w: calc(240px * var(--font-scale));--sidebar-rail-w: 56px;--rail-w: 320px;--gutter: 24px;--maxw-reading: 720px;--maxw-dialog-sm: 400px;--maxw-dialog-md: 560px;--maxw-dialog-lg: 720px;--icon-sm: 16px;--icon-md: 20px;--radius: 0;--radius-round: 50%;--radius-switch: 999px;--line: 1px solid var(--color-line);--line-strong: 1px solid var(--color-line-strong);--shadow-1: 0 4px 12px rgb(0 0 0 / .1);--shadow-2: 0 12px 32px rgb(0 0 0 / .16);--z-sticky: 10;--z-shell: 20;--z-dropdown: 30;--z-drawer: 40;--z-dialog: 50;--z-palette: 60;--z-toast: 70;--z-tooltip: 80;--dur-1: 90ms;--dur-2: .16s;--dur-3: .22s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--hf-reach: 60%;--hf-strength: 12%;--hf-neutral: 7%;--hf-current: 18%;--hf-primary: rgb(255 255 255 / .28)}@media(prefers-color-scheme:dark){:root:not([data-theme]):not([data-carbon-theme]){--color-canvas: #1A1E23;--color-surface: #22272D;--color-sunken: #1E2227;--color-fill-hover: #2C3239;--color-line: #323940;--color-line-strong: #424A53;--color-control-border: #757E88;--color-text: #E6E8EB;--color-text-2: #A9B0B8;--color-text-3: #8A929B;--color-text-disabled: #5A6169;--color-success: #3CC47C;--color-warning: #F2B33D;--color-danger: #FF6B6B;--color-accent: #3FC4B2;--color-on-accent: #1A1E23;--color-accent-text: #4CC9B8;--color-focus-fill: color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));--color-scrim: rgb(0 0 0 / .55);--color-acting: #4D9BFF;--shadow-1: 0 4px 12px rgb(0 0 0 / .4);--shadow-2: 0 12px 32px rgb(0 0 0 / .5);--hf-strength: 22%;--hf-neutral: 9%;--hf-current: 32%;--hf-primary: rgb(255 255 255 / .3)}}:root[data-theme=dark],:root[data-carbon-theme=app-dark]{--color-canvas: #1A1E23;--color-surface: #22272D;--color-sunken: #1E2227;--color-fill-hover: #2C3239;--color-line: #323940;--color-line-strong: #424A53;--color-control-border: #757E88;--color-text: #E6E8EB;--color-text-2: #A9B0B8;--color-text-3: #8A929B;--color-text-disabled: #5A6169;--color-success: #3CC47C;--color-warning: #F2B33D;--color-danger: #FF6B6B;--color-accent: #3FC4B2;--color-on-accent: #1A1E23;--color-accent-text: #4CC9B8;--color-focus-fill: color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));--color-scrim: rgb(0 0 0 / .55);--color-acting: #4D9BFF;--shadow-1: 0 4px 12px rgb(0 0 0 / .4);--shadow-2: 0 12px 32px rgb(0 0 0 / .5);--hf-strength: 22%;--hf-neutral: 9%;--hf-current: 32%;--hf-primary: rgb(255 255 255 / .3)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-font-scale=bigger]{--font-scale: 1.15}:root[data-font-scale=large]{--font-scale: 1.3}:root[data-density=compact]{--control-md: 28px;--control-lg: 32px;--table-row-h: 32px;--nav-item-h: 28px;--panel-pad: 12px}@media(pointer:coarse){:root{--control-sm: 32px;--control-md: 40px;--control-lg: 40px;--nav-item-h: 40px}}:root{--bg: var(--color-canvas);--bg-2: var(--color-canvas);--surface: var(--color-surface);--surface-2: var(--color-sunken);--surface-3: var(--color-fill-hover);--border: var(--color-line);--border-2: var(--color-line-strong);--text: var(--color-text);--muted: var(--color-text-2);--helper: var(--color-text-3);--ink-invert: var(--color-surface);--ok: var(--color-success);--ok-tint: var(--tint-success);--warn: var(--color-warning);--warn-tint: var(--tint-warning);--danger: var(--color-danger);--danger-tint: var(--tint-danger);--info: var(--color-accent);--info-tint: var(--tint-accent);--accent: var(--color-accent);--accent-strong: var(--color-accent-text);--on-accent: var(--color-on-accent);--acting: var(--color-acting);--acting-tint: var(--tint-acting);--ring: color-mix(in oklab, var(--color-accent) 35%, transparent);--scrim: var(--color-scrim);--shadow-sm: none;--shadow-md: var(--shadow-1);--shadow-lg: var(--shadow-2);--r-card: var(--radius);--r-ctrl: var(--radius);--r-sm: var(--radius);--r-pill: var(--radius);--font-display: var(--font-ui);--sidebar-bg: var(--color-surface);--sidebar-border: var(--color-line);--sidebar-ink: var(--color-text-3);--topbar-h: var(--header-h);--row-h: var(--control-lg);--maxw-card: 480px;--maxw-app: 1280px;--title-weight: var(--wt-semibold);--title-tracking: var(--tracking-heading)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}html{-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + var(--space-3));scroll-padding-bottom:var(--space-12)}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-body);line-height:var(--lh-body)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium)}.t-muted{color:var(--color-text-2)}.t-meta{color:var(--color-text-3)}.t-mono{font-family:var(--font-mono)}.measure{max-width:var(--measure)}strong,b{font-weight:var(--wt-semibold)}small{font-size:var(--fs-small);line-height:var(--lh-small)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.93em}button{font-family:inherit;font-size:inherit;color:inherit}button,[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:var(--color-accent-text);text-decoration:none;font-weight:var(--wt-medium)}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:color-mix(in oklab,var(--color-accent) 24%,transparent)}img{max-width:100%}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:var(--line);margin:var(--space-6) 0}.ms{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:var(--icon-md);line-height:1;display:inline-block;width:1em;height:1em;flex:none;overflow:hidden;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;vertical-align:-.125em}.ms:before{content:attr(data-icon)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.skip-link{position:absolute;left:var(--space-3);top:-200px;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--line-strong);font-weight:var(--wt-medium)}.skip-link:focus{top:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-3)}.u-scroll{overflow:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:var(--dur-1)!important;scroll-behavior:auto!important}}@property --hf-reach{syntax: "<percentage>"; inherits: false; initial-value: 60%;}:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item){--hf-color: color-mix(in oklab, var(--color-accent) var(--hf-strength), transparent);position:relative;isolation:isolate;overflow:hidden}:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to right,var(--hf-color),transparent var(--hf-reach));opacity:0;transform:translate(-24%);transition:opacity var(--dur-1) var(--ease-in),transform var(--dur-1) var(--ease-in),--hf-reach var(--dur-1) var(--ease-in)}@media(hover:hover){:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):hover:before{opacity:1;transform:none;transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}}:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):is(:focus-visible,:active,[aria-current=page],[aria-selected=true],[aria-pressed=true],.active):before{opacity:1;transform:none;transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):active:before{--hf-reach: 100%}:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):is(:disabled,[aria-disabled=true]):before{display:none}:where(.btn):before{background:linear-gradient(to bottom,var(--hf-color),transparent var(--hf-reach));transform:translateY(-24%)}.hf--primary{--hf-color: var(--hf-primary)}.hf--danger{--hf-color: color-mix(in oklab, var(--color-danger) 16%, transparent)}.hf--neutral{--hf-color: color-mix(in oklab, var(--color-text) var(--hf-neutral), transparent)}.hf--static:before{transform:none}.hf--bottom:before{background:linear-gradient(to top,var(--hf-color),transparent var(--hf-reach));transform:translateY(24%)}[dir=rtl] :where(.hf,.btn,.nav-item,.umi,.menu-item,.cmdk-item):not(.hf--bottom):before{background:linear-gradient(to left,var(--hf-color),transparent var(--hf-reach));transform:translate(24%)}:where(.hf,.nav-item,.umi,.menu-item,.cmdk-item):is([aria-current=page],[aria-selected=true],.active){box-shadow:inset 2px 0 0 var(--color-accent)}.hf--bottom[aria-selected=true],.tab:is([aria-selected=true],[aria-current=page],.active){box-shadow:inset 0 -2px 0 var(--color-accent)}@media(prefers-reduced-motion:reduce){:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):before,:where(.hf,.btn,.nav-item,.umi,.menu-item,.tab,.cmdk-item):hover:before{transform:none;transition:opacity var(--dur-1) linear}}.btn{--btn-h: var(--row-h);min-height:var(--btn-h);max-width:100%;padding:2px var(--space-4);border:1px solid transparent;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wt-medium);font-family:inherit;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;text-wrap:balance;--hf-color: var(--hf-primary);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn .ms{font-size:var(--icon-sm)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border);width:auto;--hf-color: color-mix(in oklab, var(--color-accent) var(--hf-strength), transparent)}.btn.ghost{background:transparent;color:var(--color-text);border-color:transparent;width:auto;--hf-color: color-mix(in oklab, var(--color-accent) var(--hf-strength), transparent)}.btn.danger{background:var(--color-danger);color:var(--color-on-accent);--hf-color: var(--hf-primary)}.btn.danger.soft{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger);--hf-color: color-mix(in oklab, var(--color-danger) 16%, transparent)}.btn,.btn:hover,.btn:focus{color:var(--color-on-accent);text-decoration:none}.btn.secondary,.btn.secondary:hover,.btn.secondary:focus,.btn.ghost,.btn.ghost:hover,.btn.ghost:focus{color:var(--color-text)}.btn.danger.soft,.btn.danger.soft:hover,.btn.danger.soft:focus{color:var(--color-danger)}.btn:disabled,.btn:disabled:hover,.btn.secondary:disabled,.btn.ghost:disabled,.btn.danger:disabled,.btn.danger.soft:disabled{background:var(--color-fill-hover);border-color:transparent;color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none;transform:none}.btn.lg{--btn-h: var(--control-lg);padding:2px var(--space-4)}.btn.md,.btn.inline{--btn-h: var(--control-md);width:auto;padding:2px var(--space-3)}.btn.sm,.btn.compact{--btn-h: var(--control-sm);width:auto;padding:2px var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);gap:var(--space-1)}.btn.block{width:100%}.btn[aria-busy=true]{color:transparent;position:relative}.btn[aria-busy=true] .spinner{position:absolute}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.btn-row.start{justify-content:flex-start}.icon-btn{--btn-h: var(--control-md);width:var(--btn-h);height:var(--btn-h);padding:0;flex:none;display:inline-grid;place-items:center;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-strong);color:var(--color-text-2);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--color-fill-hover);color:var(--color-text)}.icon-btn:active:not(:disabled){background:var(--color-line)}.icon-btn[aria-pressed=true],.icon-btn.active{background:var(--tint-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.icon-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.icon-btn.busy .ms,.icon-btn[aria-busy=true] .ms{animation:spin .9s linear infinite}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn .ms{font-size:var(--icon-md)}.icon-btn.ghost{background:transparent;border-color:transparent}.icon-btn.sm{--btn-h: var(--control-sm)}.icon-btn.sm svg{width:var(--icon-sm);height:var(--icon-sm)}.icon-btn.sm .ms{font-size:var(--icon-sm)}.split-btn{display:inline-flex}.split-btn>.btn{width:auto}.split-btn>.btn:first-child{border-right:1px solid color-mix(in oklab,var(--color-on-accent) 30%,transparent)}.split-btn>.btn+.btn{padding:0 var(--space-2)}.field{margin-bottom:var(--space-4);min-width:0}.field>label,.field-label{display:block;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wt-medium);color:var(--color-text);margin-bottom:var(--space-1)}.field .hint{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);margin-top:var(--space-1);font-weight:var(--wt-regular)}.field .error-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-danger);margin-top:var(--space-1);font-weight:var(--wt-medium)}.input-row{position:relative;display:flex}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea{width:100%;height:var(--row-h);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body);font-family:inherit;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-text-3)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover:not(:focus):not(:disabled)),select:where(:hover:not(:focus):not(:disabled)),textarea:where(:hover:not(:focus):not(:disabled)){border-color:var(--color-accent)}input:where(:focus),select:where(:focus),textarea:where(:focus){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background-color:var(--color-focus-fill)}input:where(:disabled),select:where(:disabled),textarea:where(:disabled){color:var(--color-text-disabled);background:var(--color-sunken);border-color:var(--color-line-strong);cursor:not-allowed}input:where([aria-invalid=true]),select:where([aria-invalid=true]),textarea:where([aria-invalid=true]){border-color:var(--color-danger)}input:where([aria-invalid=true]:focus),select:where([aria-invalid=true]:focus),textarea:where([aria-invalid=true]:focus){box-shadow:inset 0 0 0 1px var(--color-danger)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626A76' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}select option{background-color:var(--color-surface);color:var(--color-text)}select option:disabled{color:var(--color-text-3)}textarea{height:auto;min-height:calc(var(--row-h) * 2.4);padding:var(--space-2) var(--space-3);resize:vertical}input::-ms-reveal,input::-ms-clear{display:none}.input-row:has(.pw-toggle) input{padding-right:var(--space-10)}.pw-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:calc(var(--row-h) - 4px);display:grid;place-items:center;padding:0;background:none;border:none;color:var(--color-text-3);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1)}.pw-toggle:hover{color:var(--color-text);background:var(--color-fill-hover)}.pw-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.pw-toggle .ms{font-size:var(--icon-md)}.search-field{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:0}.search-field>.ms,.search-field>svg{position:absolute;left:var(--space-2);font-size:var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-3);pointer-events:none}.search-field input{height:var(--control-md);padding-left:calc(var(--space-2) + var(--icon-sm) + var(--space-2))}.search-field input::-webkit-search-cancel-button{cursor:pointer}input[type=checkbox]:where(:not(.toggle)),input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:16px;height:16px;flex:none;box-sizing:border-box;border:1px solid var(--color-control-border);background:var(--color-surface);box-shadow:none;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}input[type=checkbox]:where(:not(.toggle)){border-radius:var(--radius)}input[type=radio]{border-radius:var(--radius-round)}input[type=checkbox]:where(:not(.toggle):hover:not(:disabled)),input[type=radio]:where(:hover:not(:disabled)){border-color:var(--color-accent)}input[type=checkbox]:where(:not(.toggle):focus-visible),input[type=radio]:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}input[type=checkbox]:where(:not(.toggle):checked,:not(.toggle):indeterminate){border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:where(:not(.toggle):checked):after,input[type=checkbox]:where(:not(.toggle):indeterminate):after{content:"";width:12px;height:12px;background:var(--color-on-accent);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}input[type=checkbox]:where(:not(.toggle):checked){--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}input[type=checkbox]:where(:not(.toggle):indeterminate){--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10.5' width='14' height='3' fill='black'/%3E%3C/svg%3E")}input[type=radio]:where(:checked){border-color:var(--color-accent);background:var(--color-accent)}input[type=radio]:where(:checked):after{content:"";width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-on-accent)}input[type=checkbox]:where(:not(.toggle):disabled),input[type=radio]:where(:disabled){border-color:var(--color-line-strong);background-color:var(--color-sunken);cursor:not-allowed}input[type=checkbox]:where(:not(.toggle):disabled:checked,:not(.toggle):disabled:indeterminate){border-color:var(--color-line-strong);background-color:var(--color-line-strong)}input[type=checkbox]:where(:not(.toggle):disabled):after{background:var(--color-surface)}input[type=radio]:where(:disabled:checked){border-color:var(--color-line-strong);background-color:var(--color-line-strong)}input[type=radio]:where(:disabled:checked):after{background:var(--color-surface)}.check-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row.muted{color:var(--color-text-2)}.check-row:has(:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.field>label.check-row{display:inline-flex;margin-bottom:0}.toggle{--sw-w: 40px;--sw-h: 20px;--sw-gap: 4px;--sw-press: 4px;--sw-thumb: calc(var(--sw-h) - 2 * var(--sw-gap));--sw-travel: calc(var(--sw-w) - var(--sw-thumb) - 2 * var(--sw-gap));-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;position:relative;box-sizing:border-box;vertical-align:middle;width:var(--sw-w);height:var(--sw-h);border:0;border-radius:var(--radius-switch);background:var(--color-control-border);box-shadow:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.toggle.sm{--sw-w: 32px;--sw-h: 16px}.toggle:after{content:"";position:absolute;top:var(--sw-gap);left:var(--sw-gap);width:var(--sw-thumb);height:var(--sw-thumb);border-radius:var(--radius-switch);background:var(--color-surface);transition:transform var(--dur-2) var(--ease-out),width var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.toggle:checked{background:var(--color-accent)}.toggle:checked:after{transform:translate(var(--sw-travel));background:var(--color-on-accent)}.toggle:hover:not(:disabled):not(:checked){background:var(--color-text-3)}.toggle:checked:hover:not(:disabled){background:var(--color-accent-text)}.toggle:active:not(:disabled):after{width:calc(var(--sw-thumb) + var(--sw-press))}.toggle:checked:active:not(:disabled):after{transform:translate(calc(var(--sw-travel) - var(--sw-press)))}.toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toggle:disabled{cursor:not-allowed;background:var(--color-line-strong)}.toggle:disabled:after{background:var(--color-surface)}.toggle:disabled:checked{background:var(--color-text-disabled)}.field-row{display:flex;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-4)}.field-row .field{flex:1;min-width:0;margin-bottom:0}.field-row .btn{flex:none;width:auto;height:var(--row-h)}@media(max-width:560px){.field-row{flex-direction:column;align-items:stretch}.field-row .btn{width:100%}}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.form-row .field{flex:1 1 170px;min-width:150px;margin-bottom:0}.form-row .btn{height:var(--row-h)}.form-row>.btn-row{margin-left:auto;margin-bottom:0}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);margin:var(--space-5) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text)}.alert .alert-ico{flex:none;width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center}.alert .alert-ico svg{width:var(--icon-md);height:var(--icon-md)}.alert .alert-ico .ms{font-size:var(--icon-md)}.alert .alert-body{min-width:0;overflow-wrap:anywhere;flex:1}.alert .alert-body>:first-child{margin-top:0}.alert .alert-body>:last-child{margin-bottom:0}.alert strong{display:block;font-weight:var(--wt-semibold);margin-bottom:var(--space-1)}.alert p{margin:var(--space-1) 0 0;color:var(--color-text-2)}.alert.error{border-color:var(--color-danger);background:var(--tint-danger)}.alert.error .alert-ico{color:var(--color-danger)}.alert.success{border-color:var(--color-success);background:var(--tint-success)}.alert.success .alert-ico{color:var(--color-success)}.alert.info{border-color:var(--color-line-strong);background:var(--color-sunken)}.alert.info .alert-ico{color:var(--color-text-2)}.alert.warn{border-color:var(--color-warning);background:var(--tint-warning)}.alert.warn .alert-ico{color:var(--color-warning)}.alert .btn-row{margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;height:20px;padding:0 var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);border:1px solid var(--color-line-strong);color:var(--color-text-2);background:var(--color-surface)}.badge .dot{width:6px;height:6px;border-radius:var(--radius-round);background:currentColor;flex:none}.badge.ok,.badge.success{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 40%,var(--color-line-strong));background:var(--tint-success)}.badge.warn,.badge.warning{color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 40%,var(--color-line-strong));background:var(--tint-warning)}.badge.danger{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 40%,var(--color-line-strong));background:var(--tint-danger)}.badge.accent{color:var(--color-accent-text);border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-line-strong));background:var(--tint-accent)}.badge.acting{color:var(--color-acting);border-color:color-mix(in oklab,var(--color-acting) 40%,var(--color-line-strong));background:var(--tint-acting)}.badge .ms{font-size:var(--icon-sm)}.badge svg{width:12px;height:12px}.status{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-text)}.status .dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-text-3);flex:none}.status.ok .dot,.status.success .dot{background:var(--color-success)}.status.warn .dot,.status.warning .dot{background:var(--color-warning)}.status.danger .dot{background:var(--color-danger)}.status.accent .dot{background:var(--color-accent)}.status.muted{color:var(--color-text-2)}.kbd,kbd.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-small);line-height:1;font-weight:var(--wt-medium);color:var(--color-text-2);background:var(--color-sunken);border:1px solid var(--color-line-strong)}.kbd-seq{display:inline-flex;gap:var(--space-1);align-items:center}.tabs{display:flex;gap:0;border-bottom:var(--line);overflow-x:auto;scrollbar-width:none}@media(min-width:768px){.tabs{flex-wrap:wrap;overflow:visible}}@property --tabs-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tabs-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes tabs-fade{0%{--tabs-fade-start: 0px;--tabs-fade-end: var(--space-8)}to{--tabs-fade-start: var(--space-8);--tabs-fade-end: 0px}}@media(max-width:767px){@supports (animation-timeline: scroll()){.tabs{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-start),#000 calc(100% - var(--tabs-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-start),#000 calc(100% - var(--tabs-fade-end)),transparent);animation:tabs-fade linear both;animation-timeline:scroll(self inline)}}}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;height:var(--control-lg);padding:0 var(--space-3);background:none;border:0;border-radius:0;color:var(--color-text-2);text-decoration:none;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wt-medium);white-space:nowrap;cursor:pointer;--hf-color: color-mix(in oklab, var(--color-text) var(--hf-neutral), transparent)}.tab:focus-visible{outline-offset:-2px}.tab:before{background:linear-gradient(to top,var(--hf-color),transparent var(--hf-reach));transform:translateY(24%)}.tab:is([aria-selected=true],[aria-current=page],.active){color:var(--color-text);--hf-color: color-mix(in oklab, var(--color-accent) var(--hf-strength), transparent)}a.tab,a.tab:hover{color:var(--color-text-2);text-decoration:none}a.tab:is([aria-current=page],.active),a.tab:is([aria-current=page],.active):hover{color:var(--color-text)}.tab .count{color:var(--color-text-3);font-weight:var(--wt-regular);font-variant-numeric:tabular-nums}.tab:is([aria-selected=true],[aria-current=page],.active) .count{color:var(--color-text-2)}.tab svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.tab .ms{font-size:var(--icon-sm)}.tab--aside{margin-left:auto}.segmented{display:inline-flex;max-width:100%;padding:2px;background:var(--color-sunken);border:var(--line);gap:2px}.segmented>button{flex:0 1 auto;min-width:0;min-height:calc(var(--control-md) - 6px);padding:2px var(--space-3);justify-content:center;text-align:center;border:0;background:transparent;color:var(--color-text-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.segmented>button[aria-pressed=true],.segmented>button[aria-checked=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-line-strong)}.segmented>button:hover:not(:disabled):not([aria-pressed=true]):not([aria-checked=true]){color:var(--color-text);background:var(--color-fill-hover)}.segmented>button:active:not(:disabled):not([aria-pressed=true]):not([aria-checked=true]){background:var(--color-line)}.segmented>button:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.segmented.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(112px * var(--font-scale))),1fr));gap:var(--space-3);padding:0;background:none;border:0}.segmented.tiles>button{height:auto;padding:var(--space-2);flex-direction:column;align-items:stretch;gap:var(--space-2);border:var(--line);background:var(--color-surface);color:var(--color-text-2);text-align:start;font-size:var(--fs-body);line-height:var(--lh-body)}.segmented.tiles>button:before{background:linear-gradient(to bottom,var(--hf-color),transparent var(--hf-reach));transform:translateY(-24%)}.segmented.tiles>button:hover:not(:disabled):not([aria-checked=true]){background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent)}.segmented.tiles>button:active:not(:disabled):not([aria-checked=true]){background:var(--color-surface)}.segmented.tiles>button[aria-checked=true]{color:var(--color-text);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.segmented.tiles .tile-visual{display:block}.segmented.tiles .tile-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--icon-md)}.segmented.tiles .tile-label .ms{font-size:var(--icon-md);color:var(--color-accent-text)}.menu,.user-menu-pop,.lang-menu-pop{background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-1);padding:var(--space-1) 0;display:flex;flex-direction:column;min-width:200px;z-index:var(--z-dropdown)}.menu-item,.umi{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:0;background:none;text-align:left;font-family:inherit;color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-regular);cursor:pointer}.menu-item svg,.umi svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;color:var(--color-text-2)}.menu-item .ms,.umi .ms{font-size:var(--icon-sm);color:var(--color-text-2)}.menu-item__label,.umi__label{flex:1;min-width:0}.menu-item__value,.umi__value{font-size:var(--fs-small);color:var(--color-text-3);margin-left:auto}.menu-item .chev,.umi .chev{margin-left:auto;color:var(--color-text-3)}.umi-check{color:var(--color-accent-text);margin-left:auto}.menu-item.danger,.umi.danger,.umi.danger svg,.umi.danger .ms{color:var(--color-danger);--hf-color: color-mix(in oklab, var(--color-danger) 16%, transparent)}.menu-sep,.umi-sep{height:1px;margin:var(--space-1) 0;background:var(--color-line)}.menu-host{position:relative;display:inline-flex}.menu-host>.menu{position:fixed;animation:menuIn var(--dur-3) var(--ease-out) both}.menu-host>[aria-expanded=true]{background:var(--color-fill-hover);color:var(--color-text)}a.menu-item,a.menu-item:hover,a.umi,a.umi:hover{color:var(--color-text);text-decoration:none}a.umi.active,a.umi.active:hover,.umi.active,.umi.active svg{color:var(--color-accent-text)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;justify-content:center;padding:var(--space-5);overflow-y:auto;background:var(--color-scrim);animation:fadeScrim var(--dur-3) var(--ease-out) both}.modal{width:100%;max-width:var(--maxw-dialog-md);margin:auto;background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-2);padding:var(--space-5) var(--space-5) var(--space-4);animation:dialogIn var(--dur-3) var(--ease-out) both}.modal.sm{max-width:var(--maxw-dialog-sm)}.modal.lg{max-width:var(--maxw-dialog-lg)}.modal-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-2)}.modal-body{color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.modal-body p{margin:0 0 var(--space-2)}.modal-body p:last-child{margin-bottom:0}.modal-actions{margin-top:var(--space-5)}@keyframes fadeScrim{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--color-scrim);animation:fadeScrim var(--dur-3) var(--ease-out) both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(480px,100vw);background:var(--color-surface);border-left:var(--line-strong);box-shadow:var(--shadow-2);display:flex;flex-direction:column;animation:drawerIn var(--dur-3) var(--ease-out) both}.drawer.lg{width:min(640px,100vw)}.drawer-head{display:flex;align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--line)}.drawer-head h2{flex:1;font-size:var(--fs-h3);line-height:var(--lh-h3)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.drawer-foot{padding:var(--space-3) var(--space-4);border-top:var(--line)}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-8)))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--fs-body);line-height:var(--lh-body);animation:dialogIn var(--dur-3) var(--ease-out) both}.toast.success{border-left:2px solid var(--color-success)}.toast.error{border-left:2px solid var(--color-danger)}.toast.info{border-left:2px solid var(--color-accent)}.toast .toast-body{flex:1;min-width:0}.toast .btn{width:auto}.tt{position:relative}.tt:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + var(--space-1));transform:translate(-50%);z-index:var(--z-tooltip);pointer-events:none;white-space:nowrap;max-width:240px;padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-canvas);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease-in),visibility 0s linear var(--dur-1)}.tt:hover:after,.tt:focus-visible:after{opacity:1;visibility:visible;transition:opacity var(--dur-1) var(--ease-out) .5s,visibility 0s linear .5s}.tt--start:after{left:0;transform:none}.tt--end:after{left:auto;right:0;transform:none}.avatar{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;font-size:var(--fs-small);font-weight:var(--wt-semibold);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);text-transform:uppercase}.avatar.sm{width:20px;height:20px}.avatar.lg{width:32px;height:32px;font-size:var(--fs-body)}.avatar.neutral{background:var(--color-fill-hover);color:var(--color-text-2)}.avatar svg{width:var(--icon-sm);height:var(--icon-sm)}.avatar .ms{font-size:var(--icon-sm)}.panel{background:var(--color-surface);border:var(--line);border-radius:var(--radius);padding:var(--panel-pad)}.panel+.panel{margin-top:var(--space-4)}.panel.compact{padding:var(--space-3)}.panel-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel-row>.panel+.panel{margin-top:0}.panel+.panel-row,.panel-row+.panel{margin-top:var(--space-4)}@media(max-width:1100px){.panel-row{grid-template-columns:1fr}}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(400px * var(--font-scale))),1fr));gap:var(--space-4);align-items:stretch}.panel-grid>.panel,.panel-grid>.table-card{margin:0;min-width:0}.panel-grid>.panel{display:flex;flex-direction:column}.panel-grid>.panel>.btn-row:last-child{margin-top:auto;padding-top:var(--space-4)}.panel-grid>.panel--wide{grid-column:1 / -1}.panel-grid>.panel--fit{align-self:start}.panel+.panel-grid,.panel-grid+.panel,.panel-grid+.panel-grid,.alert+.panel-grid,.table-card+.panel-grid{margin-top:var(--space-4)}@media(max-width:1023px){.panel-grid{grid-template-columns:1fr}}.panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.panel-head .ph-title{min-width:0;display:flex;gap:var(--space-2);align-items:flex-start}.panel-head .ph-ico{width:var(--icon-md);height:var(--icon-md);margin-top:1px;display:grid;place-items:center;color:var(--color-accent-text);flex:none}.panel-head .ph-ico svg{width:var(--icon-md);height:var(--icon-md)}.panel-head .ph-ico .ms{font-size:var(--icon-md)}.panel-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.panel-head p{margin:2px 0 0;color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.panel-head .panel-actions{display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.table-card{border:var(--line);background:var(--color-surface);overflow-x:auto}@media(min-width:1280px){.table-card:not(.scroll){overflow-x:clip}}.panel>.table-card{border:0;background:none;margin-left:calc(-1 * var(--panel-pad));margin-right:calc(-1 * var(--panel-pad))}.panel>.table-card:last-child{margin-bottom:calc(-1 * var(--panel-pad))}.panel.compact>.table-card{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3))}.panel.compact>.table-card:last-child{margin-bottom:calc(-1 * var(--space-3))}.panel>.table-card table.data :is(th,td):first-child,.panel>.table-card .table-foot,.panel>.table-card .card-toolbar{padding-left:var(--panel-pad)}.panel>.table-card table.data :is(th,td):last-child,.panel>.table-card .table-foot{padding-right:var(--panel-pad)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body)}table.data th,table.data td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--line);vertical-align:middle}table.data td{height:var(--table-row-h)}table.data tbody tr:last-child td{border-bottom:none}table.data thead th{position:sticky;top:0;z-index:1;height:var(--control-md);padding-top:var(--space-1);padding-bottom:var(--space-1);color:var(--color-text-3);font-weight:var(--wt-medium);font-size:var(--fs-small);line-height:var(--lh-small);text-wrap:balance;background:var(--color-surface);border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-line)}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.mono{font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small)}table.data tbody tr{transition:background-color var(--dur-1) var(--ease-out)}@media(hover:hover){table.data tbody tr:hover{background-image:linear-gradient(to right,color-mix(in oklab,var(--color-text) var(--hf-neutral),transparent),transparent var(--hf-reach))}}table.data tbody tr[aria-selected=true]{background-image:linear-gradient(to right,color-mix(in oklab,var(--color-accent) var(--hf-strength),transparent),transparent var(--hf-reach));box-shadow:inset 2px 0 0 var(--color-accent)}table.data .td-title a{font-weight:var(--wt-medium)}table.data .td-sub{display:block;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);font-weight:var(--wt-regular)}.cell-id{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cell-id__text{display:grid;min-width:0}.cell-id__main{font-weight:var(--wt-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-id__sub{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data th.col-actions,table.data td.col-actions{width:1%;white-space:nowrap;text-align:right}table.data td.col-actions{padding-top:0;padding-bottom:0}table.data td.col-actions .btn-row{flex-wrap:nowrap}table.data .row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}table.data th[aria-sort]{color:var(--color-text)}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-sm);margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);background:none;border:0;border-radius:0;color:inherit;cursor:pointer;text-align:start;font:inherit;font-weight:var(--wt-medium);transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.th-sort:hover{color:var(--color-text);background:var(--color-fill-hover)}.th-sort:active{background:var(--color-line)}.th-sort .ms{font-size:var(--icon-sm);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.th-sort:hover .ms,.th-sort:focus-visible .ms,th[aria-sort] .th-sort .ms{opacity:1}th.num .th-sort{flex-direction:row-reverse}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.pager{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);max-width:100%}.pager .pager-status{margin-right:var(--space-1);white-space:nowrap}table.data th.fit,table.data td.fit{width:1%}table.data td.fit{white-space:nowrap}table.data th.fit:not(:last-child),table.data td.fit:not(:last-child){padding-right:var(--space-6)}table.data .col-go{width:var(--control-lg);padding-left:0;text-align:right;color:var(--color-text-3)}table.data .col-go svg,table.data .col-go .ms{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}table.data tbody tr:hover .col-go svg,table.data tbody tr:hover .col-go .ms,table.data tbody tr:focus-within .col-go svg,table.data tbody tr:focus-within .col-go .ms{opacity:1}table.data tbody tr.is-link{cursor:pointer}table.data tr.is-link .td-title a,table.data tr.is-link .td-title a:hover{color:var(--color-text);text-decoration:none}table.data tr.is-link .td-title a:focus-visible{outline-offset:2px}table.data td .muted{color:var(--color-text-3)}table.data tbody tr.is-loading td{border-bottom-color:transparent}.table-card>.card-toolbar{padding-right:var(--space-3)}.card-toolbar .search-field{flex:1 1 280px;max-width:360px}.kv{display:grid;grid-template-columns:minmax(120px,160px) 1fr;row-gap:0;font-size:var(--fs-body);line-height:var(--lh-body)}.kv>div{display:contents}.kv dt{color:var(--color-text-2);padding:var(--space-2) 0;border-bottom:var(--line)}.kv dd{margin:0;padding:var(--space-2) 0;border-bottom:var(--line);word-break:break-word;text-align:right;font-weight:var(--wt-medium)}.kv .row:last-child dt,.kv .row:last-child dd{border-bottom:none}.kv .row.kv-ctl dt{display:flex;align-items:center}.kv .row.kv-ctl .copy-row{justify-content:flex-end}.kv .row.kv-ctl dd{padding-top:var(--space-1);padding-bottom:var(--space-1)}.kv-mono{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--wt-regular);word-break:break-all}.kv.start dd{text-align:left}.code-reveal{font-family:var(--font-mono);background:var(--color-sunken);border:var(--line);padding:var(--space-2) var(--space-3);word-break:break-all;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text)}.recovery-codes{font-family:var(--font-mono);background:var(--color-sunken);border:var(--line);padding:var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--fs-body);line-height:var(--lh-body)}.recovery-codes span{color:var(--color-text)}.copy-row{display:flex;gap:var(--space-2);align-items:center}.copy-row .code-reveal{flex:1;min-width:0}.steps{display:flex;gap:var(--space-1);margin-bottom:var(--space-5)}.steps .step{flex:1;height:3px;background:var(--color-line-strong);transition:background-color var(--dur-2) var(--ease-out)}.steps .step.active{background:var(--color-accent)}.step-meta{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);margin:calc(-1 * var(--space-4)) 0 var(--space-5);font-weight:var(--wt-medium)}.progress{height:4px;background:var(--color-line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--color-accent);transition:width var(--dur-3) var(--ease-out)}.section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--line)}.section:first-child{margin-top:0;padding-top:0;border-top:none}.section>h2,.sec-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:var(--space-1)}.sec-head{margin-bottom:var(--space-3)}.sec-head p{margin:0;color:var(--color-text-2);font-size:var(--fs-body)}.spinner{width:20px;height:20px;margin:var(--space-6) auto;border-radius:var(--radius-round);border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.spinner.sm{width:16px;height:16px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-fill-hover);position:relative;overflow:hidden;min-height:var(--lh-body)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(to right,transparent,color-mix(in oklab,var(--color-surface) 60%,transparent),transparent);animation:shimmer 1.4s var(--ease-out) infinite}.skeleton.text{height:var(--lh-body);width:60%}.skeleton.line{height:1px}.skeleton.row{height:var(--table-row-h)}.skeleton.late{opacity:0;animation:skeletonLate 1ms linear .3s forwards}@keyframes skeletonLate{to{opacity:1}}.skeleton+.skeleton{margin-top:var(--space-2)}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-2);display:grid;gap:var(--space-3);justify-items:center}.empty h3{color:var(--color-text)}.empty p{margin:0;max-width:48ch}.empty .btn{width:auto}.error-panel{border:1px solid var(--color-danger);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-2)}.error-panel h3{color:var(--color-danger)}.error-panel code{font-size:var(--fs-small);color:var(--color-text-2)}.error-panel .btn-row{margin-top:var(--space-2)}@media(max-width:600px){.kv{display:block}.kv .row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:var(--line)}.kv .row:last-child{border-bottom:none}.kv dt,.kv dd{padding:0;border:0;text-align:left}.kv dd{overflow-wrap:anywhere}.kv .row.kv-ctl .copy-row{justify-content:space-between}.table-card{overflow:visible}.table-card table.data,.table-card tbody{display:block}.table-card thead{display:none}.table-card tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:var(--line)}.panel>.table-card tbody tr{padding-left:var(--panel-pad);padding-right:var(--panel-pad)}.table-card tbody tr:last-child{border-bottom:none}.table-card tbody tr:hover{background-image:none}.table-card tbody tr:after{content:"";order:3;flex:0 0 100%;height:0}.table-card table.data td{order:4;display:block;width:auto;height:auto;padding:0;border:0;text-align:left;white-space:normal;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.panel>.table-card table.data td:first-child,.panel>.table-card table.data td:last-child{padding:0}.table-card table.data td[data-label]:before{content:attr(data-label);margin-right:var(--space-1);color:var(--color-text-3)}.table-card table.data td.td-title,.table-card table.data tr:not(:has(>.td-title))>td:first-child{order:0;flex:1 1 0;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);font-weight:var(--wt-medium)}.table-card table.data td.col-status{order:1;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.table-card table.data td.col-actions{order:2}.table-card table.data td.td-title:before,.table-card table.data tr:not(:has(>.td-title))>td:first-child:before,.table-card table.data td.col-status:before,.table-card table.data td.col-actions:before{content:none}.table-card table.data td.num{text-align:left}.table-card table.data td.fit:not(:last-child){padding-right:0}.table-card table.data td:empty,.table-card table.data td.col-go{display:none}.table-card table.data tr.is-loading td{flex:1 1 100%}.table-card table.data.pairs tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-4)}.table-card table.data.pairs tbody tr:after{content:none}.table-card table.data.pairs td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.table-card table.data.pairs td:before{margin-right:0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium)}.table-card table.data.pairs td.td-title{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.table-foot{flex-wrap:wrap}.btn-row.even{flex-wrap:nowrap;align-items:stretch}.btn-row.even>.btn{flex:1;min-width:0;white-space:normal}}.app-content{flex:1;min-height:0;overflow-y:auto;padding:0}.app-content-pad{min-height:100%;padding:var(--space-5) var(--gutter) var(--space-12)}.app-content-inner{max-width:var(--maxw-app);margin:0 auto}.app-content-inner:has(>.page--wide){max-width:none}.measure-form{max-width:var(--maxw-reading)}@media(max-width:1023px){.app-content-pad{padding:var(--space-4) var(--space-4) var(--space-10)}}@media(max-width:767px){.app-content-pad{padding:var(--space-3) var(--space-3) var(--space-10)}}.page-crumbs{margin:0 0 var(--space-2) calc(-1 * var(--space-3));font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);min-height:var(--lh-small)}.page-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.page-crumbs li{display:inline-flex;align-items:center;gap:var(--space-1)}.page-crumbs a{color:var(--color-text-3);font-weight:var(--wt-regular)}.page-crumbs a:hover{color:var(--color-text)}.page-crumbs [aria-current=page]{color:var(--color-text-2)}.page-crumbs .sep{color:var(--color-line-strong)}@media(max-width:767px){.page-crumbs{margin-left:calc(-1 * var(--space-2))}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head .page-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.page-title{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);min-width:0}.page-head .lead,.lead{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.page-head .page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.page-head .page-actions .btn{width:auto}.page-tabs{margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.toolbar .field{margin:0}.toolbar .field input{height:var(--control-md)}.toolbar .toolbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.toolbar .btn{width:auto}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);border:var(--line-strong);background:var(--color-surface);font-size:var(--fs-small);font-weight:var(--wt-medium);color:var(--color-text-2)}.filter-chip.on{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--tint-accent)}.card-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--line);min-height:var(--control-lg)}.card-toolbar .ct-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2);min-width:0}.card-toolbar .ct-title h1,.card-toolbar .ct-title h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.card-toolbar .ct-count{color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium)}.card-toolbar .ct-controls{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.toolbar-sort{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);max-width:100%;margin-left:auto;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.toolbar-sort select{width:auto;min-width:0;max-width:100%;height:var(--control-md)}@media(min-width:601px){.toolbar-sort{display:none}}.card-body{padding:var(--space-3) var(--space-3)}.card-body>:last-child{margin-bottom:0}.card-body .spinner{margin:var(--space-3) auto}.bulk-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--line-strong)}.bulk-bar .btn{width:auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.stat{background:var(--color-surface);border:var(--line);padding:var(--space-4)}.stat .s-label{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);font-weight:var(--wt-medium)}.stat .s-value{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);margin-top:var(--space-1);display:flex;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums}.stat .s-delta{font-size:var(--fs-small);font-weight:var(--wt-medium);display:inline-flex;align-items:center;gap:2px}.stat .s-delta.up{color:var(--color-success)}.stat .s-delta.down{color:var(--color-danger)}.figures{display:flex;flex-wrap:wrap;gap:var(--space-3) 0;margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:var(--line)}.figure{flex:1 1 140px;min-width:0;padding:0 var(--space-5);border-left:var(--line)}.figure:first-child{padding-left:0;border-left:0}.figure .f-value{display:block;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.figure .f-label{display:block;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-2)}.figure.is-accent .f-value{color:var(--color-accent-text)}@media(max-width:1023px){.figures{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.figure{flex:none;padding:0;border-left:0;display:flex;align-items:baseline;gap:var(--space-1)}.figure .f-value{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0}.figure .f-label{font-weight:var(--wt-regular)}}.settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-3) 0}.settings-row+.settings-row{border-top:var(--line)}.panel-head+.settings-row{padding-top:0}.settings-row:last-child{padding-bottom:0}.settings-row .sr-desc{flex:1 1 14em;min-width:0}.settings-row .sr-desc h3,.settings-row .sr-title{display:block;margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-medium)}.settings-row .sr-desc p{margin:0;color:var(--color-text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.settings-row .sr-control{flex:0 1 auto;min-width:0;max-width:100%;display:flex}.settings-row>.sr-control:only-child{margin-left:auto}.settings-row.switch .sr-desc,.settings-row.link .sr-desc{flex-basis:0}.settings-row.stacked{display:grid;grid-template-columns:minmax(0,1fr)}.settings-row.stacked .sr-control{display:block}.settings-row label.sr-title{cursor:pointer}.settings-row:has(.sr-control :disabled) .sr-title{color:var(--color-text-disabled);cursor:not-allowed}.settings-row:has(.sr-control :disabled) .sr-desc p{color:var(--color-text-3)}.settings-row .sr-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.settings-row .sr-title-row .status{font-weight:var(--wt-regular)}a.settings-row.link,a.settings-row.link:hover{color:var(--color-text);text-decoration:none}a.settings-row.link{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}@media(hover:hover){a.settings-row.link:hover{background-image:linear-gradient(to right,color-mix(in oklab,var(--color-text) var(--hf-neutral),transparent),transparent var(--hf-reach))}}a.settings-row.link:focus-visible{outline-offset:-2px}.settings-row.link .sr-control{align-items:center;gap:var(--space-2);color:var(--color-text-2)}.settings-row.link .sr-control .ms{font-size:var(--icon-md);color:var(--color-text-3)}.settings-row .sr-value{font-variant-numeric:tabular-nums}.panel.danger-zone{border-color:var(--color-danger)}.save-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-top:var(--space-4);background:var(--color-surface);border:var(--line-strong)}.save-bar .save-bar-msg{flex:1;color:var(--color-text-2);font-size:var(--fs-body)}.save-bar .btn{width:auto}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.grid-12>.panel{margin:0;min-width:0}.grid-12>.stack>.panel{flex:none}@media(max-width:1023px){.grid-12>.col-4,.grid-12>.col-6,.grid-12>.col-8{grid-column:1 / -1}}@media(max-width:900px){.col-4,.col-6,.col-8{grid-column:span 12}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack.tight{gap:var(--space-2)}.stack>.panel+.panel{margin-top:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:var(--color-scrim);display:flex;justify-content:center;align-items:flex-start;padding:15vh var(--space-4) var(--space-4);animation:fadeScrim var(--dur-3) var(--ease-out) both}.cmdk{width:min(640px,100%);max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-2);animation:dialogIn var(--dur-3) var(--ease-out) both}.cmdk-input{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--line);height:var(--control-lg)}.cmdk-input .ms,.cmdk-input svg{color:var(--color-text-3);flex:none}.cmdk-input input{border:0;height:100%;padding:0;background:transparent;font-size:var(--fs-body-lg)}.cmdk-input input:focus{box-shadow:none}.cmdk-list{overflow-y:auto;padding:var(--space-1) 0;flex:1;min-height:0}.cmdk-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-3)}.cmdk-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:0;background:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}.cmdk-item .ms,.cmdk-item svg{color:var(--color-text-2);flex:none;width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.cmdk-item .cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item .cmdk-label b{font-weight:var(--wt-semibold)}.cmdk-item .cmdk-path{color:var(--color-text-3);font-size:var(--fs-small)}.cmdk-item .kbd-seq{margin-left:var(--space-2)}.cmdk-empty{padding:var(--space-4) var(--space-3);color:var(--color-text-3)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:var(--line);font-size:var(--fs-small);color:var(--color-text-3)}.cmdk-foot span{display:inline-flex;align-items:center;gap:var(--space-1)}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-6)}.shortcuts h3{margin-bottom:var(--space-2)}.shortcuts dl{margin:0;display:grid;gap:var(--space-1)}.shortcuts .row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-sm)}.shortcuts dt{color:var(--color-text-2);min-width:0}.shortcuts dt .shortcuts-where{margin-left:var(--space-2);color:var(--color-text-3);font-size:var(--fs-small)}.shortcuts dd{margin:0;flex:none}@media(max-width:600px){.shortcuts{grid-template-columns:1fr}}.shortcuts-opt{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--line)}.shortcuts-opt .hint{margin:var(--space-1) 0 0 calc(28px + var(--space-2));font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.combo{position:relative}.combo-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--row-h);padding:var(--space-1) var(--space-3);border:1px solid var(--color-control-border);background:var(--color-surface);cursor:text;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.combo-box:hover{border-color:var(--color-text)}.combo-box:focus-within{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-focus-fill)}.combo-box .badge{gap:var(--space-1);padding-right:var(--space-1)}.combo-box .badge .t-mono{font-size:var(--fs-small)}.combo-box .badge button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.combo-box .badge button:hover{background:var(--color-fill-hover)}.combo-box .badge button .ms{font-size:14px}.combo-box input,.combo-box input:focus{flex:1;min-width:140px;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.combo-pop{position:absolute;left:0;right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);max-height:300px;overflow-y:auto;padding:var(--space-1) 0;background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-1)}.combo-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-3);font-size:var(--fs-small)}.combo-group{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:var(--control-sm);padding:0 var(--space-3);border:0;background:none;cursor:pointer;color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);text-align:left}.combo-group:hover{color:var(--color-text)}.combo-group .ms{font-size:var(--icon-sm);transition:transform var(--dur-2) var(--ease-out)}.combo-group[aria-expanded=true] .ms{transform:rotate(90deg)}.combo-group .combo-count{margin-left:auto;font-variant-numeric:tabular-nums}.combo-item{padding-left:var(--space-5)}.combo-item input{pointer-events:none}.combo-item[aria-selected=true]{color:var(--color-accent-text)}.info-pop{position:relative;display:inline-flex}.info-pop__btn.tone-success{color:var(--color-success)}.info-pop__btn.tone-warning{color:var(--color-warning)}.info-pop__btn.tone-danger{color:var(--color-danger)}.info-pop__btn.tone-accent{color:var(--color-accent-text)}.info-pop__btn:hover:not(:disabled){color:inherit}.info-pop__btn.tone-success:hover:not(:disabled){color:var(--color-success)}.info-pop__btn.tone-danger:hover:not(:disabled){color:var(--color-danger)}.info-pop__btn.tone-warning:hover:not(:disabled){color:var(--color-warning)}.info-pop__btn[aria-expanded=true]{background:var(--color-fill-hover)}.info-pop__pop{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-dropdown);width:max-content;max-width:min(360px,84vw);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-1);color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-regular);animation:menuIn var(--dur-3) var(--ease-out) both}.info-pop.end .info-pop__pop{left:auto;right:0}.page--form>.panel,.page--form>.panel-grid{max-width:var(--maxw-reading)}.flag{width:calc(var(--icon-sm) * 1.5);height:var(--icon-sm);flex:none;outline:var(--line);outline-offset:-1px}.menu-item svg.flag{width:calc(var(--icon-sm) * 1.5);height:var(--icon-sm)}.lang-select{position:relative;display:inline-flex;width:calc(var(--space-12) * 5 * var(--font-scale));max-width:100%}.lang-select__trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--row-h);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.lang-select__trigger:hover{border-color:var(--color-accent)}.lang-select__trigger:focus-visible,.lang-select__trigger[aria-expanded=true]{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background-color:var(--color-focus-fill)}.lang-select__trigger:active{background-color:var(--color-fill-hover)}.lang-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-select__chev{color:var(--color-text-2);transition:transform var(--dur-2) var(--ease-out)}.lang-select__trigger[aria-expanded=true] .lang-select__chev{transform:rotate(180deg)}.lang-select>.menu{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:100%;max-height:calc(var(--control-md) * 10 + var(--space-2));overflow-y:auto;animation:menuIn var(--dur-3) var(--ease-out) both}.theme-preview{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:var(--line)}.tp-app{--tp-canvas: var(--preview-light-canvas);--tp-surface: var(--preview-light-surface);--tp-line: var(--preview-light-line);--tp-ink: var(--preview-light-ink);--tp-ink-2: var(--preview-light-ink-2);--tp-accent: var(--preview-light-accent);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:28% minmax(0,1fr);grid-template-rows:16% minmax(0,1fr);background:var(--tp-canvas)}.tp-app--dark{--tp-canvas: var(--preview-dark-canvas);--tp-surface: var(--preview-dark-surface);--tp-line: var(--preview-dark-line);--tp-ink: var(--preview-dark-ink);--tp-ink-2: var(--preview-dark-ink-2);--tp-accent: var(--preview-dark-accent)}.theme-preview--system .tp-app--dark{clip-path:inset(0 0 0 50%)}.tp-head{grid-column:1 / -1;display:flex;align-items:center;padding:0 5%;background:var(--tp-surface);border-bottom:var(--line);border-bottom-color:var(--tp-line)}.tp-brand{width:6%;aspect-ratio:1;background:var(--tp-accent)}.tp-side{display:grid;grid-template-rows:repeat(3,8%);row-gap:7%;align-content:start;padding:22% 14%;background:var(--tp-surface);border-right:var(--line);border-right-color:var(--tp-line)}.tp-row{background:var(--tp-ink-2)}.tp-row.is-current{background:var(--tp-accent)}.tp-row.is-short{width:64%}.tp-main{display:grid;padding:7%}.tp-panel{display:grid;grid-template-rows:9% 7% 7% minmax(0,1fr);row-gap:8%;padding:9%;background:var(--tp-surface);border:var(--line);border-color:var(--tp-line)}.tp-line{background:var(--tp-ink-2)}.tp-line.is-title{width:46%;background:var(--tp-ink)}.tp-line.is-short{width:62%}.tp-action{align-self:end;justify-self:end;width:30%;height:34%;background:var(--tp-accent)}.settings-wrap{container-type:inline-size}@container (min-width: 52em){.panel-grid.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr)}.panel-grid.settings-grid>.settings-main{grid-row:span 2}}@container (max-width: 51.99em){.panel-grid.settings-grid{grid-template-columns:minmax(0,1fr)}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-frame{flex:1;min-height:0;display:flex;flex-direction:row}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-h);flex:none;z-index:var(--z-shell);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--color-surface);border-bottom:var(--line)}.app-header .ah-left{display:flex;align-items:center;gap:var(--space-2);width:calc(var(--sidebar-w) - var(--space-3));min-width:0;flex:none}.app-header.rail .ah-left{width:auto}.app-header .ah-center{flex:1;display:flex;justify-content:center;min-width:0}.app-header .ah-right{display:flex;align-items:center;gap:var(--space-2);flex:none}.app-header .brand{min-width:0}.app-header .brand .brand__word{font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .brand__mark{--mark: 32px;--mark-max: 36px}.app-header .tb-actions{margin-left:0;gap:var(--space-2)}.env-tag{font-size:var(--fs-small);font-weight:var(--wt-medium);color:var(--color-warning);border:1px solid var(--color-warning);padding:0 var(--space-1);height:20px;display:inline-flex;align-items:center}.ah-search{display:flex;align-items:center;gap:var(--space-2);width:min(480px,100%);height:var(--control-md);padding:0 var(--space-2) 0 var(--space-3);background:var(--color-sunken);border:var(--line-strong);color:var(--color-text-3);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ah-search:hover{border-color:var(--color-text);color:var(--color-text-2)}.ah-search .ms,.ah-search svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.ah-search .ah-search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-burger{width:36px;height:36px;flex:none;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-round);color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.app-burger:hover{background:var(--color-fill-hover);color:var(--color-text)}.app-burger svg{width:var(--icon-md);height:var(--icon-md)}.app-burger .ms{font-size:var(--icon-md)}.sidebar{width:var(--sidebar-w);flex:none;background:var(--color-surface);border-right:var(--line);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width var(--dur-3) var(--ease-out)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0}.drawer-close{display:none}.nav-group{padding:0 var(--space-2);margin-bottom:var(--space-2)}.nav-group .ng-label{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-3);padding:var(--space-3) var(--space-3) var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item{display:flex;align-items:center;gap:var(--space-4);width:100%;height:var(--nav-item-h);padding:0 var(--space-3);border:0;border-radius:0;background:none;color:var(--color-text-2);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wt-medium);cursor:pointer;text-align:left;font-family:inherit;text-decoration:none;--hf-color: color-mix(in oklab, var(--color-text) var(--hf-neutral), transparent);transition:color var(--dur-1) var(--ease-out)}.nav-item:hover,a.nav-item:hover{color:var(--color-text);text-decoration:none}.nav-item svg{width:var(--icon-md);height:var(--icon-md);flex:none}.nav-item .ms{font-size:var(--icon-md);flex:none}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .nav-item__count,.nav-item .umi__value{margin-left:auto;font-size:var(--fs-small);color:var(--color-text-3);font-variant-numeric:tabular-nums}.nav-item .nav-item__key{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--dur-1)}.nav-item:hover .nav-item__key,.nav-item:focus-visible .nav-item__key{opacity:1}.nav-item__key[data-k1]:before,.nav-item__key[data-k2]:after{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-small);line-height:1;font-weight:var(--wt-medium);color:var(--color-text-2);background:var(--color-sunken);border:1px solid var(--color-line-strong)}.nav-item__key[data-k1]:before{content:attr(data-k1)}.nav-item__key[data-k2]:after{content:attr(data-k2)}:root:not([data-nav-hints]) .nav-item__key,:root[data-shortcuts=off] .nav-item__key{display:none}.nav-item.active,.nav-item[aria-current=page],a.nav-item.active:hover{color:var(--color-accent-text);--hf-color: color-mix(in oklab, var(--color-accent) var(--hf-current), transparent)}.nav-item.active svg,.nav-item[aria-current=page] svg{color:var(--color-accent-text)}.nav-item.active .ms,.nav-item[aria-current=page] .ms{color:var(--color-accent-text);font-variation-settings:"FILL" 1}.nav-item:disabled{color:var(--color-text-disabled);cursor:default}.nav-item:focus-visible{outline-offset:-2px}.nav-item--current{cursor:default}.nav-item.child{padding-left:var(--space-8);box-shadow:inset 20px 0 0 -19px var(--color-line)}@media(min-width:1024px){.app.sidebar-rail .sidebar:has(.nav-group--primary) .nav-group:not(.nav-group--primary){display:none}}.app.sidebar-rail .sidebar{width:var(--sidebar-rail-w)}.app.sidebar-rail .nav-group{padding:0 var(--space-1) 0 var(--space-2)}.app.sidebar-rail .nav-group .ng-label{height:1px;padding:0;margin:var(--space-2) var(--space-2);background:var(--color-line);font-size:0;color:transparent;overflow:hidden}.app.sidebar-rail .nav-item{justify-content:center;padding:0;width:44px}.app.sidebar-rail .nav-item__label,.app.sidebar-rail .nav-item .umi__value,.app.sidebar-rail .nav-item .nav-item__count,.app.sidebar-rail .nav-item .nav-item__key{display:none}.user-menu{position:relative}.user-chip{width:36px;height:36px;padding:0;flex:none;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-round);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.user-chip:hover,.user-chip.open,.user-chip[aria-expanded=true]{background:var(--color-fill-hover)}.user-chip .avatar{width:28px;height:28px;font-size:var(--fs-small)}.user-chip.labelled{width:auto;height:40px;padding:0 var(--space-3) 0 var(--space-1);max-width:100%;display:inline-flex;align-items:center;gap:var(--space-2);text-align:left;border-radius:0}.user-chip .uc-text{display:flex;flex-direction:column;min-width:0}.user-chip .uc-name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-medium);color:var(--color-text);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .uc-credit{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);white-space:nowrap}@media(max-width:640px){.user-chip.labelled{width:36px;height:36px;padding:0;display:grid;border-radius:var(--radius-round)}.user-chip.labelled .uc-text{display:none}}.user-menu-pop{position:absolute;top:calc(100% + var(--space-1));right:0;left:auto;min-width:320px;max-width:360px;animation:menuIn var(--dur-3) var(--ease-out) both;max-height:calc(100vh - var(--header-h) - var(--space-4));max-height:calc(100dvh - var(--header-h) - var(--space-4));overflow-y:auto;overscroll-behavior:contain}.user-menu.up .user-menu-pop{top:auto;bottom:calc(100% + var(--space-1))}.user-menu.left .user-menu-pop{right:auto;left:0}.um-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.um-head .avatar{width:48px;height:48px;font-size:var(--fs-h2)}.um-head .avatar svg{width:var(--icon-md);height:var(--icon-md)}.um-head .avatar .ms{font-size:var(--icon-md)}.um-id{min-width:0;display:flex;flex-direction:column;gap:2px}.um-name{font-weight:var(--wt-semibold);overflow-wrap:anywhere}.um-sub{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.um-sub .uc-credit{color:var(--color-text);font-weight:var(--wt-medium)}@keyframes menuIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.user-menu .user-chip.acting .avatar{background:var(--color-acting);color:var(--color-stage-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-acting)}.user-menu .user-chip.acting .avatar svg{width:14px;height:14px}.user-menu .um-head.acting .avatar{background:var(--color-acting);color:var(--color-stage-text)}.notif-bell .icon-btn{position:relative}.notif-count{position:absolute;top:-3px;right:-3px;z-index:1;box-sizing:border-box;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);display:inline-grid;place-items:center;font-size:11px;font-weight:var(--wt-semibold);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;background:var(--color-danger);color:var(--color-on-accent);border-radius:var(--radius-switch);pointer-events:none}.notif-bell .user-menu-pop{min-width:300px;max-width:360px}.umi.notif-item{align-items:flex-start;gap:var(--space-2);text-align:left;padding-top:var(--space-2);padding-bottom:var(--space-2)}.umi.notif-item.inert{cursor:default}.umi.notif-item.inert:before{display:none}.notif-item .n-ico{flex:none;width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;color:var(--color-text-2)}.notif-item .n-ico svg{width:var(--icon-sm);height:var(--icon-sm)}.notif-item .n-ico .ms{font-size:var(--icon-sm)}.notif-item .n-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item .n-title{font-weight:var(--wt-medium)}.notif-item .n-body{color:var(--color-text-2);font-size:var(--fs-small);line-height:var(--lh-small);white-space:normal}.notif-item .n-ts{color:var(--color-text-3);font-size:11px}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--wt-semibold);letter-spacing:var(--tracking-heading);flex-shrink:0;color:inherit;text-decoration:none}a.brand,a.brand:hover{color:var(--color-text);text-decoration:none}.brand__mark{--mark: 32px;width:var(--mark);height:var(--mark);display:grid;place-items:center;flex:none;background:var(--color-accent);border-radius:calc(var(--mark) * .28);box-shadow:0 2px 8px color-mix(in oklab,var(--color-accent) 40%,transparent)}.brand__mark img{width:calc(var(--mark) * .83);height:calc(var(--mark) * .83);object-fit:contain;filter:brightness(0) invert(1)}.brand__word{font-size:var(--fs-h2);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);color:var(--color-text)}.brand.lg .brand__mark{--mark: 40px}.brand.lg .brand__word{font-size:var(--fs-h1)}.brand__mark--tenant{--tm-size: min(calc(var(--mark) * var(--tm-scale, 1)), var(--mark-max, 1000px));width:var(--tm-size);height:var(--tm-size);box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:var(--tm-radius, 0);background:var(--tm-bg, transparent);border:var(--tm-border-w, 0) solid var(--tm-border-c, transparent);box-shadow:none}.brand__mark--tenant img{width:100%;height:100%;object-fit:contain;filter:none;transform:scale(var(--tm-zoom, 1))}:root[data-theme=dark] .brand__mark--tenant img{filter:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .brand__mark--tenant img{filter:none}}.site-foot{--foot-measure: var(--maxw-app, 1280px);border-top:var(--line);background:var(--color-surface)}.site-foot .wrap{max-width:var(--foot-measure);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-6);display:grid;grid-template-columns:minmax(min-content,1.3fr) repeat(3,minmax(0,1fr));gap:var(--space-6)}.site-foot .fcol{display:flex;flex-direction:column;gap:0}.site-foot .fcol h5{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-3);margin:0 0 var(--space-2)}.site-foot .fcol a{color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-regular);padding:var(--space-1) 0}.site-foot .fcol a:hover{color:var(--color-text);text-decoration:underline}.site-foot .fcol a.brand{padding:0}.site-foot .fbrand p{color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);margin:var(--space-3) 0 0;max-width:32ch}.site-foot .foot-legal{border-top:var(--line)}.site-foot .foot-legal .wrap{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--gutter);color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small)}@media(max-width:900px){.site-foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-foot .wrap{grid-template-columns:1fr}}.app-fill{min-height:100%}.nav-scrim{display:none}@media(max-width:1023px){.app-header .ah-left{width:auto}.sidebar{position:fixed;top:0;left:0;z-index:var(--z-drawer);height:100dvh;width:min(86vw,300px);border-right:var(--line-strong);box-shadow:var(--shadow-2);transform:translate(-100%);transition:transform var(--dur-3) var(--ease-out)}.app.sidebar-rail .sidebar{width:min(86vw,300px)}.app.sidebar-rail .nav-item{justify-content:flex-start;padding:0 var(--space-3);width:100%}.app.sidebar-rail .nav-item__label,.app.sidebar-rail .nav-item .umi__value,.app.sidebar-rail .nav-item .nav-item__count{display:initial}.app.sidebar-rail .nav-group .ng-label{height:auto;padding:var(--space-3) var(--space-3) var(--space-1);margin:0;background:none;font-size:var(--fs-small);color:var(--color-text-3)}.sidebar.open{transform:translate(0)}.sidebar .drawer-head{display:flex;align-items:center;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-3);border-bottom:var(--line);flex:none}.drawer-close{width:36px;height:36px;flex:none;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-round);color:var(--color-text-2);cursor:pointer}.drawer-close:hover{background:var(--color-fill-hover);color:var(--color-text)}.drawer-close svg{width:var(--icon-md);height:var(--icon-md)}.drawer-close .ms{font-size:var(--icon-md)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:var(--color-scrim);animation:fadeScrim var(--dur-3) var(--ease-out) both}.user-submenu{position:static;min-width:0;border:none;box-shadow:none;padding:0 0 0 var(--space-6)}.user-submenu:before{content:none}}@media(min-width:1024px){.sidebar .drawer-head{display:none}}@media(max-width:767px){.app-header{gap:var(--space-2);padding:0 var(--space-2)}.app-header .ah-center,.app-header .ah-help,.app-header .brand{display:none}.app-header .ah-right{margin-left:auto}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-scrim,.user-menu-pop{transition:none;animation:none}}.auth-shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--header-h) + var(--space-8)) var(--space-4) var(--space-12);position:relative}.auth-topbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-shell);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--color-surface);border-bottom:var(--line)}.auth-topbar.bare{position:absolute;top:var(--space-3);right:var(--space-3);left:auto;width:auto;height:auto;padding:0;background:none;border:0}.auth-card-wrap{width:100%;max-width:var(--maxw-card)}.auth-card-wrap.wide{max-width:var(--maxw-reading)}.auth-card{width:100%;background:var(--color-surface);border:var(--line);padding:var(--space-8) var(--space-8) var(--space-6)}.auth-card h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.auth-card .subtitle{margin:var(--space-2) 0 var(--space-6);color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.auth-card h1+.alert{margin-top:var(--space-5)}.auth-eyebrow{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-3);margin-bottom:var(--space-2)}.auth-links{margin-top:var(--space-5);display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:flex-end;font-size:var(--fs-body)}.auth-foot{margin-top:var(--space-6);text-align:center;color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small)}@media(max-width:560px){.auth-card{padding:var(--space-5) var(--space-4)}}.login-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100%}.login-hero,.land .hero{--bd-node: var(--color-stage-node);--bd-line: color-mix(in oklab, var(--color-stage-accent) 45%, var(--color-stage-node));--bd-accent: var(--color-stage-accent);background:var(--color-stage);color:var(--color-stage-text)}.login-hero{position:relative;overflow:hidden;border-right:1px solid var(--color-stage-line);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) var(--space-10)}.login-hero canvas.backdrop,.land .hero canvas.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;color:var(--bd-node)}.login-hero .hero-top,.login-hero .hero-mid,.login-hero .hero-bot{position:relative;z-index:1}.login-hero .hero-mid{max-width:44ch}.login-hero .hero-kicker{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-stage-accent);margin-bottom:var(--space-3)}.login-hero h2{font-size:var(--fs-display);line-height:var(--lh-display);color:var(--color-stage-text)}.login-hero p{color:var(--color-stage-text-2);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:var(--space-4) 0 0}.login-hero .brand__mark{--mark: 40px;background:var(--color-stage-accent)}.login-hero .brand__word,.login-hero a.brand,.login-hero a.brand:hover{color:var(--color-stage-text)}.login-form-pane{position:relative;background:var(--color-surface);display:flex;flex-direction:column}.login-form-pane .pane-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-10) var(--space-6)}.login-form-pane.scroll .pane-content{justify-content:flex-start;padding-top:var(--space-12);padding-bottom:var(--space-10)}.login-form-pane .auth-card-wrap{max-width:400px}.login-form-pane .auth-card{border:none;background:transparent;padding:0}@media(min-width:1024px){.login-split{height:100vh;height:100dvh;overflow:hidden}:root[data-font-scale] .login-hero{overflow:hidden auto}.login-form-pane{overflow-y:auto;display:block}.login-form-pane .pane-content{min-height:100%}}@media(max-width:1023px){.login-split{grid-template-columns:1fr}.login-hero{border-right:0;border-bottom:1px solid var(--color-stage-line);padding:var(--space-5) var(--space-4);min-height:0;gap:var(--space-4)}.login-hero h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}.login-hero p,.login-hero .hero-bot{display:none}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1px var(--color-accent),0 0 0 1000px var(--color-focus-fill) inset}.btn.oauth-btn{width:100%;margin-top:var(--space-2)}.oauth-btn .glyph{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center}.consent-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--line-strong);margin-bottom:var(--space-2);cursor:pointer;background:var(--color-surface);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.consent-item .c-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.consent-item .c-head .c-state{margin-left:auto}.consent-item:hover{border-color:var(--color-text)}.consent-item:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.consent-item.missing{border-color:var(--color-danger);background:var(--tint-danger)}.register-summary{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--wt-medium);color:var(--color-danger)}.consent-item .c-title{font-size:var(--fs-body);font-weight:var(--wt-medium)}.consent-item .badge{height:18px}.consent-item .c-body{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);margin:0 0 0 calc(16px + var(--space-3))}.qr-box{display:flex;justify-content:center;margin:var(--space-3) 0}.qr-frame{background:#fff;padding:var(--space-3);border:var(--line)}.qr-frame canvas{display:block}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-2)}.role-card{border:var(--line-strong);padding:var(--space-4);cursor:pointer;background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color var(--dur-1) var(--ease-out);display:flex;flex-direction:column;gap:var(--space-2);font-family:inherit}.role-card:hover{border-color:var(--color-text)}.role-card.selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.role-card .rc-ico{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;color:var(--color-text-2)}.role-card h3{font-size:var(--fs-h3)}.role-card p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}@media(max-width:560px){.role-cards{grid-template-columns:1fr}}details.advanced{margin-top:var(--space-2)}details.advanced summary{cursor:pointer;color:var(--color-text-2);font-size:var(--fs-small);font-weight:var(--wt-medium);padding:var(--space-1) 0}.danger-text{color:var(--color-danger);font-weight:var(--wt-medium)}.fam-list{display:flex;flex-direction:column}.fam-group{margin-top:var(--space-4)}.fam-group h3{margin:0 0 var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-3)}.fam-row{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-top:var(--line)}.fam-list>.fam-entry:first-child>.fam-row,.fam-group>.fam-entry:first-of-type>.fam-row{border-top:0}.fam-list>.fam-entry:first-child>.fam-row{padding-top:0}.fam-avatar{width:36px;height:36px;font-size:var(--fs-body);background:var(--color-sunken);color:var(--color-text-2);border:var(--line)}.fam-avatar .ms,.fam-avatar svg{font-size:20px;width:20px;height:20px}.fam-row--active .fam-avatar{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.fam-row--active .fam-name{color:var(--color-accent-text)}.fam-id{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.fam-name{font-size:var(--fs-body);font-weight:var(--wt-medium);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fam-meta{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.fam-status{flex:none}.fam-actions{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}.fam-actions .btn{width:auto}.fam-row-form{margin:0 0 var(--space-3) calc(36px + var(--space-3));padding:var(--space-4);background:var(--color-sunken);border:var(--line)}.fam-note,.fam-empty{margin:var(--space-3) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.grid-12>.panel:has(.fam-alone){display:flex;flex-direction:column}.grid-12>.panel:has(.fam-alone)>.fam-list{flex:1;display:flex;flex-direction:column}.fam-alone{flex:1;display:grid;align-content:center;border-top:var(--line);margin-top:var(--space-3)}.inv-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--line)}.fam-group>.inv-row:first-of-type{border-top:0;padding-top:0}.inv-row .fam-actions{margin-left:0}@media(max-width:640px){.fam-row .fam-actions{width:100%}.fam-row-form{margin-left:0}}.bill-page{display:grid;gap:var(--space-5)}.bill-page>.panel,.bill-page>.billing-row,.bill-page>.bill-sec{margin:0}.sec-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.sec-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.sec-head p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:stretch}.bundle{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-surface);border:var(--line)}.bundle--featured{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.bundle-badge{position:absolute;top:calc(-1 * var(--lh-small) / 2 - 1px);left:var(--space-5);padding:0 var(--space-2);height:var(--lh-small);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium)}.bundle-name{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.bundle-tagline{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.bundle-price{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0}.bundle-price strong{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.bundle-cadence{font-size:var(--fs-small);color:var(--color-text-3)}.bundle-save{margin:0;font-size:var(--fs-small);font-weight:var(--wt-medium);color:var(--color-accent-text)}.bundle-feats{list-style:none;margin:var(--space-3) 0 var(--space-1);padding:0;display:grid;gap:var(--space-2)}.bundle-feats li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-body);line-height:var(--lh-body)}.bf-check{display:grid;place-items:center;width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px;color:var(--color-success)}.bf-check .ms{font-size:var(--icon-sm)}.bf-gift{color:var(--color-text)}.bf-note{margin-left:2px;padding:0 2px;color:var(--color-accent-text);font-weight:var(--wt-semibold);text-decoration:none}.bf-note:hover{text-decoration:underline}.bundle-cta{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.bundle-cta .btn{justify-content:center}.bundle-soon{margin:0;font-size:var(--fs-small);color:var(--color-text-3);text-align:center}.bundle-after{margin:0;font-size:var(--fs-small);font-weight:var(--wt-medium);color:var(--color-success);text-align:center}.membership{padding:var(--space-4) var(--space-5)}.mem-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mem-id{flex:1 1 220px;min-width:0}.mem-id h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.mem-id p{margin:2px 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);text-wrap:pretty}.mem-price{display:flex;align-items:baseline;gap:var(--space-1)}.mem-price strong{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--wt-semibold);font-variant-numeric:tabular-nums}.mem-cadence{font-size:var(--fs-small);color:var(--color-text-3)}.mem-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin-top:var(--space-3)}.mem-body .plan-facts{flex:1 1 260px;min-width:0}.mem-body .consent-item{flex:1 1 320px;min-width:0}.membership .mem-body .consent-item{margin:0}.mem-actions{margin:0 0 0 auto;flex:none}.membership .card-notes{margin-top:var(--space-2)}.payg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:var(--space-4);align-items:stretch}.payg-list>.sku-row{margin:0;display:flex;flex-direction:column}.payg-list>.sku-row .sr-notes{margin-top:auto;padding-top:var(--space-2)}.payg-list .sr-line{align-items:flex-start}.payg-list .sr-line>.ph-ico{margin-top:2px}.sku-row{margin:0;padding:var(--space-3) var(--space-4)}.sr-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sr-id{flex:1 1 240px;min-width:0}.sr-id h2{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.sr-id p{margin:2px 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2);text-wrap:pretty}.sr-buy{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.sr-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-size:var(--fs-h2);font-weight:var(--wt-semibold);font-variant-numeric:tabular-nums}.sr-cadence{font-size:var(--fs-small);font-weight:var(--wt-regular);color:var(--color-text-3)}.sr-notes{margin-top:var(--space-2)}.sku-row .alert{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-small)}.gift-feats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0}.gift-feats .bf-item--gift{flex-basis:100%}.wallet{padding:var(--space-5);border-color:var(--color-line-strong)}.wallet-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.wallet-head-id{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.wallet-head p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.wallet-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-sunken);border:var(--line)}.w-label{display:inline-flex;align-items:center;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-2)}.w-amount{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.w-cents{font-size:var(--fs-h2);font-weight:var(--wt-medium);color:var(--color-text-2)}.w-sub{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.w-meter{height:4px;margin:var(--space-2) 0 2px;overflow:hidden;background:var(--color-line)}.w-bar{height:100%;transition:width var(--dur-3) var(--ease-out)}.w-bar--ok{background:var(--color-accent)}.w-bar--warn{background:var(--color-warning)}.w-bar--danger{background:var(--color-danger)}.wallet-rows{display:grid;margin-top:var(--space-3);border-top:var(--line)}.w-row{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:var(--line);font-size:var(--fs-body)}.w-row:last-child{border-bottom:0}.w-row-name{font-weight:var(--wt-medium)}.w-row-meta{flex:1;min-width:0;color:var(--color-text-2);font-size:var(--fs-small)}.w-row .badge{margin-left:auto;flex:none}.wallet-topup{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--space-6);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--line);min-width:0}.wallet-topup .wt-title,.wallet-topup>.alert,.wallet-topup .card-notes{flex:1 1 100%}.wt-title{margin:0 0 var(--space-2);font-size:var(--fs-body);font-weight:var(--wt-medium)}.wallet-topup .topup-pick{display:contents}.wallet-topup .topup-custom{order:1;flex:1 1 calc(220px * var(--font-scale));max-width:calc(340px * var(--font-scale));min-width:0}.wallet-topup .topup-presets{order:2;flex:1 1 auto;justify-content:flex-start;margin-bottom:var(--space-6)}.wallet-topup .bill-actions{order:3;flex:none;margin:0 0 var(--space-6) auto}@media(max-width:760px){.wallet-topup .topup-custom,.wallet-topup .topup-presets,.wallet-topup .bill-actions{flex:1 1 100%;max-width:none}.wallet-topup .topup-presets{margin-bottom:0}.wallet-topup .bill-actions{margin:var(--space-2) 0 0}}.bh-info{position:relative;display:inline-flex;margin-left:var(--space-1)}.bh-info>button{display:grid;place-items:center;width:20px;height:20px;flex:none;border:0;background:none;color:var(--color-text-3);cursor:pointer}.bh-info>button:hover,.bh-info>button[aria-expanded=true]{color:var(--color-text);background:var(--color-fill-hover)}.bh-pop{position:absolute;top:calc(100% + var(--space-1));left:calc(-1 * var(--space-1));z-index:var(--z-dropdown);width:min(320px,84vw);padding:var(--space-3);display:grid;gap:var(--space-1);background:var(--color-surface);border:var(--line-strong);box-shadow:var(--shadow-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text);font-weight:var(--wt-regular)}.bh-pop p{margin:0}.bill-foot{padding:0}.bill-footnote,.bill-foot p.bill-footnote{font-size:var(--fs-small)}.bill-amount{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--wt-semibold);font-stretch:var(--stretch-heading)}.bill-note{margin:var(--space-2) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.bill-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.card-notes{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0}.card-notes p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.card-notes p.danger-text{color:var(--color-danger)}.plan-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-10);margin:0;font-size:var(--fs-body)}.plan-facts .row{display:flex;flex-direction:column;gap:2px}.plan-facts dt{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.plan-facts dd{margin:0;font-size:var(--fs-body-lg);font-weight:var(--wt-medium)}.membership .consent-item{padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.membership .consent-item .c-body{font-size:var(--fs-small);margin-top:var(--space-1)}.wallet-card.wallet-method{padding:0;overflow:hidden;gap:0;justify-content:center}.wallet-method .bd-head{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.wallet-method .bd-head:hover{background:var(--color-fill-hover)}.bd-text{flex:1;min-width:0}.bd-text h3{margin:0;font-size:var(--fs-body);font-weight:var(--wt-medium);overflow-wrap:anywhere}.bd-text p{margin:2px 0 0;color:var(--color-text-2);font-size:var(--fs-small)}.bd-toggle{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);flex:none;border:0;background:none;color:var(--color-text-2);cursor:pointer}.bd-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bd-toggle .ms{transition:transform var(--dur-2) var(--ease-out)}.bd-toggle[aria-expanded=true] .ms{transform:rotate(90deg)}.bd-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--line)}.bd-body .bd-copy{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text)}.bd-body .bill-actions{margin-top:var(--space-2)}.billing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:stretch}.billing-row>.panel{margin-top:0;display:flex;flex-direction:column}.billing-row>.panel .panel-head{margin-bottom:var(--space-2)}.billing-row>.panel .alert{padding:var(--space-2) var(--space-3);font-size:var(--fs-small)}.billing-row>.panel .bill-actions{margin-top:auto;padding-top:var(--space-2)}.billing-row>.panel .card-notes{margin-top:var(--space-2)}.gift-reference{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--fs-body);font-weight:var(--wt-medium);overflow-wrap:anywhere;background:var(--color-sunken);border:var(--line);font-family:var(--font-mono)}.topup-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4);margin-top:2px}.topup-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topup-preset{min-width:64px;height:var(--control-md);justify-content:center}.topup-preset[aria-pressed=true]{border-color:var(--color-accent);background:var(--tint-accent);color:var(--color-accent-text)}.topup-custom{flex:1 1 180px;min-width:160px;max-width:260px;margin-bottom:0}@media(max-width:560px){.topup-custom{max-width:none}}.modal.checkout{max-width:var(--maxw-dialog-md)}.co-lines{list-style:none;margin:var(--space-3) 0 0;padding:0}.co-line{display:flex;align-items:baseline;gap:var(--space-2) var(--space-4);justify-content:space-between;padding:var(--space-2) 0;border-bottom:var(--line);font-size:var(--fs-body)}.co-label{color:var(--color-text);min-width:0}.co-qty{color:var(--color-text-2);margin-left:var(--space-2);font-size:var(--fs-small)}.co-amount{flex:none;font-weight:var(--wt-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.co-amount.covered{color:var(--color-text-2);font-weight:var(--wt-regular);text-decoration:line-through}.co-funded{margin-left:var(--space-2);text-decoration:none;vertical-align:middle}.co-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-1);font-size:var(--fs-body)}.co-total strong{font-size:var(--fs-h2);font-weight:var(--wt-semibold);font-variant-numeric:tabular-nums}.land{background:var(--color-canvas);min-height:100vh;min-height:100dvh}.land .btn{width:auto}.land .wrap{max-width:1200px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.land .site-nav{position:sticky;top:0;z-index:var(--z-shell);background:var(--color-surface);border-bottom:var(--line)}.land .site-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:56px}.land .site-nav .brand{min-width:0;flex-shrink:1}.land .site-nav .brand__mark{--mark-max: 40px}.land .site-nav .brand__word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.land .nav-cta{display:flex;align-items:center;gap:var(--space-2)}.land .user-menu{flex:none}.land .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-stage-line)}.land .hero .wrap{position:relative;z-index:1;padding-top:var(--space-12);padding-bottom:var(--space-12);max-width:1200px}.land .hero h1{font-size:var(--fs-display);line-height:var(--lh-display);max-width:22ch;color:var(--color-stage-text)}.land .hero p{color:var(--color-stage-text-2);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:var(--space-4) 0 0;max-width:52ch}.land .quick{padding-top:var(--space-10)}.land .quick h2{margin-bottom:var(--space-4)}.land .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.land .q-tile{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface);border:var(--line);padding:var(--space-4);color:var(--color-text);--hf-color: color-mix(in oklab, var(--color-text) var(--hf-neutral), transparent);transition:border-color var(--dur-1) var(--ease-out)}.land .q-tile:hover{border-color:var(--color-accent);color:var(--color-text);text-decoration:none}.land .q-tile .qt-ico{width:var(--icon-md);height:var(--icon-md);flex:none;display:grid;place-items:center;color:var(--color-accent-text);margin-top:1px}.land .q-tile h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 2px}.land .q-tile p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.land .quick-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.land .quick-primary+.quick-grid{margin-top:var(--space-3)}.land .q-main{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);border-color:var(--color-line-strong)}.land .q-main .qm-media{aspect-ratio:16 / 9;width:100%;display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-sunken);border:var(--line)}.land .q-main .qm-media .ms{font-size:var(--space-8)}.land .q-main .qm-body{width:100%;padding:0 var(--space-1)}.land .q-main h3{font-size:var(--fs-h2);line-height:var(--lh-h2)}.land .q-main p{font-size:var(--fs-body);line-height:var(--lh-body)}.land .sec{padding-top:var(--space-12)}.land .sec:last-of-type{padding-bottom:var(--space-12)}.land .sec h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}.land .sec .sec-lead{color:var(--color-text-2);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);max-width:60ch;margin:var(--space-2) 0 var(--space-6)}.land .apps-list{display:grid;border:var(--line);background:var(--color-surface)}.land .app-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:var(--space-4) var(--space-6);align-items:start;padding:var(--space-4) var(--space-5);color:var(--color-text);border-top:var(--line);--hf-color: color-mix(in oklab, var(--color-text) var(--hf-neutral), transparent)}.land .app-row:first-child{border-top:0}.land .app-row:hover{color:var(--color-text);text-decoration:none}.land .ar-head{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.land .ar-ico{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;color:var(--color-accent-text);flex:none;margin-top:2px}.land .app-row h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.land .ar-tag{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3);margin-top:2px}.land .ar-desc{margin:0;color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.land .ar-feats{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.land .ar-feats li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.land .ar-feats li .ms{font-size:var(--icon-sm);flex:none;color:var(--color-success)}.land .ar-open{align-self:center;font-weight:var(--wt-medium);font-size:var(--fs-body);color:var(--color-accent-text);white-space:nowrap}.land .apps-note{margin:var(--space-3) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}.land .steps-list{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.land .steps-list li{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--line)}.land .steps-list .num{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--wt-semibold);color:var(--color-accent-text);font-variant-numeric:tabular-nums;flex:none;min-width:1.5ch}.land .steps-list h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:var(--space-1)}.land .steps-list p{margin:0;color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.land .caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line);border:var(--line)}.land .cap{display:flex;gap:var(--space-3);background:var(--color-surface);padding:var(--space-4)}.land .cap .ms{font-size:var(--icon-md);flex:none;color:var(--color-accent-text);margin-top:1px}.land .cap h4{font-size:var(--fs-body);font-weight:var(--wt-medium);margin:0 0 var(--space-1)}.land .cap p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.land .cta-band{margin-top:var(--space-8);background:var(--color-surface);border:var(--line-strong);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.land .cta-band h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.land .cta-band p{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--fs-body)}.land .site-foot{margin-top:var(--space-12);--foot-measure: 1200px}@media(max-width:1023px){.land .app-row{grid-template-columns:1fr 1fr}.land .ar-open{grid-column:1 / -1;align-self:start}.land .quick-primary{grid-template-columns:1fr 1fr}.land .q-main{flex-direction:row;align-items:center;padding:var(--space-3)}.land .q-main .qm-media{width:var(--space-12);aspect-ratio:1 / 1;flex:none}.land .q-main .qm-media .ms{font-size:var(--space-6)}.land .q-main .qm-body{padding:0;min-width:0}.land .q-main h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 2px}.land .q-main p{font-size:var(--fs-small);line-height:var(--lh-small)}.land .sec{padding-top:var(--space-10)}.land .sec:last-of-type{padding-bottom:var(--space-10)}.land .site-foot{margin-top:var(--space-10)}}@media(max-width:900px){.land .steps-list{grid-template-columns:1fr}.land .quick-grid,.land .caps-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.land .nav-cta{gap:var(--space-2)}.land .hero .wrap{padding-top:var(--space-8);padding-bottom:var(--space-8)}.land .sec{padding-top:var(--space-8)}.land .sec:last-of-type{padding-bottom:var(--space-8)}.land .quick{padding-top:var(--space-6)}.land .quick-primary{grid-template-columns:1fr}.land .quick-grid{gap:var(--space-2)}.land .quick-grid .q-tile{padding:var(--space-3);gap:var(--space-2);align-items:center}.land .quick-grid .q-tile .qt-ico{margin-top:0}.land .quick-grid .q-tile h3{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wt-medium)}.land .quick-grid .q-tile p{display:none}.land .caps-grid,.land .app-row{grid-template-columns:1fr}.land .app-row{gap:var(--space-3);padding:var(--space-4)}.land .cta-band{padding:var(--space-5) var(--space-4)}.land .site-foot{margin-top:var(--space-8)}}@media(max-width:480px){.land .nav-cta .btn.secondary{display:none}.land .wrap{padding-left:var(--space-4);padding-right:var(--space-4)}.land .site-nav .brand__word{font-size:var(--fs-h3)}}.legal-page{min-height:100%}.legal-page+.site-foot{--foot-measure: 1200px}.legal-doc{max-width:var(--maxw-reading);margin:0 auto;padding:var(--space-12) var(--gutter)}.legal-doc .page-head{margin-bottom:var(--space-2)}.legal-updated{color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);margin:0 0 var(--space-6)}.legal-note{padding:var(--space-3) var(--space-4);color:var(--color-text-2);font-size:var(--fs-body);line-height:var(--lh-body);border:var(--line);background:var(--color-surface)}.legal-sections{list-style:none;counter-reset:sec;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.legal-sections>li{counter-increment:sec}.legal-sections>li h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 var(--space-2)}.legal-sections>li h2:before{content:counter(sec) ". ";color:var(--color-text-3)}.legal-sections>li p{color:var(--color-text-2);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0}@media(max-width:640px){.legal-doc{padding:var(--space-8) var(--space-4)}}.consult-code{font-size:var(--fs-h1);line-height:var(--lh-h1);text-align:center;letter-spacing:.08em}.care-candidates{margin-top:var(--space-1)}.care-candidates .cc-title{font-size:var(--fs-body);font-weight:var(--wt-medium);margin:0 0 var(--space-1)}.care-candidates .cc-sub{margin:0 0 var(--space-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}.cc-list{display:flex;flex-direction:column}.cc-row{display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-top:var(--line)}.cc-row .cc-meta{flex:1;min-width:140px;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-2)}@media(max-width:600px){.cc-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.admin-home .page-head{margin-bottom:var(--space-4)}.ah-group{border:var(--line-strong);padding:var(--space-3) var(--space-4) var(--space-4)}.ah-group+.ah-group{margin-top:var(--space-4)}.ah-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.ah-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.ah-head p{margin:0;color:var(--color-text-2);font-size:var(--fs-body)}.ah-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.ah-tile{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--line);transition:border-color var(--dur-1) var(--ease-out)}.ah-tile:hover{border-color:var(--color-accent)}.ah-tile:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ah-ico{flex:none;width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;color:var(--color-accent-text);margin-top:1px}.ah-body{min-width:0}.ah-link{display:block;color:var(--color-text);font-size:var(--fs-body);font-weight:var(--wt-medium);line-height:var(--lh-body)}.ah-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ah-link:focus-visible{outline:none}.ah-tile:hover .ah-link{color:var(--color-accent-text);text-decoration:none}.ah-note{margin:2px 0 0;color:var(--color-text-2);font-size:var(--fs-small);line-height:var(--lh-small)}@media(max-width:600px){.ah-group{padding:var(--space-3)}}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 var(--space-3)}.audit-filters>.field{margin-bottom:var(--space-3)}.audit-filters>.combo{grid-column:1 / -1}.audit-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.audit-table .td-nowrap{white-space:nowrap}.audit-table .td-details{font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.ap-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--line);min-height:var(--control-lg)}.ap-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2);min-width:0}.ap-title h1{font-size:var(--fs-h3);line-height:var(--lh-h3)}.ap-count{color:var(--color-text-3);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium)}.ap-controls{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.ap-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wt-medium);color:var(--color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ap-check input{margin:0}.ap-refresh.busy .ms{animation:spin .9s linear infinite}.ap-body{padding:var(--space-3)}.ap-body>:last-child{margin-bottom:0}.ap-body .spinner{margin:var(--space-3) auto}@media(max-width:600px){.ap-card .ap-toolbar{background:var(--color-surface);border:var(--line-strong);margin-bottom:var(--space-2)}.ap-card .ap-body{padding:0 0 var(--space-3)}}.connect-client{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.connect-section{margin-top:var(--space-5)}.connect-section h2{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--space-4) 0 var(--space-2)}.connect-section h2:first-child{margin-top:0}.connect-section p{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-2)}.connect-record{color:var(--color-text)}.connect-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.connect-list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-body);line-height:var(--lh-body)}.connect-ico{display:grid;place-items:center;width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.connect-ico .ms{font-size:var(--icon-sm)}.connect-ico.ok{color:var(--color-success)}.connect-ico.no{color:var(--color-danger)}.connect-agree{margin-top:var(--space-5)}.connect-actions,.connect-platforms{margin-top:var(--space-4)}.connect-platforms h3{margin:0 0 var(--space-2)}.connect-steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-body);line-height:var(--lh-body)}.connect-note{margin:var(--space-3) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-3)}
