@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--vd-navy:#13154c;--vd-navy-surface:#13154c;--vd-gold:#ffb920;--vd-gold-faint:#fff8e7;--vd-white:#fff;--vd-black:#000;--vd-bg:#f4f6fb;--vd-bg-light:#f0f2f8;--vd-border:#e8eaf2;--vd-gray:#8890a4;--vd-gray-light:#8b90b8;--vd-text:#1a1f3a;--vd-text-dark:#0d0f2a;--vd-text-mid:#4a5070;--vd-success:#12b76a;--vd-success-faint:#ecfdf5;--vd-success-border:#a7f3d0;--vd-danger:#ef4444;--vd-danger-faint:#fef2f2;--vd-danger-border:#fecaca;--vd-warning:#f59e0b;--vd-warning-faint:#fef3c7;--vd-info:#0891b2;--vd-info-faint:#ecfeff;--vd-purple:#7c3aed;--vd-purple-faint:#f5f3ff;--vd-navy-light:#1e2160;--vd-navy-mid:#2a2f7a;--vd-gold-light:#ffc93d;--vd-gold-text:#92680a;--vd-gray-faint:#f1f2f6}:root[data-theme=dark]{--vd-navy:#ecebf6;--vd-navy-surface:#1e2143;--vd-gold:#ffc94d;--vd-gold-faint:#3a2e0e;--vd-white:#171933;--vd-black:#000;--vd-bg:#0e0f24;--vd-bg-light:#171933;--vd-border:#2c2f5c;--vd-gray:#9799be;--vd-gray-light:#a7a9cc;--vd-text:#ecebf6;--vd-text-dark:#fff;--vd-text-mid:#b7b9d6;--vd-success:#4ade9a;--vd-success-faint:#123726;--vd-success-border:#1f7a4d;--vd-danger:#f97066;--vd-danger-faint:#3a1512;--vd-danger-border:#7a2a22;--vd-warning:#fdb169;--vd-warning-faint:#3a2510;--vd-info:#38bdf8;--vd-info-faint:#0c2733;--vd-purple:#a78bfa;--vd-purple-faint:#241c42;--vd-navy-light:#2b2e63;--vd-navy-mid:#363b8c;--vd-gold-light:#ffd97a;--vd-gold-text:#f0c674;--vd-gray-faint:#262a47}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:var(--vd-bg);width:100%;max-width:100vw;color:var(--vd-text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}.toast-region{z-index:3000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.app-toast{width:100%;color:var(--vd-text);background:var(--vd-white);pointer-events:auto;border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 12px 13px 14px;font-size:13px;font-weight:600;line-height:1.45;animation:.18s ease-out toast-enter;display:flex;box-shadow:0 12px 30px #13154c2e}.app-toast span{flex:1}.app-toast button{color:var(--vd-gray);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:1px;display:inline-flex}.app-toast-success{color:#087443;border-color:#12b76a66}.app-toast-error{color:#b42318;border-color:#ef444466}.app-toast-warning{color:#9a6700;border-color:#f59e0b66}.app-toast-info{color:#1d4ed8;border-color:#3b82f666}:root[data-theme=dark] .app-toast-success{color:#4ade9a}:root[data-theme=dark] .app-toast-error{color:#f97066}:root[data-theme=dark] .app-toast-warning{color:#fdb169}:root[data-theme=dark] .app-toast-info{color:#38bdf8}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input,textarea,select,button{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}input,textarea,select{background-color:var(--vd-white);color:var(--vd-text)}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--vd-border);border-radius:4px}@media (width<=768px){.toast-region{align-items:stretch;width:calc(100vw - 32px);bottom:16px;right:16px}.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}@media (width<=768px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: \"1fr 1fr\""],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5, 1fr)"]{grid-template-columns:1fr 1fr!important}[style*="padding: \"24px 20px\""]{padding:16px!important}div:not([style*="position: absolute"]):not([style*="position: fixed"]),input,select,textarea{max-width:100%}}
