:root{color-scheme:dark;--vai-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vai-text-size-desktop: 16px;--vai-text-size: var(--vai-text-size-desktop);--vai-text-size-adjustment: 0px;--vai-text-size-mobile: 18px;--vai-bg: #090a0d;--vai-text: #f1f1f5;--vai-text-secondary: #c1bec9;--vai-text-muted: #9d9eac;--vai-accent: #e4c6aa;--vai-action: #d8b46a;--vai-success: #22c55e;--vai-danger: #ba4755;--vai-accent-soft: rgba(228, 198, 170, .1);--vai-on-accent: #201b17;--vai-border: rgba(255, 255, 255, .12);--vai-border-hover: rgba(255, 255, 255, .23);--vai-separator: rgba(255, 255, 255, .075);--vai-control-bg: rgba(255, 255, 255, .04);--vai-control-hover: rgba(255, 255, 255, .09);--vai-highlight: rgba(255, 255, 255, .075);--vai-inset: rgba(255, 255, 255, .07);--vai-glass: linear-gradient(125deg, rgba(34, 35, 42, .44), rgba(15, 17, 23, .3) 70%);--vai-glass-soft: linear-gradient(145deg, var(--vai-highlight), var(--vai-control-bg));--vai-mobile-surface: linear-gradient(140deg, rgba(38,38,44,.94), rgba(18,19,24,.94));--vai-background-overlay: rgba(0, 0, 0, .08);--vai-glass-blur: 14px;--vai-shadow: 0 16px 48px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .07);--vai-radius-panel: 24px;--vai-radius-control: 12px;--vai-space-1: 4px;--vai-space-2: 8px;--vai-space-3: 12px;--vai-space-4: 16px;--vai-space-5: 20px;--vai-space-6: 24px;--vai-space-8: 32px;--vai-space-10: 40px;--vai-gap: var(--vai-space-5);--vai-panel-padding: var(--vai-space-6)}:root[data-text-size=small]{--vai-text-size-desktop: 14px;--vai-text-size-mobile: 16px;--vai-text-size-adjustment: -2px}:root[data-text-size=large]{--vai-text-size-desktop: 18px;--vai-text-size-mobile: 20px;--vai-text-size-adjustment: 2px}@media(max-width:760px){:root{--vai-text-size: var(--vai-text-size-mobile)}}:root[data-theme=light]{color-scheme:light;--vai-bg: #e7e9ee;--vai-text: #20232b;--vai-text-secondary: #535967;--vai-text-muted: #686f7c;--vai-border: rgba(35, 40, 52, .14);--vai-border-hover: rgba(35, 40, 52, .26);--vai-separator: rgba(35, 40, 52, .1);--vai-control-bg: rgba(35, 40, 52, .025);--vai-control-hover: rgba(35, 40, 52, .065);--vai-highlight: rgba(255, 255, 255, .38);--vai-inset: rgba(255, 255, 255, .55);--vai-glass: linear-gradient(125deg, rgba(249, 250, 253, .52), rgba(245, 248, 252, .36) 70%);--vai-mobile-surface: linear-gradient(140deg, rgba(249,250,253,.96), rgba(235,239,245,.96));--vai-background-overlay: transparent;--vai-shadow: 0 16px 48px rgba(35,40,52,.1), inset 0 1px 0 var(--vai-inset)}*{box-sizing:border-box}html{min-width:320px;background:var(--vai-bg);scroll-behavior:smooth}body{margin:0;font-size:var(--vai-text-size);font-family:var(--vai-font);color:var(--vai-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:none}button:disabled{cursor:default}button,a{touch-action:manipulation}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin:0}::selection{background:#54463d;color:#fff}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.vai-button{min-width:0;max-width:100%;height:35px;min-height:35px;padding:0 var(--vai-space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--vai-space-2);border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg);font-size:var(--vai-text-size);font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none}.vai-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vai-button:hover:not(:disabled){background:var(--vai-control-hover);border-color:var(--vai-border-hover)}.vai-button--primary{color:var(--vai-on-accent);background:var(--vai-action);border-color:transparent}.vai-button--primary:hover:not(:disabled){background:var(--vai-action);filter:brightness(1.08)}.vai-button--success{background:var(--vai-success);color:#0a241b;border-color:transparent}.vai-button--success:hover:not(:disabled){background:var(--vai-success);filter:brightness(1.08)}.vai-button--danger{background:var(--vai-danger);color:#fff;border-color:transparent}.vai-button--danger:hover:not(:disabled){background:var(--vai-danger);filter:brightness(1.08)}.vai-button--icon{width:35px;padding:0;flex-shrink:0}.vai-button:disabled{opacity:.4}.vai-input-field{display:flex;flex-direction:column;gap:var(--vai-space-2);min-width:0;max-width:100%}.vai-input-field__label{font-size:var(--vai-text-size);color:var(--vai-text-secondary);overflow-wrap:anywhere}.vai-input-field__input{width:100%;min-width:0;max-width:100%;height:40px;padding:0 var(--vai-space-3);border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg);color:var(--vai-text);font-size:var(--vai-text-size);outline:none}.vai-input-field__input[type=time],.vai-input-field__input[type=date],.vai-input-field__input[type=datetime-local]{-webkit-appearance:none;appearance:none}.vai-input-field__input:hover{border-color:var(--vai-border-hover)}html.vai-modal-open{overflow:hidden}html.vai-modal-open body{position:fixed;top:var(--vai-modal-scroll-top);left:var(--vai-modal-scroll-left);width:calc(100% - var(--vai-modal-scrollbar-gap));overflow:hidden}.vai-modal{position:fixed;inset:auto;left:var(--vai-modal-center-x, 50%);top:var(--vai-modal-center-y, 50%);transform:translate(-50%,-50%);width:min(440px,calc(var(--vai-modal-viewport-width, 100vw) - 32px));max-width:none;max-height:calc(var(--vai-modal-viewport-height, 100dvh) - 32px);margin:0;padding:0;border:0;border-radius:var(--vai-radius-panel);background:transparent;color:var(--vai-text);outline:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.vai-modal::backdrop{background:#090a0d40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vai-modal__panel{display:flex;flex-direction:column;gap:var(--vai-space-6)}.vai-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vai-space-4)}.vai-modal__title{font-size:calc(20px + var(--vai-text-size-adjustment));font-weight:500;line-height:1.4}.vai-modal__close{flex-shrink:0}@media(max-width:760px),(hover:none)and (pointer:coarse){.vai-modal .vai-modal__panel .vai-input-field__input,.vai-modal .vai-modal__panel .vai-phone-field__input{font-size:var(--vai-text-size)}}.vai-personal-data-form,.vai-personal-data-form__fields{display:flex;flex-direction:column;gap:var(--vai-space-4)}.vai-personal-data-form__fields[hidden],.vai-personal-data-form__actions[hidden]{display:none}.vai-personal-data-form__status{font-size:var(--vai-text-size);color:var(--vai-danger)}.vai-personal-data-form__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--vai-space-2);margin-top:var(--vai-space-2)}@media(max-width:620px){.vai-personal-data-form .vai-input-field__input{font-size:var(--vai-text-size)}}.vai-period-selector{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg);max-width:100%}.vai-period-selector__option{border-color:transparent;background:transparent;font-size:var(--vai-text-size);padding:0 14px;border-radius:9px}.vai-period-selector__option.is-active{border-color:var(--vai-accent);background:var(--vai-accent-soft);color:var(--vai-text)}@media(max-width:420px){.vai-period-selector__option{padding:0 10px}}.vai-subscription-card{display:flex;flex-direction:column;gap:var(--vai-space-6);min-width:0}.vai-subscription-card__name{font-size:var(--vai-text-size);font-weight:500}.vai-subscription-card__pricing{padding-bottom:var(--vai-space-5);border-bottom:1px solid var(--vai-separator)}.vai-subscription-card__price{font-size:calc(34px + var(--vai-text-size-adjustment));font-weight:550;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.vai-subscription-card__currency{font-size:calc(22px + var(--vai-text-size-adjustment));font-weight:400;letter-spacing:0;color:var(--vai-text-secondary)}.vai-subscription-card__cadence{display:block;margin-top:6px;font-size:var(--vai-text-size);color:var(--vai-text-secondary)}.vai-subscription-card__monthly{margin-top:var(--vai-space-2);font-size:var(--vai-text-size);color:var(--vai-text-muted)}.vai-subscription-card__section h4{margin:0 0 var(--vai-space-3);font-size:var(--vai-text-size);font-weight:500}.vai-subscription-card__list{display:flex;flex-direction:column;gap:var(--vai-space-3);padding:0;margin:0;list-style:none;font-size:var(--vai-text-size);line-height:1.6;color:var(--vai-text-secondary)}.vai-subscription-card>.vai-button{width:100%;margin-top:auto}.vai-subscription-plans{width:100%;max-width:1440px;margin:0 auto;padding:var(--vai-space-6) 0}.vai-subscription-plans__header{display:flex;flex-direction:column;align-items:center;gap:var(--vai-space-6);margin-bottom:var(--vai-space-10);text-align:center}.vai-subscription-plans__title{font-size:clamp(calc(30px + var(--vai-text-size-adjustment)),calc(3.2vw + 2px + var(--vai-text-size-adjustment)),calc(46px + var(--vai-text-size-adjustment)));line-height:1.15;font-weight:500;letter-spacing:-1px}.vai-subscription-plans__cards{display:flex;justify-content:center;flex-wrap:wrap;align-items:stretch;gap:var(--vai-gap)}.vai-subscription-plans__cards>.vai-subscription-card{flex:0 0 calc((100% - 4 * var(--vai-gap)) / 5)}@container vai-workspace (max-width: 1180px){.vai-subscription-plans__cards>.vai-subscription-card{flex-basis:calc((100% - 2 * var(--vai-gap)) / 3)}}@container vai-workspace (max-width: 740px){.vai-subscription-plans__cards>.vai-subscription-card{flex-basis:calc((100% - var(--vai-gap)) / 2)}}@container vai-workspace (max-width: 480px){.vai-subscription-plans__cards>.vai-subscription-card{flex-basis:100%;max-width:360px}.vai-subscription-plans__header{margin-bottom:var(--vai-space-6)}}.vai-phone-field{display:flex;flex-direction:column;gap:var(--vai-space-2);min-width:0}.vai-phone-field__label{font-size:var(--vai-text-size);color:var(--vai-text-secondary)}.vai-phone-field__control{display:flex;align-items:stretch;width:100%;height:40px;border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg)}.vai-phone-field__control:hover{border-color:var(--vai-border-hover)}.vai-phone-field__region{position:relative;display:flex;flex-shrink:0;align-items:center;padding:0 10px;border-right:1px solid var(--vai-border)}.vai-phone-field__region-display{display:flex;align-items:center;gap:6px;font-size:var(--vai-text-size);white-space:nowrap}.vai-phone-field__region-display:after{content:"";width:5px;height:5px;margin-left:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--vai-text-secondary)}.vai-phone-field__region-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.vai-phone-field__input{width:100%;min-width:0;padding:0 var(--vai-space-3);border:0;outline:none;border-radius:0 var(--vai-radius-control) var(--vai-radius-control) 0;background:transparent;color:var(--vai-text);font-size:var(--vai-text-size)}.vai-phone-field__input::placeholder{color:var(--vai-text-muted);opacity:.7}@media(max-width:620px){.vai-phone-field__input{font-size:var(--vai-text-size)}}.vai-login-panel{width:min(100%,460px)}.vai-login-panel .vai-cut-glass-panel__content{padding:36px 40px 44px;display:flex;flex-direction:column;gap:var(--vai-space-4)}.vai-login-panel__header{display:flex;align-items:center;justify-content:center;gap:var(--vai-space-3);margin-bottom:var(--vai-space-2)}.vai-login-panel__logo{display:block;width:42px;height:42px;object-fit:contain}.vai-login-panel__brand{font-size:calc(16px + var(--vai-text-size-adjustment));font-weight:650;letter-spacing:.5px}.vai-login-panel__title{font-size:calc(26px + var(--vai-text-size-adjustment));font-weight:500;text-align:center}.vai-login-panel__description{font-size:var(--vai-text-size);line-height:1.7;text-align:center;color:var(--vai-text-secondary);min-height:41px;overflow-wrap:anywhere}.vai-login-panel__form{display:flex;flex-direction:column;gap:var(--vai-space-4)}.vai-login-panel__form[hidden]{display:none}.vai-login-panel__form>.vai-button:not(.vai-login-panel__text-button){margin-top:var(--vai-space-2);width:100%}.vai-login-panel__resend{text-align:center}.vai-login-panel__text-button{padding:0;border:0;background:none;font-size:var(--vai-text-size);color:var(--vai-accent);height:auto;min-height:24px}.vai-login-panel__text-button:hover:not(:disabled){background:none;color:var(--vai-text)}.vai-login-panel__text-button:disabled{opacity:1;color:var(--vai-text-secondary)}.vai-login-panel__status{min-height:16px;text-align:center;font-size:var(--vai-text-size);line-height:1.5;color:var(--vai-text-secondary)}.vai-login-panel[data-state=success] .vai-login-panel__title,.vai-login-panel[data-state=success] .vai-login-panel__status{color:var(--vai-success)}.vai-login-panel[data-state=error] .vai-login-panel__status{color:var(--vai-danger)}.vai-login-panel[data-state=checking] .vai-button:disabled{opacity:1}.vai-login-panel__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vai-login-spin .8s linear infinite}@keyframes vai-login-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.vai-login-panel .vai-cut-glass-panel__content{padding:32px 24px 40px}}.vai-cut-glass-panel{position:relative;min-width:0;isolation:isolate}.vai-cut-glass-panel__surface{position:absolute;inset:0;z-index:-1;background:var(--vai-glass);backdrop-filter:blur(var(--vai-glass-blur));-webkit-backdrop-filter:blur(var(--vai-glass-blur));clip-path:polygon(17% 0,100% 0,100% 83%,83% 100%,0 100%,0 17%)}.vai-cut-glass-panel__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.vai-cut-glass-panel__outline path,.vai-cut-glass-panel__corner-outline path{fill:none;stroke:var(--vai-border-hover);stroke-width:1;vector-effect:non-scaling-stroke}.vai-cut-glass-panel__corner{position:absolute;width:var(--vai-cut-corner-size, 64px);height:var(--vai-cut-corner-size, 64px);background:var(--vai-glass);backdrop-filter:blur(var(--vai-glass-blur));-webkit-backdrop-filter:blur(var(--vai-glass-blur));clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.vai-cut-glass-panel__corner--start{top:0;left:0}.vai-cut-glass-panel__corner--end{bottom:0;right:0;transform:rotate(180deg)}.vai-cut-glass-panel__corner-outline{width:100%;height:100%;overflow:visible}.vai-cut-glass-panel__content{position:relative}.vai-otp-field{position:relative;height:208px;display:grid;place-items:center;--vai-otp-step: 66px}.vai-otp-field__ring{position:relative;width:200px;height:200px}.vai-otp-field__ring:before{content:"";position:absolute;inset:28px;border:1px dashed var(--vai-border-hover);border-radius:50%;opacity:0;transition:opacity .3s}.vai-otp-field[data-state=checking] .vai-otp-field__ring:before{opacity:1}.vai-otp-field__tile{position:absolute;left:50%;top:50%;width:52px;height:56px;display:grid;place-items:center;border:2px solid var(--vai-accent);border-radius:14px;background:var(--vai-control-bg);box-shadow:inset 0 1px 0 var(--vai-inset);--vai-otp-x: calc((var(--vai-otp-index) - 1.5) * var(--vai-otp-step));--vai-otp-y: 0px;transform:translate(-50%,-50%) translate(var(--vai-otp-x),var(--vai-otp-y));transition:transform .45s ease,border-color .25s,box-shadow .25s}.vai-otp-field__number{display:block;font-size:calc(27px + var(--vai-text-size-adjustment));font-weight:550;line-height:1;font-variant-numeric:tabular-nums;color:var(--vai-text);pointer-events:none}.vai-otp-field__digit{position:absolute;inset:0;width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:12px;background:transparent;font-size:calc(27px + var(--vai-text-size-adjustment));color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;text-align:center;outline:none;opacity:1}.vai-otp-field__digit::selection{background:transparent;color:transparent}.vai-otp-field__trace{position:absolute;left:-2px;top:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;opacity:0;pointer-events:none}.vai-otp-field__trace rect{fill:none;stroke:var(--vai-action);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:18 82;filter:drop-shadow(0 0 3px var(--vai-action))}.vai-otp-field__tile[data-filled=true] .vai-otp-field__trace{opacity:1}.vai-otp-field__tile[data-filled=true] .vai-otp-field__trace rect{animation:vai-otp-border 2.6s linear infinite}.vai-otp-field[data-state=checking] .vai-otp-field__ring{animation:vai-otp-orbit 3.2s .45s linear infinite}.vai-otp-field[data-state=checking] .vai-otp-field__tile:nth-child(1){--vai-otp-x: -72px;--vai-otp-y: 0px}.vai-otp-field[data-state=checking] .vai-otp-field__tile:nth-child(2){--vai-otp-x: 0px;--vai-otp-y: -72px}.vai-otp-field[data-state=checking] .vai-otp-field__tile:nth-child(3){--vai-otp-x: 72px;--vai-otp-y: 0px}.vai-otp-field[data-state=checking] .vai-otp-field__tile:nth-child(4){--vai-otp-x: 0px;--vai-otp-y: 72px}.vai-otp-field__result{position:absolute;left:50%;top:50%;width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--vai-success);border-radius:17px;color:var(--vai-success);background:var(--vai-control-bg);opacity:0;transform:translate(-50%,-50%) scale(.65)}.vai-otp-field__result svg{stroke-width:2}.vai-otp-field[data-state=success] .vai-otp-field__ring{opacity:0;transform:scale(.65);transition:opacity .25s,transform .35s;pointer-events:none}.vai-otp-field[data-state=success] .vai-otp-field__result{animation:vai-otp-result .4s ease forwards;box-shadow:0 0 10px #22c55e99,0 0 32px #22c55e4d,inset 0 0 12px #22c55e1f}.vai-otp-field[data-state=success] .vai-otp-field__result path{stroke-dasharray:30;stroke-dashoffset:30;animation:vai-otp-check .45s .15s ease forwards}.vai-otp-field[data-state=error] .vai-otp-field__tile{border-color:var(--vai-danger);box-shadow:0 0 12px #ba475538}.vai-otp-field[data-state=error] .vai-otp-field__trace rect{stroke:var(--vai-danger);filter:drop-shadow(0 0 3px var(--vai-danger))}.vai-otp-field[data-state=error] .vai-otp-field__ring{animation:vai-otp-shake .35s ease}@keyframes vai-otp-orbit{to{transform:rotate(360deg)}}@keyframes vai-otp-border{to{stroke-dashoffset:-100}}@keyframes vai-otp-result{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vai-otp-check{to{stroke-dashoffset:0}}@keyframes vai-otp-shake{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@media(max-width:420px){.vai-otp-field{--vai-otp-step: 56px}.vai-otp-field__tile{width:46px;height:50px}}@media(prefers-reduced-motion:reduce){.vai-otp-field__result{transition:none}.vai-otp-field[data-state=success] .vai-otp-field__result{opacity:1;transform:translate(-50%,-50%)}.vai-otp-field[data-state=success] .vai-otp-field__result path{stroke-dashoffset:0}}.vai-glass-panel{min-width:0;padding:var(--vai-panel-padding);border:1px solid var(--vai-border);border-radius:var(--vai-radius-panel);background:var(--vai-glass);backdrop-filter:blur(var(--vai-glass-blur));-webkit-backdrop-filter:blur(var(--vai-glass-blur));box-shadow:var(--vai-shadow)}.vai-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vai-space-4)}.vai-section-heading__title{font-size:var(--vai-text-size);font-weight:550;letter-spacing:-.2px}.vai-section-heading__description{margin-top:var(--vai-space-2);font-size:var(--vai-text-size);line-height:1.6;color:var(--vai-text-secondary)}.vai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vai-space-3);text-align:center;padding:var(--vai-space-10) var(--vai-space-4);min-height:244px}.vai-empty-state__title{font-size:var(--vai-text-size);font-weight:500}.vai-empty-state__description{max-width:320px;font-size:var(--vai-text-size);line-height:1.7;color:var(--vai-text-muted)}.vai-sidebar{position:sticky;top:var(--vai-space-6);height:calc(100dvh - 48px);min-height:480px;display:flex;flex-direction:column;padding:var(--vai-space-5) var(--vai-space-3) var(--vai-space-3)}.vai-sidebar__brand{display:flex;align-items:center;gap:var(--vai-space-3);padding:var(--vai-space-2) var(--vai-space-2) var(--vai-space-8)}.vai-sidebar__logo{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--vai-border);border-radius:13px;color:var(--vai-accent);background:var(--vai-accent-soft);box-shadow:inset 0 1px 0 var(--vai-inset)}.vai-sidebar__logo--image{border:0;background:none;box-shadow:none}.vai-sidebar__logo-image{display:block;width:100%;height:100%;object-fit:contain}.vai-sidebar__brand-text{display:flex;flex-direction:column;min-width:0;gap:7px}.vai-sidebar__brand-text strong{font-size:calc(16px + var(--vai-text-size-adjustment));font-weight:650;letter-spacing:.5px;white-space:nowrap}.vai-sidebar__brand-text span{font-size:calc(12px + var(--vai-text-size-adjustment));color:var(--vai-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vai-sidebar__label{padding:var(--vai-space-4) var(--vai-space-3) var(--vai-space-3);border-top:1px solid var(--vai-separator);font-size:calc(11px + var(--vai-text-size-adjustment));letter-spacing:1.4px;color:var(--vai-text-muted)}.vai-sidebar__nav{display:flex;flex-direction:column;gap:var(--vai-space-2);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--vai-space-3)}.vai-sidebar__group-toggle{width:100%;text-align:left;font-family:inherit;cursor:pointer;background:transparent}.vai-sidebar__group-toggle svg:last-child{margin-left:auto;transform:rotate(-90deg);transition:transform .2s}.vai-sidebar__group-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.vai-sidebar__children{padding:var(--vai-space-1) 0 var(--vai-space-1) var(--vai-space-8)}.vai-sidebar__children[hidden]{display:none}.vai-sidebar__children .vai-sidebar__link{min-height:35px}.vai-sidebar__link{display:flex;align-items:center;min-height:46px;padding:0 var(--vai-space-3);gap:var(--vai-space-3);border:1px solid transparent;border-radius:var(--vai-radius-control);color:var(--vai-text-secondary);font-size:var(--vai-text-size);text-decoration:none;transition:background .2s,color .2s}.vai-sidebar__link:hover{background:var(--vai-control-hover);color:var(--vai-text)}.vai-sidebar__link.is-active{color:var(--vai-text);background:var(--vai-glass-soft);border-color:var(--vai-border);box-shadow:inset 0 1px 0 var(--vai-inset),0 4px 12px #00000014}.vai-sidebar__link.is-active svg{color:var(--vai-accent)}.vai-sidebar__footer{margin-top:auto;display:flex;align-items:center;gap:var(--vai-space-3);padding:var(--vai-space-4) var(--vai-space-2) var(--vai-space-2);border-top:1px solid var(--vai-separator);color:var(--vai-text-muted);text-decoration:none;border-radius:var(--vai-radius-control)}.vai-sidebar__footer:hover,.vai-sidebar__footer.is-active{background:var(--vai-control-hover)}.vai-sidebar__avatar{width:38px;height:38px;border-radius:12px;background:var(--vai-control-bg);border:1px solid var(--vai-border);display:grid;place-items:center;color:var(--vai-text-secondary)}.vai-sidebar__account{flex:1;display:flex;flex-direction:column;gap:5px}.vai-sidebar__account strong{font-size:var(--vai-text-size);font-weight:500;color:var(--vai-text)}.vai-sidebar__account span{font-size:var(--vai-text-size)}.vai-sidebar__close{display:none}@media(max-width:760px){.vai-sidebar{position:fixed;left:calc(8px + env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:64px;height:auto;min-height:0;z-index:30;padding:8px;background:var(--vai-mobile-surface);border-radius:20px;transition:width .25s ease;overflow:hidden}.vai-shell.is-menu-open .vai-sidebar{width:min(300px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.vai-sidebar__brand{flex-direction:column;gap:8px;padding:4px 0 12px}.vai-sidebar__close{display:inline-flex;width:35px;flex-shrink:0}.vai-sidebar__close svg{transform:rotate(180deg)}.vai-sidebar__brand-text,.vai-sidebar__label,.vai-sidebar__link-label,.vai-sidebar__account{display:none}.vai-sidebar__nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.vai-sidebar__link{padding:0;justify-content:center;flex-shrink:0}.vai-sidebar__link svg{flex-shrink:0}.vai-sidebar__group-toggle svg:last-child,.vai-sidebar__children{display:none}.vai-sidebar__footer{justify-content:center;padding:12px 0 4px;flex-shrink:0}.vai-sidebar__avatar{flex-shrink:0}.vai-shell.is-menu-open .vai-sidebar__brand{flex-direction:row;gap:10px;padding:8px 4px 20px}.vai-shell.is-menu-open .vai-sidebar__brand-text,.vai-shell.is-menu-open .vai-sidebar__account{display:flex}.vai-shell.is-menu-open .vai-sidebar__label,.vai-shell.is-menu-open .vai-sidebar__link-label{display:block}.vai-shell.is-menu-open .vai-sidebar__close{margin-left:auto}.vai-shell.is-menu-open .vai-sidebar__close svg{transform:none}.vai-shell.is-menu-open .vai-sidebar__link{padding:0 12px;justify-content:flex-start}.vai-shell.is-menu-open .vai-sidebar__group-toggle svg:last-child{display:block}.vai-shell.is-menu-open .vai-sidebar__children:not([hidden]){display:block}.vai-shell.is-menu-open .vai-sidebar__footer{padding:16px 8px 8px;justify-content:flex-start}.vai-sidebar__brand-text strong{font-size:calc(16px + var(--vai-text-size-adjustment))}.vai-sidebar__brand-text span,.vai-sidebar__label{font-size:calc(13px + var(--vai-text-size-adjustment))}.vai-sidebar__link,.vai-sidebar__account strong,.vai-sidebar__account span{font-size:var(--vai-text-size)}}@media(prefers-reduced-motion:reduce){.vai-sidebar{transition:none}}.vai-shell{display:grid;grid-template-columns:242px minmax(0,1fr);gap:var(--vai-space-8);width:100%;min-height:100dvh;padding:var(--vai-space-6)}.vai-shell__main{min-width:0}.vai-shell__content{min-width:0;container:vai-workspace / inline-size}.vai-shell__page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vai-shell__backdrop{display:none}.vai-skip-link{position:fixed;top:12px;left:12px;padding:12px;background:var(--vai-accent);color:var(--vai-on-accent);z-index:100;transform:translateY(-200%);border-radius:var(--vai-radius-control)}.vai-skip-link:focus{transform:translateY(0)}@media(max-width:1050px)and (min-width:761px){.vai-shell{grid-template-columns:214px minmax(0,1fr);gap:var(--vai-space-5);padding:var(--vai-space-4)}.vai-sidebar{top:16px;height:calc(100dvh - 32px)}.vai-sidebar__brand{gap:8px}.vai-sidebar__brand-text strong{font-size:calc(14px + var(--vai-text-size-adjustment))}.vai-sidebar__brand-text span{font-size:calc(11px + var(--vai-text-size-adjustment))}}@media(max-width:760px){.vai-shell{display:block;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) calc(84px + env(safe-area-inset-left))}.vai-shell__main{padding:0}.vai-shell__backdrop{position:fixed;inset:0;z-index:20;border:0;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.vai-shell.is-menu-open .vai-shell__backdrop{display:block}}.vai-panel-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--vai-gap);min-width:0}.vai-panel-row>.vai-glass-panel{flex:1 1 350px}.vai-theme-selector{padding:0;margin:0;border:0;min-width:0}.vai-theme-selector__legend{padding:0;margin-bottom:var(--vai-space-2);font-size:var(--vai-text-size);font-weight:500}.vai-theme-selector__controls{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:2px;padding:3px;border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg)}.vai-theme-selector__option{position:relative;min-width:0;max-width:100%;cursor:pointer}.vai-theme-selector__option input{position:absolute;opacity:0;width:1px;height:1px}.vai-theme-selector__surface{min-height:28px;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vai-text-secondary);font-size:var(--vai-text-size);transition:background .15s,border-color .15s}.vai-theme-selector__text{min-width:0;overflow-wrap:anywhere}.vai-theme-selector__option:hover .vai-theme-selector__surface{background:var(--vai-control-hover)}.vai-theme-selector__option input:checked+.vai-theme-selector__surface{border-color:var(--vai-accent);background:var(--vai-accent-soft);color:var(--vai-text)}@media(max-width:760px){.vai-theme-selector__text{display:none}.vai-theme-selector__surface{min-width:0;min-height:30px;padding:6px 10px}}@media(max-width:760px){.vai-theme-selector__controls{display:flex;width:100%}.vai-theme-selector__option{flex:1}}.vai-text-size-selector{min-width:0;padding:0;margin:0;border:0}.vai-text-size-selector__legend{padding:0;margin-bottom:var(--vai-space-2);font-size:var(--vai-text-size);font-weight:500}.vai-text-size-selector .vai-segmented-control{width:100%}.vai-text-size-selector .vai-button{flex:1 1 auto;min-width:0;padding:0 var(--vai-space-2);font-size:var(--vai-text-size)}.vai-background-selector{padding:0;margin:0;border:0;min-width:0;container:vai-background-options / inline-size}.vai-background-selector__legend{padding:0;margin-bottom:var(--vai-space-2);font-size:var(--vai-text-size);font-weight:500}.vai-background-selector__grid{display:grid;grid-template-columns:repeat(3,minmax(0,136px));gap:var(--vai-space-3)}.vai-background-selector__option{position:relative;min-width:0;cursor:pointer}.vai-background-selector__option input{position:absolute;opacity:0;width:1px;height:1px}.vai-background-selector__surface{display:block;padding:3px;border:1px solid var(--vai-border);border-radius:11px;background:var(--vai-control-bg);transition:border-color .15s,background .15s}.vai-background-selector__preview{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:7px;background:var(--vai-bg)}.vai-background-selector__preview img{display:block;width:100%;height:100%;object-fit:cover}.vai-background-selector__check{display:none;position:absolute;right:5px;top:5px;align-items:center;justify-content:center;width:20px;height:20px;background:var(--vai-accent);color:var(--vai-on-accent);border-radius:50%;box-shadow:0 2px 8px #0000004d}.vai-background-selector__caption{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:var(--vai-space-2) var(--vai-space-1) var(--vai-space-1)}.vai-background-selector__name{color:var(--vai-text);font-size:var(--vai-text-size);overflow-wrap:anywhere}.vai-background-selector__tone{color:var(--vai-text-muted);font-size:var(--vai-text-size);overflow-wrap:anywhere}.vai-background-selector__option:hover .vai-background-selector__surface{background:var(--vai-control-hover)}.vai-background-selector__option input:checked+.vai-background-selector__surface{border-color:var(--vai-accent);background:var(--vai-accent-soft)}.vai-background-selector__option input:checked+.vai-background-selector__surface .vai-background-selector__check{display:flex}@container vai-background-options (max-width: 350px){.vai-background-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vai-background-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vai-code-verification{display:flex;flex-direction:column;gap:var(--vai-space-4)}.vai-code-verification__description,.vai-code-verification__status{text-align:center;font-size:var(--vai-text-size);line-height:1.7;overflow-wrap:anywhere;color:var(--vai-text-secondary)}.vai-code-verification__status:empty{display:none}.vai-code-verification[data-state=error] .vai-code-verification__status{color:var(--vai-danger)}.vai-code-verification[data-state=success] .vai-code-verification__description{color:var(--vai-success)}.vai-toggle-field{padding:var(--vai-space-3) 0;border-top:1px solid var(--vai-separator)}.vai-toggle-field__control{display:flex;align-items:center;gap:var(--vai-space-4);min-height:35px;cursor:pointer}.vai-toggle-field__copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.vai-toggle-field__label{font-size:var(--vai-text-size);color:var(--vai-text)}.vai-toggle-field__description,.vai-toggle-field__status{font-size:var(--vai-text-size);line-height:1.6;color:var(--vai-text-secondary)}.vai-toggle-field__status{display:block;margin-top:var(--vai-space-2);color:var(--vai-danger)}.vai-toggle-field__status[hidden]{display:none}.vai-toggle-field__input{position:absolute;opacity:0;width:1px;height:1px}.vai-toggle-field__track{display:inline-flex;align-items:center;width:34px;height:20px;padding:2px;border-radius:20px;border:1px solid var(--vai-border);background:var(--vai-control-bg);flex-shrink:0}.vai-toggle-field__track:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--vai-text-secondary);transition:transform .15s}.vai-toggle-field__input:checked+.vai-toggle-field__track{border-color:var(--vai-accent)}.vai-toggle-field__input:checked+.vai-toggle-field__track:after{background:var(--vai-accent);transform:translate(14px)}.vai-toggle-field__input:disabled+.vai-toggle-field__track{opacity:.45}.vai-password-form,.vai-password-form__fields{display:flex;flex-direction:column;gap:var(--vai-space-4)}.vai-password-form__description,.vai-password-form__status{font-size:var(--vai-text-size);line-height:1.7;overflow-wrap:anywhere}.vai-password-form__description,.vai-password-form__status[data-state=pending]{color:var(--vai-text-secondary)}.vai-password-form__status{color:var(--vai-danger)}.vai-password-form__status[data-state=success]{color:var(--vai-text)}.vai-password-form__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--vai-space-2)}.vai-password-reset-page{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--vai-space-5)}@media(max-width:760px){.vai-password-form .vai-input-field__input{font-size:var(--vai-text-size)}}.vai-segmented-control{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg);width:fit-content;max-width:100%}.vai-segmented-control .vai-button{height:35px;min-height:35px;border-color:transparent;background:transparent}.vai-segmented-control .vai-button[aria-pressed=true],.vai-participants .vai-button[aria-pressed=true]{border-color:var(--vai-accent);background:var(--vai-accent-soft)}.vai-participants{display:grid;gap:var(--vai-space-2)}.vai-participants__choices{display:flex;flex-wrap:wrap;gap:var(--vai-space-2)}.vai-progress{display:grid;gap:6px;max-width:360px;margin-top:10px}.vai-progress__caption{display:flex;justify-content:space-between;gap:12px;color:var(--vai-text-secondary);font-size:var(--vai-text-size)}.vai-progress__caption strong{color:var(--vai-accent)}.vai-progress__track{height:5px;border-radius:8px;overflow:hidden;background:var(--vai-control-hover)}.vai-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--vai-accent)}.vai-textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical;font:inherit;font-size:var(--vai-text-size);line-height:1.5}.vai-calendar{min-width:0}.vai-calendar__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.vai-calendar__header strong{font-size:var(--vai-text-size);font-weight:500;text-transform:capitalize;flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.vai-calendar__next svg{transform:rotate(180deg)}.vai-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.vai-calendar__weekday{text-align:center;color:var(--vai-text-muted);font-size:var(--vai-text-size);padding:4px}.vai-calendar__day{min-width:0;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-size:var(--vai-text-size)}.vai-calendar__day:hover{background:var(--vai-control-hover)}.vai-calendar__day--outside{opacity:.4}.vai-calendar__day[aria-current=date]{color:var(--vai-accent)}.vai-calendar__day[aria-pressed=true]{background:var(--vai-accent-soft);border-color:var(--vai-accent);opacity:1}.vai-calendar__markers{height:6px;display:flex;gap:4px}.vai-calendar__task{display:inline-block;width:6px;height:6px;border:1px solid var(--vai-accent);border-radius:50%}.vai-calendar__plan{display:inline-block;width:6px;height:6px;background:var(--vai-accent);border-radius:50%}.vai-calendar__legend{display:flex;justify-content:center;gap:16px;margin-top:12px;color:var(--vai-text-muted);font-size:var(--vai-text-size)}.vai-calendar__legend span{display:flex;align-items:center;gap:6px}.vai-date-field{width:100%;min-width:0}.vai-date-field .vai-date-field__trigger.vai-button{width:100%;height:40px;min-height:40px;justify-content:flex-start;padding:0 var(--vai-space-3);font-size:var(--vai-text-size);font-weight:400}.vai-date-field__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vai-date-field__trigger.is-empty .vai-date-field__value{color:var(--vai-text-muted)}.vai-date-field__picker{min-width:0;padding:var(--vai-space-3);border:1px solid var(--vai-border);border-radius:var(--vai-radius-control);background:var(--vai-control-bg)}.vai-date-field .vai-calendar__markers{display:none}.vai-date-field .vai-calendar__day{min-height:35px}.vai-date-field .vai-calendar__header strong{font-size:var(--vai-text-size)}.vai-date-field__actions{display:flex;flex-wrap:wrap;gap:var(--vai-space-2);margin-top:var(--vai-space-3)}.vai-date-field__error{color:var(--vai-danger);font-size:var(--vai-text-size);line-height:1.5}@media(max-width:760px),(hover:none)and (pointer:coarse){.vai-date-field .vai-date-field__trigger.vai-button{font-size:var(--vai-text-size)}}body{background:var(--vai-bg)}.panel-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background-color:var(--vai-bg);background-image:var(--vai-background-image);background-size:cover;background-position:center}#app{position:relative;z-index:1}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--vai-space-6)}.subscription-page{min-height:100dvh;padding:var(--vai-space-6)}.subscription-page__navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--vai-space-4)}.subscription-page__content{min-width:0;container:vai-workspace / inline-size}@media(max-width:760px){.subscription-page{padding:var(--vai-space-4)}}.panel-backdrop:after{content:"";position:absolute;inset:0;background:var(--vai-background-overlay)}@media(max-width:760px){.panel-backdrop{background-image:var(--vai-background-mobile-image, var(--vai-background-image))}}.account-grid{display:grid;gap:var(--vai-gap)}.account-grid .overview-account{min-height:280px}.account-grid .overview-services,.account-grid .overview-settings,.account-grid .overview-subscription{min-height:0}.account-grid .vai-empty-state{min-height:190px;padding:var(--vai-space-6) 0}.account-appearance{display:flex;flex-direction:column;gap:var(--vai-space-4);padding:var(--vai-space-5)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--vai-gap)}.panel-page{display:grid;gap:var(--vai-gap)}.panel-page .overview-account{min-height:310px}.overview-welcome{min-height:310px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:var(--vai-space-8)}.overview-welcome:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 87% 15%,rgba(197,186,217,.1),transparent 65%);z-index:-1}.overview-welcome__copy{position:relative;z-index:2}.overview-eyebrow{display:flex;align-items:center;gap:var(--vai-space-2);color:var(--vai-accent);font-size:var(--vai-text-size);letter-spacing:1.6px;margin-bottom:var(--vai-space-5)}.overview-welcome__title{font-size:clamp(calc(30px + var(--vai-text-size-adjustment)),calc(2.7vw + 2px + var(--vai-text-size-adjustment)),calc(43px + var(--vai-text-size-adjustment)));line-height:1.13;letter-spacing:-1.5px;font-weight:500}.overview-welcome__description{margin-top:var(--vai-space-4);color:var(--vai-text-secondary);font-size:var(--vai-text-size);line-height:1.8}.overview-welcome .vai-button{margin-top:var(--vai-space-6)}.overview-account{display:flex;flex-direction:column}.overview-panel-intro{min-height:72px;margin:var(--vai-space-6) 0}.overview-panel-intro__title{font-size:var(--vai-text-size);font-weight:500;line-height:1.4}.overview-panel-intro__description{margin-top:var(--vai-space-2);font-size:var(--vai-text-size);color:var(--vai-text-secondary);line-height:1.7}.overview-panel-actions{display:flex;flex-wrap:wrap;gap:var(--vai-space-2);margin-top:auto;padding-top:var(--vai-space-6)}.overview-details{margin:0}.overview-details>div{display:flex;align-items:center;justify-content:space-between;gap:var(--vai-space-3);padding:14px 0;border-top:1px solid var(--vai-separator);font-size:var(--vai-text-size)}.overview-details dt{color:var(--vai-text-secondary)}.overview-details dd{margin:0;color:var(--vai-text-muted)}.overview-services,.overview-settings{min-height:350px;display:flex;flex-direction:column}.overview-count{display:grid;place-items:center;height:27px;min-width:27px;padding:0 8px;border-radius:9px;border:1px solid var(--vai-border);color:var(--vai-text-secondary);background:var(--vai-control-bg);font-size:var(--vai-text-size)}.overview-services .vai-empty-state,.overview-settings .vai-empty-state{flex:1}.overview-services__footer{display:flex;align-items:center;gap:var(--vai-space-2);border-top:1px solid var(--vai-separator);padding-top:var(--vai-space-4);color:var(--vai-text-muted);font-size:var(--vai-text-size);line-height:1.6}.overview-subscription{display:flex;flex-direction:column;min-height:350px}@media(min-width:1500px){.overview-welcome{min-height:360px;padding:var(--vai-space-10)}.overview-services,.overview-subscription{min-height:390px}}@container vai-workspace (max-width: 940px){.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.overview-welcome{padding:var(--vai-space-6)}.overview-welcome__title{font-size:calc(32px + var(--vai-text-size-adjustment))}}@container vai-workspace (max-width: 720px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.overview-grid{gap:var(--vai-space-4)}}@media(max-width:620px){:root{--vai-panel-padding: 20px;--vai-radius-panel: 22px}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-welcome{min-height:320px;padding:var(--vai-space-6)}.overview-welcome__title{font-size:calc(36px + var(--vai-text-size-adjustment))}.overview-account{min-height:270px}.overview-subscription,.overview-services{min-height:350px}.overview-welcome__description{font-size:var(--vai-text-size)}}.overview-widget{display:grid;align-content:start;gap:var(--vai-space-4)}
