:root{--lufia-space-0:0px;--lufia-space-1:4px;--lufia-space-2:8px;--lufia-space-3:12px;--lufia-space-4:16px;--lufia-space-5:20px;--lufia-space-6:24px;--lufia-space-8:32px;--lufia-space-10:40px;--lufia-space-12:48px;--lufia-space-16:64px;--lufia-radius-xs:4px;--lufia-radius-sm:7px;--lufia-radius-md:9px;--lufia-radius-control:11px;--lufia-radius-card:16px;--lufia-radius-panel:20px;--lufia-radius-full:9999px;--lufia-border-width-thin:1px;--lufia-border-width-thick:2px;--lufia-icon-size-sm:1rem;--lufia-icon-size-md:1.25rem;--lufia-icon-size-lg:1.5rem;--lufia-icon-stroke:1.75;--lufia-icon-stroke-sm:2;--lufia-font-family-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lufia-font-family-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lufia-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lufia-font-size-2xs:.6875rem;--lufia-font-size-xs:.75rem;--lufia-font-size-sm:.875rem;--lufia-font-size-md:1rem;--lufia-font-size-lg:1.125rem;--lufia-font-size-xl:1.25rem;--lufia-font-size-2xl:1.5rem;--lufia-font-size-3xl:2rem;--lufia-font-weight-regular:400;--lufia-font-weight-medium:500;--lufia-font-weight-semibold:600;--lufia-font-weight-bold:700;--lufia-font-line-height-tight:1.2;--lufia-font-line-height-normal:1.5;--lufia-font-line-height-relaxed:1.6;--lufia-shadow-none:0px 0px 0px 0px #0000;--lufia-shadow-sm:0px 1px 2px 0px #0000001a;--lufia-shadow-md:0px 8px 18px 0px #0000001a;--lufia-shadow-lg:0px 16px 40px 0px #0000002e;--lufia-z-base:0;--lufia-z-dropdown:100;--lufia-z-sticky:200;--lufia-z-overlay:300;--lufia-z-modal:400;--lufia-z-toast:500;--lufia-z-tooltip:600;--lufia-target-touch:2.75rem;--lufia-breakpoint-compact:640px;--lufia-breakpoint-medium:960px;--lufia-breakpoint-wide:1440px;--lufia-opacity-disabled:.55;--lufia-opacity-decorative:.45;--lufia-motion-duration-instant:.12s;--lufia-motion-duration-fast:.18s;--lufia-motion-duration-enter:.24s;--lufia-motion-duration-exit:.16s;--lufia-motion-duration-medium:.38s;--lufia-motion-duration-slow:.64s;--lufia-motion-distance-nudge:.25rem;--lufia-motion-distance-rise:.375rem;--lufia-motion-distance-slide:.5rem;--lufia-motion-distance-travel:1rem;--lufia-motion-easing-out:cubic-bezier(.22, 1, .36, 1);--lufia-motion-easing-in:cubic-bezier(.4, 0, 1, 1);--lufia-motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--lufia-motion-easing-drawer:cubic-bezier(.32, .72, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--lufia-motion-duration-instant:.01ms;--lufia-motion-duration-fast:.01ms;--lufia-motion-duration-enter:.01ms;--lufia-motion-duration-exit:.01ms;--lufia-motion-duration-medium:.01ms;--lufia-motion-duration-slow:.01ms;--lufia-motion-distance-nudge:0rem;--lufia-motion-distance-rise:0rem;--lufia-motion-distance-slide:0rem;--lufia-motion-distance-travel:0rem}}
[data-lufia-theme=salvflow]{--lufia-font-family-display:var(--display);--lufia-font-family-body:var(--body);--lufia-font-family-mono:var(--mono);--lufia-color-bg-canvas:var(--bg);--lufia-color-bg-surface:var(--glass);--lufia-color-bg-surface-raised:var(--glass-2);--lufia-color-bg-surface-solid:var(--ink-deep);--lufia-color-bg-field:var(--field-bg);--lufia-color-text-default:var(--text);--lufia-color-text-muted:var(--text-dim);--lufia-color-text-subtle:var(--text-faint);--lufia-color-text-on-accent:#fff;--lufia-color-text-accent:#2f6f4f;--lufia-color-border-subtle:var(--border);--lufia-color-border-strong:var(--border-bright);--lufia-color-accent-default:#2f6f4f;--lufia-color-accent-hover:#2f6f4f;--lufia-color-accent-subtle:var(--signal-tint);--lufia-color-accent-border:var(--signal-border);--lufia-color-focus-ring:var(--signal);--lufia-color-status-success-fg:var(--signal-bright);--lufia-color-status-success-bg:var(--signal-tint);--lufia-color-status-success-border:var(--signal-border);--lufia-color-status-warning-fg:var(--warn-strong,var(--warn));--lufia-color-status-warning-bg:var(--warn-tint);--lufia-color-status-warning-border:color-mix(in srgb, var(--warn) 35%, var(--border));--lufia-color-status-danger-fg:var(--danger);--lufia-color-status-danger-bg:var(--danger-tint);--lufia-color-status-danger-border:color-mix(in srgb, var(--danger) 35%, var(--border));--lufia-color-status-danger-solid:var(--danger);--lufia-color-status-danger-on-solid:var(--on-primary);--lufia-color-status-ai-fg:var(--ai);--lufia-color-status-ai-bg:var(--ai-tint);--lufia-color-status-ai-border:var(--ai-border);--lufia-color-status-neutral-fg:var(--text-dim);--lufia-color-status-neutral-bg:var(--glass-2);--lufia-skeleton-bg:var(--border);--lufia-skeleton-shine:color-mix(in srgb, var(--glass) 70%, var(--glass-2));--lufia-toast-icon-size:20px;--lufia-toast-radius:12px;--lufia-toast-border-width:3px;--lufia-toast-gap:10px;--lufia-toast-padding-block:7px;--lufia-toast-padding-inline:14px;--lufia-toast-align-items:center;--lufia-toast-line-height:1.35}[role=region][data-placement][data-lufia-inert-exempt],[role=region][data-placement][data-lufia-inert-exempt]>ol{align-items:flex-end}[role=region][data-placement][data-lufia-inert-exempt] li[data-tone]{border-block-color:var(--border);border-inline-end-color:var(--border);min-inline-size:260px;max-inline-size:380px;font-family:var(--body);font-size:.875rem;box-shadow:0 4px 20px #0000002e}[role=region][data-placement][data-lufia-inert-exempt] li[data-tone]>div{padding-block:0}[role=region][data-placement][data-lufia-inert-exempt] li[data-tone] button{width:auto;min-inline-size:1.75rem}@media (max-width:30rem){[role=region][data-placement][data-lufia-inert-exempt],[role=region][data-placement][data-lufia-inert-exempt]>ol{align-items:stretch}[role=region][data-placement][data-lufia-inert-exempt] li[data-tone]{min-inline-size:0;max-inline-size:none}}@media (max-width:959px){:root{--lufia-toast-offset-block:60px}}dialog [data-placement][data-lufia-inert-exempt][role=region]{inset-block:calc(12px + env(safe-area-inset-top,0px)) auto;inset-inline-end:68px}@media (max-width:30rem){dialog [data-placement][data-lufia-inert-exempt][role=region]{inset-inline:12px}}:root{--lufia-modal-backdrop:#0006;--lufia-modal-sheet-offset:54px}[data-lufia-theme=salvflow]{--lufia-peer-nav-radius:14px;--lufia-peer-nav-item-radius:10px;--lufia-peer-nav-max-inline-size:980px;--lufia-peer-nav-label-size:.9rem;--lufia-peer-nav-label-size-phone:.82rem;--lufia-peer-nav-label-line-height:1.25;--lufia-peer-nav-description-size:.74rem;--lufia-peer-nav-description-line-height:1.3;--lufia-peer-nav-indicator-border:color-mix(in srgb, var(--signal) 36%, var(--border));--lufia-peer-nav-indicator-shadow:0 8px 24px #00000014;--lufia-peer-nav-active-icon-color:var(--signal-bright);--lufia-peer-nav-disabled-opacity:.5;--lufia-peer-nav-focus-width:2.5px;--salvflow-dark-shadow-sm:0 1px 2px #0006;--salvflow-dark-shadow-md:0 8px 24px #0000008c, inset 0 1px 0 #ffffff14;--salvflow-dark-shadow-lg:0 18px 48px #000000b3, 0 2px 6px #0006, inset 0 1px 0 #ffffff1f}:root[data-lufia-theme=salvflow][data-theme=dark]{--lufia-shadow-sm:var(--salvflow-dark-shadow-sm);--lufia-shadow-md:var(--salvflow-dark-shadow-md);--lufia-shadow-lg:var(--salvflow-dark-shadow-lg)}@media (prefers-color-scheme:dark){:root[data-lufia-theme=salvflow]:not([data-theme]){--lufia-shadow-sm:var(--salvflow-dark-shadow-sm);--lufia-shadow-md:var(--salvflow-dark-shadow-md);--lufia-shadow-lg:var(--salvflow-dark-shadow-lg)}}@media not (min-width:60rem){[data-lufia-theme=salvflow]{--lufia-shell-label-weight:400}}
:root{--display:var(--font-space-grotesk), system-ui, sans-serif;--body:var(--font-ibm-plex-sans), system-ui, sans-serif;--mono:var(--font-ibm-plex-mono), ui-monospace, monospace;--bg:#f4f3ef;--ink-deep:#fff;--surface-solid:#fff;--scroll-edge:#191c1726;--text:#191c17;--text-dim:#4e554c;--text-faint:#6a7166;--border:#191c1721;--border-bright:#191c1738;--signal:#0e8f4c;--signal-bright:#0b7a40;--teal:#27cbc0;--signal-tint:#0e8f4c1a;--signal-border:#0e8f4c52;--danger-border:#c0392b59;--warn:#b0741a;--warn-tint:#b0741a21;--ai:#6b3fd4;--ai-tint:#6b3fd41a;--ai-border:#6b3fd452;--danger:#c0392b;--danger-tint:#c0392b1a;--glass:#fff;--glass-2:#eae9e2;--field-bg:#fff;--on-primary:#fff;--on-danger:#fff;--glow:transparent;--chart-main:var(--signal);--chart-alert:#e3b66b;--chart-alert-edge:var(--warn);--chart-alert-hatch:#b0741a8c;--chart-danger:var(--danger);--chart-muted:var(--text-faint);--chart-track:var(--border);--chart-grid:var(--border-bright);--chart-ref:var(--text-dim);--radius-control:11px;--radius-card:16px;--radius-panel:20px;--app-content-max:1440px;--app-gutter:16px;--app-section-gap:24px;--app-card-gap:16px;--dialog-pad-x:22px;--dialog-head-pad-y:18px;--dialog-body-pad-y:20px;--dialog-foot-pad-y:14px;--dialog-pad-x-sm:16px;--dialog-head-pad-y-sm:14px;--dialog-body-pad-y-sm:16px;--dialog-foot-pad-y-sm:12px;--secondary-bg:#eae9e2;--secondary-text:#191c17;--secondary-border:#191c1738;--motion-instant:.12s;--motion-fast:.18s;--motion-enter:.24s;--motion-exit:.16s;--motion-medium:.38s;--motion-slow:.64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--motion-ease:var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a130f;--ink-deep:#070e0b;--surface-solid:#0f1a15;--scroll-edge:#e8ece44d;--text:#e9f2ec;--text-dim:#9db2a5;--text-faint:#868c84;--border:#b4dbc41f;--border-bright:#b4dbc43d;--signal:#2fd27e;--signal-bright:#5beba4;--signal-tint:#2fd27e21;--signal-border:#2fd27e73;--danger-border:#ff8a8a59;--warn:#f2b441;--warn-tint:#f2b44124;--ai:#b9a2ff;--ai-tint:#b9a2ff24;--ai-border:#b9a2ff66;--danger:#ff8a8a;--danger-tint:#ff6b6b21;--glass:#ffffff09;--glass-2:#ffffff0f;--field-bg:#102019;--secondary-bg:#ffffff13;--secondary-text:#e9f2ec;--secondary-border:#b4dbc447;--on-primary:#04130b;--on-danger:#2a0606;--glow:#2fd27e47;--chart-alert:#8a5a12;--chart-alert-hatch:#f2b4416b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0a130f;--ink-deep:#070e0b;--surface-solid:#0f1a15;--scroll-edge:#e8ece44d;--text:#e9f2ec;--text-dim:#9db2a5;--text-faint:#868c84;--border:#b4dbc41f;--border-bright:#b4dbc43d;--signal:#2fd27e;--signal-bright:#5beba4;--signal-tint:#2fd27e21;--signal-border:#2fd27e73;--danger-border:#ff8a8a59;--warn:#f2b441;--warn-tint:#f2b44124;--ai:#b9a2ff;--ai-tint:#b9a2ff24;--ai-border:#b9a2ff66;--danger:#ff8a8a;--danger-tint:#ff6b6b21;--glass:#ffffff09;--glass-2:#ffffff0f;--field-bg:#102019;--secondary-bg:#ffffff13;--secondary-text:#e9f2ec;--secondary-border:#b4dbc447;--on-primary:#04130b;--on-danger:#2a0606;--glow:#2fd27e47;--chart-alert:#8a5a12;--chart-alert-hatch:#f2b4416b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[data-route-progress].salvus-route-progress{background:var(--signal);box-shadow:0 0 8px var(--signal-border)}.salvus-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salvus-spinner{align-items:center;display:inline-flex}.salvus-spinner-ring{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite salvus-spin}@keyframes salvus-spin{to{transform:rotate(360deg)}}button[aria-busy=true]{cursor:progress}.salvus-app-loading{animation:app-fade-in var(--motion-fast) var(--ease-out) both}@keyframes app-fade-in{0%{opacity:0}}.salvus-sk-eyebrow,.salvus-sk-title,.salvus-sk-sub,.salvus-sk-action,.salvus-sk-tabs{max-width:100%;display:block}.salvus-sk-eyebrow,.salvus-sk-title,.salvus-sk-sub{align-items:center;display:flex}.salvus-sk-head{min-height:106px}.salvus-sk-eyebrow{height:15px;margin:6px 0 3px}.salvus-sk-title{height:39px}.salvus-sk-sub{height:22px;margin-top:6px}.salvus-sk-action{height:44px}.salvus-sk-tabs{height:75px;margin-bottom:24px}[data-family=report] .salvus-sk-tabs{height:126px}[data-family=report] .salvus-sk-head{min-height:129px}[data-family=form] .salvus-sk-head{min-height:150px}.salvus-sk-chips{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:95px;margin-bottom:16px;display:flex}.salvus-sk-surface{margin-bottom:14px}.salvus-sk-rows{--lufia-skeleton-table-row-padding:17.5px;--lufia-skeleton-table-gap:16px;padding:0 16px}.salvus-app-loading-fields+.salvus-sk-rows{padding:0}.salvus-sk-cards{margin-bottom:0}.salvus-sk-home{gap:24px;padding-bottom:32px;display:grid}.salvus-sk-home .pg-head{margin-bottom:0}.salvus-sk-home .salvus-sk-head{min-height:82px}.salvus-sk-queue-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.salvus-sk-queue{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.5rem}.salvus-sk-fields{gap:14px;padding:18px 16px;display:grid}@media (min-width:960px){[data-area=admin]:not([data-family=form]) .salvus-sk-head{min-height:129px}}.salvus-sk-strip{align-content:center;gap:10px;min-height:83px;margin-bottom:17px;padding:0 16px;display:grid}.salvus-sk-panels{align-items:start;gap:14px;display:grid}.salvus-sk-panels>.salvus-sk-surface.salvus-sk-surface{margin:0}@media (min-width:900px){.salvus-sk-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.salvus-sk-strip{min-height:98px}.salvus-sk-head{min-height:82px}[data-family=table] .salvus-sk-head,[data-family=list] .salvus-sk-head,[data-family=report] .salvus-sk-head,[data-family=detail] .salvus-sk-head{min-height:102px}.salvus-sk-action{display:none}[data-family=form] .salvus-sk-head{min-height:134px}.salvus-sk-eyebrow{height:14px;margin:7px 0 3px}.salvus-sk-title{height:22px}.salvus-sk-sub{height:20px;margin-top:3px}.salvus-sk-tabs{height:86px;margin-bottom:18px}[data-family=report] .salvus-sk-tabs{height:100px}}.salvus-app-loading-fields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.salvus-app-loading-retry{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.salvus-app-loading-retry p{color:var(--text-dim);margin:0;font-size:.85rem}@media (max-width:700px){.salvus-app-loading-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.salvus-spinner-ring{animation:none}}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:600;line-height:1.06}h1,h2{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--signal-tint);color:var(--text)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2.5px solid var(--signal-bright);outline-offset:3px}@keyframes salvus-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}[data-motion-reveal]{transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease);transition-delay:var(--motion-delay,0s)}html[data-motion-ready=true] [data-motion-reveal]:not([data-motion-visible=true]){opacity:0;transform:translateY(20px)}.app-main,.marketing-main,.portal-main{width:min(calc(100% - var(--app-gutter) * 2), var(--app-content-max));margin:0 auto;padding:42px 0 80px}.app-main{min-width:0;padding-top:32px}[data-salvflow-app-shell] .app-main{width:100%;max-width:var(--workspace-max,var(--app-content-max));min-width:0;margin:0 auto;padding:0}.app-main .page-head{width:100%;margin:0 0 var(--app-section-gap);align-items:flex-end}.app-main .page-head>*{min-width:0}.app-main :is(.btn-secondary,.button-secondary,.btn--secondary,.button--secondary){background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--secondary-border);border-radius:var(--radius-control);box-shadow:none;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.app-main :is(.btn-secondary,.button-secondary,.btn--secondary,.button--secondary):hover:not(:disabled,[aria-disabled=true]){background:var(--glass-2);border-color:var(--border-bright)}.app-main :is(.btn-secondary,.button-secondary,.btn--secondary,.button--secondary):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.marketing-main{max-width:1160px}.marketing-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.salvus-brand{color:var(--text);align-items:center;display:inline-flex}.salvus-brand .salvflow-lockup{color:var(--text)}.portal-main{max-width:760px}.auth-shell{place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{width:min(100%,440px)}.auth-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form .btn{width:100%}.auth-error{border:1px solid var(--danger);border-radius:var(--radius-control);padding:12px;color:var(--danger)!important}.auth-demo-link{margin-top:12px}.auth-secondary-link{min-height:44px;color:var(--signal);text-underline-offset:3px;align-items:center;margin-top:12px;text-decoration:underline;display:inline-flex}.auth-links{flex-wrap:wrap;gap:0 20px;display:flex}.auth-context-list{gap:8px;padding:0;list-style:none;display:grid}.auth-context-list li{border:1px solid var(--border);border-radius:var(--radius-control);gap:4px;padding:12px;display:grid}.auth-context-list span{color:var(--text-dim);font-size:.85rem}.auth-account-pending{border:1px solid var(--signal-border);border-radius:var(--radius-control);background:var(--signal-tint);gap:8px;padding:16px;display:grid}.auth-account-pending p{margin:0}.auth-account-pending code{overflow-wrap:anywhere;font-size:.82rem}.portal-main>.panel{margin-top:32px}.hero{max-width:820px;padding:8vh 0}.hero h1{margin:18px 0;font-size:clamp(2.6rem,6vw,4.8rem)}.hero p{color:var(--text-dim);max-width:650px;font-size:1.15rem}.hero-actions{gap:10px;margin-top:26px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.lede{color:var(--text-dim)}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-bright)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hero>.salvus-brand{margin-bottom:24px}.hero>.eyebrow,.page-head .eyebrow{margin-top:15px;display:block}@media (min-width:960px){:root{--app-content-max:1440px;--app-gutter:32px}}@media (min-width:1600px){:root{--app-content-max:1440px;--app-gutter:32px}}@media (max-width:760px){.page-head{flex-direction:column;align-items:stretch}.kpi-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}}@media (max-width:460px){.kpi-grid{grid-template-columns:1fr}}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-date-and-time-value{text-align:left}@supports (-webkit-touch-callout:none){:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){appearance:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion-ready=true] [data-motion-reveal]{opacity:1!important;transform:none!important}}dialog[data-overlay]{opacity:0;transition:opacity var(--motion-exit) var(--ease-in), transform var(--motion-exit) var(--ease-in), overlay var(--motion-exit) allow-discrete, display var(--motion-exit) allow-discrete;transform:scale(.98)}dialog[data-overlay=fade]{transform:none}dialog[data-overlay][open]{opacity:1;transition-duration:var(--motion-enter);transition-timing-function:var(--ease-out);transform:none}dialog[data-overlay]::backdrop{opacity:0;transition:opacity var(--motion-exit) var(--ease-in), overlay var(--motion-exit) allow-discrete, display var(--motion-exit) allow-discrete}dialog[data-overlay][open]::backdrop{opacity:1;transition-duration:var(--motion-enter);transition-timing-function:var(--ease-out)}@starting-style{dialog[data-overlay][open]{opacity:0;transform:scale(.98)}dialog[data-overlay=fade][open]{transform:none}dialog[data-overlay][open]::backdrop{opacity:0}}dialog[data-overlay]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:600px){dialog[data-overlay]:not([data-overlay=fade]){transform:translateY(16px)}dialog[data-overlay][open]:not([data-overlay=fade]){transform:none}@starting-style{dialog[data-overlay]:not([data-overlay=fade])[open]{transform:translateY(16px)}}}dialog[data-overlay]:not([open]),dialog[data-overlay]:not([open])::backdrop{pointer-events:none}@media (prefers-reduced-motion:reduce){dialog[data-overlay],dialog[data-overlay]::backdrop{transition:none}}.count-up,.tabular-number{font-variant-numeric:tabular-nums}.count-up{display:inline-block;position:relative}.tabular-number{display:inline-block}.count-up[data-counting]>span{visibility:hidden}.count-up[data-counting]:after{content:attr(data-live);position:absolute;inset:0}.motion-stagger>*{animation:app-rise var(--motion-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.motion-stagger>:nth-child(2){--i:1}.motion-stagger>:nth-child(3){--i:2}.motion-stagger>:nth-child(4){--i:3}.motion-stagger>:nth-child(n+5){--i:4}[data-route-enter] .motion-stagger>*,[data-route-enter] [data-stagger]>*{animation-name:app-page-fade}@keyframes app-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes app-page-fade{0%{opacity:0}}[data-step-direction=next]{animation:step-from-right var(--motion-enter) var(--ease-out) both}[data-step-direction=back]{animation:step-from-left var(--motion-enter) var(--ease-out) both}@keyframes step-from-right{0%{opacity:0;transform:translate(24px)}}@keyframes step-from-left{0%{opacity:0;transform:translate(-24px)}}
.btn{border-radius:var(--radius-control);min-height:44px;font:600 .95rem var(--body);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;padding:.74rem 1.3rem;line-height:1.2;display:inline-flex}.btn-primary{background:var(--signal);color:var(--on-primary)}.btn-primary:hover{background:var(--signal-bright)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover{filter:brightness(1.08)}.btn-secondary{background:var(--secondary-bg,var(--glass-2));border-color:var(--secondary-border,var(--border-bright));color:var(--secondary-text,var(--text));box-shadow:none}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--glass-2);border-color:var(--signal-border);color:var(--text)}.btn-secondary:focus-visible{outline:2px solid var(--signal-bright);outline-offset:3px}.btn-ghost{background:var(--glass);border-color:var(--border-bright);color:var(--text)}.btn-ghost:hover{background:var(--glass-2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:not(:disabled,[aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001a}}.btn:not(:disabled,[aria-disabled=true]):active{box-shadow:none;transform:translateY(0)scale(.985)}.card,.panel{border:1px solid var(--border);background:var(--glass)}.card{border-radius:var(--radius-card);padding:20px}.card strong{font:600 2.2rem var(--display);margin:12px 0 4px;display:block}.card small,.panel p{color:var(--text-dim)}.panel{border-radius:var(--radius-panel);padding:24px}.salvus-brand{color:var(--text);align-items:center;gap:8px;display:inline-flex}.salvus-brand svg{max-width:100%;height:auto;display:block}.salvus-brand-region{border:1px solid var(--border-bright);min-width:29px;height:23px;color:var(--signal-bright);font:600 .67rem var(--mono);letter-spacing:.06em;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.form-field{gap:6px;min-width:0;display:grid}.form-label{color:var(--text-dim);font:600 .79rem var(--body)}.form-required{color:var(--danger)}.form-input{border:1px solid var(--border-bright);border-radius:var(--radius-control);background:var(--field-bg);width:100%;min-width:0;min-height:46px;color:var(--text);font:500 .91rem var(--body);padding:10px 12px}.form-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);outline:none}.form-input[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.78rem}@media (prefers-reduced-motion:reduce){.btn:not(:disabled,[aria-disabled=true]):hover,.btn:not(:disabled,[aria-disabled=true]):active{box-shadow:none;transform:none}}
.callout{border:1px solid #f2b44140;border-left:3px solid var(--warn);color:var(--text-dim);background:linear-gradient(120deg,#f2b44114,#ffffff05);border-radius:12px;margin:26px 0;padding:20px 22px;font-size:.96rem;line-height:1.6}.callout b{color:var(--warn)}.callout.green{border-color:#2fd27e40;border-left-color:var(--signal);background:linear-gradient(120deg,#2fd27e14,#ffffff05)}.callout.green b{color:var(--signal-bright)}.callout.danger{border-color:#ff6b6b4d;border-left-color:var(--danger,#c0392b);color:var(--text);background:linear-gradient(120deg,#ff6b6b14,#ffffff05)}.form-input[aria-invalid=true]{border-color:var(--danger,#c0392b)}
