:root{--bg-page:#dbe8e4;--bg-surface:#eef4f2;--bg-card:#fcfefd;--bg-panel:#f6faf8;--bg-dark:#0b3933;--bg-dark-soft:#125047;--bg-accent:#1f7d69;--bg-accent-soft:#e6f4ef;--text-main:#0b2f29;--text-secondary:#315850;--text-muted:#56726b;--text-light:#d8ece6;--border-soft:#c2dbd4;--border-strong:#8fbdb1;--success:#1f7b54;--warning:#9b6f1f;--danger:#a73f45;--color-amber:#c97d10;--color-amber-soft:#fef3dc;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--shadow-soft:0 10px 28px #0a382f14;--shadow-medium:0 18px 36px #0a382f1f;--shadow-card:0 12px 30px #0c342d14;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--fast:.15s ease;--normal:.22s ease}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 4% 8%,#f5faf8 0,#f5faf800 26%),radial-gradient(circle at 88% 5%,#277c672b 0,#277c6700 24%),linear-gradient(168deg,#d9e6e2 0%,#ddebe7 35%,#d3e1dc 100%);font-family:DM Sans,Segoe UI,sans-serif;line-height:1.45}h1,h2,h3,h4,strong{letter-spacing:-.01em;font-family:Sora,Trebuchet MS,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{transition:background-color var(--fast), border-color var(--fast), box-shadow var(--fast), color var(--fast), transform var(--fast), opacity var(--fast)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1f7d697a}.app-shell{isolation:isolate;min-height:100vh;display:flex;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f1f8f559 0%,#f1f8f500 40%),radial-gradient(circle at 92% 16%,#2a7e6a1f 0,#2a7e6a00 28%);position:absolute;inset:0}.sidebar{width:min(86vw,320px);color:var(--text-light);overscroll-behavior:contain;transition:transform var(--normal);z-index:40;background:radial-gradient(circle at 14% 8%,#5fb59c33 0,#5fb59c00 34%),linear-gradient(162deg,#0a352f 0%,#0f423a 42%,#125147 100%);border-right:1px solid #cde8e129;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:16px 0 28px #05191547}.sidebar.open{transform:translate(0)}.sidebar__brand{border-bottom:1px solid #cde8e129;justify-content:center;align-items:center;padding:1.2rem 1rem 1rem;display:flex}.sidebar__brand-logo{object-fit:contain;width:min(168px,100%);height:auto;display:block}.sidebar__brand-content{--brand-logo-width:168px;flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.sidebar__brand-logo-wrap{width:min(var(--brand-logo-width), 100%);justify-content:center;display:flex}.sidebar__brand-subtitle-wrap{width:min(var(--brand-logo-width), 100%);justify-content:flex-end;display:flex}.sidebar__brand-subtitle{color:#e1f0ebe6;text-align:right;letter-spacing:.02em;font-size:.82rem}.logo-mark{background:#cde8e129;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.sidebar__brand strong{font-size:1.1rem;display:block}.sidebar__brand span{opacity:.82;font-size:.78rem}.sidebar__nav{gap:.5rem;padding:.9rem;display:grid}.sidebar__nav--sections{gap:1.15rem}.sidebar__section{gap:.55rem;display:grid}.sidebar__section-title{text-transform:uppercase;letter-spacing:.06em;color:#deeee8b3;padding:0 .45rem;font-size:.7rem}.sidebar__section-items{gap:.38rem;display:grid}.sidebar__nav-item{color:#e6f2eef0;border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.82rem .9rem;font-weight:600;text-decoration:none;display:flex}.sidebar__nav-item:hover{background:#d5eae21c;border-color:#d6ebe53d}.sidebar__nav-item.active{background:#cde8e133;border-color:#daeee870;box-shadow:inset 0 0 0 1px #e3f1ed29}.sidebar__nav-item--muted{opacity:.78;cursor:not-allowed;justify-content:space-between}.sidebar__nav-lock{opacity:.7}.sidebar__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;display:grid}.sidebar__footer>div{border-radius:var(--radius-md);background:#cde8e114;border:1px solid #cde8e133;padding:.8rem}.sidebar__footer small{text-transform:uppercase;opacity:.8;font-size:.72rem;display:block}.sidebar__footer strong{font-size:1rem}.sidebar__account{background:linear-gradient(#0f413900 0%,#08231f5c 100%);border-top:1px solid #cde8e129;gap:.65rem;margin-top:auto;padding:1rem;display:grid}.sidebar__account small{text-transform:uppercase;opacity:.8;font-size:.72rem;display:block}.sidebar__account strong{word-break:break-word;font-size:.9rem;display:block}.sidebar__logout{color:var(--text-light);cursor:pointer;background:#cde8e11a;border:1px solid #cde8e152;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;display:inline-flex}.sidebar__logout:hover{background:#cde8e12e}.sidebar__logout:active{transform:translateY(1px)}.app-shell__content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2fbf8;background:linear-gradient(124deg,#083730f5 0%,#0e4f44f0 100%);border-bottom:1px solid #c5dbd63d;justify-content:space-between;align-items:center;gap:.7rem;min-height:74px;padding:.72rem .95rem;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:.7rem;min-width:0;display:flex}.topbar__copy{gap:.15rem;min-width:0;display:grid}.topbar__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#c1e2d8e0;font-size:.66rem}.topbar h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1rem,.94rem + .5vw,1.2rem);overflow:hidden}.topbar p{color:#c8dfd8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.79rem;overflow:hidden}.topbar__right{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.icon-btn{width:42px;height:42px;color:inherit;cursor:pointer;background:#cbe7e017;border:1px solid #d6ebe552;border-radius:12px;place-items:center;display:grid}.icon-btn:hover{background:#cbe7e02e}.icon-btn:active{transform:translateY(1px)}.topbar-action{width:38px;height:38px}.status-pill{background:#cbe7e01a;border:1px solid #d6ebe54d;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .62rem;font-size:.71rem;display:inline-flex}.status-dot{background:#3fd48d;border-radius:50%;width:8px;height:8px}.avatar{background:#cde8e133;border:1px solid #d6ebe54d;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.85rem;font-weight:700;display:grid}.content-area{gap:var(--space-4);width:min(100%,1180px);margin:0 auto;padding:clamp(.8rem,1.8vw,1.4rem);display:grid}.auth-page{background:#fff;grid-template-rows:auto 1fr;gap:0;min-height:100svh;padding:0;display:grid}.auth-page__glow{display:none}.auth-hero{color:#e8f8f3;gap:var(--space-6);background:radial-gradient(circle at 88% 12%,#5fb59c3d 0,#5fb59c00 40%),linear-gradient(150deg,#0a3530 0%,#0d4238 52%,#07251f 100%);padding:2.25rem 1.5rem 2.75rem;display:grid;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;border:1.5px solid #ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.auth-hero:after{content:"";pointer-events:none;border:1.5px solid #ffffff0d;border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.auth-hero__logo-wrap{gap:.5rem;display:grid}.auth-hero__logo{object-fit:contain;width:min(168px,70%);height:auto}.auth-hero__subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber);font-size:.68rem;font-weight:700}.auth-hero__copy{gap:var(--space-3);display:grid}.auth-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,1.3rem + 1.4vw,2.3rem);line-height:1.16}.auth-hero__desc{color:#d7eee6db;margin:0;font-size:.93rem;line-height:1.5}.auth-hero__highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-hero__highlights li{color:#e1f3eeeb;align-items:center;gap:.75rem;font-size:.87rem;display:flex}.auth-hero__icon{color:#e8a020;background:#c97d1038;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-panel{background:#f4f7f4;flex-direction:column;align-items:stretch;padding:2rem 1.25rem 2.5rem;display:flex}.auth-panel__inner{gap:1.25rem;width:100%;max-width:440px;margin:0 auto;display:grid}.auth-panel__heading{gap:.3rem;display:grid}.auth-panel__heading h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}.auth-panel__heading p{color:var(--text-muted);margin:0;font-size:.88rem}.auth-tabs{background:#0b393312;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-tab{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:.9rem;font-weight:600}.auth-tab:hover{color:var(--text-main)}.auth-tab.active{color:var(--text-main);background:#fff;box-shadow:0 2px 8px #0b2f291f}.auth-tab-description{display:none}.auth-form{grid-template-columns:1fr;gap:.85rem}.auth-actions{margin-top:.25rem}.auth-footnote{color:var(--text-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.4}.auth-footnote a{color:#1d6f5d;font-weight:600}.auth-footnote a:hover{color:#145344}.auth-page .field-error,.auth-page .success-note{margin-top:0}.auth-page .btn--primary{letter-spacing:-.01em;min-height:52px;font-size:1rem}.auth-page .field-control{min-height:50px}.content-area>*{min-width:0}.app-shell--client .content-area{padding-bottom:1.2rem}.app-shell--internal .content-area{padding-bottom:1.4rem}.topbar+.content-area{scroll-margin-top:90px}.topbar__copy,.topbar__copy>*{min-width:0}.topbar__copy>p{max-width:52vw}.topbar__right .status-pill,.topbar .icon-btn.topbar-action{display:none}.sidebar__nav-item:active,.sidebar__logout:active,.icon-btn:active,.btn:active{transform:translateY(1px)}.app-shell a,.app-shell button{-webkit-tap-highlight-color:transparent}.backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:20;background:#05110e8f;border:0;position:fixed;inset:0}.wizard-stack{gap:var(--space-4);display:grid}.wizard-card--flat .card__body{padding:.85rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow:hidden}.card__header{border-bottom:1px solid #c2dbd4d9;justify-content:space-between;align-items:flex-start;gap:.95rem;padding:1rem 1rem .88rem;display:flex}.card__header h2{margin:0;font-size:clamp(1rem,.97rem + .3vw,1.15rem)}.card__header p{color:var(--text-secondary);margin:.32rem 0 0;font-size:.86rem;line-height:1.4}.card__body{padding:1rem}.stepper{grid-template-columns:repeat(var(--step-count,5), minmax(0, 1fr));gap:.5rem;display:grid}.sync-note{color:var(--text-muted);margin:.8rem 0 0;font-size:.82rem}.sync-note--syncing{color:#216f5c}.sync-note--ok{color:var(--success)}.sync-note--error{color:var(--danger)}.leads-stack{gap:var(--space-4);display:grid}.leads-filters{gap:.82rem;display:grid}.leads-refresh{align-items:center;gap:.45rem;display:inline-flex}.lead-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.leads-list{gap:.85rem;display:grid}.lead-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lead-row-metrics div{border:1px solid var(--border-soft);background:#f4faf7;border-radius:12px;padding:.68rem}.lead-row-metrics span{color:var(--text-secondary);margin-bottom:.25rem;font-size:.76rem;display:block}.lead-row-metrics strong{font-size:.92rem}.lead-row-text{gap:.35rem;margin-top:.85rem;display:grid}.lead-row-text p{margin:0;font-size:.87rem;line-height:1.45}.lead-management-box{border:1px dashed var(--border-strong);background:#f7fcfa;border-radius:14px;margin-top:.95rem;padding:.9rem}.lead-management-box h3{margin:0 0 .7rem;font-size:.92rem}.lead-management-grid{gap:.72rem;display:grid}.lead-management-grid__full{grid-column:1/-1}.lead-management-actions{flex-direction:column;gap:.5rem;margin-top:.78rem;display:flex}.lead-management-actions .btn{width:100%}.admin-stack{gap:var(--space-4);display:grid}.admin-create-grid{gap:.72rem;display:grid}.admin-users-list{gap:.72rem;margin-top:.95rem;display:grid}.admin-user-row{border:1px solid var(--border-soft);background:#f6fbf9;border-radius:13px;gap:.58rem;padding:.8rem;display:grid}.admin-user-row p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.83rem}.admin-user-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-user-meta small{color:var(--text-muted);font-size:.78rem}.admin-capture-filters{gap:.72rem;display:grid}.admin-kpi-grid .card__body{padding:.8rem}.admin-captures-list{gap:.72rem;margin-top:.95rem;display:grid}.admin-capture-row{border:1px solid var(--border-soft);background:#f6fbf9;border-radius:13px;gap:.6rem;padding:.8rem;display:grid}.admin-capture-row p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.83rem}.admin-capture-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-capture-meta small{width:100%;color:var(--text-muted);font-size:.77rem}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stepper__item{min-height:54px;position:relative}.stepper__item--clickable{cursor:pointer}.stepper__trigger{cursor:default;background:0 0;border:0;grid-template-rows:34px auto;place-items:start center;gap:.45rem;width:100%;padding:0;display:inline-grid}.stepper__trigger:disabled{opacity:1}.stepper__trigger.clickable{cursor:pointer}.stepper__trigger.clickable:hover .stepper__dot,.stepper__trigger.clickable:focus-visible .stepper__dot{border-color:#2b8d74;box-shadow:0 0 0 3px #2f8a7229}.stepper__dot{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-secondary);z-index:2;background:#edf7f4;border-radius:50%;place-items:center;font-size:.83rem;font-weight:700;display:grid;position:relative}.stepper__dot.active{border-color:var(--bg-accent);background:var(--bg-accent);color:#fff}.stepper__dot.completed{color:#216d56;background:#e5f5ef;border-color:#45a285}.stepper__line{z-index:1;background:#d5e5e1;width:calc(100% - 34px);height:2px;position:absolute;top:17px;left:calc(50% + 17px)}.stepper__line.completed{background:#45a285}.stepper__text{z-index:2;text-align:center;display:none;position:relative}.stepper__text strong{color:#68837d;transition:color var(--fast);font-size:.78rem}.stepper__text--completed strong{color:#2c7f68}.stepper__text--active strong{color:#0f2e29}.wizard-header h2{margin:0;font-size:clamp(1.15rem,1.08rem + .55vw,1.48rem)}.wizard-header p{color:var(--text-secondary);margin:.48rem 0 0;font-size:.94rem;line-height:1.5}.progress-wrapper{gap:.4rem;margin:1rem 0 .35rem;display:grid}.progress-wrapper span{color:var(--text-secondary);font-size:.82rem}.progress-track{background:#d6e8e3;border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-fill{height:100%;transition:width var(--normal);background:linear-gradient(90deg,#1f7d69 0%,#48a586 100%);border-radius:999px}.question-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel);padding:1rem}.question-card header small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;display:block}.question-card header h3{margin:.34rem 0 0;font-size:clamp(1rem,.96rem + .3vw,1.15rem)}.option-grid{gap:.68rem;margin-top:1rem;display:grid}.option-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;gap:.36rem;padding:.88rem;display:grid}.option-card:hover{background:#f6fbf9;border-color:#9fc4ba}.option-card strong{font-size:.94rem}.option-card span{color:var(--text-secondary);font-size:.82rem}.option-card.active{background:#ecf8f3;border-color:#2f7f6b;box-shadow:inset 0 0 0 1px #2f7f6b}.answer-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.answer-list li{border:1px solid var(--border-soft);background:#fbfefd;border-radius:12px;gap:.24rem;padding:.72rem;display:grid}.answer-list span{color:var(--text-secondary);font-size:.8rem}.answer-list strong{font-size:.92rem}.form-grid{gap:.92rem;display:grid}.clinic-section{grid-column:1/-1}.clinic-section__title{margin:0;font-size:1.08rem}.clinic-section__subtitle{color:var(--text-secondary);margin:.4rem 0 0;font-size:.86rem;line-height:1.42}.field-wrapper{gap:.4rem;display:grid}.field-span-2{grid-column:1/-1}.field-label{font-size:.86rem;font-weight:700}.field-hint{color:var(--text-secondary);font-size:.75rem}.field-error{color:var(--danger);font-size:.75rem}.field-control{border:1px solid var(--border-soft);background:#fefefe;border-radius:12px;outline:none;width:100%;min-height:46px;padding:.67rem .8rem}.field-control:hover{border-color:#a2c9bd}.field-control:focus{border-color:#317d69;box-shadow:0 0 0 3px #378b7424}.field-control--error{background:#fffdfd;border-color:#cb6268}.field-textarea{resize:vertical;min-height:104px}.chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.chip-option{border:1px solid var(--border-soft);min-width:52px;min-height:40px;color:var(--text-main);cursor:pointer;background:#fbfefd;border-radius:999px;padding:.42rem .7rem;font-weight:600}.chip-option:hover{background:#f3faf7;border-color:#95c0b2}.chip-option.active{color:#185c4c;background:#e8f6f1;border-color:#2f8a72}.cost-mode-grid{grid-column:1/-1;gap:.65rem;display:grid}.cost-mode-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;gap:.35rem;padding:.86rem;display:grid}.cost-mode-card:hover{background:#f5fbf8;border-color:#9dc6ba}.cost-mode-card strong{font-size:.92rem}.cost-mode-card span{color:var(--text-muted);font-size:.8rem}.cost-mode-card.active{background:#ecf8f3;border-color:#2f7f6b;box-shadow:inset 0 0 0 1px #2f7f6b}.custom-costs{border-radius:var(--radius-md);background:#f5faf8;border:1px dashed #8fbcae;grid-column:1/-1;gap:.8rem;padding:.86rem;display:grid}.custom-costs__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.custom-costs__header h4{margin:0;font-size:.94rem}.custom-costs__header p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.79rem}.custom-costs__list{gap:.55rem;display:grid}.custom-cost-row{grid-template-columns:1fr;gap:.48rem;display:grid}.cost-guidance{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#f7fcfa;grid-column:1/-1;gap:.85rem;padding:.9rem;display:grid}.cost-guidance h4{margin:0;font-size:.92rem}.cost-guidance ul{gap:.3rem;margin:.45rem 0 0;padding-left:1rem;display:grid}.cost-guidance li{color:var(--text-secondary);font-size:.84rem}.capacity-summary{border-radius:var(--radius-md);background:#f3fbf7;border:1px solid #bcd8d0;grid-column:1/-1;padding:.95rem}.capacity-summary h3{margin:0;font-size:.98rem}.capacity-summary__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.capacity-summary__grid div{background:#fff;border:1px solid #cde4de;border-radius:12px;padding:.68rem}.capacity-summary__grid span{color:var(--text-secondary);margin-bottom:.2rem;font-size:.78rem;display:block}.capacity-summary__grid strong{font-size:1.02rem}.manual-toggle{color:var(--text-main);grid-column:1/-1;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.manual-toggle input[type=checkbox]{accent-color:#2f8a72;width:16px;height:16px}.suggested-values{border-radius:var(--radius-md);background:#f5faf8;border:1px dashed #8ebcae;grid-column:1/-1;padding:.95rem}.suggested-values h3{margin:0;font-size:.98rem}.suggested-values ul{gap:.35rem;margin:.65rem 0 0;padding-left:1rem;display:grid}.suggested-values li{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.reference-box{border-radius:var(--radius-md);background:#f4faf8;border:1px dashed #8dbcae;gap:.55rem;padding:.88rem;display:grid}.reference-box label{align-items:center;gap:.6rem;font-weight:600;display:flex}.reference-box ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.reference-box li{justify-content:space-between;gap:.5rem;font-size:.84rem;display:flex}.reference-box small{color:var(--text-secondary)}.result-layout{gap:var(--space-4);display:grid}.scenario-tabs-card .card__body{padding:.78rem}.scenario-tabs{gap:.52rem;display:grid}.scenario-tab{border:1px solid var(--border-soft);cursor:pointer;background:#f7fcfa;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:.66rem .82rem;display:flex}.scenario-tab:hover{background:#f1f9f6;border-color:#9dc6ba}.scenario-tab span{font-weight:700}.scenario-tab small{color:#2f7d69;font-size:.72rem;font-weight:600}.scenario-tab.active{background:#ecf8f3;border-color:#2e7f6a;box-shadow:inset 0 0 0 1px #2e7f6a}.scenario-tab--locked{opacity:.52;cursor:not-allowed;background:var(--bg-surface)}.scenario-tab--locked:hover{border-color:var(--border-soft);background:var(--bg-surface)}.scenario-tab__check{color:#2f7d69;flex-shrink:0}.scenario-tab__lock{color:var(--text-muted);flex-shrink:0}.wizard-intro-banner{border:1px solid var(--border-soft);border-left:3px solid var(--bg-accent);border-radius:var(--radius-md);background:var(--bg-accent-soft);padding:.85rem 1rem}.wizard-intro-banner p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.wizard-intro-banner strong{color:var(--text-main)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kpi-value{color:#124f43;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.08rem + .65vw,1.5rem)}.muted{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.score-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.score-list li{justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.score-list span{color:var(--text-secondary)}.score-list strong{text-align:right}.procedure-builder{align-items:start}.calculator-layout{gap:var(--space-4);display:grid}.calculator-form{gap:.92rem;display:grid}.calculator-preview{align-content:start;gap:.85rem;display:grid}.calculator-block{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#f7fcfa;gap:.75rem;padding:.9rem;display:grid}.calculator-block>h3{margin:0;font-size:.98rem}.scenario-active{border-radius:var(--radius-md);background:#f4faf8;border:1px dashed #8ebcae;gap:.65rem;padding:.86rem;display:grid}.scenario-active header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.scenario-active header h3{margin:0;font-size:.97rem}.scenario-active__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.scenario-active__grid span{color:var(--text-secondary);font-size:.79rem;line-height:1.35}.origin-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.origin-toggle__item{border:1px solid var(--border-soft);cursor:pointer;background:#fbfefd;border-radius:12px;min-height:44px;padding:.48rem .62rem;font-weight:700}.origin-toggle__item:hover{background:#f3faf7;border-color:#9cc6b9}.origin-toggle__item.active{background:#eaf7f2;border-color:#2f7f6b}.inline-select-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.inline-plus-btn{min-width:46px;min-height:46px;padding:0;font-size:1.2rem;line-height:1}.quick-create-box{background:#f4faf8;border:1px dashed #94bcae;border-radius:12px;gap:.52rem;margin-top:.5rem;padding:.7rem;display:grid}.procedure-preview-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#f7fcfa;grid-column:1/-1;padding:.92rem;overflow:visible}.procedure-preview-card header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.procedure-preview-card h3{margin:0;font-size:1rem}.preview-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.58rem;margin-top:.7rem;display:grid;overflow:visible}.preview-grid>div{border:1px solid var(--border-soft);background:#fff;border-radius:12px;min-width:0;padding:.65rem}.preview-grid>div>span{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;margin-bottom:.25rem;font-size:.78rem;display:block}.preview-grid>div>strong{overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;font-size:.95rem;display:block}.preview-metric{z-index:1;position:relative;overflow:visible}.preview-metric__label{justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.2rem;display:flex}.preview-metric__heading{gap:.14rem;min-width:0;display:grid}.preview-metric__label span{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.78rem;display:block}.preview-metric__tag{color:#1d6553;letter-spacing:.02em;text-transform:uppercase;background:#e8f6f1;border:1px solid #8bbeb1;border-radius:999px;align-items:center;width:fit-content;padding:.1rem .42rem;font-size:.64rem;font-weight:700;display:inline-flex}.preview-metric--featured{box-shadow:0 10px 18px #11524324;background:linear-gradient(145deg,#f4fbf8 0%,#e4f5ee 100%)!important;border-color:#2f8a72!important}.preview-metric--featured .preview-metric__label span{color:#1e5f50;font-weight:700}.preview-metric--featured>strong{color:#11483d;font-size:1.05rem!important}.preview-metric__help{color:#2f7d69;cursor:pointer;background:#f4fbf8;border:1px solid #b6d2ca;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.preview-metric__help.active,.preview-metric__help:hover{background:#eaf7f2;border-color:#2f8a72}.preview-metric__popover{color:#21443d;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;z-index:60;background:#fff;border:1px solid #b9d7cf;border-radius:10px;width:min(300px,100vw - 96px);max-height:190px;padding:.6rem .65rem;font-size:.76rem;line-height:1.45;position:absolute;bottom:calc(100% + .55rem);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 28px #0d3a342e}.preview-metric__popover:after{content:"";background:#fff;border-bottom:1px solid #b9d7cf;border-right:1px solid #b9d7cf;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.preview-metric__popover--below{top:calc(100% + .55rem);bottom:auto}.preview-metric__popover--below:after{border:0;border-top:1px solid #b9d7cf;border-left:1px solid #b9d7cf;top:auto;bottom:100%}.procedure-actions{grid-column:1/-1}.procedure-table{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#f7fcfa;grid-column:1/-1;gap:.82rem;padding:.95rem;display:grid}.procedure-table__header{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.procedure-table__header h3{margin:0;font-size:1rem}.procedure-table__header p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.84rem}.procedure-table__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.procedure-table__actions .btn{align-items:center;gap:.35rem;display:inline-flex}.procedure-table__list{gap:.72rem;display:grid}.procedure-table__item{border:1px solid var(--border-soft);background:#fff;border-radius:12px;gap:.58rem;padding:.76rem;display:grid}.procedure-table__item-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.procedure-table__item-top strong{overflow-wrap:anywhere;word-break:break-word;font-size:.96rem;display:block}.procedure-table__item-top p{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;margin:.24rem 0 0;font-size:.8rem}.procedure-table__metrics{color:var(--text-secondary);gap:.34rem;font-size:.82rem;line-height:1.35;display:grid}.procedure-table__metrics--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-table__item-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.success-note{color:var(--success);margin:.6rem 0 0;font-size:.84rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.4rem .64rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge--good{color:#166847;background:#ddf4eb}.status-badge--warn{color:#8f6511;background:#fff0cf}.status-badge--risk{color:#8f1f24;background:#ffdfe0}.wizard-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.6rem;margin-top:1rem;display:flex}.wizard-actions--inline{justify-content:flex-start;align-items:stretch}.btn{cursor:pointer;min-height:46px;box-shadow:none;text-align:center;border:1px solid #0000;border-radius:12px;padding:.7rem 1.05rem;font-weight:700;line-height:1.2}.btn--full{width:100%}.btn--primary{color:#f4fbf8;background:linear-gradient(100deg,#145444 0%,#1e6a57 100%);border-color:#114f4199}.btn--primary:hover{background:linear-gradient(100deg,#125041 0%,#1a604f 100%)}.btn--primary:disabled{opacity:.72;cursor:not-allowed}.btn--secondary{border:1px solid var(--border-soft);color:#184f42;background:#edf6f3}.btn--secondary:hover{background:#e7f3ef;border-color:#9ec7bc}.btn--ghost{color:#1d6050;background:#eff8f594;border:1px dashed #86b5a8}.btn--ghost:hover{background:#e7f5efe6;border-color:#6ea796}.btn:disabled{opacity:.7;cursor:not-allowed}.table-page-stack{gap:var(--space-4);display:grid}.table-empty{justify-items:flex-start;gap:.6rem;display:grid}@media (width<=640px){.auth-hero{gap:var(--space-4);padding:1.75rem 1.1rem 2rem}.card__header{padding:.95rem .95rem .8rem}.card__body{padding:.95rem}.wizard-actions .btn{width:100%}.procedure-table__item-actions .btn{flex:auto}}@media (width>=768px){.content-area{padding:1.35rem}.topbar{padding:.74rem 1.15rem}.topbar h1{font-size:1.18rem}.topbar p{max-width:54ch}.topbar__right .status-pill{display:inline-flex}.topbar .icon-btn.topbar-action{display:grid}.wizard-actions{flex-direction:row;justify-content:flex-end;align-items:center}.wizard-actions--inline{flex-wrap:wrap;justify-content:space-between;align-items:center}.stepper__text{display:block}.stepper__text strong{font-size:.8rem}.option-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>header,.form-grid>.wizard-actions,.form-grid>.reference-box{grid-column:1/-1}.capacity-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leads-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-row-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.lead-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-management-actions{flex-direction:row;align-items:center}.lead-management-actions .btn{width:auto}.admin-create-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) auto;align-items:end}.admin-capture-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center}.admin-capture-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.admin-capture-meta small{width:auto}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-cost-row{grid-template-columns:2fr 1fr auto;align-items:center}.cost-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.calculator-block.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-block.form-grid>h3,.calculator-block.form-grid>.reference-box{grid-column:1/-1}.quick-create-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quick-create-box .field-error{grid-column:1/-1}.procedure-table__metrics--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.procedure-table__item-actions{justify-content:flex-end}.btn{min-height:44px}}@media (width>=980px){.auth-page{grid-template-rows:none;grid-template-columns:46% 54%;min-height:100svh;overflow:hidden}.auth-hero{align-content:center;gap:var(--space-8);min-height:100svh;padding:3.5rem;position:sticky;top:0}.auth-hero:before{width:400px;height:400px;top:-120px;right:-120px}.auth-hero:after{width:220px;height:220px;top:-50px;right:-50px}.auth-panel{justify-content:center;align-items:center;min-height:100svh;padding:3rem 3.5rem;overflow-y:auto}.auth-panel__inner{gap:1.5rem}.scenario-active__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.sidebar{width:296px;height:100vh;box-shadow:none;position:sticky;top:0;transform:translate(0)}.icon-btn,.backdrop{display:none}.content-area{padding:1.7rem}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{padding:.82rem 1.45rem}.topbar h1{font-size:1.24rem}.topbar p{font-size:.84rem}.topbar__copy>p{max-width:none}}@media (width>=1280px){.sidebar{width:304px}.content-area{width:min(100%,1240px);padding:1.85rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
