:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0d231e0d;--shadow-md:0 6px 20px #0d231e12;--shadow-lg:0 16px 40px #0d231e1a;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease:cubic-bezier(.2, .7, .2, 1);--c-ink:#0d231e;--c-pine:#14554a;--c-pineDark:#0e3a33;--c-brass:#c8963e;--c-brassSoft:#f3e7cf;--c-paper:#fafbf8;--c-card:#fff;--c-line:#dce3dd;--c-mut:#5c6b64;--c-red:#b4452f;--c-redSoft:#f7e4de;--c-green:#2e7d4f;--c-greenSoft:#e2f0e6;--c-amber:#8a6516;--c-amberSoft:#f6edd6;--c-blue:#2c5478;--c-blueSoft:#e4ecf3;--c-bg:#fafbf8;--c-surface:#fff;--c-surfaceSunken:#f5f7f4;--c-surfaceInverse:#0e3a33;--c-cardWarmBorder:#ece7db;--c-cardTintWarning:#fdfbf4;--c-cardTintDanger:#fdf8f6;--c-border:#dce3dd;--c-borderStrong:#c7d1c8;--c-borderInverse:#ffffff24;--c-text:#0d231e;--c-textSecondary:#3e4e47;--c-textMuted:#5c6b64;--c-textInverse:#fff;--c-textInverseMuted:#9fc0b6;--c-inverseSubtle:#c9d8d2;--c-inverseFaint:#5c7a70;--c-inverseAccentText:#e4cd9c;--c-inverseSuccess:#8fd3aa;--c-inverseDanger:#f3c1b2;--c-primary:#14554a;--c-primaryHover:#0e3a33;--c-accent:#c8963e;--c-accentSoft:#f3e7cf;--c-pineSoft:#e3ede9;--c-focusRing:#c8963e59;--c-success:#2e7d4f;--c-successSoft:#e2f0e6;--c-warning:#8a6516;--c-warningText:#6d5115;--c-warningSoft:#f6edd6;--c-danger:#b4452f;--c-dangerSoft:#f7e4de;--c-info:#2c5478;--c-infoSoft:#e4ecf3;--c-neutral:#5c6b64;--c-neutralSoft:#eef1ee;--c-placeholder:#97a49d;--paper:var(--c-paper);--surface:var(--c-surface);--line:var(--c-line);--ink:var(--c-text);--mut:var(--c-textMuted);--brass:var(--c-accent);--brass-soft:var(--c-accentSoft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--c-ink:#0d231e;--c-pine:#2e8a74;--c-pineDark:#0a2a25;--c-brass:#cf9e4a;--c-brassSoft:#2a2416;--c-paper:#0e1512;--c-card:#17231f;--c-line:#27332e;--c-mut:#93a69e;--c-red:#e07a62;--c-redSoft:#2a1713;--c-green:#52b584;--c-greenSoft:#17281e;--c-amber:#d9a441;--c-amberSoft:#241d0f;--c-blue:#6fa8d8;--c-blueSoft:#13202b;--c-bg:#0e1512;--c-surface:#17231f;--c-surfaceSunken:#0b120f;--c-surfaceInverse:#123a31;--c-cardWarmBorder:#2e2a20;--c-cardTintWarning:#201c12;--c-cardTintDanger:#241612;--c-border:#27332e;--c-borderStrong:#35463f;--c-borderInverse:#ffffff24;--c-text:#e9efeb;--c-textSecondary:#c0cdc7;--c-textMuted:#94a79f;--c-textInverse:#fff;--c-textInverseMuted:#9fc0b6;--c-inverseSubtle:#c9d8d2;--c-inverseFaint:#5c7a70;--c-inverseAccentText:#e4cd9c;--c-inverseSuccess:#8fd3aa;--c-inverseDanger:#f3c1b2;--c-primary:#1e6e5d;--c-primaryHover:#278771;--c-accent:#cf9e4a;--c-accentSoft:#2a2416;--c-pineSoft:#14261f;--c-focusRing:#c8963e80;--c-success:#52b584;--c-successSoft:#17281e;--c-warning:#d9a441;--c-warningText:#e8c77e;--c-warningSoft:#241d0f;--c-danger:#e07a62;--c-dangerSoft:#2a1713;--c-info:#6fa8d8;--c-infoSoft:#13202b;--c-neutral:#94a79f;--c-neutralSoft:#1c2723;--c-placeholder:#6e827a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body{background:var(--paper)}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}.rise{animation:rise var(--motion-slow) var(--ease) both}.fade-in{animation:fadeIn var(--motion-base) var(--ease) both}.skeleton{background:var(--c-neutralSoft);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::selection{background:var(--brass-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}:root{--gutter:24px}@media (width<=640px){:root{--gutter:16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.ui-btn{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.ui-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-cardi{transition:box-shadow var(--motion-base) var(--ease), transform var(--motion-base) var(--ease)}.ui-cardi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-spin{animation:.7s linear infinite spin}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-out-left{0%{transform:translate(-100%)}to{transform:translate(-100%)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translate(10px)}}.ui-overlay[data-state=open]{animation:overlay-in var(--motion-base) var(--ease)}.ui-overlay[data-state=closed]{animation:overlay-out var(--motion-fast) var(--ease)}.ui-sheet[data-state=open]{animation:sheet-in-right var(--motion-slow) var(--ease)}.ui-sheet[data-state=closed]{animation:sheet-out-right var(--motion-base) var(--ease)}.ui-sheet--left[data-state=open]{animation:sheet-in-left var(--motion-slow) var(--ease)}.ui-sheet--left[data-state=closed]{animation:sheet-out-left var(--motion-base) var(--ease)}.ui-dialog[data-state=open]{animation:dialog-in var(--motion-base) var(--ease)}.ui-dialog[data-state=closed]{animation:dialog-out var(--motion-fast) var(--ease)}.ui-menu[data-state=open]{animation:menu-in var(--motion-fast) var(--ease);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.ui-toast[data-state=open]{animation:toast-in var(--motion-base) var(--ease)}.ui-toast[data-state=closed]{animation:toast-out var(--motion-fast) var(--ease)}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=cancel]{transition:transform var(--motion-base) var(--ease);transform:translate(0)}.ui-toast[data-swipe=end]{animation:toast-out var(--motion-fast) var(--ease)}:root{--pine:var(--c-primary);--danger:var(--c-danger);--surface-sunken:var(--c-surfaceSunken);--placeholder:var(--c-placeholder)}.ui-input{box-sizing:border-box;text-indent:0;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);font-family:inherit;font-size:15px}.ui-input::placeholder{color:var(--placeholder)}.ui-input:focus{border-color:var(--pine)}.ui-input:disabled{background:var(--surface-sunken);color:var(--mut);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-input[aria-invalid=true]:focus{border-color:var(--danger)}.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.ui-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.ui-table tbody tr{transition:background var(--motion-fast) var(--ease)}.ui-table tbody tr:hover{background:var(--surface-sunken)}.footer-link{color:#9fc0b6;transition:color var(--motion-fast) var(--ease);padding:4px 0;text-decoration:none;display:block}.footer-link:hover{color:#fff}.tx-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}@media (width<=899px){.tx-grid{grid-template-columns:1fr}}.esc-step-label{display:none}.esc-stage-chip{display:inline-flex}@media (width>=620px){.esc-step-label{display:block}.esc-stage-chip{display:none}}.auth-shell{grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 61px);display:grid}.auth-brand{background:var(--c-surfaceInverse);color:#fff;padding:var(--space-12) clamp(28px, 4vw, 56px);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-main{background:var(--c-bg);padding:var(--space-12) var(--gutter);place-items:center;display:grid}.auth-card{z-index:1;width:100%;max-width:420px;position:relative}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{padding:var(--space-8) var(--gutter)}}.grid-4{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=600px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid-4{grid-template-columns:repeat(4,1fr)}}
