:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f172a;--color-bg-elevated:#1e293b;--color-bg-muted:#334155;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-primary:#38bdf8;--color-primary-contrast:#082f49;--color-accent:#a78bfa;--color-border:#334155;--color-danger:#f87171;--color-success:#4ade80;--color-warning:#fbbf24;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-sans:system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono:ui-monospace, sfmono-regular, menlo, monaco, "Cascadia Mono", "Roboto Mono", monospace;--font-size-xs:.75rem;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--content-max:72rem;--radius:.5rem;--radius-sm:.375rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 16px 40px #0000008c;--transition-fast:.12s ease;--transition-base:.18s ease;--shadow-tooltip:0 4px 14px #00000047;--z-tooltip:50;--z-notifications:90;--z-modal:100;--z-skip-link:200;--tooltip-bg:#1a1a1a;--tooltip-ink:#fff;--tooltip-padding:.375rem .625rem;--tooltip-radius:.375rem;--tooltip-font-size:.8125rem;--brand-primary:#38bdf8;--brand-primary-ink:#082f49;--brand-accent:#a78bfa;--brand-gradient:linear-gradient(135deg, #334155 0%, #0ea5e9 100%)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-bg-elevated:#fff;--color-bg-muted:#e2e8f0;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#cbd5e1;--color-primary:#0369a1;--color-primary-contrast:#fff;--color-accent:#6d28d9;--color-danger:#b91c1c;--color-success:#166534;--color-warning:#92400e;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a1a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0f;--shadow-lg:0 16px 40px #0f172a29;--tooltip-bg:#0f172a;--tooltip-ink:#f8fafc;--brand-primary:#0369a1;--brand-primary-ink:#fff;--brand-accent:#6d28d9}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#38bdf8;--brand-primary-ink:#082f49;--brand-accent:#a78bfa;--brand-gradient:linear-gradient(135deg, #1e293b 0%, #0369a1 100%)}:root{--surface:#131c31;--surface-raised:#1e293b;--surface-sunken:#0b1220;--surface-hover:#263548;--surface-active:#334155;--color-primary:var(--brand-primary);--color-primary-contrast:var(--brand-primary-ink);--color-accent:var(--brand-accent);--text-strong:var(--color-text);--text-muted:var(--color-text-muted);--text-faint:color-mix(in srgb, var(--color-text-muted) 75%, transparent);--text-on-accent:var(--color-primary-contrast);--line:var(--color-border);--line-strong:color-mix(in srgb, var(--color-text) 28%, var(--color-border));--line-contrast:color-mix(in srgb, var(--color-text) 45%, var(--color-border));--state-info-tint:color-mix(in srgb, var(--color-primary) 14%, var(--surface));--state-info-line:color-mix(in srgb, var(--color-primary) 45%, var(--surface));--state-info-ink:var(--color-primary);--state-success-tint:color-mix(in srgb, var(--color-success) 14%, var(--surface));--state-success-line:color-mix(in srgb, var(--color-success) 45%, var(--surface));--state-success-ink:var(--color-success);--state-warning-tint:color-mix(in srgb, var(--color-warning) 16%, var(--surface));--state-warning-line:color-mix(in srgb, var(--color-warning) 45%, var(--surface));--state-warning-ink:var(--color-warning);--state-danger-tint:color-mix(in srgb, var(--color-danger) 16%, var(--surface));--state-danger-line:color-mix(in srgb, var(--color-danger) 45%, var(--surface));--state-danger-ink:var(--color-danger);--focus-ring-color:var(--color-primary);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--control-height-xs:1.75rem;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--control-padding-x:var(--space-3);--control-radius:var(--radius);--control-max-width:24rem;--overlay-backdrop:#02061799;--overlay-surface:var(--surface-raised);--overlay-shadow:var(--shadow-lg);--overlay-max-width-sm:26rem;--overlay-max-width-md:36rem;--overlay-max-width-lg:52rem;--z-popover:60;--z-menu:70;--z-drawer:80;--z-toast:var(--z-notifications);--transition-slow:.24s ease;--transition-enter:.15s ease-out;--skeleton-base:var(--surface-hover);--skeleton-sheen:color-mix(in srgb, var(--surface-hover) 55%, var(--surface-raised));--progress-track:var(--surface-hover);--progress-fill:var(--color-primary)}html[data-theme=light]{--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f5f9;--surface-hover:#f1f5f9;--surface-active:#e2e8f0;--color-primary:var(--brand-primary);--color-primary-contrast:var(--brand-primary-ink);--color-accent:var(--brand-accent);--line-strong:color-mix(in srgb, var(--color-text) 18%, var(--color-border));--line-contrast:color-mix(in srgb, var(--color-text) 35%, var(--color-border));--state-info-tint:color-mix(in srgb, var(--color-primary) 10%, var(--surface));--state-success-tint:color-mix(in srgb, var(--color-success) 12%, var(--surface));--state-warning-tint:color-mix(in srgb, var(--color-warning) 14%, var(--surface));--state-danger-tint:color-mix(in srgb, var(--color-danger) 12%, var(--surface));--overlay-backdrop:#0f172a73;--skeleton-base:#e2e8f0;--skeleton-sheen:#f1f5f9}html[data-theme=dark]{--surface:#131c31;--surface-raised:#1e293b;--color-primary:var(--brand-primary);--color-primary-contrast:var(--brand-primary-ink);--color-accent:var(--brand-accent);--skeleton-base:#334155;--skeleton-sheen:#3f4d63}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s linear;--transition-base:0s linear;--transition-slow:0s linear;--transition-enter:0s linear}}*{box-sizing:border-box}:where(input:not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image])),select,textarea){width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5}:where(input:not(:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image])),select,textarea){width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5}:where(input,textarea)::placeholder{color:var(--text-faint);opacity:1}:where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:2px solid var(--focus-ring-color);outline-offset:0}:where(input,select,textarea):where([aria-invalid=true]){border-color:var(--color-danger)}:where(input,select,textarea):where(:disabled){opacity:.6;cursor:not-allowed;background:var(--surface-sunken)}:where(input:not(:-webkit-any([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image]))[readonly],textarea[readonly]){background:var(--surface-sunken);color:var(--text-muted);cursor:default}:where(input:not(:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image]))[readonly],textarea[readonly]){background:var(--surface-sunken);color:var(--text-muted);cursor:default}:where(textarea){resize:vertical;min-height:6rem}:where(select){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% + .15rem),calc(100% - .85rem) calc(50% + .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-inline-end:var(--space-8)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}:where(button,input[type=submit],input[type=button],input[type=reset]){justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}:where(button,input[type=submit],input[type=button],input[type=reset]):where(:hover):where(:not(:disabled)){background:var(--surface-hover);border-color:var(--line-strong)}:where(button,input[type=submit],input[type=button],input[type=reset]):where(:active):where(:not(:disabled)){transform:translateY(1px)}:where(button,input[type=submit],input[type=button],input[type=reset]):where(:disabled){opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(button,input[type=submit],input[type=button],input[type=reset]):where(:active):where(:not(:disabled)){transform:none}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);margin:0;line-height:1.5}h1,h2,h3{text-wrap:balance;line-height:1.25}::selection{background:color-mix(in srgb, var(--brand-primary) 30%, transparent)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:3px}.skip-link{left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);border:2px solid var(--color-primary);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-2)}.visually-hidden{clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.muted{color:var(--color-text-muted);font-weight:400}.section-heading{font-size:var(--font-size-lg)}.list-plain{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-plain>li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.list-plain__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:where(:hover):where(:not(:disabled)){background:var(--surface-hover);border-color:var(--line-strong)}.btn:where(:active):where(:not(:disabled)){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn--primary:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, var(--color-primary) 85%, var(--color-primary-contrast));border-color:color-mix(in srgb, var(--color-primary) 85%, var(--color-primary-contrast));box-shadow:var(--shadow-md)}.btn--secondary{background:var(--surface-raised);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--line));color:var(--color-primary)}.btn--secondary:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-raised));border-color:var(--color-primary)}.btn--ghost{color:var(--text-strong);background:0 0;border-color:#0000}.btn--ghost:where(:hover):where(:not(:disabled)){background:var(--surface-hover);border-color:#0000}.btn--solid-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--surface)}.btn--solid-danger:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, var(--color-danger) 85%, var(--surface));border-color:color-mix(in srgb, var(--color-danger) 85%, var(--surface))}.btn--small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);border-radius:calc(var(--radius) + 2px)}.btn--icon{padding:var(--space-2);aspect-ratio:1;gap:0}.btn--icon.btn--small{padding:var(--space-1)}.btn--block{width:100%}.btn__spinner{border:2px solid color-mix(in srgb, currentcolor 35%, transparent);border-radius:var(--radius-full);border-top-color:currentColor;flex:none;width:1em;height:1em;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}.btn:where(:active):where(:not(:disabled)){transform:none}}@media (forced-colors:active){.btn{forced-color-adjust:none}}.btn--link{padding:var(--space-1) 0;color:var(--color-primary);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.btn--link:where(:hover):where(:not(:disabled)){filter:brightness(1.1);background:0 0}.btn--danger,.btn--warn,.btn--success{background:var(--surface-raised)}.btn--danger{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--line));color:var(--color-danger)}.btn--warn{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--line));color:var(--color-warning)}.btn--success{border-color:color-mix(in srgb, var(--color-success) 45%, var(--line));color:var(--color-success)}.btn--danger:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, currentcolor 10%, transparent);border-color:currentColor}.btn--warn:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, currentcolor 10%, transparent);border-color:currentColor}.btn--success:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, currentcolor 10%, transparent);border-color:currentColor}.btn-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-height-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xs);white-space:nowrap;cursor:default;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:500;line-height:1.4;display:inline-flex}button.chip,a.chip{cursor:pointer;text-decoration:none}.chip--active{background:color-mix(in srgb, var(--color-primary) 12%, var(--surface-raised));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--line));color:var(--color-primary)}.chip:where(button,a):where(:hover){background:color-mix(in srgb, var(--color-primary) 12%, var(--surface-raised));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--line));color:var(--color-primary)}.chip--active{font-weight:600}.chip__remove{width:1.125rem;height:1.125rem;border-radius:var(--radius-full);color:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-1) * -1);padding:0;line-height:1;display:inline-flex}.chip__remove:hover{background:color-mix(in srgb, currentcolor 18%, transparent)}.chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chip__remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-strong);font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea,.form-control{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text-strong);font-size:var(--font-size-base);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.form-group :where(input,select,textarea):where(:hover):where(:not(:disabled)){border-color:var(--line-strong)}.form-control:where(:hover):where(:not(:disabled)){border-color:var(--line-strong)}.form-group :where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:2px solid var(--focus-ring-color);outline-offset:0}.form-control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:2px solid var(--focus-ring-color);outline-offset:0}.form-group input::placeholder,.form-group textarea::placeholder,.form-control::placeholder{color:var(--text-faint);opacity:1}.form-control[aria-invalid=true]{border-color:var(--color-danger)}.form-group :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.form-group :where(input,select,textarea):where([aria-invalid=true]):focus-visible{box-shadow:0 0 0 1px var(--color-danger);outline:2px solid var(--color-danger);outline-offset:0}.form-control:where([aria-invalid=true]):focus-visible{box-shadow:0 0 0 1px var(--color-danger);outline:2px solid var(--color-danger);outline-offset:0}.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-sunken)}.form-group :where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed;background:var(--surface-sunken)}.form-control[readonly]{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.form-group :where(input,textarea)[readonly]{background:var(--surface-sunken);color:var(--text-muted);cursor:default}select.form-control,.form-group select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% + .15rem),calc(100% - .85rem) calc(50% + .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-inline-end:var(--space-8)}textarea.form-control,.form-group textarea{resize:vertical;min-height:6rem}.form-group :where(input[type=checkbox],input[type=radio]){width:auto;min-height:0;accent-color:var(--color-primary)}fieldset.form-group{border:0;margin:0;padding:0}fieldset.form-group legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-strong);padding:0;font-weight:500}.radio-inline{align-items:center;gap:var(--space-2);margin-right:var(--space-4);display:inline-flex}.radio-inline label{color:var(--text-strong);margin-bottom:0;font-weight:400}.form-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-1)}.form-hint--spaced{margin-top:var(--space-3)}.form-note{font-size:var(--font-size-sm);color:var(--text-muted)}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions--spaced{margin-top:var(--space-6)}.form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-row>.form-group{flex:12rem;min-width:10rem;margin-bottom:0}.check{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;display:flex}.check__input{clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.check__box,.check__radio{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:1.25rem;height:1.25rem;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;margin-top:.1rem}.check__radio{border-radius:var(--radius-full)}.check:where(:hover) .check__box{border-color:var(--color-primary)}.check:where(:hover) .check__radio{border-color:var(--color-primary)}.check__input:where(:checked)+.check__box{background:var(--color-primary);border-color:var(--color-primary)}.check__input:where(:checked)+.check__radio{background:var(--color-primary);border-color:var(--color-primary)}.check__box:after{content:"";border:solid var(--color-primary-contrast);width:.35rem;height:.65rem;transition:transform var(--transition-fast);border-width:0 2px 2px 0;margin:.05rem auto 0;display:block;transform:rotate(45deg)scale(0)}.check__input:where(:checked)+:where(.check__box):after{transform:rotate(45deg)scale(1)}.check__radio:after{content:"";border-radius:var(--radius-full);background:var(--color-primary-contrast);width:.5rem;height:.5rem;transition:transform var(--transition-fast);margin:.25rem auto 0;display:block;transform:scale(0)}.check__input:where(:checked)+:where(.check__radio):after{transform:scale(1)}.check__input:where(:focus-visible)+.check__box{outline:2px solid var(--focus-ring-color);outline-offset:1px}.check__input:where(:focus-visible)+.check__radio{outline:2px solid var(--focus-ring-color);outline-offset:1px}.check__input:where(:focus-visible)+.check__switch{outline:2px solid var(--focus-ring-color);outline-offset:1px}.check__input:where([aria-invalid=true])+.check__box{border-color:var(--color-danger)}.check__input:where([aria-invalid=true])+.check__radio{border-color:var(--color-danger)}.check__input:where(:disabled)+.check__box{opacity:.55}.check__input:where(:disabled)+.check__radio{opacity:.55}.check__input:where(:disabled)+.check__switch{opacity:.55}.check__input:where(:disabled)~.check__label{opacity:.55;cursor:not-allowed}.check__label{font-size:var(--font-size-sm);color:var(--text-strong);line-height:1.5}.check__switch{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-sunken);width:2.25rem;height:1.25rem;transition:background var(--transition-base), border-color var(--transition-base);flex:none;margin-top:.1rem;position:relative}.check__switch:after{content:"";border-radius:var(--radius-full);background:var(--text-muted);width:.875rem;height:.875rem;transition:transform var(--transition-base), background var(--transition-base);position:absolute;top:.125rem;left:.125rem}.check__input:where(:checked)+.check__switch{background:var(--color-primary);border-color:var(--color-primary)}.check__input:where(:checked)+:where(.check__switch):after{background:var(--color-primary-contrast);transform:translate(1rem)}@media (prefers-reduced-motion:reduce){.check__switch,.check__switch:after,.check__box,.check__box:after,.check__radio:after{transition:none}}@media (forced-colors:active){.check__box,.check__radio,.check__switch{forced-color-adjust:auto}}.field-error{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-danger)}.field-success{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-success)}.field-required{color:var(--color-danger)}.field-label__optional{color:var(--text-muted);font-weight:400}.validation-summary{padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--state-danger-line);border-radius:var(--radius);background:var(--state-danger-tint)}.validation-summary__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--state-danger-ink);font-weight:600}.validation-summary__list{padding-left:var(--space-5);font-size:var(--font-size-sm);margin:0}.validation-summary__link{color:var(--state-danger-ink)}.alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--font-size-sm);background:var(--color-bg-elevated);line-height:1.5}.alert--error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg-elevated));border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-left-color:var(--color-danger);color:var(--color-danger)}.alert--success{background:color-mix(in srgb, var(--color-success) 10%, var(--color-bg-elevated));border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));border-left-color:var(--color-success);color:var(--color-success)}.alert--info{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-elevated));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-left-color:var(--color-primary);color:var(--color-text)}.alert--warning{background:var(--state-warning-tint);border-color:var(--state-warning-line);border-left-color:var(--color-warning);color:var(--state-warning-ink)}.alert:empty{display:none}@media (forced-colors:active){.alert{forced-color-adjust:none}}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text);font-weight:600;line-height:1.5;display:inline-block}.badge--draft{background:color-mix(in srgb, var(--color-text-muted) 15%, transparent);color:var(--color-text-muted)}.badge--sent{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-color:var(--color-primary)}.badge--signed{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-color:var(--color-success)}.badge--filed{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success);border-color:var(--color-success)}.badge--expired,.badge--terminated,.badge--error,.badge--deleted{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger);border-color:var(--color-danger)}.badge--unread{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning);border-color:var(--color-warning)}.badge--read{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-color:var(--color-success)}.badge--hidden{background:color-mix(in srgb, var(--color-text-muted) 15%, transparent);color:var(--color-text-muted)}.badge--active{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 55%, transparent)}.badge--paused{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 55%, transparent)}.badge--closed{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:var(--color-text-muted)}.badge--live{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.badge--local{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.badge--both{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}@media (forced-colors:active){.badge{forced-color-adjust:none}}.data-table{border-collapse:collapse;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius);overflow-x:auto}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-muted);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:600}.data-table :where(tbody tr):where(:hover) td{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.data-table :where(tr:last-child) td{border-bottom:none}.data-table a{color:var(--color-primary);text-decoration:none}.data-table a:where(:hover){text-decoration:underline}.data-table :where(td) .btn{white-space:nowrap}.data-table :where(td>.btn+.btn){margin-left:var(--space-2)}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:13rem;display:flex}.row-actions .btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.data-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.data-table-toolbar__info{font-size:var(--font-size-sm);color:var(--text-muted)}.data-table__sort{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.data-table__sort:hover{background:var(--surface-hover)}.data-table__sort:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.data-table__sort-icon{opacity:.55;transition:transform var(--transition-fast);flex:none}th:where([aria-sort=ascending]) .data-table__sort-icon{opacity:1}th:where([aria-sort=descending]) .data-table__sort-icon{opacity:1;transform:rotate(180deg)}.data-table__select{text-align:center;width:2.75rem}.data-table__select input{accent-color:var(--color-primary)}.data-table tr:where([data-selected=true]) td{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.data-table-wrap{position:relative}.data-table-wrap:where([aria-busy=true]) .data-table{opacity:.55}.data-table__busy{background:color-mix(in srgb, var(--surface) 65%, transparent);font-size:var(--font-size-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:600px){.data-table :where(th,td):where([data-priority=true]){display:none}}.pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pagination__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination__link,.pagination__current,.pagination__gap{min-width:var(--control-height-sm);height:var(--control-height-sm);padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);font-size:var(--font-size-sm);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pagination__link:hover{background:var(--surface-hover);border-color:var(--line-strong)}.pagination__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pagination__current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.pagination__gap{color:var(--text-muted);background:0 0;border-color:#0000}.pagination__link[aria-disabled=true]{opacity:.5;pointer-events:none}.pagination__info{font-size:var(--font-size-sm);color:var(--text-muted);margin-inline-end:auto}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-6)}.section-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.section-card>:first-child{margin-top:0}.section-card>:last-child{margin-bottom:0}.section-card :where(h2,h3){margin:var(--space-4) 0 var(--space-2)}.section-card :where(h2,h3):first-child{margin-top:0}.section-card h2{font-size:var(--font-size-lg)}.section-card h3{font-size:var(--font-size-base)}.section-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-card__header :where(h2,h3){margin:0}.section-card__hint{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.tile-grid,.stat-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:600px){.tile-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tile-grid,.stat-grid{grid-template-columns:repeat(4,1fr)}.tile-grid--2{grid-template-columns:repeat(2,1fr)}.tile-grid--3{grid-template-columns:repeat(3,1fr)}}.tile-grid--2,.tile-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.tile,.stat-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:before,.stat-card:before{content:"";background:var(--brand-gradient);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.tile__label,.stat-card__label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}ul.tile-grid,ul.stat-grid{margin-top:0;margin-left:0;margin-right:0;padding:0;list-style:none}li.tile,li.stat-card{margin:0}h2.tile__label,h3.tile__label,h4.tile__label,h5.tile__label,h6.tile__label,h2.stat-card__label,h3.stat-card__label{font-weight:600}.tile__value,.stat-card__value{font-size:var(--font-size-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}.tile--text .tile__value,.stat-card--text .stat-card__value{font-size:var(--font-size-lg);font-weight:600;line-height:1.35}.tile__sub,.stat-card__sub{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.tile__sub--badges,.stat-card__sub--badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.tile__actions,.stat-card__actions{padding-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;margin:auto 0 0;display:flex}@media (forced-colors:active){.tile:before,.stat-card:before{display:none}}.avatar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 18%, var(--surface-raised));width:2.25rem;height:2.25rem;color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--small{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.avatar--large{width:3rem;height:3rem;font-size:var(--font-size-lg)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface)}.avatar-group :where(.avatar+.avatar){margin-inline-start:calc(var(--space-2) * -1)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-sheen) 50%, var(--skeleton-base) 100%);background-size:200% 100%;width:100%;height:1em;animation:1.4s ease-in-out infinite skeleton-sheen;display:block}.skeleton--text{border-radius:var(--radius-full);height:.75em}.skeleton--circle{border-radius:var(--radius-full);aspect-ratio:1;height:auto}.skeleton--block{border-radius:var(--radius);height:6rem}.skeleton-group{gap:var(--space-2);flex-direction:column;display:flex}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-base);animation:none}}.progress-wrap{align-items:center;gap:var(--space-3);display:flex}.progress__value{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.progress{border-radius:var(--radius-full);background:var(--progress-track);flex:auto;width:100%;height:.5rem;display:block;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--progress-fill);width:0;height:100%;transition:width var(--transition-slow)}.progress--indeterminate .progress__bar{width:40%;animation:1.4s ease-in-out infinite progress-sweep}.progress--small{height:.25rem}.progress--large{height:.75rem}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress--indeterminate .progress__bar{opacity:.6;width:100%;animation:none}}.accordion{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.accordion+.accordion{margin-top:calc(var(--space-2) * -1);border-top-left-radius:0;border-top-right-radius:0}.accordion__heading{margin:0}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;font-weight:600;display:flex}.accordion__trigger:hover{background:var(--surface-hover)}.accordion__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.accordion__panel{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.accordion__indicator{width:.5rem;height:.5rem;transition:transform var(--transition-base);border:2px solid;border-width:0 2px 2px 0;flex:none;transform:rotate(45deg)}.accordion__trigger:where([aria-expanded=true]) .accordion__indicator{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.accordion__indicator{transition:none}}.divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border:0;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider:where(:empty):before{content:none}.divider--plain{height:1px;margin:var(--space-6) 0;background:var(--line)}.divider--plain:before,.divider--plain:after{content:none}.divider--vertical{width:1px;height:auto;margin:0 var(--space-2);background:var(--line);align-self:stretch}.modal-overlay{padding:var(--space-4);background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:100%;max-width:var(--overlay-max-width-md);padding:var(--space-6) var(--space-8);background:var(--overlay-surface);border:1px solid var(--line);border-radius:var(--radius);max-height:min(90vh,44rem);box-shadow:var(--overlay-shadow);overflow-y:auto}.modal__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.modal__subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal__close{float:right;min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.modal__close:hover{color:var(--color-text)}.modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.modal--wide{width:min(640px,90vw)}.drawer-overlay{background:var(--overlay-backdrop);z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{width:min(24rem,100vw);height:100%;padding:var(--space-6);background:var(--overlay-surface);border-left:1px solid var(--line);box-shadow:var(--overlay-shadow);flex-direction:column;display:flex;position:relative;overflow-y:auto}.drawer__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);padding-inline-end:var(--space-8)}.drawer__close{top:var(--space-4);right:var(--space-4);min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute}.drawer__close:hover{color:var(--text-strong)}.drawer__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.drawer--start{border-left:0;border-right:1px solid var(--line);flex-direction:column;margin-inline-end:auto}.drawer-overlay--start{justify-content:flex-start}.drawer__body{flex:auto;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.drawer-overlay,.drawer{transition:none}}.popover{z-index:var(--z-popover);min-width:12rem;max-width:min(22rem,90vw);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--overlay-surface);box-shadow:var(--overlay-shadow);color:var(--text-strong);font-size:var(--font-size-sm);position:absolute}.popover__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:600}.popover__body{color:var(--text-muted);line-height:1.5}.menu{z-index:var(--z-menu);min-width:12rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--overlay-surface);box-shadow:var(--overlay-shadow);margin:0;list-style:none;position:absolute}.menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu__item:hover{background:var(--surface-hover)}.menu__item:focus-visible{background:var(--surface-hover);outline:2px solid var(--focus-ring-color);outline-offset:0}.menu__item[aria-disabled=true]{opacity:.5;pointer-events:none}.menu__item--danger{color:var(--color-danger)}.menu__separator{height:1px;margin:var(--space-1) 0;background:var(--line)}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-notifications);gap:var(--space-2);width:min(22rem, 100vw - var(--space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region--inline{width:auto;position:static}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--overlay-surface);box-shadow:var(--shadow-md);color:var(--text-strong);font-size:var(--font-size-sm);pointer-events:auto;animation:toast-enter var(--transition-enter);line-height:1.5;display:flex}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast__body{flex:auto;min-width:0}.toast__title{font-weight:600;display:block}.toast__message{color:var(--text-muted)}.toast__action{flex:none;align-self:center}.toast__close{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toast__close:hover{background:var(--surface-hover);color:var(--text-strong)}.toast__close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (forced-colors:active){.toast{forced-color-adjust:none}}.tooltip__bubble{z-index:var(--z-tooltip);max-width:16rem;padding:var(--tooltip-padding);border:1px solid var(--brand-accent,var(--color-border));border-radius:var(--tooltip-radius);background-color:var(--tooltip-bg);color:var(--tooltip-ink);box-shadow:var(--shadow-tooltip);font-size:var(--tooltip-font-size);opacity:0;visibility:hidden;pointer-events:none;line-height:1.4;transition:opacity .12s ease-in-out;position:absolute}.tooltip__bubble--visible{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.tooltip__bubble{transition:none}}.onboarding-tabs{margin:0 0 var(--space-6)}.onboarding-tabs__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.onboarding-tabs__item{flex:1 1 0;min-width:7rem}.onboarding-tabs__link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:500;display:flex}button.onboarding-tabs__link{cursor:pointer}.onboarding-tabs__link:hover:where(button){color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg-elevated))}.onboarding-tabs__num{border-radius:var(--radius-full);border:1px solid;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.onboarding-tabs__item--active .onboarding-tabs__link{color:var(--color-text);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg-elevated));font-weight:600}.onboarding-tabs__item--active .onboarding-tabs__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.onboarding-tabs__item--done .onboarding-tabs__link{color:var(--color-text)}.onboarding-tabs__item--done .onboarding-tabs__num{border-color:var(--color-primary);color:var(--color-primary)}.property-tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.property-tab{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.property-tab:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.property-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.settings-nav{margin-bottom:var(--space-6)}.settings-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings-nav a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-block}.settings-nav a:where(:hover){color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-elevated))}.stepper{align-items:center;gap:var(--space-2);counter-reset:stepper;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper__step{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.stepper__step:has(.stepper__connector){flex:auto}.stepper__marker{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper__step--current{color:var(--text-strong);font-weight:600}.stepper__step--current .stepper__marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.stepper__step--done{color:var(--text-strong)}.stepper__step--done .stepper__marker{border-color:var(--color-success);color:var(--color-success)}.stepper__label{white-space:nowrap}.stepper__connector{flex:1 1 var(--space-6);min-width:var(--space-4);background:var(--line);height:1px}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);background:color-mix(in srgb, var(--surface-hover) 45%, var(--surface));border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-muted)}.empty-state h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--text-strong);font-weight:600}.empty-state p{margin:0 0 var(--space-4);max-width:60ch;margin-inline-start:auto;margin-inline-end:auto}.empty-state .action-row{margin-top:var(--space-2);justify-content:center}.error-boundary{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:var(--overlay-max-width-sm);margin:var(--space-16) auto;padding:var(--space-8);text-align:center}.error-boundary__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.error-boundary__message{margin:0 0 var(--space-6);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.loading{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.loading__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading__label{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.loading__spinner{animation-duration:2s}}@media (forced-colors:active){.loading__spinner{forced-color-adjust:none}}.form-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);transition:color var(--transition-fast);line-height:1.5;display:inline-flex}.form-status--success{color:var(--state-success-ink)}.form-status--error{color:var(--state-danger-ink)}.form-status--pending{color:var(--state-info-ink)}@media (prefers-reduced-motion:reduce){.form-status{transition:none}}.file-picker{flex-direction:column;align-items:flex-start;display:flex}.file-picker__label{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--text-strong);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;font-weight:600;display:inline-flex}.file-picker:where(:hover) .file-picker__label{border-color:var(--line-strong);background:var(--surface-hover)}.file-picker:where(:focus-within) .file-picker__label{outline:2px solid var(--focus-ring-color);outline-offset:2px}.file-picker--invalid .file-picker__label{border-color:var(--color-danger)}.file-picker--invalid:where(:focus-within) .file-picker__label{outline:2px solid var(--color-danger);outline-offset:2px}.file-picker--disabled .file-picker__label{opacity:.6;cursor:not-allowed}.file-picker__input{clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.upload-zone{justify-items:center;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;transition:border-color var(--transition-fast), background var(--transition-fast);display:grid}.upload-zone__copy{max-width:50ch;color:var(--text-muted);font-size:var(--font-size-sm)}.upload-zone--dragover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--surface))}.upload-zone--disabled{opacity:.6}@media (forced-colors:active){.upload-zone--dragover{border-color:highlight}}.upload-status{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;line-height:1.5;display:flex}.upload-status__name{color:var(--text-strong);font-weight:600}.upload-status__message{color:var(--text-muted)}.upload-status__progress{flex:8rem;min-width:8rem;max-width:16rem}.upload-status--uploading .upload-status__message{color:var(--state-info-ink)}.upload-status--done .upload-status__message{color:var(--state-success-ink)}.upload-status--error .upload-status__message{color:var(--state-danger-ink)}@media (prefers-reduced-motion:reduce){.file-picker__label,.upload-zone{transition:none}}.auth-page{min-height:calc(100vh - 200px);padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-page--wide{align-items:flex-start}.auth-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:100%;max-width:460px;padding:var(--space-8);border-top:3px solid var(--brand-primary);box-shadow:var(--shadow-lg), 0 24px 64px -28px color-mix(in srgb, var(--brand-primary) 45%, transparent)}.auth-page--wide .auth-card{max-width:640px}.auth-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.25}.auth-card__subtitle{margin:0 0 var(--space-6);color:var(--text-muted);font-size:var(--font-size-sm)}.auth-card__alert{margin-bottom:var(--space-4)}.auth-card__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card :where(button[type=submit]:not([class])){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);width:100%}.auth-card :where(button[type=submit]:not([class])):where(:hover):where(:not(:disabled)){background:color-mix(in srgb, var(--color-primary) 85%, var(--color-primary-contrast));border-color:color-mix(in srgb, var(--color-primary) 85%, var(--color-primary-contrast))}.auth-card__hint{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.auth-card__links{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:center;display:flex}.auth-card__footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm)}.auth-card__footer a,.auth-card__hint a,.auth-card__links a{padding:var(--space-2) var(--space-1);min-height:44px;color:var(--color-primary);font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.auth-card__footer a:where(:hover){text-decoration:underline}.auth-card__hint a:where(:hover){text-decoration:underline}.auth-card__links a:where(:hover){text-decoration:underline}.auth-card__submit{width:100%;margin-top:var(--space-4)}main{max-width:var(--content-max);padding:var(--space-8) clamp(var(--space-4), 3vw, var(--space-8));margin:0 auto}.site-footer{max-width:var(--content-max);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-body{min-width:0}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__heading{min-width:0}.page-header h1{font-size:var(--font-size-3xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.page-header__description{margin:var(--space-2) 0 0;max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumbs{margin-bottom:var(--space-3)}.breadcrumbs__list{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumbs__item:after{content:"/";color:var(--color-border)}.breadcrumbs__item:where(:last-child):after{content:none}.breadcrumbs__link{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.breadcrumbs__link:hover{color:var(--color-text)}.breadcrumbs__current{color:var(--color-text);font-weight:500}.page-section{margin-bottom:var(--space-8)}.page-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-section__heading{min-width:0}.page-section__title{font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0;font-weight:700}.page-section__description{margin:var(--space-2) 0 0;max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-section__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-section__body{min-width:0}.action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.action-row--spaced{margin-top:var(--space-6)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.page-layout__error{margin-bottom:var(--space-6)}.dashboard-notifications{z-index:var(--z-notifications);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-bottom:1px solid var(--color-accent);position:sticky;top:0}.dashboard-notifications__inner{max-width:var(--content-max);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.dashboard-notifications__title{color:var(--color-accent)}.dashboard-notifications__body{color:var(--color-text);font-size:var(--font-size-sm);flex:1;margin:0}.dashboard-notifications__dismiss{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.onboarding-step__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}body.marketing{--color-bg:#f8fafc;--color-bg-elevated:#fff;--color-bg-muted:#f1f5f9;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-primary:#0369a1;--color-primary-contrast:#fff;--color-accent:#6d28d9;--color-success:#166534;--color-danger:#b91c1c;--color-warning:#92400e;--brand-gradient:linear-gradient(120deg, #38bdf8 0%, #0284c7 55%, #7c3aed 100%)}.hero{padding:var(--space-12) 0;text-align:center}.hero h1{font-size:var(--font-size-xl);max-width:40ch;margin:0 auto var(--space-4)}.hero__sub{color:var(--color-text-muted);max-width:50ch;margin:0 auto var(--space-8)}.hero__actions{gap:var(--space-4);justify-content:center;display:flex}.hero--marketing{padding:clamp(var(--space-8), 6vw, var(--space-12)) 0}.hero--marketing h1{letter-spacing:-.02em;max-width:18ch;margin:var(--space-2) auto var(--space-4);font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.1}.hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-sm);color:var(--color-primary);margin:0;font-weight:600}.hero__highlight{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__trust{margin:var(--space-6) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.features ul{gap:var(--space-4);padding:0;list-style:none;display:grid}.features li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4)}@media (min-width:600px){.features ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.features ul{grid-template-columns:repeat(3,1fr)}}.features--marketing{text-align:center;padding-top:var(--space-12);border-top:1px solid var(--color-border);margin-top:var(--space-8)}.features__lede{color:var(--color-text-muted);max-width:56ch;margin:0 auto var(--space-8)}.feature-grid{gap:var(--space-4);text-align:left}.feature-card{gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 4%, transparent);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.features .feature-card{padding:var(--space-6)}.feature-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-2px)}.feature-card__icon{background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:44px;height:44px;color:var(--color-primary);margin-bottom:var(--space-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.feature-card__icon svg{width:22px;height:22px}.feature-card h3{font-size:var(--font-size-lg);margin:0}.feature-card p{color:var(--color-text-muted);margin:0}.cta-band{margin-top:var(--space-12)}.cta-band__inner{background:var(--brand-gradient);border-radius:calc(var(--radius) + 8px);padding:clamp(var(--space-8), 5vw, var(--space-12));text-align:center;color:var(--color-primary-contrast)}.cta-band__inner h2{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2rem)}.cta-band__inner p{margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-primary-contrast) 90%, transparent)}.cta-band__inner .btn--primary{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}@media (forced-colors:active){.hero__highlight{color:canvastext;background:0 0}}.pricing{padding-top:var(--space-12)}.pricing__lede{color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-8);text-align:center}.pricing-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pricing-grid--3{grid-template-columns:repeat(3,1fr)}}.price-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.price-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.price-card__cta{margin-top:var(--space-4)}.price-card__cta .btn{width:100%}.price-card__badge{top:calc(var(--space-3) * -1);left:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:600;position:absolute}.price-card__name{font-size:var(--font-size-lg);margin:0}.price-card__price{align-items:baseline;gap:var(--space-1);margin:0;display:flex}.price-card__amount{font-size:var(--font-size-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.price-card__period{color:var(--text-muted);font-size:var(--font-size-sm)}.price-card__description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.price-card__features{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex}.price-card__feature{align-items:flex-start;gap:var(--space-2);display:flex}.price-card__feature:before{content:"";border:solid var(--color-success);border-width:0 2px 2px 0;flex:none;width:.4rem;height:.65rem;margin-top:.15rem;transform:rotate(45deg)}.price-card__feature--muted{color:var(--text-muted)}.price-card__feature--muted:before{border-color:var(--text-faint);border-width:0 0 2px;width:.65rem;height:0;margin-top:.45rem;transform:none}.faq{padding-top:var(--space-12);text-align:center}.faq__lede{color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-8)}.faq__list{text-align:left;max-width:48rem;margin:0 auto}.testimonials{padding-top:var(--space-12);text-align:center}.testimonials__lede{color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-8)}.testimonial-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}.testimonial{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-6);text-align:left;flex-direction:column;display:flex}.testimonial__quote{font-size:var(--font-size-base);margin:0;line-height:1.6}.testimonial__author{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.testimonial__name{font-weight:600;font-size:var(--font-size-sm)}.testimonial__role{color:var(--text-muted);font-size:var(--font-size-xs)}.site-footer{margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8);border-top:1px solid var(--line);background:var(--surface-sunken);font-size:var(--font-size-sm)}.site-footer__grid{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);gap:var(--space-8);grid-template-columns:1fr;margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (min-width:720px){.site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.site-footer__brand{font-size:var(--font-size-base);margin:0 0 var(--space-2);font-weight:600}.site-footer__tagline{color:var(--text-muted);max-width:30ch;margin:0;line-height:1.6}.site-footer__heading{margin:0 0 var(--space-3);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.site-footer__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--text-strong);text-decoration:none}.site-footer__link:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.site-footer__bottom{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline-start:auto;margin-inline-end:auto;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.settings-page{gap:var(--space-6);display:grid}.settings-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-page__heading{gap:var(--space-2);display:grid}.settings-page__title{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.settings-page__description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.settings-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-page__nav,.settings-page__body{min-width:0}.settings-page__body{gap:var(--space-5);display:grid}.settings-page--with-nav{grid-template-areas:"header""nav""body"}.settings-page--with-nav :where(.settings-page__header){grid-area:header}.settings-page--with-nav :where(.settings-page__nav){grid-area:nav}.settings-page--with-nav :where(.settings-page__body){grid-area:body}@media (min-width:720px){.settings-page--with-nav{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-template-areas:"header header""nav body";align-items:start}}.settings-section{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-6)}.settings-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.settings-section__heading{gap:var(--space-2);display:grid}.settings-section__title{font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.3}.settings-section__description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.settings-section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-section__body{gap:var(--space-4);display:grid}.settings-row{gap:var(--space-1) var(--space-4);display:grid}.settings-row__label{min-width:0;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.settings-row__description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.settings-row__control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:720px){.settings-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label control""description control";align-items:center}.settings-row :where(.settings-row__label){grid-area:label}.settings-row :where(.settings-row__description){grid-area:description}.settings-row :where(.settings-row__control){grid-area:control}}.not-found-page,.error-page{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:var(--overlay-max-width-md);margin:var(--space-12) auto;padding:var(--space-8) var(--space-6);text-align:center}.not-found-page__title,.error-page__title{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.25}.not-found-page__description,.error-page__description{max-width:50ch;margin:0 auto var(--space-6);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.not-found-page .action-row,.error-page .action-row{justify-content:center}.error-page__reference{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.error-page__reference-id{color:var(--text-strong);font-family:var(--font-mono)}.prose-page{max-width:70ch;padding:var(--space-8) var(--space-4);margin-inline-start:auto;margin-inline-end:auto}.prose-page__header{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.prose-page__title{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.prose-page__updated{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.prose{color:var(--text-strong);font-size:var(--font-size-base);line-height:1.7}.prose :where(h2,h3){margin:var(--space-8) 0 var(--space-3);color:var(--text-strong);line-height:1.3}.prose :where(h2){font-size:var(--font-size-lg)}.prose :where(h3){font-size:var(--font-size-base)}.prose :where(p,ul,ol,blockquote,pre){margin:0 0 var(--space-4)}.prose :where(ul,ol){padding-left:var(--space-6)}.prose :where(li+li){margin-top:var(--space-2)}.prose :where(a){color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.prose :where(a:hover){color:var(--color-accent)}.prose :where(code,pre){font-family:var(--font-mono);font-size:.9375em}.prose :where(code){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:.1em .35em}.prose :where(pre){padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow-x:auto}.prose :where(pre code){font-size:inherit;background:0 0;border:0;padding:0}.prose :where(blockquote){padding-left:var(--space-4);border-left:3px solid var(--line-strong);color:var(--text-muted)}.prose :where(hr){margin:var(--space-8) 0;border:0;border-top:1px solid var(--line)}.prose :where(img){max-width:100%;height:auto}.prose :where(:first-child){margin-top:0}:root{--shell-max-width:1200px;--shell-radius:8px;--shell-brand-logo-height:32px;--shell-shadow:0 4px 24px #0000001f;--shell-bar-bg:#1f2937;--shell-bar-ink:#fff;--shell-bar-line:transparent;--shell-bar-link-hover:#7dd3fc;--shell-bar-hover-bg:#ffffff14;--shell-cta-bg:#0ea5e9;--shell-cta-ink:#0f172a;--shell-cta-hover-bg:#38bdf8;--shell-nav-active-ink:#7dd3fc;--shell-nav-active-accent:#38bdf8;--shell-sections-bg:#fff;--shell-sections-ink:#475569;--shell-sections-line:#e2e8f0;--shell-section-hover-bg:#0f172a0f;--shell-section-hover-ink:#0f172a;--shell-section-active-bg:#0369a1;--shell-section-active-ink:#fff;--shell-section-active-accent:#fff;--shell-section-done-bg:#0ea5e9;--shell-section-done-ink:#0f172a;--shell-section-marker-bg:#f1f5f9;--shell-section-marker-ink:#475569;--shell-section-active-marker-bg:#0f172a26;--shell-section-active-marker-ink:#0f172a;--shell-link-next:#0f766e;--shell-link-next-hover:#14b8a6;--shell-focus:#0369a1;--shell-nav-active-weight:700;--shell-nav-active-indicator:3px;--shell-nav-active-offset:4px;--shell-section-active-indicator:3px;--shell-sidebar-active-indicator:3px;--shell-subnav-ink:var(--shell-bar-ink);--shell-subnav-line:var(--shell-bar-line);--shell-subnav-hover-ink:var(--shell-bar-link-hover);--shell-subnav-active-ink:var(--shell-nav-active-ink);--shell-subnav-active-accent:var(--shell-nav-active-accent);--shell-sidebar-bg:var(--shell-sections-bg);--shell-sidebar-ink:var(--shell-sections-ink);--shell-sidebar-line:var(--shell-sections-line);--shell-sidebar-heading-ink:var(--shell-sections-ink);--shell-sidebar-hover-bg:var(--shell-section-hover-bg);--shell-sidebar-hover-ink:var(--shell-section-hover-ink);--shell-sidebar-active-bg:var(--shell-section-active-bg);--shell-sidebar-active-ink:var(--shell-section-active-ink);--shell-sidebar-active-accent:var(--shell-section-active-accent);--shell-sidebar-width:220px}html[data-theme=dark]{--shell-bar-bg:#0f172a;--shell-bar-ink:#fff;--shell-bar-line:#ffffff14;--shell-bar-link-hover:#7dd3fc;--shell-bar-hover-bg:#ffffff1a;--shell-nav-active-ink:#7dd3fc;--shell-nav-active-accent:#38bdf8;--shell-sections-bg:#1e293b;--shell-sections-ink:#94a3b8;--shell-sections-line:#334155;--shell-section-hover-bg:#ffffff1a;--shell-section-hover-ink:#f1f5f9;--shell-section-active-bg:#38bdf8;--shell-section-active-ink:#082f49;--shell-section-active-accent:#082f49;--shell-section-done-bg:#38bdf8;--shell-section-done-ink:#082f49;--shell-section-marker-bg:#334155;--shell-section-marker-ink:#cbd5e1;--shell-section-active-marker-bg:#082f4926;--shell-section-active-marker-ink:#082f49;--shell-link-next:#5eead4;--shell-link-next-hover:#99f6e4;--shell-focus:#38bdf8;--shell-shadow:0 4px 24px #00000073}.cl-topbar__inner,.cl-sections__inner,.cl-subnav__inner{max-width:var(--shell-max-width);margin:0 auto;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}.cl-topbar{background:var(--shell-bar-bg);color:var(--shell-bar-ink);z-index:100;border-bottom:1px solid var(--shell-bar-line);padding:12px 0;position:sticky;top:0}.cl-topbar:has(.cl-sections){padding-bottom:0}.cl-topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.cl-topbar :focus-visible{outline:3px solid var(--shell-focus);outline-offset:2px}.cl-topbar__brand{font-size:var(--font-size-lg,1.25rem);letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.cl-topbar__brand:hover{text-decoration:none}.cl-topbar__brand img,.cl-topbar__brand svg,.cl-topbar__brand-logo{height:var(--shell-brand-logo-height);width:auto;display:block}.cl-topbar__brand-mark{align-items:center;display:inline-flex}.cl-topbar__wordmark{color:var(--color-primary);letter-spacing:-.01em;font-weight:800;line-height:1.1}.cl-topbar__wordmark--initial{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-primary-contrast);font-size:var(--font-size-sm,.875rem);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (max-width:767px){.cl-topbar__wordmark:not(.cl-topbar__wordmark--initial){display:none}}.cl-topbar__center{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.cl-topbar__center-nav{align-items:center;gap:4px;display:inline-flex}@media (max-width:767px){.cl-topbar__center{flex-basis:100%;order:3;justify-content:flex-start}}.cl-topbar__actions{align-items:center;gap:16px;display:flex}.cl-topbar__actions .btn{background:color-mix(in srgb, var(--shell-bar-ink) 10%, transparent);border-color:color-mix(in srgb, var(--shell-bar-ink) 26%, transparent);color:var(--shell-bar-ink)}.cl-topbar__actions .btn:where(:hover):where(:not(:disabled)){background:color-mix(in srgb, var(--shell-bar-ink) 18%, transparent);border-color:color-mix(in srgb, var(--shell-bar-ink) 38%, transparent)}.cl-topbar__links{align-items:center;gap:16px;display:flex}.cl-topbar__link{color:inherit;font-size:var(--font-size-sm,.875rem);font-weight:600;text-decoration:none}button.cl-topbar__link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.cl-topbar__link:hover{color:var(--shell-bar-link-hover);text-decoration:none}.cl-topbar__link-label{font-weight:inherit;line-height:1.2}.cl-topbar__link-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.cl-topbar__link--icon-above{flex-direction:column;align-items:center;gap:3px;font-weight:500;display:inline-flex}.cl-topbar__link--icon-above .cl-topbar__link-icon{background:var(--shell-section-marker-bg);width:22px;height:22px;color:var(--shell-section-marker-ink);border-radius:50%}.cl-topbar__theme{align-items:center;gap:6px;display:inline-flex}.cl-topbar__link[aria-current=page],.cl-topbar__link[aria-current=step]{color:var(--shell-nav-active-ink);font-weight:var(--shell-nav-active-weight);text-decoration-line:underline;-webkit-text-decoration-color:var(--shell-nav-active-accent);text-decoration-color:var(--shell-nav-active-accent);text-decoration-thickness:var(--shell-nav-active-indicator);text-underline-offset:var(--shell-nav-active-offset)}.cl-topbar__link--cta,.cl-topbar__cta{background:var(--shell-cta-bg);color:var(--shell-cta-ink);border-radius:999px;padding:6px 14px;text-decoration:none;display:inline-block}.cl-topbar__link--cta:hover,.cl-topbar__cta:hover{background:var(--shell-cta-hover-bg);color:var(--shell-cta-ink);text-decoration:none}.cl-topbar__link--cta[aria-current=page],.cl-topbar__link--cta[aria-current=step]{box-shadow:0 0 0 2px var(--shell-nav-active-accent);text-decoration-line:none}.cl-topbar__toggle,.cl-topbar__icon,.cl-topbar__theme-toggle{cursor:pointer;color:inherit;border-radius:var(--shell-radius);background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px 8px;font-family:inherit;line-height:1;display:none}.cl-topbar__icon,.cl-topbar__theme-toggle{display:inline-flex}.cl-topbar__toggle{font-size:1.5rem}.cl-topbar__theme-toggle{font-size:1.2rem}.cl-topbar__toggle:hover,.cl-topbar__icon:hover,.cl-topbar__theme-toggle:hover{background:var(--shell-bar-hover-bg);color:var(--shell-bar-ink);text-decoration:none}.cl-topbar__icon{text-decoration:none}.cl-topbar__icon svg,.cl-topbar__theme-toggle svg{width:20px;height:20px;display:block}.cl-topbar__icon--active{background:var(--shell-bar-hover-bg)}.cl-topbar__user-menu{display:inline-flex;position:relative}.cl-topbar__menu{background:var(--shell-sections-bg);border:1px solid var(--shell-sections-line);border-radius:var(--shell-radius);min-width:140px;box-shadow:var(--shell-shadow);z-index:120;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.cl-topbar__menu[hidden]{display:none}.cl-topbar__menu-item{color:var(--shell-sections-ink);cursor:pointer;text-align:left;font-size:var(--font-size-sm,.875rem);background:0 0;border:none;border-radius:4px;padding:8px 12px;font-family:inherit;text-decoration:none}.cl-topbar__menu-item:hover,.cl-topbar__menu-item:focus{background:var(--shell-sections-line);color:var(--shell-sections-ink)}@media (max-width:1024px){.cl-topbar__toggle{display:inline-flex}.cl-topbar__actions{background:var(--shell-bar-bg);border-top:1px solid var(--shell-bar-line);-webkit-overflow-scrolling:touch;z-index:110;flex-direction:column;align-items:stretch;gap:4px;max-height:min(72vh,560px);padding:12px 16px 16px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.cl-topbar__actions.open{display:flex}.cl-topbar__actions a{border-radius:var(--shell-radius);padding:10px 8px}.cl-topbar__actions :where(a:hover){background:var(--shell-bar-hover-bg)}.cl-topbar__links{flex-direction:column;gap:4px;width:100%}.cl-topbar__user-menu,.cl-topbar__settings,.cl-topbar__theme-toggle{align-self:flex-start}}@media (min-width:1025px){.cl-topbar__actions{max-height:none;display:flex;position:static;overflow:visible}}.cl-topbar__item--disabled,.cl-topbar__item--disabled:hover{opacity:.55;cursor:not-allowed;color:inherit;background:0 0;text-decoration:none}.cl-topbar__item--disabled .cl-topbar__link-label{font-weight:600}.cl-sections{padding:10px 0 12px}.cl-sections__inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-sections__list{border:1px solid var(--shell-sections-line);border-radius:calc(var(--shell-radius) + 2px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:var(--shell-sections-bg);box-shadow:var(--shell-shadow);flex-flow:row;flex:1 1 0;gap:2px;min-width:0;margin:0;padding:6px;scroll-padding-inline:6px;list-style:none;display:flex;overflow:auto hidden}.cl-section{text-align:center;border:none;flex:none;min-width:0}.cl-section__link{border-radius:var(--shell-radius);white-space:nowrap;color:var(--shell-sections-ink);transition:background var(--transition-fast,.12s ease), color var(--transition-fast,.12s ease), box-shadow var(--transition-fast,.12s ease);flex-flow:row;justify-content:center;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.cl-section__link:hover{background:var(--shell-section-hover-bg);color:var(--shell-section-hover-ink);text-decoration:none}.cl-section--active .cl-section__link{background:var(--shell-section-active-bg);color:var(--shell-section-active-ink);font-weight:var(--shell-nav-active-weight);box-shadow:inset 0 calc(-1 * var(--shell-section-active-indicator)) 0 0 var(--shell-section-active-accent)}.cl-section__marker,.cl-section__link--icon-above .cl-section__icon{background:var(--shell-section-marker-bg);width:22px;height:22px;color:var(--shell-section-marker-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cl-section__link--icon-above{flex-direction:column;gap:4px}.cl-section--done .cl-section__marker{background:var(--shell-section-done-bg);color:var(--shell-section-done-ink)}.cl-section--done :where(.cl-section__link--icon-above) .cl-section__icon{background:var(--shell-section-done-bg);color:var(--shell-section-done-ink)}.cl-section--active .cl-section__marker{background:var(--shell-section-active-marker-bg);color:var(--shell-section-active-marker-ink)}.cl-section--active :where(.cl-section__link--icon-above) .cl-section__icon{background:var(--shell-section-active-marker-bg);color:var(--shell-section-active-marker-ink)}.cl-section__label{font-weight:inherit;overflow-wrap:anywhere;min-width:0;line-height:1.3}.cl-section--next{border-right:none;flex:none;align-items:stretch;display:flex}.cl-section__link--next{color:var(--shell-link-next);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;font-weight:700;display:flex}.cl-section__link--next:hover{color:var(--shell-link-next-hover);background:var(--shell-section-hover-bg)}@media (min-width:768px){.cl-sections__list{flex-flow:wrap;overflow:visible}.cl-section{flex:100px;min-width:0}.cl-section__link{flex-direction:column;gap:4px;padding:9px 8px}.cl-section--next{align-self:stretch}.cl-section__link--next{min-height:100%;padding:12px 16px}}@media (min-width:1024px){.cl-sections__inner{flex-wrap:nowrap}}.cl-subnav{padding:0 0 10px}.cl-subnav__list{border-bottom:1px solid var(--shell-subnav-line);flex-wrap:wrap;align-items:center;gap:0 18px;margin:0;padding:0;list-style:none;display:flex}.cl-subnav__item{min-width:0}.cl-subnav__link{border-bottom:var(--shell-nav-active-indicator) solid transparent;color:var(--shell-subnav-ink);overflow-wrap:anywhere;align-items:center;margin-bottom:-1px;padding:8px 0 6px;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.cl-subnav__link:hover{color:var(--shell-subnav-hover-ink);text-decoration:none}.cl-subnav__link--active{color:var(--shell-subnav-active-ink);font-weight:var(--shell-nav-active-weight);border-bottom-color:var(--shell-subnav-active-accent)}.cl-sidebar{border:1px solid var(--shell-sidebar-line);border-radius:calc(var(--shell-radius) + 2px);background:var(--shell-sidebar-bg);min-width:0;box-shadow:var(--shell-shadow);padding:12px}.cl-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-sidebar__list+.cl-sidebar__group,.cl-sidebar__group+.cl-sidebar__group,.cl-sidebar__group+.cl-sidebar__list{margin-top:14px}.cl-sidebar__heading{color:var(--shell-sidebar-heading-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding:0 10px;font-size:.6875rem;font-weight:700}.cl-sidebar__item{min-width:0}.cl-sidebar__link{border-radius:var(--shell-radius);color:var(--shell-sidebar-ink);overflow-wrap:anywhere;transition:background var(--transition-fast,.12s ease), color var(--transition-fast,.12s ease), box-shadow var(--transition-fast,.12s ease);padding:8px 10px;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.cl-sidebar__link:hover{background:var(--shell-sidebar-hover-bg);color:var(--shell-sidebar-hover-ink);text-decoration:none}.cl-sidebar__link--active{background:var(--shell-sidebar-active-bg);color:var(--shell-sidebar-active-ink);font-weight:var(--shell-nav-active-weight);box-shadow:inset var(--shell-sidebar-active-indicator) 0 0 0 var(--shell-sidebar-active-accent)}@media (min-width:768px){.cl-sidebar{flex:0 0 var(--shell-sidebar-width)}}:root{--brand-primary:var(--teal);--brand-primary-ink:#0f172a;--brand-accent:var(--teal-light);--brand-gradient:linear-gradient(135deg, var(--navy) 0%, var(--teal) 100%);--shell-bar-bg:var(--navy);--shell-bar-ink:#fff;--shell-bar-line:transparent;--shell-bar-link-hover:var(--teal);--shell-bar-hover-bg:#ffffff14;--shell-cta-bg:var(--teal);--shell-cta-ink:var(--navy);--shell-cta-hover-bg:var(--teal-light);--shell-sections-bg:var(--white);--shell-sections-ink:var(--gray-600);--shell-sections-line:var(--gray-200);--shell-section-active-bg:var(--teal);--shell-section-active-ink:var(--navy);--shell-section-done-bg:var(--teal);--shell-section-done-ink:var(--navy);--shell-section-marker-bg:var(--gray-100);--shell-section-marker-ink:var(--gray-600);--shell-section-active-marker-bg:var(--teal);--shell-section-active-marker-ink:var(--navy);--shell-link-next:var(--teal-ink);--shell-link-next-hover:var(--teal-light);--shell-focus:var(--teal)}html[data-theme=dark]{--brand-primary:var(--teal-light);--brand-primary-ink:#0f172a;--brand-accent:var(--teal);--brand-gradient:linear-gradient(135deg, #0f172a 0%, #134e4a 100%);--shell-bar-bg:var(--navy);--shell-bar-ink:#fff;--shell-bar-line:#ffffff14;--shell-bar-link-hover:var(--teal-light);--shell-bar-hover-bg:#ffffff1a;--shell-cta-bg:var(--teal);--shell-cta-ink:#0f172a;--shell-cta-hover-bg:var(--teal-light);--shell-sections-bg:var(--white);--shell-sections-ink:var(--gray-600);--shell-sections-line:var(--gray-200);--shell-section-active-bg:var(--teal);--shell-section-active-ink:#0f172a;--shell-section-done-bg:var(--teal);--shell-section-done-ink:#0f172a;--shell-section-marker-bg:var(--gray-100);--shell-section-marker-ink:var(--gray-600);--shell-section-active-marker-bg:var(--teal);--shell-section-active-marker-ink:#0f172a;--shell-link-next:var(--teal-ink);--shell-link-next-hover:var(--teal-light);--shell-focus:var(--teal)}html[data-theme=dark] .cl-topbar__link--cta,html[data-theme=dark] .cl-topbar__link--cta:hover,html[data-theme=dark] .cl-topbar__cta,html[data-theme=dark] .cl-topbar__cta:hover{color:var(--shell-cta-ink)}.bank__actions,.categorization__actions,.dashboard-close__actions,.onboarding__actions,.providers__actions,.recon__actions,.rules-splits__actions,.support-staff__actions,.tax__actions{align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}:root{--navy:#1a2a4a;--teal:#2bb5a0;--teal-light:#3dd4bd;--teal-ink:#0f766e;--white:#fff;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-600:#5c6670;--brand-navy:var(--navy);--brand-teal:var(--teal)}html[data-theme=dark]{--navy:#0f172a;--white:#1e293b;--gray-100:#1e293b;--gray-200:#334155;--gray-600:#94a3b8;--teal-ink:#5eead4}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cl-topbar__links{flex-wrap:wrap;row-gap:4px}.cl-topbar__wordmark{color:var(--shell-bar-link-hover)}
