@font-face{font-family:display;src:url(/_next/static/media/31250b261513219c-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/d7cc7ee67b2a053c-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/46d978a299613541-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.00%;size-adjust:110.89%}.__className_7dbeec{font-family:display,display Fallback}.__variable_7dbeec{--font-space-grotesk:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/13a15bcdfeddab65-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/4cdcd386d2ac59c8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/1cdb9a2cbcaafa7e-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_2655bb{font-family:body,body Fallback}.__variable_2655bb{--font-ibm-plex-sans:"body","body Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/422bb7078d9b61dc-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_1f286a{font-family:mono,mono Fallback}.__variable_1f286a{--font-ibm-plex-mono:"mono","mono Fallback"}: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:#FFFFFF;--surface-solid:#FFFFFF;--scroll-edge:rgba(25,28,23,.15);--skeleton-shine:rgba(255,255,255,.55);--text:#191C17;--text-dim:#4E554C;--text-faint:#6A7166;--border:rgba(25,28,23,.13);--border-bright:rgba(25,28,23,.22);--signal:#0E8F4C;--signal-bright:#0B7A40;--teal:#27CBC0;--signal-tint:rgba(14,143,76,.10);--signal-border:rgba(14,143,76,.32);--danger-border:rgba(192,57,43,.35);--warn:#B0741A;--warn-tint:rgba(176,116,26,.13);--danger:#C0392B;--danger-tint:rgba(192,57,43,.10);--glass:#FFFFFF;--glass-2:#EAE9E2;--field-bg:#FFFFFF;--on-primary:#FFFFFF;--glow:transparent;--radius-control:11px;--radius-card:16px;--radius-panel:20px;--app-content-max:1440px;--app-gutter:16px;--app-section-gap:24px;--app-card-gap:16px;--secondary-bg:#EAE9E2;--secondary-text:#191C17;--secondary-border:rgba(25,28,23,.22);--motion-fast:180ms;--motion-medium:380ms;--motion-slow:640ms;--motion-ease:cubic-bezier(.22,1,.36,1);color-scheme:light}:root[data-theme=dark]{--bg:#0A130F;--ink-deep:#070E0B;--surface-solid:#0F1A15;--scroll-edge:rgba(232,236,228,.30);--skeleton-shine:rgba(255,255,255,.16);--text:#E9F2EC;--text-dim:#9DB2A5;--text-faint:#868C84;--border:rgba(180,219,196,.12);--border-bright:rgba(180,219,196,.24);--signal:#2FD27E;--signal-bright:#5BEBA4;--signal-tint:rgba(47,210,126,.13);--signal-border:rgba(47,210,126,.45);--danger-border:rgba(255,138,138,.35);--warn:#F2B441;--warn-tint:rgba(242,180,65,.14);--danger:#FF8A8A;--danger-tint:rgba(255,107,107,.13);--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.06);--field-bg:#102019;--secondary-bg:rgba(255,255,255,.075);--secondary-text:#E9F2EC;--secondary-border:rgba(180,219,196,.28);--on-primary:#04130B;--glow:rgba(47,210,126,.28);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0A130F;--ink-deep:#070E0B;--surface-solid:#0F1A15;--scroll-edge:rgba(232,236,228,.30);--skeleton-shine:rgba(255,255,255,.16);--text:#E9F2EC;--text-dim:#9DB2A5;--text-faint:#868C84;--border:rgba(180,219,196,.12);--border-bright:rgba(180,219,196,.24);--signal:#2FD27E;--signal-bright:#5BEBA4;--signal-tint:rgba(47,210,126,.13);--signal-border:rgba(47,210,126,.45);--danger-border:rgba(255,138,138,.35);--warn:#F2B441;--warn-tint:rgba(242,180,65,.14);--danger:#FF8A8A;--danger-tint:rgba(255,107,107,.13);--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.06);--field-bg:#102019;--secondary-bg:rgba(255,255,255,.075);--secondary-text:#E9F2EC;--secondary-border:rgba(180,219,196,.28);--on-primary:#04130B;--glow:rgba(47,210,126,.28);color-scheme:dark}}*{box-sizing:border-box}.salvus-route-progress{position:fixed;top:0;left:0;z-index:10000;height:3px;background:var(--signal);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--signal);pointer-events:none;transition-property:width;transition-timing-function:ease}@keyframes salvus-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.salvus-skeleton{display:inline-block;max-width:100%;background:linear-gradient(90deg,var(--glass-2) 0,var(--border-bright) 50%,var(--glass-2) 100%);background-size:500px 100%;animation:salvus-shimmer 1.6s ease-in-out infinite}.salvus-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.salvus-spinner{display:inline-flex;align-items:center}.salvus-spinner-ring{flex:none;width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;border-radius:50%;animation:salvus-spin .7s linear infinite}@keyframes salvus-spin{to{transform:rotate(1turn)}}.salvus-app-loading{width:min(calc(100% - 28px),var(--app-content-max));margin:24px auto}.salvus-app-loading-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.salvus-app-loading-panel{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--glass)}.salvus-app-loading-row{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.salvus-app-loading-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:10px;gap:10px}.salvus-app-loading-retry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.salvus-app-loading-retry p{margin:0;color:var(--text-dim);font-size:.85rem}@media (max-width:460px){.salvus-app-loading-head{flex-direction:column}}@media (max-width:700px){.salvus-app-loading-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.salvus-skeleton,.salvus-spinner-ring{animation:none}.salvus-route-progress{transition:none}}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.025em;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:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(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:translate3d(0,20px,0)}.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{padding-top:32px;min-width: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){background:var(--glass-2);border-color:var(--border-bright)}.app-main :is(.btn-secondary,.button-secondary,.btn--secondary,.button--secondary):disabled{opacity:.5;cursor:not-allowed}.marketing-main{max-width:1160px}.marketing-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.salvus-brand .salvflow-lockup{color:var(--text)}.portal-main{max-width:760px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-form .btn{width:100%}.auth-error{padding:12px;border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger)!important}.auth-demo-link{margin-top:12px}.auth-secondary-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--signal);text-decoration:underline;text-underline-offset:3px}.auth-links{display:flex;flex-wrap:wrap;gap:0 20px}.auth-context-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.auth-context-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control)}.auth-context-list span{color:var(--text-dim);font-size:.85rem}.auth-account-pending{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--signal-border);border-radius:var(--radius-control);background:var(--signal-tint)}.auth-account-pending p{margin:0}.auth-account-pending code{overflow-wrap:anywhere;font-size:.82rem}.portal-main>.panel{margin-top:32px}.hero{padding:8vh 0;max-width:820px}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:18px 0}.hero p{font-size:1.15rem;color:var(--text-dim);max-width:650px}.hero-actions{display:flex;gap:10px;margin-top:26px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.lede{color:var(--text-dim)}.eyebrow,.kpi-label{font:500 .72rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-bright)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.hero>.salvus-brand{margin-bottom:24px}.hero>.eyebrow,.page-head .eyebrow{display:block;margin-top:15px}@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{align-items:stretch;flex-direction:column}.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}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion-ready=true] [data-motion-reveal]{opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.74rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-control);font:600 .95rem var(--body);line-height:1.2;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}.btn-primary{background:var(--signal);color:var(--on-primary)}.btn-primary:hover{background:var(--signal-bright)}.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){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{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.1)}}.btn:not(:disabled):active{transform:translateY(0) scale(.985);box-shadow:none}.card,.panel{border:1px solid var(--border);background:var(--glass)}.card{border-radius:var(--radius-card);padding:20px}.card strong{display:block;margin:12px 0 4px;font:600 2.2rem var(--display)}.card small,.panel p{color:var(--text-dim)}.panel{border-radius:var(--radius-panel);padding:24px}.salvus-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.salvus-brand svg{display:block;max-width:100%;height:auto}.salvus-brand-region{display:inline-grid;place-items:center;min-width:29px;height:23px;padding:0 5px;border:1px solid var(--border-bright);border-radius:6px;color:var(--signal-bright);font:600 .67rem var(--mono);letter-spacing:.06em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:38px 20px;color:var(--text-dim)}.empty-state-icon{font-size:2.2rem;opacity:.45}.empty-state-title{font:600 1rem var(--display);color:var(--text)}.empty-state-body{font-size:.875rem;max-width:340px;line-height:1.55}.empty-state-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.form-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.form-label{color:var(--text-dim);font:600 .79rem var(--body)}.form-required{color:var(--danger)}.form-input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--border-bright);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text);font:500 .91rem var(--body)}.form-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);outline:none}.form-field.has-error .form-input{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.78rem}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active,.btn:not(:disabled):hover{transform:none;box-shadow:none}}.callout{background:linear-gradient(120deg,rgba(242,180,65,.08),rgba(255,255,255,.02));border:1px solid rgba(242,180,65,.25);border-left:3px solid var(--warn);border-radius:12px;padding:20px 22px;margin:26px 0;font-size:.96rem;color:var(--text-dim);line-height:1.6}.callout b{color:var(--warn)}.callout.green{background:linear-gradient(120deg,rgba(47,210,126,.08),rgba(255,255,255,.02));border-color:rgba(47,210,126,.25);border-left-color:var(--signal)}.callout.green b{color:var(--signal-bright)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;font-family:var(--mono);padding:3px 9px;border-radius:7px;border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--signal);background:var(--signal-tint);border-color:var(--border-bright)}.pill.warn{color:var(--warn);background:var(--warn-tint)}.pill.danger{color:#FF8A8A;background:rgba(255,107,107,.13)}.pill.critical{color:#fff;background:#B23A3A;border-color:transparent}.pill.neutral{color:var(--text-dim);background:var(--glass-2)}