:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{border:0}a{color:inherit}.button{min-height:44px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:focus-visible,.sidebar__link:focus-visible,.field__input:focus-visible{outline-offset:2px;outline:3px solid #7bb4ff}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:#155fc0}.alert{border-radius:10px;margin:18px 0;padding:12px 14px;line-height:1.45}.alert--error{color:#9e2532;background:#fff0f2}.alert--success{color:#176d50;background:#e8f8f0}.field{color:#28394e;font-size:.94rem;font-weight:var(--font-weight-medium);gap:7px;display:grid}.field__input{color:#172033;background:#fff;border:1px solid #c5d0dc;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-weight:400}.field__input[aria-invalid=true]{border-color:#c93244}.field__error{color:#b12536;font-size:.84rem;font-weight:500}.form{gap:17px;margin-top:25px;display:grid}.loading-screen{color:#486078;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-screen__spinner{border:3px solid #cbd8e6;border-top-color:#155fc0;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:linear-gradient(145deg,#eef5ff,#f8fbff 50%,#e5f1ee);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dae3ec;border-radius:18px;width:min(100%,470px);padding:38px;box-shadow:0 24px 55px #1f38551f}.brand{color:#155fc0;font-size:1.2rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;text-decoration:none;display:inline-block}.auth-card h1{letter-spacing:-.045em;margin:24px 0 9px;font-size:clamp(2rem,7vw,2.7rem)}.auth-card>p{color:#53657a;line-height:1.55}.auth-card__footer{text-align:center;margin-top:24px;font-size:.93rem}.auth-card__footer a,.quick-links a{color:#155fc0;font-weight:var(--font-weight-semibold)}.landing-page{background:radial-gradient(circle at 90% 15%,#dceefc,#0000 28%),#f9fbfe;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);align-items:center;gap:72px;min-height:100vh;padding:clamp(32px,9vw,130px);display:grid}.landing-page__hero h1{letter-spacing:-.075em;max-width:730px;margin:12px 0 20px;font-size:clamp(2.75rem,7vw,6rem);line-height:.97}.landing-page__hero>p:not(.eyebrow){color:#53657a;max-width:590px;font-size:1.12rem;line-height:1.65}.eyebrow{color:#155fc0;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.landing-page__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.connection-card{background:#fff;border:1px solid #d9e5ef;border-radius:16px;padding:30px;box-shadow:0 18px 42px #243d5b14}.connection-card h2{margin:12px 0;font-size:1.55rem}.connection-card>p:not(.eyebrow){color:#53657a;line-height:1.5}.application-shell{min-height:100vh;display:flex}.sidebar{z-index:2;color:#dbe8f5;background:#112941;flex-direction:column;width:258px;min-height:100vh;padding:28px 16px 18px;display:flex;position:fixed}.sidebar .brand{color:#fff;margin:0 12px 31px}.sidebar__nav{gap:3px;display:grid}.sidebar__link{color:#c4d5e6;border-radius:8px;padding:10px 12px;text-decoration:none}.sidebar__user{border-top:1px solid #2b4b67;gap:5px;margin-top:auto;padding:20px 12px 0;font-size:.85rem;display:grid}.sidebar__user .button{color:#fff;justify-content:flex-start;margin-top:8px;padding-inline:0}.application-shell__content{width:calc(100% - 258px);margin-left:258px}.topbar{background:#fff;border-bottom:1px solid #e0e8f0;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,5vw,56px);display:flex}.topbar__organization{font-size:.92rem;font-weight:var(--font-weight-semibold)}.menu-button{cursor:pointer;background:0 0;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:#172033;height:2px;margin:5px 0;display:block}.application-main{max-width:1350px;margin:0 auto;padding:clamp(28px,4vw,56px)}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.page-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.page-header p{color:#607287;margin:9px 0 0;line-height:1.5}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card,.quick-links,.module-state{background:#fff;border:1px solid #dde6ee;border-radius:14px;padding:24px}.dashboard-card h2,.quick-links h2{margin-top:0;font-size:1.1rem}.dashboard-card p{color:#53657a}.status{font-size:.85rem;font-weight:var(--font-weight-medium);border-radius:999px;padding:6px 10px;display:inline-flex}.status--success{color:#087550;background:#e5f8ef}.status--error{color:#ad2636;background:#fff0f2}.quick-links{gap:8px;margin-top:18px;display:grid}.module-state{max-width:680px}.module-state .page-header{margin-bottom:10px}.module-state p{color:#607287;line-height:1.55}.navigation-backdrop{display:none}.auth-page,.landing-page{color:var(--color-ink-950);background:var(--color-canvas)}.auth-card,.connection-card,.dashboard-card,.quick-links,.module-state,.topbar{border-color:var(--color-border);background:var(--color-surface)}.button{font-weight:var(--font-weight-semibold)}.button:focus-visible,.sidebar__link:focus-visible,.field__input:focus-visible{outline-color:var(--color-brand-200)}.button--primary{background:var(--color-brand-500)}.button--primary:hover:not(:disabled){background:var(--color-brand-700)}.button--secondary{color:var(--color-brand-700);background:var(--color-brand-100)}.button--ghost:hover{background:var(--color-surface-subtle)}.field,.domain-page label{color:var(--color-ink-700);font-weight:var(--font-weight-medium)}.field__input{border-color:var(--color-border-strong);color:var(--color-ink-950);background:var(--color-surface)}.alert--error,.status--error{color:var(--color-danger);background:var(--color-danger-soft)}.alert--info{color:var(--color-info);background:var(--color-brand-50)}.alert--warning{color:var(--color-warning);background:var(--color-warning-soft)}.alert--success,.status--success{color:var(--color-success);background:var(--color-success-soft)}.brand,.auth-card__footer a,.quick-links a,.eyebrow{color:var(--color-brand-700)}.brand,.eyebrow{font-weight:var(--font-weight-bold)}.sidebar__link{color:var(--color-sidebar-muted)}.sidebar__link:hover,.sidebar__link.active{color:var(--color-sidebar-text);background:var(--color-sidebar-active)}.sidebar__user{border-color:var(--color-sidebar-hover)}.sidebar__user span{color:var(--color-sidebar-muted)}.topbar__organization{font-weight:var(--font-weight-semibold)}.dashboard-card h2,.quick-links h2,.page-header h1,.module-state h1{color:var(--color-ink-950)}.page-header p,.dashboard-card p,.module-state p{color:var(--color-ink-600)}.status{font-weight:var(--font-weight-medium)}@media (width<=760px){.auth-card{padding:27px 22px}.landing-page{grid-template-columns:1fr;gap:36px;padding:48px 24px}.application-shell__content{width:100%;margin-left:0}.sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:18px 0 36px #0e223538}.sidebar--open{transform:translate(0)}.navigation-backdrop{z-index:1;opacity:0;pointer-events:none;background:#0d1d2e73;border:0;width:100%;height:100%;transition:opacity .18s;position:fixed;inset:0}.navigation-backdrop--visible{opacity:1;pointer-events:auto;display:block}.menu-button{display:block}.topbar__logout{display:none}.application-main{padding:28px 20px}.dashboard-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}.domain-page{max-width:1120px}.domain-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.surface{background:#fff;border:1px solid #e2dfee;border-radius:16px;padding:24px;box-shadow:0 8px 24px #1c1a2b0d}.surface h2{color:#1c1a2b;margin-top:0}.domain-page .form{margin-top:0}.domain-page label{color:#56536b;font-weight:var(--font-weight-medium);gap:6px;display:grid}.help-tooltip{vertical-align:middle;display:inline-flex;position:relative}.help-tooltip__trigger{color:#756b96;cursor:help;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:.7rem;line-height:1;display:inline-grid}.help-tooltip__content{z-index:20;color:#302a4d;pointer-events:none;background:#fff;border:1px solid #d9d1ee;border-radius:8px;width:max-content;max-width:min(300px,100vw - 32px);padding:9px 11px;font-size:.78rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #1c1a2b24}.domain-page input,.domain-page select{color:#1c1a2b;background:#fff;border:1px solid #e2dfee;border-radius:9px;min-height:44px;padding:8px}.domain-page input[type=range]{accent-color:#6847e8;padding:0}.check{align-items:center;grid-template-columns:auto 1fr!important}.check input{min-height:auto}.list{gap:0;display:grid}.list-row{border-bottom:1px solid #e2dfee;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:0}.history-list{gap:12px;display:grid}.history-card{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.8fr)) auto auto;align-items:center;gap:18px;display:grid}.history-card>div{gap:4px;display:grid}.history-card>div>span,.history-card>div>small{color:#756b96;font-size:.78rem}.history-card>div>strong{color:#1c1a2b}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.history-detail-grid div{gap:4px;display:grid}.history-detail-grid dt{color:#756b96;font-size:.78rem}.history-detail-grid dd{color:#1c1a2b;margin:0;font-weight:600}.list-row p,.summary p{color:#56536b}.list-row>div:last-child{text-align:right}.revision-conflict{color:#5d211d;background:#fbe9e7;border:1px solid #c8413a;border-radius:12px;margin:18px 0;padding:18px}.revision-conflict p{margin:6px 0 14px}.steps-indicator{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex;overflow:auto}.steps-indicator li{white-space:nowrap;color:#56536b;background:#f0eef7;border-radius:999px;padding:7px 10px}.steps-indicator .active{color:#4f31c9;font-weight:var(--font-weight-semibold);background:#ece7ff}.onboarding{max-width:760px}.choices{gap:10px;display:grid}.choices button,.choices label{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dfee;border-radius:10px;min-height:48px;padding:12px}.choices button.selected{background:#ece7ff;border-color:#6847e8}.wizard-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;display:flex}.page-eyebrow{color:#756b96;font-size:.82rem;font-weight:var(--font-weight-medium);gap:8px;margin-bottom:14px;display:flex}.page-eyebrow a{color:#6743d8}.treatment-header{margin-bottom:24px}.treatment-editor{max-width:1050px}.editor-stepper{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.editor-stepper button{color:#6d6681;text-align:left;cursor:pointer;background:#faf9fd;border:1px solid #e4def2;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.editor-stepper button:disabled{cursor:default;opacity:1}.editor-stepper button.is-active{color:#3f258b;background:#f0ebff;border-color:#7046e7;box-shadow:0 0 0 2px #e3d9ff}.editor-stepper button.is-complete{color:#3c7f6a;background:#f3fbf7}.step-number{color:#665c7b;width:30px;height:30px;font-weight:var(--font-weight-semibold);background:#e9e5f1;border-radius:50%;flex:none;place-items:center;display:grid}.is-active .step-number{color:#fff;background:#7046e7}.is-complete .step-number{color:#fff;background:#43a37e}.editor-stepper strong,.editor-stepper small{display:block}.editor-stepper small{margin-top:3px;font-size:.76rem;font-weight:500}.editor-surface{padding:clamp(20px,4vw,38px)}.editor-section{min-height:420px}.section-heading{align-items:flex-start;gap:13px;margin-bottom:28px;display:flex}.section-heading h2{color:#28233b;margin:0;font-size:1.45rem}.section-heading p{color:#766f89;margin:5px 0 0}.section-icon,.method-icon{color:#6e45da;background:#f0ebff;border-radius:11px;flex:none;place-items:center;display:grid}.section-icon{width:42px;height:42px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field small{color:#8c849d;font-weight:500}.field input{color:#2d2940;background:#fff;border:1px solid #ded8eb;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.field input:focus,.search-field:focus-within{border-color:#7046e7;outline:3px solid #e8e0ff}.field input[aria-invalid=true]{border-color:#c8415c}.field-error{color:#b32f4a;font-size:.83rem;font-weight:600;display:block}.editor-help{color:#625a76;background:#f8f6fc;border-radius:10px;align-items:flex-start;gap:9px;margin-top:24px;padding:13px 15px;font-size:.9rem;line-height:1.45;display:flex}.editor-actions{border-top:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:20px;display:flex}.action-group{flex-wrap:wrap;gap:10px;display:flex}.save-status{color:#81798e;font-size:.86rem}.method-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.method-card{color:#443c59;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dced;border-radius:13px;flex-direction:column;align-items:flex-start;gap:14px;min-height:170px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.method-card:hover,.method-card:focus-visible{border-color:#a38be9;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #4a2d961a}.method-card.is-selected{background:#faf8ff;border:2px solid #7046e7;padding:17px;box-shadow:0 8px 24px #4a2d961f}.method-icon{width:42px;height:42px}.method-copy{gap:6px;display:grid}.method-copy strong{color:#2f2944;font-size:1rem}.method-copy span{color:#726a82;font-size:.85rem;font-weight:500;line-height:1.4}.method-copy small{color:#7046e7;font-size:.77rem;font-weight:var(--font-weight-medium)}.method-check{color:#7046e7;position:absolute;top:17px;right:17px}.method-panel{background:#fcfbfe;border:1px solid #ebe7f3;border-radius:12px;margin-top:24px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h3,.subheading h3{color:#302a45;margin:0;font-size:1rem}.panel-heading p{color:#786f88;margin:5px 0 0;font-size:.88rem}.button--small{min-height:38px;padding:8px 12px;font-size:.85rem}.search-field{color:#786f88;background:#fff;border:1px solid #ded8eb;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.search-field input{color:#302a45;border:0;outline:0;width:100%}.supply-results{background:#fff;border:1px solid #ebe7f3;border-radius:9px;gap:0;margin-top:10px;display:grid}.supply-result,.recipe-row{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.supply-result:last-child,.recipe-row:last-child{border-bottom:0}.supply-result>div,.recipe-row>div{gap:4px;display:grid}.supply-result span,.recipe-row span{color:#837b92;font-size:.82rem}.supply-result em{color:#a04f43;font-size:.75rem;font-style:normal;font-weight:var(--font-weight-medium)}.recipe-list{margin-top:28px}.subheading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.subheading span{color:#887f98;font-size:.82rem}.recipe-row label{color:#837b92;align-items:center;gap:5px;display:flex}.recipe-row input{border:1px solid #ded8eb;border-radius:8px;width:82px;min-height:40px;padding:8px}.icon-button{color:#ae4460;cursor:pointer;background:#fff1f4;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.text-button{color:#6841d4;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;text-decoration:underline}.muted,.inline-state{color:#81798e}.money-field>div{background:#fff;border:1px solid #ded8eb;border-radius:9px;align-items:center;display:flex}.money-field>div:focus-within{border-color:#7046e7;outline:3px solid #e8e0ff}.money-field>div>span{color:#7046e7;font-weight:var(--font-weight-semibold);padding-left:13px}.money-field input{border:0;outline:0}.average-summary{background:#f8f5ff;border:1px solid #dcd0fb;border-radius:10px;gap:5px;padding:20px;display:grid}.average-summary>strong{color:#4c2ba5;font-size:2rem}.average-summary>span{color:#756a8c}.average-summary dl{flex-wrap:wrap;gap:28px;margin:18px 0 0;display:flex}.average-summary dt{color:#817995;font-size:.8rem}.average-summary dd{color:#302a45;font-weight:var(--font-weight-semibold);text-transform:capitalize;margin:4px 0 0}.summary-empty{color:#766e87;text-align:center;border:1px dashed #d9d0ec;border-radius:12px;justify-items:center;gap:10px;padding:56px 20px;display:grid}.summary-empty h3{color:#302a45;margin:0}.summary-empty p{margin:0 0 10px}.cost-summary{border:1px solid #e5def4;border-radius:12px;overflow:hidden}.cost-summary-primary{background:#f8f5ff;align-items:center;gap:16px;padding:22px;display:flex}.cost-summary-primary span{color:#766b8b}.cost-summary-primary strong{color:#3f258b;margin-left:auto;font-size:1.65rem}.status-badge{font-size:.76rem;font-weight:var(--font-weight-medium);border-radius:999px;padding:5px 9px}.status-badge--alto{color:#147253;background:#dff6ea}.status-badge--intermedio{color:#866016;background:#fff2c9}.status-badge--bajo{color:#a53e4b;background:#ffe4e8}.cost-summary-grid{background:#e9e4f1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cost-summary-grid>div{background:#fff;gap:6px;padding:18px;display:grid}.cost-summary-grid span,.cost-summary-grid small{color:#81798e;font-size:.8rem}.cost-summary-grid strong{color:#332d45;font-size:1.1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-state{gap:12px;max-width:560px;display:grid}.module-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.quick-action{color:#6540cf;background:#faf8ff;border:1px solid #e5def2;border-radius:12px;align-items:flex-start;gap:12px;min-height:78px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.quick-action:hover{border-color:#c8b8f5;text-decoration:none;transform:translateY(-1px);box-shadow:0 7px 18px #42268917}.quick-action>svg{color:#6540cf;box-sizing:content-box;background:#eee9ff;border-radius:9px;flex:none;padding:8px}.quick-action span{gap:4px;display:grid}.quick-action strong{color:#322b46;font-size:.92rem}.quick-action small{color:#837b91}.treatment-filter-row{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:16px;margin-bottom:18px;display:grid}.treatment-filter-row .search-field{width:100%}.treatment-list-surface,.templates-surface,.create-treatment-panel{margin-top:18px}.list-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.list-toolbar h2{color:#2e2940;margin:0;font-size:1.15rem}.list-toolbar p{color:#837b91;margin:5px 0 0;font-size:.86rem}.filter-tabs{border-bottom:1px solid #eeeaf5;gap:6px;margin-bottom:0;display:flex;overflow-x:auto}.filter-tabs button{color:#81798e;white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;min-height:42px;padding:9px 13px}.filter-tabs button.is-active{color:#5731bb;font-weight:var(--font-weight-semibold);border-color:#7046e7}.treatment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.treatment-card{background:#fff;border:1px solid #e7e1f1;border-radius:12px;padding:18px}.treatment-card__top{justify-content:space-between;gap:12px;display:flex}.treatment-card h3,.template-card h3{color:#302a45;margin:11px 0 4px;font-size:1.08rem}.treatment-card p{color:#81798e;margin:0}.treatment-card__icon{color:#7046e7;background:#f0ebff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.status-badge--neutral{color:#6e6384;background:#f0edf5}.treatment-meta{gap:34px;margin:20px 0;display:flex}.treatment-meta dt{color:#8a8197;font-size:.76rem}.treatment-meta dd{color:#3b344e;font-size:.88rem;font-weight:var(--font-weight-medium);text-transform:capitalize;margin:4px 0 0}.treatment-card__actions{border-top:1px solid #eeeaf5;flex-wrap:wrap;gap:5px;padding-top:13px;display:flex}.treatment-card__actions .button{gap:5px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid #e9e4f2;border-radius:10px;gap:9px;padding:16px;display:grid}.template-card h3{margin:1px 0 0}.template-card p{color:#81798e;align-items:center;gap:5px;margin:0 0 8px;font-size:.83rem;display:flex}.create-treatment-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.create-treatment-panel h2{color:#302a45;margin:0;font-size:1.05rem}.create-treatment-panel p{color:#81798e;margin:6px 0 0;font-size:.86rem}.inline-create-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-create-form input{border:1px solid #ded8eb;border-radius:8px;width:145px;min-height:42px;padding:8px 10px}.consultorio-hero{background:linear-gradient(120deg,#fff,#f8f5ff);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.consultorio-hero h2{color:#302a45;margin:7px 0 5px;font-size:1.5rem}.consultorio-hero p{color:#81798e;margin:0}.consultorio-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.consultorio-card{align-content:start;gap:8px;min-height:205px;display:grid}.consultorio-card__icon{color:#7046e7;background:#f0ebff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.consultorio-card h2{color:#554c68;margin:8px 0 0;font-size:.92rem}.consultorio-card strong{color:#302a45;font-size:1.28rem}.consultorio-card p{color:#81798e;min-height:38px;margin:0;font-size:.84rem;line-height:1.4}.consultorio-card a{color:#6540cf;font-size:.88rem;font-weight:var(--font-weight-medium);text-decoration:none}.account-hero{background:#faf8ff;align-items:center;gap:16px;margin-bottom:18px;display:flex}.account-avatar{color:#fff;background:var(--primary);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.account-hero h2{color:#302a45;margin:0 0 5px}.account-hero p{color:#81798e;margin:0 0 9px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-card{align-content:start;gap:10px;min-height:190px;display:grid}.account-card h2{color:#302a45;margin:4px 0 0;font-size:1.05rem}.account-card p{color:#81798e;margin:0;line-height:1.55}.account-card a{color:var(--primary);font-weight:var(--font-weight-medium);text-decoration:none}.account-state{color:var(--success);font-size:.84rem;font-weight:var(--font-weight-medium)}.account-logout{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.account-logout h2{color:#302a45;margin:0;font-size:1.05rem}.account-logout p{color:#81798e;margin:6px 0 0}.account-logout .button{gap:7px;display:inline-flex}.subscription-status{border-bottom:1px solid #eeeaf5;padding-bottom:22px}.subscription-status h2{color:#302a45;margin:13px 0 7px}.subscription-status p{color:#81798e;max-width:580px;margin:0;line-height:1.55}.subscription-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:22px;display:grid}.subscription-features div{background:#faf8ff;border-radius:11px;gap:6px;padding:15px;display:grid}.subscription-features strong{color:#473a68}.subscription-features span{color:#81798e;font-size:.84rem;line-height:1.45}@media (width<=760px){.history-card{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card>div:first-child{grid-column:1/-1}.history-card>.status-badge,.history-card>.button{justify-self:start}.history-detail-grid,.editor-stepper{grid-template-columns:1fr}.editor-stepper button{min-height:54px}.form-grid,.method-grid,.cost-summary-grid{grid-template-columns:1fr}.editor-actions,.panel-heading,.cost-summary-primary{flex-direction:column;align-items:stretch}.cost-summary-primary strong{margin-left:0}.action-group{flex-direction:column}.action-group .button,.editor-actions>.button{width:100%}.supply-result,.recipe-row{flex-wrap:wrap;align-items:flex-start}.method-card{min-height:145px}.module-actions,.treatment-cards,.template-grid{grid-template-columns:1fr}.list-toolbar,.create-treatment-panel{flex-direction:column;align-items:stretch}.treatment-filter-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.filter-tabs{margin-bottom:0}.inline-create-form{justify-content:stretch}.inline-create-form input,.inline-create-form .button{width:100%}.consultorio-hero{flex-direction:column;align-items:flex-start}.consultorio-card-grid,.account-grid{grid-template-columns:1fr}.account-logout{flex-direction:column;align-items:stretch}.account-logout .button{width:100%}.subscription-features{grid-template-columns:1fr}}.help-center__search{color:var(--color-ink-700);font-weight:var(--font-weight-medium);gap:8px;margin-bottom:24px;display:grid}.help-center__search>div{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:48px;color:var(--color-brand-600);background:var(--color-surface-subtle);align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 4px 14px #281e4b0d}.help-center__search input{width:100%;min-height:44px;color:var(--color-ink-950);background:0 0;border:0;outline:0}.help-center__body{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:24px;margin-bottom:30px;display:grid}.help-center__section-heading{margin-bottom:12px}.help-center__section-heading .eyebrow{margin-bottom:5px;display:block}.help-center__section-heading h2,.help-center__faq-heading h2{color:var(--color-ink-950);margin:0;font-size:1.18rem}.help-center__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-center__category{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:13px;display:grid}.help-center__category>svg{color:var(--color-brand-600);margin-bottom:3px}.help-center__category strong{color:var(--color-ink-950);font-size:.9rem}.help-center__category span,.help-center__category small{color:var(--color-ink-600);font-size:.78rem;line-height:1.4}.help-center__category small{color:var(--color-brand-700);font-weight:var(--font-weight-medium);margin-top:4px}.help-center__shortcuts{border-left:1px solid var(--color-border);padding-left:24px}.help-center__shortcut-list{gap:4px;display:grid}.help-center__shortcut{border-radius:var(--radius-sm);min-height:38px;color:var(--color-ink-700);align-items:center;gap:9px;padding:7px 9px;font-size:.86rem;text-decoration:none;display:flex}.help-center__shortcut:hover{color:var(--color-brand-700);background:var(--color-brand-50)}.help-center__shortcut svg{color:var(--color-brand-600)}.help-center__faq{border-top:1px solid var(--color-border);padding-top:24px}.help-center__faq-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.help-center__result-count{color:var(--color-ink-600);font-size:.82rem}.help-center__faq-list{gap:8px;display:grid}.help-center__faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.help-center__faq-trigger{border-radius:inherit;width:100%;min-height:54px;color:var(--color-ink-950);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.help-center__faq-trigger:hover{background:var(--color-surface-subtle)}.help-center__faq-trigger>span{gap:3px;display:grid}.help-center__faq-trigger small{color:var(--color-brand-700);font-size:.72rem;font-weight:var(--font-weight-medium)}.help-center__faq-trigger>svg{color:var(--color-brand-600);flex:none}.help-center__faq-answer{border-top:1px solid var(--color-border);padding:0 15px 14px}.help-center__faq-answer p{color:var(--color-ink-600);margin:12px 0 8px;line-height:1.55}.help-center__faq-answer a{color:var(--color-brand-700);font-size:.86rem;font-weight:var(--font-weight-medium)}.help-center__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-600);justify-items:start;gap:5px;padding:20px;display:grid}.help-center__empty svg{color:var(--color-brand-600)}.help-center__empty strong{color:var(--color-ink-950);font-weight:var(--font-weight-semibold)}.help-center__empty span{font-size:.88rem}.treatments-toolbar__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.treatments-toolbar__filters{grid-template-columns:minmax(260px,1fr) auto;align-items:end;margin-bottom:0}.treatments-toolbar__filters .search-field{min-width:0}.treatments-toolbar__filters .filter-tabs{align-self:stretch}.equipment-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.equipment-summary__metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:14px;display:grid}.equipment-summary__metric>svg{color:var(--color-brand-600);margin-bottom:4px}.equipment-summary__metric dt{color:var(--color-ink-600);font-size:.78rem}.equipment-summary__metric dd{color:var(--color-ink-950);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.equipment-list__layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:20px;display:grid}.equipment-list__layout>.surface{align-self:start}.equipment-list__surface{min-width:0}.equipment-list__surface>h2{margin-top:0}.equipment-list__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.equipment-list__item:first-of-type{padding-top:4px}.equipment-list__item:last-child{border-bottom:0;padding-bottom:0}.equipment-list__item>div:first-child{min-width:0}.equipment-list__item>div:first-child strong{color:var(--color-ink-950)}.equipment-list__item>div:first-child p,.equipment-list__details>p{color:var(--color-ink-600);margin:7px 0 0;font-size:.82rem}.equipment-list__details{text-align:right;min-width:220px}.equipment-list__details>strong{color:var(--color-ink-950);font-size:1rem}.equipment-list__meta{justify-content:flex-end;gap:14px;margin:10px 0 0;display:flex}.equipment-list__meta dt{color:var(--color-ink-500);font-size:.72rem}.equipment-list__meta dd{color:var(--color-ink-700);margin:2px 0 0;font-size:.78rem}.equipment-list__details .button{margin-top:8px}.capacity-summary__surface{min-width:0}.capacity-summary__surface>h2{margin-top:0}.capacity-summary__grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.capacity-summary__grid>div{background:var(--color-surface-subtle);gap:5px;padding:14px;display:grid}.capacity-summary__grid dt{color:var(--color-ink-600);font-size:.78rem}.capacity-summary__grid dd{color:var(--color-ink-950);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0}.capacity-summary__grid dd small{color:var(--color-ink-600);font-size:.75rem;font-weight:var(--font-weight-regular)}.capacity-summary__grid span{color:var(--color-ink-500);font-size:.74rem;line-height:1.35}.capacity-summary__occupancy{gap:8px;margin-top:18px;display:grid}.capacity-summary__occupancy>div:first-child{color:var(--color-ink-700);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.capacity-summary__occupancy>div:first-child span{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.capacity-summary__progress{background:var(--color-brand-100);border-radius:999px;height:9px;overflow:hidden}.capacity-summary__progress span{border-radius:inherit;background:var(--color-brand-500);height:100%;transition:width .18s;display:block}.materials-prep__page{max-width:1100px}.materials-prep__page>h1{margin-bottom:8px}.materials-prep__page>p{color:var(--color-ink-600);margin-top:0}.materials-prep__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin-top:18px;display:grid}.materials-prep__item{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-ink-950);background:var(--color-surface);text-align:left;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.materials-prep__item:hover{border-color:var(--color-brand-200);background:var(--color-surface-subtle)}.materials-prep__item strong{overflow-wrap:anywhere;min-width:0}.materials-prep__item>span{color:var(--color-brand-700);font-size:.82rem;font-weight:var(--font-weight-medium);white-space:nowrap;flex:none}@media (width<=900px){.help-center__body,.equipment-list__layout{grid-template-columns:1fr}.help-center__shortcuts{border-top:1px solid var(--color-border);border-left:0;padding-top:20px;padding-left:0}.equipment-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatments-toolbar__filters{grid-template-columns:1fr}}@media (width<=600px){.help-center__category-grid,.capacity-summary__grid,.treatments-toolbar__shortcuts{grid-template-columns:1fr}.equipment-summary__grid{grid-template-columns:1fr 1fr}.equipment-list__item{flex-direction:column}.equipment-list__details{text-align:left;width:100%;min-width:0}.equipment-list__meta{justify-content:flex-start}}@media (width>=761px) and (width<=1100px){.consultorio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.domain-grid{grid-template-columns:1fr}.list-row{flex-direction:column;align-items:flex-start}.list-row>div:last-child{text-align:left}.surface{padding:18px}.wizard-actions{justify-content:flex-start}}:root{--font-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(1.75rem, 2vw, 2.25rem);--color-brand-50:#f5f3ff;--color-brand-100:#ede9fe;--color-brand-200:#ddd6fe;--color-brand-500:#7250e8;--color-brand-600:#643ee3;--color-brand-700:#5530c9;--color-ink-950:#17132b;--color-ink-900:#211b3a;--color-ink-700:#47405f;--color-ink-600:#625b78;--color-ink-500:#7b748d;--color-canvas:#f7f7fb;--color-surface:#fff;--color-surface-subtle:#faf9fe;--color-border:#e5e2ee;--color-border-strong:#d6d0e5;--color-success:#16835b;--color-success-soft:#eaf8f1;--color-warning:#a86716;--color-warning-soft:#fff7e8;--color-danger:#c83f49;--color-danger-soft:#fff0f1;--color-info:#3978c9;--color-sidebar:#fff;--color-sidebar-hover:#faf9fe;--color-sidebar-active:#ede9fe;--color-sidebar-text:#17132b;--color-sidebar-muted:#625b78}.brand-logo{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.brand-logo--small img{width:32px;height:28px}.brand-logo--medium img{width:38px;height:32px}.brand-logo--large img{width:58px;height:48px}.brand-logo__copy{gap:2px;min-width:0;display:grid}.brand-logo__copy strong{color:#f8f6ff;font-size:1.12rem;font-weight:var(--font-weight-bold);line-height:1.1}.brand-logo__copy small{color:#d4cfee;font-size:.8rem;font-weight:var(--font-weight-regular);line-height:1.1}.auth-brand{text-decoration:none;display:inline-flex}.auth-brand .brand-logo{justify-content:center}.brand-loading{background:var(--canvas);gap:20px}.brand-loading .brand-logo--large img{width:82px;height:70px}.brand-loading p{color:var(--muted)}.landing-page__hero>.brand-logo{margin-bottom:24px}.sidebar .brand-logo{width:100%}.sidebar .brand-logo__copy{flex:1}.sidebar .brand-logo img{flex-shrink:0}.sidebar .brand{display:flex}.auth-card>.brand-logo{margin-bottom:24px}@media (prefers-reduced-motion:reduce){.brand-logo img{animation:none!important}}@media (width<=600px){.landing-page__hero>.brand-logo{margin-bottom:12px}.brand-logo--large img{width:48px;height:42px}}:root{--color-surface-muted:var(--color-surface-subtle);--color-primary:var(--color-brand-500);--color-primary-hover:var(--color-brand-700);--color-primary-soft:var(--color-brand-100);--color-primary-100:var(--color-brand-100);--color-primary-200:var(--color-brand-200);--color-primary-600:var(--color-brand-600);--color-primary-700:var(--color-brand-700);--color-text:var(--color-ink-950);--color-text-muted:var(--color-ink-600);--color-success-100:var(--color-success-soft);--color-success-200:#bfe7d3;--color-success-700:var(--color-success);--color-warning-100:var(--color-warning-soft);--color-warning-200:#f0d69e;--color-warning-800:var(--color-warning);--color-danger-100:var(--color-danger-soft);--color-danger-200:#f4c5cc;--color-danger-600:var(--color-danger);--color-danger-700:#a6384b;--shadow-xs:0 1px 2px #1e183c0d;--shadow-sm:0 1px 3px #1e183c12, 0 4px 12px #1e183c0a;--shadow-md:0 8px 24px #1e183c14, 0 2px 6px #1e183c0d;--shadow-popover:0 18px 48px #1e183c24, 0 4px 12px #1e183c14;--shadow-card:var(--shadow-sm);--topbar-height:56px;--sidebar-width:224px;--page-max-width:1120px;--page-padding-inline:clamp(16px, 3vw, 32px);--page-padding-block:clamp(14px, 2vh, 24px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--transition-fast:.15s ease;--canvas:var(--color-canvas);--surface:var(--color-surface);--soft:var(--color-surface-muted);--accent-soft:var(--color-primary-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--info:var(--color-info)}html{overflow-x:clip}html,body,button,input,select,textarea{font-family:var(--font-sans)}body{background:var(--color-canvas);color:var(--color-ink-700);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.6;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px #6847e838}.application-shell{min-width:0;min-height:100dvh}.application-shell__content{min-width:0;max-width:100%;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.application-main{width:100%;max-width:var(--page-max-width);min-width:0;padding:var(--page-padding-block) var(--page-padding-inline);margin-inline:auto}.application-main>*{min-width:0}.sidebar{width:var(--sidebar-width);min-height:100dvh;max-height:100dvh;padding:16px 12px 14px;overflow-y:auto;box-shadow:1px 0 8px #1e183c08}.sidebar .brand{margin-bottom:20px}.sidebar__section{margin-top:14px}.sidebar__link{align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.sidebar__group{gap:2px;display:grid}.sidebar__group-toggle{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.sidebar__group-toggle span{flex:1;min-width:0}.sidebar__chevron{transition:transform var(--transition-fast)}.sidebar__group-toggle.is-open .sidebar__chevron{transform:rotate(180deg)}.sidebar__submenu{visibility:hidden;gap:2px;max-height:0;padding-left:14px;transition:max-height .18s,visibility .18s;display:grid;overflow:hidden}.sidebar__submenu.is-open{visibility:visible;max-height:360px}.sidebar__sublink{min-height:34px;color:var(--color-text-muted);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.8125rem;text-decoration:none;display:flex}.sidebar__sublink--disabled{cursor:default;opacity:.58}.sidebar__sublink--disabled em{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;margin-left:auto;padding:2px 5px;font-size:.6875rem;font-style:normal}.sidebar__profile{margin-top:auto;padding-top:12px;position:relative}.sidebar__profile-trigger{width:100%;min-height:58px;color:var(--color-text);background:var(--color-surface-muted);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.sidebar__profile-trigger>span:nth-child(2){flex:1;min-width:0}.sidebar__profile-trigger strong,.sidebar__profile-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__profile-trigger strong{font-size:.8125rem}.sidebar__profile-trigger small{color:var(--color-text-muted);margin-top:3px;font-size:.75rem}.sidebar__profile-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);gap:2px;max-height:min(420px,100dvh - 32px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.sidebar__profile-menu-head{align-items:center;gap:9px;padding:7px 8px 9px;display:flex}.sidebar__profile-menu-head>span{min-width:0}.sidebar__profile-menu-head strong,.sidebar__profile-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__profile-menu-head strong{font-size:.75rem}.sidebar__profile-menu-head small{color:var(--color-text-muted);margin-top:2px;font-size:.65rem}.sidebar__profile-menu a,.sidebar__profile-menu .button{width:100%;min-height:38px;color:var(--color-text);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:flex}.sidebar__profile-menu a:hover,.sidebar__profile-menu .button:hover{color:var(--color-primary-700);background:var(--color-primary-100);text-decoration:none}.sidebar__profile-divider{background:var(--color-border);height:1px;margin:4px 2px}.sidebar__profile-menu .button--danger-ghost:hover{color:var(--color-danger-700);background:var(--color-danger-100)}.user-avatar{background:var(--color-primary-100);border:2px solid #fffffff2;border-radius:14px;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #6947e81f,0 3px 10px #281e5a1f}.user-avatar svg,.user-avatar img{width:100%;height:100%;display:block}.user-avatar--sm{border-radius:9px;width:28px;height:28px}.user-avatar--md{border-radius:11px;width:36px;height:36px}.user-avatar--lg{border-radius:14px;width:48px;height:48px}.user-avatar--xl{border-radius:22px;width:80px;height:80px}.user-avatar--loading{border-color:var(--color-border);background:linear-gradient(110deg,#f0edf7 30%,#fbfaff 50%,#f0edf7 70%) 0 0/200% 100%;animation:1.2s ease-in-out infinite user-avatar-skeleton}@keyframes user-avatar-skeleton{to{background-position:-200% 0}}.topbar__profile-button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.topbar__profile-button:hover{background:var(--color-primary-100)}.topbar{min-height:var(--topbar-height);padding-inline:var(--page-padding-inline);box-shadow:0 1px 3px #1e183c08}img,svg,canvas,table{max-width:100%}.application-main input,.application-main select,.application-main textarea{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.application-main input:focus,.application-main select:focus,.application-main textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.search-field input{min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.search-field input:focus{box-shadow:none;border:0}.application-main .search-field input:focus{box-shadow:none;border:0;outline:none}.surface,.dashboard-card,.quick-links,.module-state,.fin-panel,.fin-metric{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.button{border-radius:var(--radius-sm);transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.button--primary{border:1px solid var(--color-primary-600);background:var(--color-primary-600);font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px #6947e833}.button--primary:hover:not(:disabled){background:var(--color-primary-700);box-shadow:0 6px 16px #6947e842}.button--secondary{border:1px solid var(--color-primary-200);color:var(--color-primary-700);background:var(--color-primary-100);font-weight:var(--font-weight-semibold)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary-200);background:#e5ddff}.button--success{border:1px solid var(--color-success-200);color:var(--color-success-700);background:var(--color-success-100)}.button--warning{border:1px solid var(--color-warning-200);color:var(--color-warning-800);background:var(--color-warning-100)}.button--danger{border:1px solid var(--color-danger-600);color:#fff;background:var(--color-danger-600)}.button--danger:hover:not(:disabled){background:var(--color-danger-700)}.button:hover:not(:disabled){transform:translateY(-1px)}.auth-page{isolation:isolate;background:var(--color-canvas);grid-template-columns:minmax(320px,.9fr) minmax(380px,.7fr);gap:0;min-height:100dvh;padding:0;display:grid;position:relative}.auth-page__background{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-page__aside{z-index:1;color:#fff;background:0 0;align-content:space-between;gap:32px;min-height:100dvh;padding:clamp(32px,6vw,84px);display:grid;position:relative}.auth-page__aside .brand{color:#fff}.auth-page__aside .brand small{color:#ddd6ff}.auth-page__aside>div:nth-child(2){align-self:center;max-width:520px}.auth-page__aside h2{letter-spacing:-.06em;max-width:500px;margin:12px 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.05}.auth-page__aside p{color:#e3deff;max-width:450px;line-height:1.65}.auth-page__aside .eyebrow{color:#ddd6ff}.auth-page__preview{display:none}.auth-page__preview span{background:#ffffff40;border-radius:99px;width:72%;height:9px;margin-bottom:12px;display:block}.auth-page__preview span:nth-child(2){width:48%}.auth-page__preview span:nth-child(3){width:86%}.auth-page__preview i{background:#a998ff;border-radius:9px 9px 3px 3px;width:72px;height:36px;position:absolute;bottom:16px;right:18px}.auth-card{z-index:1;border-color:var(--color-border);border-radius:var(--radius-lg);align-self:center;width:min(100% - 48px,480px);margin-inline:auto;padding:clamp(26px,5vw,46px);position:relative;box-shadow:0 18px 48px #281a5214}.auth-card h1{font-weight:600}.auth-brand{color:var(--color-text);text-decoration:none;display:inline-flex}.auth-card .form{gap:18px}.field__control{display:block;position:relative}.field__control--password .field__input{padding-right:48px}.field__toggle{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.field__toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.topbar{z-index:20;min-width:0;position:relative}.topbar .button{white-space:nowrap;flex:none}.global-search{flex:360px;width:min(100%,540px);min-width:0;position:relative}.global-search .field{width:100%}.global-search .shell{border-color:var(--color-border);border-radius:12px;min-height:42px}.global-search-placeholder{border-radius:var(--radius-md);background:var(--color-surface-muted);flex:360px;width:min(100%,540px);min-height:42px;display:block}.global-search__field{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:1px solid #0000;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search__field.is-open,.global-search__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);background:var(--color-surface)}.global-search__field input{width:100%;min-width:0;min-height:40px;color:var(--color-text);background:0 0;border:0;outline:none;padding:0}.global-search__field input::placeholder{color:#948da1}.global-search__field kbd{border:1px solid var(--color-border);color:#8d8798;background:var(--color-surface);border-radius:5px;padding:2px 6px;font-size:.72rem}.global-search__clear,.global-search__quick{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.global-search__clear{width:30px;height:30px;color:var(--color-text-muted);background:0 0;border-radius:50%;flex:none}.global-search__clear:hover{color:var(--color-primary);background:var(--color-primary-soft)}.global-search__popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(560px,100vh - 92px);box-shadow:var(--shadow-popover);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.global-search__hint,.global-search__empty{color:var(--color-text-muted);text-align:center;justify-items:center;gap:8px;padding:30px 18px;display:grid}.global-search__hint strong,.global-search__empty strong{color:var(--color-text);font-size:.92rem}.global-search__hint span,.global-search__empty span{max-width:340px;font-size:.82rem;line-height:1.45}.global-search__hint svg,.global-search__empty svg{color:var(--color-primary)}.global-search__loading{gap:8px;padding:14px;display:grid}.global-search__loading span{background:linear-gradient(90deg,#f2eff8 25%,#fbfaff 50%,#f2eff8 75%) 0 0/200% 100%;border-radius:10px;height:48px;animation:1.1s infinite search-skeleton;display:block}@keyframes search-skeleton{to{background-position:-200% 0}}.global-search__group{padding:4px 0}.global-search__group+.global-search__group{border-top:1px solid #f0edf5}.global-search__group h3{color:#898197;letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 5px;font-size:.7rem}.global-search__result{width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;display:flex}.global-search__result:hover,.global-search__result.is-active{color:var(--color-text);background:var(--color-primary-soft)}.global-search__result>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.global-search__result strong,.global-search__result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search__result small{color:var(--color-text-muted);font-size:.77rem}.global-search__result mark{color:inherit;background:#ddd1ff}.global-search__result-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-surface);border-radius:9px;flex:none;place-items:center;display:grid}.global-search__result>svg{color:#aaa3b4}.global-search__quick{min-height:40px;color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-medium);border:0;border-radius:9px;gap:8px;margin-top:8px;padding:8px 12px}.global-search__quick svg:last-child{margin-left:5px}.future-links{border-top:1px solid var(--color-border);gap:4px;margin-top:auto;padding-top:16px;display:grid}.future-links span{color:#aaa4b3;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;display:flex}.future-links em{color:#827a90;background:#f0edf4;border-radius:999px;padding:3px 6px;font-size:.66rem;font-style:normal}.dialog-backdrop{z-index:100;background:#1f1b2d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-popover);padding:24px}.confirm-dialog h2{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600}.confirm-dialog p{color:var(--color-text-muted);margin:10px 0 22px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:9px;display:flex}.topbar__search{display:none}@media (width<=760px){.auth-page__background{display:none}.application-shell__content{width:100%;margin-left:0}.sidebar{max-width:calc(100vw - 32px)}.topbar{padding-inline:12px}.application-main{padding:14px 12px}.global-search{flex:auto;position:static}.global-search__popover{max-height:calc(100dvh - 88px);position:fixed;top:72px;left:12px;right:12px}.topbar .button{padding-inline:11px}}@media (width<=480px){.global-search{max-width:none}.topbar .button{justify-content:center;width:44px;padding:0;font-size:0;overflow:hidden}.topbar .button svg{display:block}}@media (width<=760px){.auth-page{padding:20px 14px;display:block}.auth-page__aside{background:#4f35bc;min-height:auto;margin:-20px -14px 24px;padding:22px 18px 26px;display:block}.auth-page__aside>div:nth-child(2){margin-top:30px}.auth-page__aside h2{max-width:520px;font-size:clamp(1.65rem,7vw,2.3rem)}.auth-page__aside p{margin-bottom:0}.auth-page__preview{display:none}.auth-card{width:100%;padding:26px 20px}.auth-card .auth-brand{display:none}}@media (prefers-reduced-motion:reduce){.global-search__loading span{animation:none}}:root{--experience-ink:var(--color-ink-950);--experience-night:var(--color-sidebar);--experience-purple:var(--color-brand-500);--experience-lilac:var(--color-brand-100)}.landing-experience{color:#f8f7ff;background:radial-gradient(circle at 78% 42%,#735fca47,#0000 35%),linear-gradient(135deg,#121a31,#0c1224 68%,#17243d);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(24px,6vw,100px);min-height:100dvh;padding:clamp(28px,6vw,80px) clamp(20px,7vw,110px);display:grid;position:relative;overflow:hidden}.landing-experience__background{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.landing-experience__background img{object-fit:cover;width:100%;height:100%;display:block}.landing-experience__content{z-index:1;max-width:560px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;justify-content:space-between;gap:48px;display:flex;position:relative}.landing-experience__copy{align-self:center;margin-block:auto}.landing-experience__copy h1{color:#fff;letter-spacing:-.07em;max-width:590px;margin:14px 0 20px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98}.landing-experience__copy>p:last-child{color:#b6bfd3;max-width:470px;font-size:1.08rem;line-height:1.65}.landing-experience__actions{align-items:center;gap:22px;display:flex}.landing-experience__actions .button{min-height:52px;padding-inline:24px}.landing-experience__secondary{color:#dce1f1;font-size:.9rem;text-decoration:none}.landing-experience__secondary:hover{color:#fff;text-decoration:underline}.landing-experience__visual{width:min(100%,680px);min-height:620px;margin:auto;position:relative}.landing-orbit{border:1px solid #bfb7ff2e;border-radius:50%;position:absolute;inset:18% 12%;transform:rotate(-22deg)}.landing-orbit--two{inset:28% 4%;transform:rotate(26deg)}.landing-card{color:#f8f7ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232e4cd1;border:1px solid #ffffff1f;border-radius:18px;padding:18px;display:grid;position:absolute;box-shadow:0 24px 70px #00000040}.landing-card small,.landing-card em{color:#aeb8cf;font-size:.7rem;font-style:normal}.landing-card strong{letter-spacing:-.04em;margin-top:6px;font-size:1.45rem}.landing-card i{color:#a7efcf;margin-top:8px;font-size:.7rem;font-style:normal}.landing-card__icon{color:#d8d0ff;background:#8b77ed33;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.landing-card--main{width:220px;top:25%;left:27%;transform:rotate(-4deg)}.landing-card--cost{width:180px;top:8%;right:8%;transform:rotate(5deg)}.landing-card--minute{width:176px;bottom:21%;right:1%;transform:rotate(4deg)}.landing-card--treatment{width:240px;bottom:8%;left:12%;transform:rotate(-5deg)}.landing-card--supplies{color:#c9c1ff;align-items:center;gap:8px;width:180px;font-size:.72rem;display:flex;top:49%;left:4%;transform:rotate(-8deg)}.landing-card--supplies strong{margin:0 0 0 auto}.auth-page{background:#f7f8fc;min-height:100dvh}.auth-page__aside{background:0 0}.auth-page__aside .brand-logo{flex-direction:column;align-items:flex-start;gap:6px}.auth-page__aside .brand-logo--large img{width:82px;height:68px}.auth-page__aside .brand-logo__copy strong{font-size:1.25rem}@media (width>=761px){.auth-page__aside{flex-direction:column;display:flex}.auth-page__aside>div:nth-child(2){align-self:flex-start;width:min(100%,520px);max-width:none;margin-top:clamp(150px,20vh,220px)}}.auth-card{border-radius:28px 0 0 28px;position:relative;box-shadow:-20px 0 50px #0f183114}.auth-card .brand-logo__copy strong{color:#27304a}.auth-tabs{border-bottom:1px solid #e4e7ef;gap:22px;margin:24px 0 28px;display:flex}.auth-tabs a{color:#7e8799;padding:0 2px 12px;font-size:.88rem;text-decoration:none;position:relative}.auth-tabs a.is-active{color:var(--experience-ink);font-weight:var(--font-weight-semibold)}.auth-tabs a.is-active:after{background:var(--experience-purple);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.async-submit{color:#fff;background:var(--experience-purple);width:100%;min-height:48px;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:width .22s,border-radius .22s,background .18s,transform .18s;display:inline-flex}.async-submit:hover:not(:disabled){transform:translateY(-1px)}.async-submit--submitting,.async-submit--success{border-radius:50%;width:52px;margin-inline:auto}.async-submit--success{background:#24956d}.async-submit--error{background:#b14b5a}.async-submit__spinner{animation:.7s linear infinite experience-spin}.money-input{align-items:center;display:flex;position:relative}.money-input input{width:100%;padding-left:28px;padding-right:45px}.money-input__prefix,.money-input__suffix{color:#7b8494;pointer-events:none;font-size:.78rem;position:absolute}.money-input__prefix{left:11px}.money-input__suffix{right:11px}@keyframes experience-spin{to{transform:rotate(360deg)}}.wizard-page{min-height:100dvh;color:var(--experience-ink);background:#f6f7fb;padding:24px clamp(16px,4vw,64px) 40px}.wizard-page__header{grid-template-columns:220px minmax(180px,420px) auto;align-items:center;gap:28px;max-width:1440px;margin:0 auto 34px;display:grid}.wizard-page__step{color:#747d91;font-size:.76rem;font-weight:var(--font-weight-medium);margin-bottom:8px;display:block}.wizard-page__step-name{color:var(--ui-ink,#211d31);margin-bottom:8px;font-size:.9rem;display:block}.wizard-page__progress{background:#e0e3ed;border-radius:8px;height:5px;overflow:hidden}.wizard-page__progress span{border-radius:inherit;background:var(--experience-purple);height:100%;transition:width .24s;display:block}.wizard-page__exit{color:#788195;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:.8rem}.wizard-page__layout{max-width:840px;margin:0 auto;display:block}.wizard-steps{gap:5px;display:grid}.wizard-steps button{color:#8b93a5;min-height:42px;font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:.78rem;display:flex}.wizard-steps button.is-active{color:#fff;background:var(--experience-purple);box-shadow:0 8px 20px #7865d833}.wizard-steps button.is-complete{color:#576274;cursor:pointer}.wizard-steps button svg:last-child{color:#399b78;margin-left:auto}.wizard-card{background:#fff;border:1px solid #e6e8f0;border-radius:24px;min-width:0;padding:clamp(22px,4vw,42px);box-shadow:0 20px 50px #28345012}.wizard-card__title-row{align-items:center;gap:12px;display:flex}.wizard-card__title-row h1{margin:8px 0 10px}.wizard-current-icon{width:46px;height:46px;color:var(--ui-primary,#6847e8);background:var(--ui-primary-soft,#eee9ff);border-radius:14px;flex:none;place-items:center;display:grid}.wizard-card__heading{margin-bottom:30px}.wizard-card__heading h1{letter-spacing:-.06em;margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.7rem)}.wizard-card__heading p{color:#788195;max-width:580px;margin:0;line-height:1.55}.wizard-help{color:#6d7588;background:#ecebfa;border-radius:16px;padding:18px;font-size:.8rem;position:sticky;top:24px}.wizard-help strong{color:var(--experience-ink);margin-top:10px;display:block}.wizard-help p{line-height:1.55}.wizard-form{gap:18px;display:grid}.wizard-form>p{color:#707b90;margin:0;line-height:1.55}.wizard-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-form label{color:#3f4a5d;font-size:.8rem;font-weight:var(--font-weight-medium);gap:8px;display:grid}.wizard-form input,.wizard-form select{min-height:44px;color:var(--experience-ink);font:inherit;background:#fff;border:1px solid #d9dce6;border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.wizard-form input:focus,.wizard-form select:focus{border-color:var(--experience-purple);box-shadow:0 0 0 3px #7865d821}.wizard-form output{color:var(--experience-purple);font-weight:var(--font-weight-semibold)}.wizard-check{font-weight:var(--font-weight-medium);grid-template-columns:auto 1fr;align-items:center;display:flex!important}.wizard-check input{width:18px;min-height:18px;accent-color:var(--experience-purple)}.wizard-preview{color:#6f7890;background:#f4f3fd;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;font-size:.77rem;display:flex}.wizard-preview strong{color:var(--experience-purple)}.wizard-choice-grid,.wizard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.wizard-choice-grid button,.wizard-template-grid button{color:#5e687b;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e3eb;border-radius:14px;gap:8px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.wizard-choice-grid button:hover,.wizard-template-grid button:hover{transform:translateY(-1px)}.wizard-choice-grid button.is-selected,.wizard-template-grid button.is-selected{border-color:var(--experience-purple);color:#4c3ca5;background:#f2efff}.wizard-choice-grid button span,.wizard-template-grid button span{color:#8a92a2;font-size:.75rem;font-weight:400}.wizard-choice-grid__wide{grid-column:1/-1;gap:8px;margin-top:8px;display:grid}.wizard-choice-grid__wide p{font-weight:var(--font-weight-medium);margin:0 0 4px}.wizard-choice-grid__wide button{padding:13px;display:block}.wizard-choice-grid--compact{margin-bottom:4px}.wizard-tags{flex-wrap:wrap;gap:8px;display:flex}.wizard-tags button{color:#6d7689;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe1ea;border-radius:999px;padding:8px 12px;font-size:.78rem}.wizard-tags button.is-selected{border-color:var(--experience-purple);color:#5547aa;background:#f0edff}.wizard-list{gap:8px;display:grid}.wizard-list span{color:#5e687b;border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;padding:9px 0;font-size:.8rem;display:flex}.wizard-template-grid button strong{color:var(--experience-ink)}.wizard-actions{border-top:1px solid #eff0f4;justify-content:flex-end;gap:10px;margin-top:34px;padding-top:22px;display:flex}.wizard-actions .button{min-height:42px}.wizard-choice{color:#697489;padding:20px 0}.wizard-choice h2,.wizard-complete h2{color:var(--experience-ink)}.wizard-complete{text-align:center;padding:25px 0}.wizard-complete>span{color:#fff;background:#2a9a71;border-radius:50%;place-items:center;width:70px;height:70px;display:inline-grid;box-shadow:0 14px 32px #2a9a7138}.wizard-complete h2{margin-top:20px;font-size:1.8rem}.wizard-complete p{color:#737d90}.review-financial{gap:18px;display:grid}.review-financial__hero{color:#d9d5ff;background:linear-gradient(135deg,#2e285e,#5d4bb1);border-radius:16px;gap:8px;padding:20px;display:grid}.review-financial__hero strong{color:#fff;font-size:2rem}.review-financial__hero small{color:#bcb7e2}.review-financial__grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.review-financial__grid div{border:1px solid #eceef3;border-radius:12px;gap:7px;padding:14px;display:grid}.review-financial__grid span{color:#7d8698;font-size:.74rem}.review-financial__grid strong{color:var(--experience-ink)}.review-checklist{flex-wrap:wrap;gap:8px;display:flex}.review-checklist span{color:#8790a1;background:#f2f3f6;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;display:inline-flex}.review-checklist span.is-complete{color:#237957;background:#e7f7ef}.review-ready{color:#27835f;align-items:center;gap:7px;font-size:.82rem;display:flex}.mobile-bottom-nav{display:none}@media (width<=980px){.wizard-page__layout{max-width:840px}.wizard-help{display:none}}@media (width<=760px){.wizard-page{padding:16px 12px calc(28px + env(safe-area-inset-bottom))}.wizard-page__header{grid-template-columns:1fr auto;gap:15px;margin-bottom:20px}.wizard-page__header>.brand{grid-column:1/-1}.wizard-page__exit{font-size:.72rem}.wizard-page__layout{display:block}.wizard-steps{gap:6px;margin:0 -12px 12px;padding:0 12px 5px;display:flex;overflow-x:auto}.wizard-steps button{border-radius:50%;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.wizard-steps button span,.wizard-steps button svg:last-child{display:none}.wizard-card{border-radius:20px;padding:22px 18px}.wizard-card__heading{margin-bottom:22px}.wizard-form__grid,.wizard-choice-grid,.wizard-template-grid,.review-financial__grid{grid-template-columns:1fr}.wizard-actions{z-index:2;padding:14px 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:-18px;background:#fffffff0;margin-bottom:-22px;position:sticky;bottom:-1px}.wizard-actions .button{flex:1;justify-content:center}.wizard-actions .button:first-child{flex:none}.mobile-bottom-nav{z-index:10;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e4e7ef;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #222d4612}.mobile-bottom-nav a{color:#8490a4;border-radius:10px;place-items:center;gap:3px;min-height:44px;font-size:.64rem;text-decoration:none;display:grid}.mobile-bottom-nav a.active{color:var(--experience-purple);background:#f1efff}.application-main{padding-bottom:92px!important}}@media (width<=860px){.landing-experience{min-height:100dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.landing-experience__background{inset:0}.landing-experience__content{gap:22px}.landing-experience__copy{margin:0}.landing-experience__copy h1{max-width:480px;font-size:clamp(2.6rem,11vw,4.4rem)}.landing-experience__visual{transform-origin:top;width:100%;min-height:330px;transform:scale(.82)}.landing-experience__actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:auto}.landing-experience__actions .button{justify-content:center}.landing-experience__secondary{text-align:center;padding:8px}.auth-page{padding:0;display:block}.auth-page__aside{min-height:260px;margin:0;padding:28px 22px 70px}.auth-page__aside>div:nth-child(2){margin-top:35px}.auth-page__aside h2{font-size:1.7rem}.auth-card{padding:30px 22px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin-top:-36px}}@media (prefers-reduced-motion:reduce){.async-submit,.async-submit:hover:not(:disabled){transition:none;transform:none}.async-submit__spinner{animation:none}}:root{--ui-canvas:var(--color-canvas);--ui-surface:var(--color-surface);--ui-ink:var(--color-ink-950);--ui-muted:var(--color-ink-600);--ui-border:var(--color-border);--ui-primary:var(--color-brand-500);--ui-primary-hover:var(--color-brand-700);--ui-primary-soft:var(--color-brand-100);--ui-success:var(--color-success);--ui-warning:var(--color-warning);--ui-danger:var(--color-danger);--ui-radius-control:10px;--ui-radius-card:18px;--ui-shadow-card:0 8px 24px #281e4b14;--ui-shadow-float:0 16px 40px #281e4b29;--ui-control-height:44px;--ui-sidebar-width:240px;--ui-topbar-height:64px;--ui-breakpoint-mobile:899px}button,input,select,textarea{font:inherit}.button,.button--primary,.button--secondary,.button--ghost,.button--success,.button--warning,.button--danger,.button--outline,.button--icon{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);font-weight:var(--font-weight-semibold);border:1px solid #0000;line-height:1.2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.button--primary{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:0 5px 14px #6847e82e}.button--primary:hover:not(:disabled){border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}.button--secondary{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#dcd2ff}.button--secondary:hover:not(:disabled),.button--outline:hover:not(:disabled){background:#e6dfff;border-color:#cbbcff}.button--ghost{color:var(--ui-muted);background:0 0}.button--ghost:hover:not(:disabled){color:var(--ui-primary);background:var(--ui-primary-soft)}.button--success{color:var(--ui-success);background:#e8f8f0;border-color:#bfe7d3}.button--warning{color:var(--ui-warning);background:#fff5df;border-color:#f0d69e}.button--danger{color:#fff;border-color:var(--ui-danger);background:var(--ui-danger)}.button--outline{color:var(--ui-primary);background:#fff;border-color:#cfc5f5}.button--icon{width:var(--ui-control-height);color:var(--ui-muted);background:#fff;padding:0}.button:focus-visible,.button--icon:focus-visible,.async-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #6847e83d}.button:disabled,.async-submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.application-main{overflow-wrap:anywhere;min-width:0}.surface,.dashboard-card,.quick-links,.module-state{color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.field,.wizard-form label{min-width:0}.field__input,.wizard-form input:not([type=checkbox]):not([type=range]),.wizard-form select,.wizard-form textarea{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);background:#fff;border:1px solid #d7d3e1}.field__input:focus,.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus{border-color:var(--ui-primary);outline:none;box-shadow:0 0 0 3px #6847e824}.money-input{width:100%;min-width:0}.money-input input{box-sizing:border-box;min-width:0}.wizard-form .money-input{align-items:center;width:100%;display:flex;position:relative}.wizard-form .money-input input{width:100%;padding:10px 52px 10px 34px}.wizard-form .money-input__prefix,.wizard-form .money-input__suffix{z-index:1}.date-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-input input{width:100%;min-width:0;padding-right:44px}.date-input__button{width:32px;height:32px;color:var(--experience-purple);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.date-input__button:hover,.date-input__button:focus-visible{background:#f0edff;outline:none}.date-input input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.wizard-steps button{background:0 0;border:1px solid #0000}.wizard-steps button.is-active{border-color:var(--ui-primary);background:var(--ui-primary)}.wizard-steps button.is-complete{background:#f3fbf7;border-color:#d9eee4}.wizard-choice-grid button,.wizard-template-grid button{border:1px solid var(--ui-border);background:#fff;min-height:116px}.wizard-choice-grid button.is-selected,.wizard-template-grid button.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:0 0 0 2px #ded5ff}.wizard-tags button{border:1px solid var(--ui-border);background:#fff}.wizard-tags button.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.auth-tabs{background:#f0eef7;border:0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs a{min-height:42px;color:var(--ui-muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;display:grid}.auth-tabs a.is-active{color:var(--ui-ink);background:#fff;box-shadow:0 1px 4px #281e4b1f}.auth-tabs a.is-active:after{display:none}@media (width>=900px){.application-shell__content{width:calc(100% - var(--ui-sidebar-width));margin-left:var(--ui-sidebar-width)}.sidebar{width:var(--ui-sidebar-width)}.mobile-bottom-nav,.navigation-backdrop,.menu-button{display:none!important}}@media (width<=899px){.application-shell__content{width:100%;margin-left:0}.sidebar{z-index:40;border-right:1px solid var(--ui-border);width:min(84vw,320px);min-height:100dvh;max-height:none;box-shadow:var(--ui-shadow-float);background:#fff;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.navigation-backdrop{z-index:39;opacity:0;pointer-events:none;background:#16112a6b;border:0;border-radius:0;width:100%;height:100%;transition:opacity .22s;display:block;position:fixed;inset:0}.navigation-backdrop--visible{opacity:1;pointer-events:auto}.menu-button{display:none}.menu-button span{background:var(--ui-ink);border-radius:2px;width:18px;height:2px;display:block}.topbar{min-height:var(--ui-topbar-height);gap:10px;padding-inline:12px}.topbar .button{min-width:44px;padding-inline:12px}.application-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{z-index:50;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--ui-border);min-height:68px;box-shadow:var(--ui-shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:24px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;left:12px}.mobile-bottom-nav a{min-width:44px;min-height:54px;color:var(--ui-muted);border-radius:16px;align-content:center;place-items:center;gap:3px;font-size:.67rem;text-decoration:none;display:grid}.mobile-bottom-nav a.active{color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:700}.mobile-bottom-nav a:focus-visible{box-shadow:0 0 0 3px #6847e83d}.application-main>*{min-width:0}.wizard-page__layout{grid-template-columns:minmax(0,1fr)}.wizard-help{display:none}}@media (width<=560px){.topbar .button{width:44px;padding:0;font-size:0;overflow:hidden}.topbar .button svg{display:block}.wizard-page{padding-inline:12px}.wizard-page__header{grid-template-columns:1fr auto}.wizard-steps{justify-content:flex-start;overflow:visible}.wizard-steps button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.wizard-card{padding:20px 16px}.wizard-actions{grid-template-columns:1fr}.wizard-actions .button,.wizard-actions .button:first-child,.auth-card{width:100%}}@media (prefers-reduced-motion:reduce){.sidebar,.navigation-backdrop,.mobile-bottom-nav a,.wizard-page__progress span{transition:none}}.sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar)}.sidebar .brand{color:var(--color-sidebar-text)}.sidebar .brand-logo__copy strong{color:var(--color-sidebar-text);font-size:1.12rem}.sidebar .brand-logo__copy small{color:var(--color-sidebar-muted);font-size:.8rem}.sidebar__group-toggle{color:var(--color-sidebar-text)}.sidebar__group-toggle:hover,.sidebar__group-toggle.is-open{color:var(--color-brand-700);background:0 0}.sidebar__group-toggle:hover{background:var(--color-sidebar-hover)}.sidebar__subnav{border-left:1px solid var(--color-border);margin-left:10px}.sidebar__sublink{color:var(--color-sidebar-muted)}.sidebar__sublink:hover,.sidebar__sublink.active{color:var(--color-brand-700);background:var(--color-sidebar-active)}.sidebar__sublink.active{font-weight:var(--font-weight-semibold)}.sidebar__sublink--disabled{color:var(--color-sidebar-muted);opacity:.85}.sidebar__profile-trigger{color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.sidebar__profile-trigger:hover,.sidebar__profile-trigger[aria-expanded=true]{border-color:var(--color-brand-200);background:var(--color-sidebar-active)}.sidebar__profile-trigger small,.sidebar__profile-menu-head small{color:var(--color-sidebar-muted)}.sidebar__profile-menu{color:var(--ui-ink,#211d31)}.sidebar__profile-menu .button--danger-ghost{color:var(--ui-danger,#bd4658)}.wizard-page__layout,.wizard-card{width:100%}.auth-page{min-height:100dvh}.auth-card{min-width:0}.topbar__profile-button{background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.topbar__profile-button .user-avatar{width:36px;height:36px}.topbar__mobile-brand{display:none}@media (width>=900px){:root{--page-max-width:1320px}.application-main{padding-inline:clamp(28px,3.5vw,48px)}.domain-page{max-width:1320px}.auth-card{align-self:center}.sidebar__nav{min-height:0;overflow-y:auto}.sidebar__profile{flex:none}}@media (width>=900px) and (height<=850px){.auth-card{align-self:start;margin-top:32px;margin-bottom:32px}.sidebar{padding-block:12px}.sidebar .brand{margin-bottom:14px}}@media (width>=1100px){.domain-grid{grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr)}}@media (width<=899px){.topbar{align-items:center;gap:8px;display:flex}.topbar__profile-button{display:none}.topbar__mobile-brand{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.topbar__mobile-brand .brand-logo{width:34px;height:34px}.global-search{flex:auto;min-width:0}.global-search__field{min-width:0}.global-search__field input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .button{flex:0 0 44px}.topbar__profile-button{flex-basis:44px}.auth-page__aside{min-height:250px}.auth-card{min-height:0}}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}
