@font-face{font-family:Onest;src:url('/assets/marketing/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/assets/marketing/onest-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
:root{--ds-accent:#2456ec;--ds-accent-strong:#1746d3;--ds-ink:#272936;--ds-muted:#777b89;--ds-line:#e7e8ee;--ds-surface:#fff;--ds-canvas:#f7f8fb;--ds-radius-sm:9px;--ds-radius-md:13px;--ds-radius-lg:18px;--ds-shadow:0 10px 30px rgba(30,38,64,.07);--ds-focus:0 0 0 3px color-mix(in srgb,var(--ds-accent),transparent 82%);font-synthesis:none;text-rendering:optimizeLegibility}
html[data-brand-theme="classic"]{--ds-accent:var(--tenant-accent,#68569a);--ds-accent-strong:var(--cue-purple-dark,#51417d);--ds-ink:var(--cue-text,#302d35);--ds-muted:var(--cue-muted,#85818c);--ds-line:var(--cue-line,#e8e5ed)}
body,button,input,select,textarea{font-family:Onest,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
button:not(:disabled),a{transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}
button:disabled{cursor:not-allowed;opacity:.58}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ds-accent),white 20%);outline-offset:2px}
:where(.panel,.metric-card,.fund-card,.account-card,.lead-card,.service-card,.integration-card,.content-card,.infra-card,.overview-panel){border-radius:var(--ds-radius-md)}
:where(.primary-btn,.outline-btn,.icon-btn,.mini-action,.button,.secondary-submit,.auth-submit){border-radius:var(--ds-radius-sm)}
:where(.primary-btn,.button:not(.quiet):not(.secondary),.auth-submit){background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}
:where(.primary-btn,.button:not(.quiet):not(.secondary),.auth-submit):hover:not(:disabled){background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}
:where(.outline-btn,.icon-btn,.mini-action,.button.quiet,.button.secondary,.secondary-submit){border-color:var(--ds-line);color:var(--ds-accent)}
:where(.settings-tabs button,.calendar-modes button,.side-link,.nav-item){transition:color .14s ease,background-color .14s ease,border-color .14s ease}
.side-icon{width:21px!important;height:21px;display:grid;place-items:center;flex:none}
.side-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.control-sidebar{background:#202127!important;border-color:#343640!important}
.control-brand .control-mark{background:#fff!important;color:var(--ds-accent)!important;border-radius:11px}
.control-sidebar .side-link{border-radius:10px}
.control-sidebar .side-link.active,.control-sidebar .side-link:hover{background:#303443!important;color:#fff}
.control-sidebar .side-link.active .side-icon{color:#9cb4ff}
.control-main{color:var(--ds-ink)}
.control-main .content-card,.control-main .infra-card,.control-main .overview-panel{border-color:var(--ds-line);box-shadow:0 1px 2px rgba(25,32,52,.025)}
.control-main .button{min-height:36px;font-weight:650}
.control-main .button:not(.quiet):not(.secondary){background:var(--ds-accent);border-color:var(--ds-accent)}
.control-main .button:not(.quiet):not(.secondary):hover:not(:disabled){background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}
.control-main .button.secondary,.control-main .button.quiet{background:#fff}
.control-main input:not([type=checkbox]):not([type=radio]),.control-main select,.control-main textarea{border-radius:var(--ds-radius-sm)}
.control-main .content-card,.control-main .infra-card{background:var(--ds-surface)}
.auth-brand-panel{background:#2347b5}
.auth-brand-panel .brand-mark,.mobile-brand .brand-mark{background:#fff!important;color:#2456ec!important}
.auth-card{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}
.auth-heading h2{color:var(--ds-ink)}
.auth-mascot{width:min(30vw,350px);right:2%;bottom:0;opacity:.96;filter:drop-shadow(0 12px 20px rgba(15,28,70,.18))}
.auth-form input,.auth-form select,.secondary-submit{min-height:44px;border-radius:var(--ds-radius-sm)}
.auth-form input:focus,.auth-form select:focus{border-color:var(--ds-accent);box-shadow:var(--ds-focus)}
.auth-submit{min-height:46px;background:var(--ds-accent);border-color:var(--ds-accent);transition:background-color .14s ease,border-color .14s ease,opacity .14s ease}
.auth-submit:hover:not(:disabled){background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}
.auth-submit:hover{transform:none}
.auth-home-link,.auth-footer button,.text-action,.password-field button{color:var(--ds-accent)}
.auth-brand-panel .eyebrow{color:#d7e2ff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
