:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f4;color:#18231f;--ink:#18231f;--muted:#68736e;--line:#e2e7e2;--surface:#ffffff;--accent:#2f7375;--accent-dark:#245c5e;--accent-soft:#e8f2f1;--danger:#b54848;--danger-soft:#fff0ef;--shadow:0 18px 55px rgba(18,40,32,0.09)}.index-site{min-height:100vh;background:#f7f8f5;color:#17231f}.index-nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:22px 28px;color:#63706a;font-size:13px}.index-brand{display:inline-flex;align-items:center;gap:11px;color:#2f7375;letter-spacing:.14em;text-decoration:none}.index-logo{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border-radius:13px;background:var(--accent)}.index-logo img{width:34px;height:34px;object-fit:cover;object-position:center 42%}.index-nav-link{color:#3f5149;font-weight:700;text-decoration:none}.index-hero{display:grid;grid-template-columns:1.45fr .7fr;grid-gap:70px;gap:70px;align-items:center;max-width:1180px;margin:auto;padding:95px 28px 110px}.index-hero h1{max-width:820px;margin:18px 0;font-size:clamp(42px,5.7vw,78px);letter-spacing:-.055em;line-height:.99}.index-hero>div>p{max-width:690px;color:#68746f;font-size:18px;line-height:1.65}.index-eyebrow{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.index-actions{display:flex;align-items:center;gap:18px;margin-top:32px;color:#78827d;font-size:12px}.index-primary,.index-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:12px;color:white;background:var(--accent);font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.index-primary:hover{background:var(--accent-dark)}.index-primary:disabled{opacity:.35;cursor:not-allowed}.index-secondary{border:1px solid var(--line);color:#4f5e57;background:white}.index-secondary:disabled{opacity:.3}.index-score-preview{padding:34px;border-radius:28px;color:white;background:#1d3430;box-shadow:var(--shadow)}.index-score-preview small,.index-score-preview span{display:block;color:#adc1b9}.index-score-preview strong{display:block;margin:20px 0 0;font-size:84px;letter-spacing:-.07em;line-height:1}.index-score-preview>div{height:7px;margin:28px 0;overflow:hidden;border-radius:9px;background:#405550}.index-score-preview i{display:block;height:100%;border-radius:inherit;background:#79b9a6}.index-score-preview p{margin:0;color:#d3dfda;font-size:13px;line-height:1.6}.index-section{max-width:1180px;margin:auto;padding:75px 28px}.index-cta h2,.index-section h2{margin:12px 0 30px;font-size:clamp(30px,4vw,50px);letter-spacing:-.045em}.index-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.index-domain-grid article{display:grid;min-height:120px;align-content:space-between;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.index-domain-grid span{color:#a2aaa6;font-size:10px}.index-domain-grid b{font-size:15px}.index-products{padding-top:100px}.index-product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.index-product-grid article{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:20px;background:white}.index-product-grid article.featured{color:white;background:#2f7375}.index-product-grid small{color:#719187;font-weight:800}.index-product-grid .featured small{color:#c1ded7}.index-product-grid h3{margin:38px 0 12px;font-size:25px}.index-product-grid p{color:#6b7671;font-size:13px;line-height:1.6}.index-product-grid .featured p{color:#e1efeb}.index-disclaimer,.index-note{color:#89928e;font-size:11px;line-height:1.6}.index-cta{display:flex;align-items:center;justify-content:space-between;max-width:1124px;margin:80px auto 0;padding:50px;border-radius:28px 28px 0 0;color:white;background:#1d3430}.index-cta h2{max-width:680px;margin-bottom:0}.index-primary.light{color:#21463f;background:white}.diagnostic-shell{padding-bottom:80px}.diagnostic-progress{height:4px;background:#e6ebe7}.diagnostic-progress i{display:block;height:100%;transition:width .3s;background:var(--accent)}.diagnostic-card{max-width:940px;margin:40px auto;padding:42px;border:1px solid var(--line);border-radius:25px;background:white;box-shadow:0 18px 60px rgba(18,40,32,.05)}.diagnostic-card header h1{margin:9px 0;font-size:42px;letter-spacing:-.04em}.diagnostic-card header p{color:#74807a;line-height:1.6}.diagnostic-questions article{padding:35px 0;border-top:1px solid #edf0ed}.diagnostic-questions article:first-child{margin-top:30px}.diagnostic-questions h2{margin:0 0 18px;font-size:18px;line-height:1.45}.answer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.answer-grid button{display:flex;min-height:72px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;color:#50605a;background:#fafbf9;text-align:left;cursor:pointer}.answer-grid button b{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:7px;background:#ebefec}.answer-grid button span{font-size:10px;line-height:1.35}.answer-grid button.selected{border-color:var(--accent);color:#205a52;background:#eaf5f1;box-shadow:inset 0 0 0 1px var(--accent)}.answer-grid button.unknown{grid-column:span 2}.diagnostic-card footer{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line)}.diagnostic-privacy{color:#8b948f;font-size:11px;text-align:center}.index-text-button,.result-print{padding:0;border:0;color:#68746f;background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.index-text-button:hover{color:var(--accent)}.diagnostic-nav-actions{display:flex;align-items:center;gap:18px}.profile-card{max-width:760px}.profile-grid{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:35px 0}.profile-grid label{display:grid;grid-gap:8px;gap:8px;color:#5f6d66;font-size:11px;font-weight:750}.profile-grid input,.profile-grid select{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fbfcfa;font:inherit;font-size:13px}.profile-grid input:focus,.profile-grid select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.index-loading,.result-empty{display:grid;min-height:100vh;place-content:center;grid-gap:15px;gap:15px;text-align:center}.result-shell{padding-bottom:70px}.result-hero{display:grid;grid-template-columns:220px 1fr;grid-gap:45px;gap:45px;align-items:center;max-width:1124px;margin:45px auto 0;padding:55px;border-radius:28px;color:white;background:#1d3430}.result-number{display:grid;width:190px;height:190px;place-content:center;border:12px solid #76aa9b;border-radius:50%;text-align:center}.result-number strong{font-size:68px;letter-spacing:-.07em;line-height:.9}.result-number span{color:#b9ccc5;font-size:11px}.result-hero h1{margin:10px 0;font-size:44px}.result-hero p{max-width:650px;color:#cfddd8;line-height:1.6}.result-hero small{color:#9eb4ac}.result-section h2{margin-bottom:25px}.result-domain-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px}.result-domain-list article{padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.result-domain-list article>div:first-child{display:flex;justify-content:space-between;font-size:12px}.result-domain-list small{color:#a17638;font-size:9px}.result-bar{height:6px;margin:12px 0 4px;overflow:hidden;border-radius:8px;background:#edf0ed}.result-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.focus-grid article{padding:25px;border-radius:17px;background:#eef3ef}.focus-grid article>span{color:var(--accent);font-size:11px;font-weight:800}.focus-grid h3{margin:28px 0 10px}.focus-grid p{color:#68746e;font-size:12px;line-height:1.6}.strength-section{padding-top:20px}.strength-list{display:flex;flex-wrap:wrap;gap:10px}.strength-list span{display:flex;min-width:200px;align-items:center;justify-content:space-between;gap:25px;padding:15px 18px;border:1px solid #bcd7cf;border-radius:13px;color:#285f56;background:#edf6f2}.strength-list small{font-weight:800}.result-offer{display:flex;justify-content:space-between;gap:50px;max-width:1124px;margin:45px auto;padding:48px;border-radius:25px;color:white;background:var(--accent)}.result-offer h2{margin:10px 0;font-size:35px}.result-offer p{max-width:650px;color:#dcecea;font-size:13px;line-height:1.6}.result-offer-actions{display:grid;flex:0 0 260px;align-content:center;grid-gap:13px;gap:13px;text-align:center}.result-offer-actions>a:last-child{color:white;font-size:12px}.result-print{color:#dcecea}.result-download-ready{padding:10px 14px;border:1px solid rgba(255,255,255,.45);border-radius:10px;color:white!important;font-size:12px;font-weight:800;text-decoration:none}.index-disclaimer{max-width:1124px;margin:auto;padding:0 28px;text-align:center}@media (max-width:800px){.index-nav{padding:16px}.index-hero{grid-template-columns:1fr;gap:35px;padding:55px 20px 70px}.index-hero h1{font-size:43px}.index-actions{align-items:flex-start;flex-direction:column}.index-domain-grid{grid-template-columns:1fr 1fr}.focus-grid,.index-product-grid,.result-domain-list{grid-template-columns:1fr}.index-cta,.result-offer{align-items:flex-start;flex-direction:column;margin-left:14px;margin-right:14px;padding:28px}.diagnostic-card{margin:20px 12px;padding:22px}.diagnostic-card header h1{font-size:34px}.answer-grid{grid-template-columns:1fr 1fr}.answer-grid button.unknown{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.diagnostic-nav-actions span{display:none}.result-hero{grid-template-columns:1fr;margin:20px 14px 0;padding:28px}.result-number{width:150px;height:150px}.result-offer-actions{width:100%;flex-basis:auto}}@media print{.index-disclaimer,.index-nav,.result-offer{display:none!important}.index-site{background:white}.result-hero{margin-top:0;print-color-adjust:exact}.index-section{padding-top:28px;padding-bottom:28px}.result-domain-list{grid-template-columns:1fr 1fr}.focus-grid article,.result-domain-list article,.strength-list span{page-break-inside:avoid;break-inside:avoid}}.marketing-page{display:grid;grid-gap:18px;gap:18px;transition:opacity .15s}.marketing-page.is-refreshing{opacity:.58;pointer-events:none}.marketing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.channel-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.channel-summary{display:grid;grid-gap:5px;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:white}.channel-summary>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.channel-summary strong{font-size:20px}.channel-summary small{color:#69736e;font-size:10px}.marketing-warning{display:flex;gap:12px;margin-bottom:16px;padding:15px 17px;border:1px solid #e6d8b8;border-radius:14px;background:#fdf9ee}.marketing-warning>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:50%;color:#8b6a22;background:#f3e7c8;font-size:11px;font-weight:800}.marketing-warning strong{font-size:12px}.marketing-warning p{margin:4px 0 0;color:#766a50;font-size:10px;line-height:1.5}.marketing-data-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:22px 26px;border:1px solid var(--border);border-radius:24px;background:#fff}.marketing-data-boundary>div{display:grid;grid-gap:5px;gap:5px}.marketing-data-boundary p,.marketing-data-boundary span{color:var(--muted)}.marketing-data-boundary strong{color:var(--ink);font-size:20px}.marketing-data-boundary p{margin:0}.marketing-data-boundary>i{color:var(--muted);font-style:normal}.marketing-data-boundary .is-locked{opacity:.78}.marketing-data-boundary .is-connected strong{color:var(--brand)}.macdent-data-state{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border:1px solid #efd7ad;border-radius:20px;background:#fffaf0}.macdent-data-state>div{display:grid;grid-gap:4px;gap:4px}.macdent-data-state span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.macdent-data-state strong{color:var(--ink);font-size:20px}.macdent-data-state p{margin:0;color:var(--muted)}.availability-status{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:#edf3f1;color:var(--muted);font-size:11px;font-weight:800}.availability-status.status-available,.availability-status.status-connected{background:#e6f5ef;color:#23765f}.availability-status.status-partial{background:#fff2d8;color:#9a6511}.availability-status.status-macdent_required,.availability-status.status-not_connected{background:#f2f3f2;color:#737b78}@media (max-width:760px){.marketing-data-boundary{grid-template-columns:1fr}.marketing-data-boundary>i{transform:rotate(90deg);justify-self:center}.macdent-data-state{align-items:stretch;flex-direction:column}}.direction-tag{display:inline-flex;padding:5px 8px;border-radius:8px;color:#45665a;background:#edf5f1;font-size:9px;white-space:nowrap}.direction-select{min-height:32px;max-width:150px;padding:5px 24px 5px 8px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px}.campaign-link{color:inherit;text-decoration:none}.campaign-link:hover{color:var(--accent)}.campaign-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.campaign-chart-card{margin-bottom:16px;padding:20px}.delivery-breakdown{margin-top:24px;overflow:hidden}.delivery-group+.delivery-group,.delivery-list{border-top:1px solid var(--line)}.delivery-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(620px,2fr);grid-gap:24px;gap:24px;align-items:center;width:100%;padding:20px 24px}.delivery-toggle{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.delivery-toggle:hover{background:#f6faf8}.delivery-name{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 12px;gap:3px 12px;min-width:0}.delivery-name i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft-green);color:var(--green);font-style:normal;font-weight:800}.delivery-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-name small{color:var(--muted)}.delivery-metrics{display:grid;grid-template-columns:repeat(5,minmax(85px,1fr));grid-gap:14px;gap:14px}.delivery-metrics>span{display:flex;flex-direction:column;gap:4px}.delivery-metrics small{color:var(--muted);font-size:12px}.delivery-metrics strong{font-size:15px}.delivery-children{background:#f8faf9;border-top:1px solid var(--line)}.delivery-children .delivery-row{padding-left:66px}.empty-state.compact{padding:18px 66px;min-height:auto}@media (max-width:1100px){.delivery-row{grid-template-columns:1fr}.delivery-children .delivery-row{padding-left:40px}}@media (max-width:680px){.delivery-row{padding:16px}.delivery-children .delivery-row{padding-left:24px}.delivery-metrics{grid-template-columns:repeat(2,minmax(90px,1fr))}.delivery-metrics>span:last-child{grid-column:1/-1}}.spend-bars{display:flex;align-items:flex-end;gap:5px;height:230px;margin-top:20px;padding-top:10px;border-bottom:1px solid var(--line)}.spend-bar-wrap{display:flex;flex:1 1;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;min-width:5px}.spend-bar-wrap i{width:100%;max-width:18px;border-radius:5px 5px 0 0;background:linear-gradient(#4b9c8e,#277568)}.spend-bar-wrap span{margin-top:5px;color:var(--muted);font-size:7px}.change-up{color:var(--accent)!important}.change-down{color:var(--danger)!important}.marketing-table-card{padding:22px}.marketing-table-wrap{overflow-x:auto}.marketing-table{width:100%;border-collapse:collapse;font-size:12px}.marketing-table th{padding:11px 12px;border-bottom:1px solid var(--line);color:#89928e;font-size:10px;letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap}.marketing-table td:first-child,.marketing-table th:first-child{text-align:left}.marketing-table td{padding:14px 12px;border-bottom:1px solid #edf0ed;color:#34413b;text-align:right;white-space:nowrap}.marketing-table td:first-child{min-width:250px;white-space:normal}.marketing-table td small{display:block;margin-top:4px;color:#8a948f}.campaign-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#737d78;background:#f0f2f0;font-size:10px;font-weight:700}.campaign-status.active{color:var(--accent);background:#e8f5ef}.table-empty{padding:36px;color:#89928e;text-align:center}.organization-topbar{align-items:flex-end}.organization-workspace{display:grid;max-width:1180px;grid-gap:18px;gap:18px;margin:0 auto}.inline-success{padding:13px 15px;border:1px solid #b9d8ca;border-radius:12px;color:var(--accent-dark);background:#edf8f2;font-size:13px;font-weight:700}.settings-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 3px 12px rgba(20,42,33,.035)}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.settings-card-heading h2{margin-bottom:6px;font-size:23px;letter-spacing:-.035em}.settings-card-heading p:not(.overline){margin:0;color:var(--muted);font-size:13px}.settings-card-heading .overline{margin-bottom:8px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.field select{width:100%;height:45px;padding:0 12px;border:1px solid #dce2dd;border-radius:10px;outline:none;color:var(--ink);background:white}.settings-actions{display:flex;align-items:flex-end;grid-column:1/-1;justify-content:flex-end;padding-top:4px}.section-count{color:var(--accent);font-size:28px}.branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.branch-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fbfcfa}.branch-card.is-disabled{opacity:.66}.branch-card-head{display:flex;align-items:center;justify-content:space-between}.branch-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:19px}.branch-card h3{margin:18px 0 5px;font-size:18px}.branch-card>p{min-height:36px;color:var(--muted);font-size:12px;line-height:1.45}.branch-card dl{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.branch-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.branch-card dt{color:#89928e}.branch-card dd{margin:0;color:#34413b;font-weight:700;text-align:right}.branch-card .secondary-button{width:100%}.audit-list{display:grid}.audit-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0ed}.audit-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:11px}.audit-row div{display:grid;grid-gap:3px;gap:3px}.audit-row strong{font-size:12px}.audit-row small{color:#8a948f;font-size:10px}.access-switch{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:14px;border-radius:12px;background:#f5f7f4}.access-switch input{margin-top:3px;accent-color:var(--accent)}.access-switch span{display:grid;grid-gap:4px;gap:4px}.access-switch strong{font-size:13px}.access-switch small{color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:900px){.branch-cards,.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f6f7f4}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;border-radius:13px;background:var(--accent);box-shadow:0 7px 18px rgba(47,115,117,.2)}.brand-symbol{display:block;width:32px;height:32px;overflow:hidden}.brand-symbol img{display:block;width:35px;height:auto;max-width:none;transform:translate(-1.5px,1px)}.brand-title{color:var(--accent);font-size:17px;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}.brand-light .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.brand-light .brand-title{color:white}.overline{margin-bottom:14px;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.accent{color:var(--accent)}.muted{color:var(--muted);line-height:1.55}.auth-page{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);min-height:100vh}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 56px;color:white;background:radial-gradient(circle at 80% 18%,rgba(74,151,153,.38),transparent 29%),linear-gradient(145deg,#245f61,#173f40 72%)}.auth-story:after{content:"";position:absolute;right:-140px;bottom:3%;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.auth-story-copy{position:relative;z-index:1;max-width:570px}.auth-story-copy h1{margin-bottom:24px;max-width:640px;font-size:clamp(44px,4.8vw,70px);font-weight:690;line-height:1.01;letter-spacing:-.06em}.auth-story-copy>p:last-child{max-width:490px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}.auth-proof{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:13px}.status-dot{width:8px;height:8px;background:#77e0ad;box-shadow:0 0 0 4px rgba(119,224,173,.12)}.auth-panel{display:grid;place-items:center;padding:40px;background:#fafbf8}.auth-card{width:min(100%,440px)}.auth-card h2{margin-bottom:10px;font-size:34px;letter-spacing:-.04em}.mobile-brand{display:none;margin-bottom:48px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:30px 0 24px;padding:4px;border-radius:12px;background:#edf0ec}.segmented button{padding:10px 14px;border:0;border-radius:9px;color:#66706c;background:transparent;font-weight:650}.segmented button.active{color:var(--ink);background:white;box-shadow:0 2px 8px rgba(26,43,36,.08)}.form-stack{display:grid;grid-gap:18px;gap:18px}label{display:grid;grid-gap:8px;gap:8px;color:#33403a;font-size:14px;font-weight:650}input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d9dfda;border-radius:11px;outline:none;color:var(--ink);background:white;transition:border .15s,box-shadow .15s}input:focus{border-color:#57957d;box-shadow:0 0 0 4px rgba(23,107,80,.09)}input::placeholder{color:#a0a9a5}label small{color:#89928e;font-weight:450}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 18px;border-radius:11px;font-weight:700;text-decoration:none}.primary-button{border:1px solid var(--accent);color:white;background:var(--accent);box-shadow:0 6px 18px rgba(47,115,117,.18)}.primary-button:hover{background:var(--accent-dark)}.secondary-button{border:1px solid #d8ded9;color:#34423c;background:white}.danger-button{border:1px solid var(--danger);color:white;background:var(--danger)}.wide{width:100%}.button-plus{font-size:21px;font-weight:400;line-height:1}.form-error,.inline-error{padding:12px 14px;border:1px solid #f1cbc7;border-radius:10px;color:#943c3c;background:var(--danger-soft);font-size:13px;line-height:1.45}.form-footnote{margin:24px auto 0;color:#89928e;font-size:13px;line-height:1.55;text-align:center}.auth-otp-form{margin-top:28px}.auth-otp-form input{text-align:center;letter-spacing:.35em;font-size:24px;font-weight:750}.auth-back-button{border:0;background:transparent;color:var(--accent);font-weight:650}.centered-page{display:grid;min-height:100vh;place-content:center;padding:80px 24px;background:radial-gradient(circle at 15% 5%,#e4f1eb,transparent 32%),#f6f7f4}.invite-brand{position:absolute;top:30px;left:36px}.invite-card{width:min(100vw - 40px,570px);padding:44px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.invite-card h1{margin-bottom:12px;font-size:35px;letter-spacing:-.045em}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.success-state{text-align:center}.success-icon{display:grid;width:54px;height:54px;margin:0 auto 20px;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:26px;font-weight:800}.success-state .primary-button{margin-top:18px}.app-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:245px;height:100dvh;padding:28px 18px 20px;border-right:1px solid #dde5e1;background:#fbfcfa}.sidebar-brand{padding:1px 10px 30px}.main-nav{display:grid;grid-gap:5px;gap:5px}.main-nav a,.main-nav button{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border:0;border-radius:10px;color:#59645f;background:transparent;font-size:14px;font-weight:620;text-align:left;text-decoration:none}.main-nav a:hover{background:#f0f3ef}.main-nav a.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.main-nav .mobile-account-link,.main-nav .mobile-logout-button{display:none}.nav-icon{display:grid;width:24px;height:24px;place-items:center;font-size:17px}.nav-section{margin:25px 11px 7px;color:#9aa29e;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.nav-disabled{opacity:.55}.nav-disabled small{margin-left:auto;font-size:9px;text-transform:uppercase}.sidebar-footer{display:grid;grid-gap:13px;gap:13px;margin-top:auto;padding:11px;border:1px solid #dce7e2;border-radius:16px;background:#f1f6f3;box-shadow:0 8px 24px rgba(25,61,51,.07)}.locale-switcher{display:flex;width:100%;gap:5px;padding:4px;border:1px solid #d9e2dd;border-radius:14px;background:#f2f5f2}.locale-switcher button{flex:1 1;min-width:0;border:0;border-radius:8px;padding:7px 4px;color:#4f5d57;background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.locale-switcher button.active,.locale-switcher button:hover{color:#fff;background:var(--accent);box-shadow:0 3px 10px rgba(47,115,117,.2)}.auth-card>.locale-switcher{width:190px;margin:0 0 22px auto;border-color:var(--line);background:var(--surface-soft)}.auth-card>.locale-switcher button{color:var(--muted)}.auth-card>.locale-switcher button.active,.auth-card>.locale-switcher button:hover{color:#fff;background:var(--accent)}.app-locale-control{position:fixed;top:18px;right:28px;z-index:40;width:190px}.app-locale-control .locale-switcher{border-color:#d5dfd9;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(18,40,32,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-locale-control .locale-switcher button{padding:8px 5px;font-size:12px}@media (max-width:760px){.app-locale-control{position:static;width:auto;margin:12px 14px 0}.app-locale-control .locale-switcher{max-width:100%;box-shadow:0 4px 14px rgba(18,40,32,.08)}}.account-mini{display:flex;align-items:center;gap:10px;min-width:0}.account-mini-link{margin:-7px;padding:7px;border-radius:12px;color:inherit;text-decoration:none;transition:background .16s ease}.account-mini-link.active,.account-mini-link:hover{background:var(--accent-soft)}.account-mini>span:last-child{display:grid;min-width:0}.account-mini strong{font-size:13px}.account-mini small{overflow:hidden;color:#87908c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--accent);background:#e3f0ea;font-size:12px;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:40px;height:40px;border-radius:12px}.text-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;color:#727c77;background:transparent;font-size:12px}.app-content{grid-column:2;min-width:0}.profile-workspace{max-width:1180px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:22px;gap:22px;align-items:start}.profile-card{display:grid;grid-gap:24px;gap:24px}.profile-card>.primary-button,.profile-password-form .primary-button{width:-moz-fit-content;width:fit-content}.profile-photo-row{display:flex;align-items:center;gap:20px}.profile-photo{display:grid;flex:0 0 auto;width:96px;height:96px;place-items:center;overflow:hidden;border-radius:28px;color:white;background:var(--accent);font-size:32px;font-weight:800}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-password-form,.profile-photo-actions{display:grid;grid-gap:12px;gap:12px}.profile-photo-actions{justify-items:start}.profile-photo-actions small,.profile-security-note{color:var(--muted);font-size:12px;line-height:1.55}.profile-security-note{margin:0;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}@media (max-width:960px){.profile-grid{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 42px 27px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin-bottom:6px;font-size:32px;font-weight:720;letter-spacing:-.045em}.topbar p{margin-bottom:0}.breadcrumbs{margin-bottom:8px!important;color:#939c98;font-size:11px}.workspace{padding:28px 42px 50px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(260px,1.5fr);margin-bottom:20px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 8px 30px rgba(25,57,47,.035)}.summary-strip:has(.summary-item:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(120px,1fr))}.summary-strip:has(.summary-item:nth-child(4):last-child) .summary-item:last-child{border-right:0}.summary-item{display:grid;grid-gap:4px;gap:4px;padding:20px 22px;border-right:1px solid var(--line)}.summary-item strong{font-size:26px;letter-spacing:-.04em}.summary-item span{color:var(--muted);font-size:12px}.summary-item.green strong{color:var(--accent)}.summary-item.gray strong{color:#8b9590}.security-note{display:flex;align-items:center;gap:13px;padding:18px 22px;color:#2d5f4d;background:#f0f7f3;border-radius:0 15px 15px 0}.security-note>span{font-size:20px}.security-note p{display:grid;grid-gap:3px;gap:3px;margin:0;font-size:11px;line-height:1.4}.security-note strong{font-size:13px}.data-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 10px 34px rgba(25,57,47,.04)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f0f2ef}.filter-tabs button{padding:7px 12px;border:0;border-radius:7px;color:#727b77;background:transparent;font-size:12px;font-weight:650}.filter-tabs button.active{color:var(--ink);background:white;box-shadow:0 1px 5px rgba(22,39,31,.08)}.search-box{position:relative;display:block;width:min(280px,40%)}.search-box span{position:absolute;top:10px;left:12px;color:#8d9691;font-size:20px}.search-box input{min-height:38px;padding-left:36px;font-size:12px}.user-row,.users-head{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(100px,.65fr) minmax(160px,1fr) 120px 130px;align-items:center;grid-gap:14px;gap:14px}.users-head{padding:12px 18px;color:#909994;background:#fafbf9;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.user-row{min-height:76px;padding:13px 18px;border-top:1px solid #edf0ed;font-size:12px}.user-row.revoked{color:#7f8984;background:#fbfbfa}.invitations-card{margin-bottom:20px}.invitations-card .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.invitation-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;align-items:center;grid-gap:18px;gap:18px;min-height:70px;padding:13px 18px;border-top:1px solid #edf0ed;font-size:12px}.invitation-row:first-child{border-top:0}.invitation-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.invitation-row small{color:var(--muted)}.row-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px}.secondary-button.compact{min-height:32px;padding:7px 10px;font-size:10px}.danger-text{padding:4px 0;color:#a04b45;font-weight:700}.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-summary .summary-item:last-child{border-right:0}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:72px;padding:13px 18px;border-top:1px solid #edf0ed}.activity-row:first-child{border-top:0}.activity-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-weight:800}.activity-icon.action-delete{color:#a04b45;background:#f8e9e7}.activity-row>div{display:grid;grid-gap:4px;gap:4px}.activity-row strong{font-size:13px}.activity-row small,.activity-row time{color:var(--muted);font-size:10px}.notification-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px 24px;border-radius:17px;color:white;background:linear-gradient(125deg,#1e6f64,#398c82);box-shadow:0 12px 35px rgba(30,111,100,.18)}.notification-hero>div{display:flex;align-items:center;gap:15px}.notification-hero>div>div{display:grid}.notification-hero strong{font-size:30px;line-height:1}.notification-hero p,.notification-hero span{font-size:11px}.notification-hero p{max-width:390px;margin:0;color:rgba(255,255,255,.78)}.notification-orb{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);font-size:24px!important}.notice-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;width:100%;padding:17px 18px;border:0;border-top:1px solid #edf0ed;color:inherit;background:white;text-align:left}.notice-row:first-child{border-top:0}.notice-row:hover{background:#fafcfb}.notice-row.read{opacity:.65}.notice-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#6c9c8a}.notice-dot.warning{background:#d89b3c}.notice-dot.critical{background:#bd514a}.notice-row>div{display:grid;grid-gap:4px;gap:4px}.notice-row strong{font-size:13px}.notice-row p{margin:0;color:#66716c;font-size:11px;line-height:1.5}.notice-row small{color:var(--muted);font-size:10px}.read-action{color:var(--accent);font-size:10px;font-weight:700}.pilot-progress{margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:17px;background:white}.pilot-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.pilot-progress strong{font-size:27px}.pilot-progress p,.pilot-progress span{color:var(--muted);font-size:11px}.pilot-progress p{margin:10px 0 0}.progress-track{overflow:hidden;height:7px;margin-top:15px;border-radius:999px;background:#e9eeeb}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.readiness-card{min-height:170px;padding:20px;border:1px solid var(--line);border-radius:16px;background:white}.readiness-card h2{margin:20px 0 7px;font-size:17px}.readiness-card p{margin:0;color:#65706b;font-size:11px;line-height:1.55}.readiness-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750}.readiness-state.ready{color:var(--accent);background:#e7f4ed}.readiness-state.waiting{color:#766122;background:#f8f1da}.readiness-state.blocked{color:#995049;background:#f8e9e7}.next-access-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:24px;border-radius:17px;color:white;background:#183d35}.next-access-card h2{margin:4px 0 7px;font-size:20px}.next-access-card p{max-width:650px;margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.5}.next-access-card .primary-button{text-decoration:none;white-space:nowrap}.person-cell{display:flex;align-items:center;gap:11px;min-width:0}.person-cell>span:last-child{display:grid;min-width:0}.person-cell strong{font-size:13px}.person-cell small,.person-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell small{margin-top:3px;color:#89928e}.role-label{color:#48534e;font-weight:650}.branch-list{overflow:hidden;color:#5e6964;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750}.status-badge.active{color:var(--accent);background:#e8f5ee}.status-badge.revoked{color:#7c8581;background:#ecefed}.row-action{text-align:right}.danger-text{padding:5px;border:0;color:var(--danger);background:transparent;font-size:11px;font-weight:650}.empty-state{padding:64px 20px;color:#828c87;text-align:center}.inline-error{margin:16px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,25,19,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.side-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,480px);height:100%;overflow-y:auto;padding:30px;background:white;box-shadow:-20px 0 60px rgba(14,35,27,.18)}.panel-close{align-self:flex-end;flex:0 0 36px;width:36px;min-height:36px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font-size:20px;line-height:1}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.panel-head h2{margin-bottom:0;font-size:27px;letter-spacing:-.035em}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:#65706b;background:white;font-size:24px;line-height:1}.panel-form{display:grid;grid-gap:22px;gap:22px}.panel-form .segmented{margin:0}.branch-picker{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.branch-picker legend{margin-bottom:10px;color:#33403a;font-size:14px;font-weight:650}.check-card{display:flex;grid-template-columns:none;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px}.check-card:has(input:checked){border-color:#7aaa96;background:#f1f8f4}.check-card input{width:17px;min-height:17px;accent-color:var(--accent)}.check-card span{display:grid;grid-gap:2px;gap:2px}.check-card small{color:#8a938f;font-weight:450}.scope-hint{display:flex;gap:11px;padding:13px;border-radius:11px;color:#315d4c;background:#eef6f2}.scope-hint>span{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:50%;color:white;background:var(--accent);font-size:11px;font-weight:800}.scope-hint p{display:grid;grid-gap:3px;gap:3px;margin:0;font-size:11px;line-height:1.4}.scope-hint strong{font-size:12px}.panel-actions{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:10px;gap:10px;margin-top:auto;padding-top:10px}.panel-success{display:grid;align-content:center;flex:1 1;text-align:center}.panel-success h3{margin-bottom:10px;font-size:25px}.copy-field{display:grid;grid-template-columns:1fr auto;margin:13px 0 24px}.copy-field input{min-width:0;border-radius:10px 0 0 10px;font-size:11px}.copy-field button{padding:0 12px;border:0;border-radius:0 10px 10px 0;color:white;background:var(--accent);font-size:11px;font-weight:700}.confirm-dialog{width:min(100%,440px);padding:32px;border-radius:18px;background:white;box-shadow:var(--shadow);text-align:center}.warning-icon{display:grid;width:52px;height:52px;margin:0 auto 18px;place-items:center;border-radius:50%;color:var(--danger);background:var(--danger-soft);font-size:24px;font-weight:800}.confirm-dialog h2{margin-bottom:10px;font-size:25px}.confirm-dialog p{color:#56615c;font-size:14px;line-height:1.55}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px}.page-loader{display:grid;min-height:100vh;place-items:center;color:#78827d}.coming-card{max-width:680px;padding:34px;border:1px solid var(--line);border-radius:16px;background:white}.coming-card h2{font-size:28px;letter-spacing:-.035em}.coming-card p:last-child{color:var(--muted);line-height:1.6}.dashboard-filters,.dashboard-topbar{align-items:flex-end}.dashboard-filters{display:flex;gap:10px}.compact-select{gap:5px;color:#89928e;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compact-select select{min-width:175px;height:40px;padding:0 34px 0 12px;border:1px solid #dce2dd;border-radius:10px;outline:none;color:#34413b;background:white;font-size:12px;font-weight:650;text-transform:none}.compact-select select:focus{border-color:#68a18b;box-shadow:0 0 0 3px rgba(23,107,80,.08)}.refresh-button{width:40px;height:40px;border:1px solid #dce2dd;border-radius:10px;color:var(--accent);background:white;font-size:19px}.dashboard-workspace{max-width:1500px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px;transition:opacity .15s}.dashboard-grid.is-refreshing{opacity:.58;pointer-events:none}.sandbox-mode-banner{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #e5bd6d;border-radius:14px;color:#644713;background:#fff8e8}.sandbox-mode-banner>span{flex:0 0 auto;padding:6px 9px;border-radius:8px;color:white;background:#b67a12;font-size:10px;font-weight:850;letter-spacing:.08em}.sandbox-mode-banner p,.sandbox-mode-banner strong{display:block}.sandbox-mode-banner strong{margin-bottom:3px;font-size:13px}.sandbox-mode-banner p{margin:0;color:#806736;font-size:11px;line-height:1.45}.operations-workspace,.sales-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1500px;margin:0 auto}.operations-filters{display:flex;align-items:end;gap:10px}.operations-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.operations-filters input,.operations-search input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.operations-status{display:flex;justify-content:space-between;gap:20px;padding:18px 22px}.operations-status>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 8px;gap:3px 8px}.operations-status small{grid-column:2;color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:#c85049}.status-dot.ok{background:#45aa7d}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.operations-kpis article{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.operations-kpis span{color:var(--muted);font-size:11px}.operations-kpis strong{font-size:28px}.operations-warning{padding:15px 18px;border:1px solid #e9c98d;border-radius:13px;background:#fff8e9;color:#6e501d}.operations-warning p{margin:4px 0 0;font-size:12px}.operations-card{padding:20px;overflow:hidden}.operations-tabs{display:flex;gap:6px;margin-bottom:16px;padding:5px;border-radius:12px;background:#f0f2ef;overflow-x:auto}.operations-tabs button{padding:10px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.operations-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,38,32,.08)}.operations-search{display:flex;gap:8px;margin-bottom:14px}.operations-search input{flex:1 1}.operations-table{overflow-x:auto}.operations-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr .9fr;align-items:center;grid-gap:12px;gap:12px;min-width:900px;padding:13px 6px;border-top:1px solid var(--line);font-size:12px}.operations-row.patient{grid-template-columns:1.5fr 1fr .7fr 1fr;min-width:650px}.operations-row.doctor,.operations-row.service{grid-template-columns:1.7fr 1fr 1fr;min-width:600px}.operations-row>span{display:grid;grid-gap:3px;gap:3px}.operations-head,.operations-row small{color:var(--muted);font-size:10px}.operations-head{font-weight:800;text-transform:uppercase}.needs-review{color:#a86b12;font-weight:750}.operations-finance-safe{padding:18px 22px;border-color:#e9c98d;background:#fffbf2}.operations-finance-safe p{margin:5px 0 0;color:var(--muted);font-size:12px}@media(max-width:900px){.operations-filters{width:100%;flex-wrap:wrap}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.operations-kpis{grid-template-columns:1fr}.operations-filters label{flex:1 1}.operations-filters input{width:100%}}.sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-kpis,.sales-kpis article{display:grid;grid-gap:12px;gap:12px}.sales-kpis article{min-height:130px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.sales-kpis small,.sales-kpis span{color:var(--muted);font-size:11px}.sales-kpis strong{font-size:30px;letter-spacing:-.05em}.doctors-card,.sales-funnel-card{padding:22px}.sales-funnel{grid-template-columns:repeat(5,1fr);margin-top:18px}.sales-funnel,.sales-funnel>div{display:grid;grid-gap:8px;gap:8px}.sales-funnel>div{padding:20px;color:#214f43;background:#e3f1eb;-webkit-clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);text-align:center}.sales-funnel>div:first-child{-webkit-clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.sales-funnel strong{font-size:25px}.sales-funnel span{font-size:11px;font-weight:750}.doctors-table{margin-top:16px;overflow-x:auto}.doctor-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(120px,.75fr));align-items:center;grid-gap:12px;gap:12px;min-width:1120px;padding:14px 8px;border-top:1px solid var(--line);font-size:12px}.doctor-row>span{display:grid;grid-gap:3px;gap:3px}.doctor-head,.doctor-row small{color:var(--muted);font-size:10px}.doctor-head{font-weight:800;text-transform:uppercase}@media (max-width:1100px){.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-funnel{grid-template-columns:1fr}.sales-funnel>div{-webkit-clip-path:none!important;clip-path:none!important;border-radius:12px}}@media (max-width:620px){.sales-kpis{grid-template-columns:1fr}.sandbox-mode-banner{align-items:flex-start}}.dashboard-meta{grid-column:1/-1;display:flex;justify-content:space-between;color:#8b9590;font-size:10px}.live-indicator{display:flex;align-items:center;gap:7px;color:#527060}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#48a577;box-shadow:0 0 0 3px rgba(72,165,119,.13)}.kpi-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.decision-core-card{grid-column:1/-1}.decision-brief-grid{display:grid;grid-gap:12px;gap:12px}.decision-brief-item{display:grid;grid-template-columns:38px minmax(180px,.9fr) minmax(220px,1fr) minmax(240px,1.2fr);grid-gap:18px;gap:18px;align-items:start;padding:17px;border:1px solid #dfe7e3;border-left:4px solid #4a9877;border-radius:16px;background:#fbfcfb}.decision-brief-item.severity-critical{border-left-color:#c9574f}.decision-brief-item.severity-warning{border-left-color:#d28a3f}.decision-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#2f7d7d;color:#fff;font-weight:900}.decision-brief-item div{display:grid;grid-gap:4px;gap:4px}.decision-brief-item small{color:#83908b;font-size:11px;font-weight:800;text-transform:uppercase}.decision-brief-item p,.decision-brief-item strong{margin:0;color:#17231f}.decision-brief-item p{line-height:1.45}.cockpit-alerts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7e3;border-radius:20px;background:#fff}.cockpit-alerts div{display:grid;grid-gap:3px;gap:3px;padding:18px 22px;border-right:1px solid #e5ebe8}.cockpit-alerts div:last-child{border-right:0}.cockpit-alerts strong{font-size:28px;color:#18342b}.cockpit-alerts span{color:#75817c;font-size:13px}.business-cockpit{display:grid;grid-gap:24px;gap:24px}.business-cockpit.is-refreshing{opacity:.72;transition:opacity .2s ease}.personal-workspace-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px 32px;box-shadow:0 14px 38px rgba(29,57,48,.05)}.personal-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:20px 0}.personal-workspace-summary span{display:grid;grid-gap:3px;gap:3px;padding:18px;color:var(--muted);border-right:1px solid var(--line)}.personal-workspace-summary span:last-child{border-right:0}.personal-workspace-summary b{color:var(--ink);font-size:28px}.personal-workspace-list{display:grid;grid-gap:10px;gap:10px}.personal-workspace-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-left:5px solid #aeb8b2;border-radius:15px;color:var(--ink);text-decoration:none}.personal-workspace-item span{display:grid;grid-gap:3px;gap:3px}.personal-workspace-item small{color:var(--muted)}.personal-workspace-item>b{color:var(--accent);font-size:14px}.personal-workspace-item.priority-high{border-left-color:#d99036}.personal-workspace-item.priority-urgent{border-left-color:var(--danger);background:var(--danger-soft)}.conversation-operational-meta .priority-high{color:#a35c08}.conversation-operational-meta .priority-urgent{color:var(--danger);font-weight:800}@media (max-width:760px){.personal-workspace-card{padding:22px 18px;border-radius:22px}.personal-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-workspace-summary span:nth-child(2){border-right:0}.personal-workspace-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.personal-workspace-item{align-items:flex-start;flex-direction:column}}.cockpit-decision-card,.cockpit-flow-card,.cockpit-health-card,.cockpit-problems{border:1px solid #dfe7e3;border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(25,61,51,.06)}.cockpit-today{display:grid;grid-gap:14px;gap:14px}.cockpit-decision-heading,.cockpit-section-heading,.cockpit-today-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px 22px}.cockpit-decision-heading h2,.cockpit-section-heading h2,.cockpit-today-heading h2{margin:5px 0 0;color:#13251f;font-size:clamp(23px,2vw,32px)}.cockpit-decision-heading span,.cockpit-eyebrow,.cockpit-section-heading span{color:#2f807d;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cockpit-section-heading small{max-width:480px;color:#7b8883;text-align:right;line-height:1.45}.cockpit-today-heading{padding:4px 2px 10px}.cockpit-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.cockpit-metric{position:relative;min-width:0;min-height:210px;padding:26px 24px 28px;overflow:hidden;border:1px solid #dfe7e3;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(25,61,51,.055)}.cockpit-metric span{display:block;min-height:38px;color:#7b8883;font-size:13px;font-weight:750}.cockpit-metric strong{display:block;color:#14231e;font-size:clamp(27px,2.6vw,44px);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.cockpit-metric small{display:block;margin-top:13px;color:#8a9691;font-size:11px;line-height:1.35}.cockpit-metric.primary{border-color:#b9dfd4;background:linear-gradient(145deg,#e7f7f1,#fbfefd)}.cockpit-metric.primary strong{color:#237e6b}.cockpit-metric-icon{position:absolute;top:22px;right:22px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#edf5f2;color:#2e8070;font-size:18px;font-style:normal;font-weight:850}.cockpit-metric:nth-child(2) .cockpit-metric-icon{background:#edf7fb;color:#2588aa}.cockpit-metric:nth-child(3) .cockpit-metric-icon{background:#f2effc;color:#6855ae}.cockpit-metric:nth-child(4) .cockpit-metric-icon{background:#fff6df;color:#c17b16}.metric-comparison{font-weight:700}.metric-comparison b{margin-right:3px;font-size:14px}.metric-comparison.positive{color:#23946f}.metric-comparison.negative{color:#c4584d}.metric-comparison.neutral{color:#7e8984}.cockpit-secondary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.cockpit-secondary-metrics .cockpit-metric{min-height:132px;padding:18px 20px 20px;border-radius:19px;box-shadow:0 8px 24px rgba(25,61,51,.04)}.cockpit-metric.compact span{min-height:24px;font-size:11px}.cockpit-metric.compact strong{font-size:clamp(22px,2vw,32px)}.cockpit-metric.compact small{margin-top:8px}.cockpit-patient-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 32px 32px}.cockpit-path-step{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:116px;padding:22px 48px 22px 24px;background:#f2f6f4;border-right:4px solid #fff}.cockpit-path-step:first-child{border-radius:18px 0 0 18px}.cockpit-path-step:last-child{border-radius:0 18px 18px 0;border-right:0}.cockpit-path-step span{color:#65736e;font-weight:750}.cockpit-path-step strong{color:#17372d;font-size:40px;line-height:1}.cockpit-path-step i{position:absolute;z-index:2;top:39px;right:14px;color:#79908a;font-size:25px;font-style:normal}@media (max-width:1180px){.cockpit-patient-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cockpit-path-step,.cockpit-path-step:first-child,.cockpit-path-step:last-child{border-radius:14px}}.cockpit-health-card{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(460px,1.5fr);grid-gap:28px;gap:28px;padding:30px 32px 24px}.cockpit-health-summary{display:flex;align-items:center;gap:24px}.cockpit-health-summary h2{margin:5px 0;color:#13251f;font-size:clamp(24px,2vw,32px)}.cockpit-health-summary p{margin:0 0 8px;color:#52645d;font-weight:750}.cockpit-health-summary small{color:#84918c}.cockpit-health-ring{display:grid;flex:0 0 128px;width:128px;height:128px;padding:11px;place-items:center;border-radius:50%}.cockpit-health-ring>span{display:flex;align-items:baseline;justify-content:center;width:100%;height:100%;border-radius:50%;background:#fff}.cockpit-health-ring strong{align-self:center;color:#173a31;font-size:39px;line-height:1;letter-spacing:-.05em}.cockpit-health-ring small{align-self:center;margin-top:19px;color:#82908a;font-size:12px;font-weight:800}.cockpit-health-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px}.cockpit-health-components>div{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:15px 14px;border-radius:15px;background:#f4f7f5}.cockpit-health-components span{min-height:34px;color:#65736e;font-size:12px;font-weight:750;line-height:1.3}.cockpit-health-components b{color:#17372d;font-size:17px}.cockpit-health-components i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dce5e1}.cockpit-health-components em{display:block;height:100%;border-radius:inherit;background:#2d806d}.cockpit-health-note{grid-column:1/-1;margin:-2px 0 0;padding-top:15px;border-top:1px solid #e4ebe7;color:#7c8984;font-size:12px;line-height:1.45}.cockpit-action-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);grid-gap:24px;gap:24px}.cockpit-loss-card,.cockpit-tasks-card{overflow:hidden;border:1px solid #dfe7e3;border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(25,61,51,.06)}.cockpit-section-heading.compact{align-items:center;padding-bottom:18px}.cockpit-section-heading.compact>b{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#e6f3ef;color:#287e6b;font-size:18px}.cockpit-task-list{display:grid;grid-gap:10px;gap:10px;padding:0 28px 28px}.cockpit-task-row{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;grid-gap:14px;gap:14px;padding:15px 16px;border:1px solid #e3e9e6;border-radius:16px;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.cockpit-task-row:hover{transform:translateY(-1px);border-color:#97bdb2}.cockpit-task-row>b{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf3f0;color:#2c7464;font-size:18px}.cockpit-task-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.cockpit-task-row strong{color:#183028;font-size:14px}.cockpit-task-row small{color:#84908b;line-height:1.35}.cockpit-task-row>i{color:#78908a;font-size:20px;font-style:normal}.cockpit-task-row.danger>b{background:#fff0ee;color:#bd4b43}.cockpit-task-row.warning>b{background:#fff6e7;color:#b87322}.cockpit-loss-card{background:linear-gradient(155deg,#fbfffd,#edf8f4)}.cockpit-loss-list{display:grid;grid-gap:0;gap:0;margin:0 28px;border:1px solid #dce8e3;border-radius:16px;background:rgba(255,255,255,.82)}.cockpit-loss-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e5ece8}.cockpit-loss-list>div:last-child{border-bottom:0}.cockpit-loss-list span{color:#60706a;font-size:13px;line-height:1.35}.cockpit-loss-list strong{color:#163b31;font-size:18px}.cockpit-recoverable{display:grid;grid-gap:5px;gap:5px;margin:18px 28px 28px;padding:18px 20px;border-radius:16px;background:#183f3a}.cockpit-recoverable small{color:#9ed7c8;font-weight:800}.cockpit-recoverable strong{color:#fff;font-size:clamp(25px,2vw,34px)}.cockpit-recoverable p{margin:0;color:#bfd2cc;font-size:11px;line-height:1.4}.ai-analysis-pending{margin:0 32px 32px;padding:24px;border:1px dashed #b9cbc3;border-radius:18px;color:#687771;background:#f4f8f6;line-height:1.55}.ai-placeholder-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #356f6b;border-radius:26px;background:#173f3d;color:#fff;box-shadow:0 14px 40px rgba(25,61,51,.08)}.ai-placeholder-card>div:first-child span{color:#8bd3c2;font-size:12px;font-weight:900;letter-spacing:.12em}.ai-placeholder-card h2{margin:6px 0 0;color:#fff;font-size:clamp(22px,2vw,30px)}.ai-placeholder-state{display:flex;align-items:center;gap:15px;max-width:620px}.ai-placeholder-state>b{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#a8ead9}.ai-placeholder-state p{display:grid;grid-gap:5px;gap:5px;margin:0}.ai-placeholder-state strong{color:#fff}.ai-placeholder-state small{color:#bfd0cb;line-height:1.45}.ai-analytics-card{align-items:flex-start}.ai-analytics-heading{min-width:min(310px,100%)}.ai-analytics-heading small{display:block;margin-top:8px;color:#bfd0cb}.ai-analytics-body{display:grid;width:min(760px,100%);grid-gap:12px;gap:12px}.ai-question-form{display:flex;gap:10px}.ai-question-form textarea{min-width:0;flex:1 1;min-height:52px;max-height:132px;resize:vertical;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(255,255,255,.08);font:inherit;line-height:1.35}.ai-question-form textarea::placeholder{color:#bfd0cb}.ai-followups button,.ai-question-form button{border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}.ai-question-form button{padding:0 20px;font-weight:800}.ai-question-form button:disabled{cursor:wait;opacity:.55}.ai-followups{display:flex;flex-wrap:wrap;gap:8px}.ai-followups button{padding:8px 11px;font-size:12px}.ai-answer{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08)}.ai-answer p,.ai-answer small,.ai-answer strong,.ai-answer-error{margin:0;color:#fff;line-height:1.5}.ai-answer small{color:#bfd0cb}.ai-limitations{display:grid;grid-gap:5px;gap:5px;color:#bfd0cb}.ai-limitations ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.ai-answer-error{color:#ffd1cc}.health-risk .cockpit-health-summary p{color:#b8453e}.health-attention .cockpit-health-summary p{color:#aa691f}.cockpit-problems{background:#fbfcfb}.cockpit-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:0 32px 32px}.cockpit-problem-grid article{display:flex;align-items:center;gap:18px;min-height:104px;padding:20px 24px;border:1px solid #e4e9e6;border-radius:18px;background:#fff}.cockpit-problem-grid strong{font-size:38px;line-height:1}.cockpit-problem-grid span{color:#65736e;font-weight:700;line-height:1.35}.cockpit-problem-grid .danger{border-color:#efc9c5;background:#fff4f2}.cockpit-problem-grid .danger strong{color:#b8453e}.cockpit-problem-grid .warning{border-color:#ead6b8;background:#fff9ee}.cockpit-problem-grid .warning strong{color:#b66f23}.cockpit-problem-grid .calm strong{color:#2e826e}.cockpit-decision-card{overflow:hidden;border-color:#2b706d;background:#163f3d;color:#fff}.cockpit-decision-heading{align-items:center}.cockpit-decision-heading span{color:#89d6c4}.cockpit-decision-heading h2{color:#fff}.cockpit-decision-heading p{margin:7px 0 0;color:#bcd0ca}.cockpit-decision-heading b{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#b9f0df;font-size:20px}.cockpit-main-decision{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:stretch;margin:0 32px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.06)}.cockpit-main-decision>div{display:grid;align-content:center;grid-gap:8px;gap:8px;min-height:145px;padding:24px}.cockpit-main-decision>i{align-self:center;color:#8fc8ba;font-size:24px;font-style:normal;transform:rotate(-90deg)}.cockpit-main-decision small{color:#91b5ad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cockpit-main-decision strong{color:#fff;font-size:24px;line-height:1.25}.cockpit-main-decision p{margin:0;color:#d9e4e1;line-height:1.5}.cockpit-main-decision .decision-action{background:#e8f7f1;border-radius:0 18px 18px 0}.cockpit-main-decision .decision-action small{color:#397666}.cockpit-main-decision .decision-action p{color:#173b31;font-weight:800}.cockpit-secondary-decisions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:16px 32px 32px}.cockpit-secondary-decisions:empty{display:none}.cockpit-secondary-decisions article{display:grid;grid-gap:7px;gap:7px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:15px}.cockpit-secondary-decisions strong{color:#fff}.cockpit-secondary-decisions span{color:#bcd0ca;font-size:13px;line-height:1.4}@media (max-width:1180px){.cockpit-scoreboard,.cockpit-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-main-decision{grid-template-columns:1fr}.cockpit-main-decision>i{display:none}.cockpit-main-decision>div{min-height:auto}.cockpit-main-decision .decision-action{border-radius:0 0 18px 18px}.cockpit-action-grid,.cockpit-health-card{grid-template-columns:1fr}}@media (max-width:760px){.cockpit-decision-heading,.cockpit-section-heading,.cockpit-today-heading{align-items:flex-start;flex-direction:column;padding:22px 20px 18px}.cockpit-section-heading small{text-align:left}.cockpit-scoreboard,.cockpit-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-today-heading{padding:4px 2px 8px}.cockpit-metric{min-height:176px;padding:20px}.cockpit-metric-icon{top:16px;right:16px;width:36px;height:36px}.cockpit-metric span{min-height:34px}.cockpit-patient-path{grid-template-columns:1fr;gap:4px;padding:0 20px 22px}.cockpit-path-step,.cockpit-path-step:first-child,.cockpit-path-step:last-child{min-height:88px;border:0;border-radius:14px}.cockpit-path-step i{top:auto;right:24px;bottom:-19px;transform:rotate(90deg)}.cockpit-problem-grid{grid-template-columns:1fr;padding:0 20px 22px}.cockpit-main-decision{margin:0 20px}.cockpit-secondary-decisions{grid-template-columns:1fr;padding:14px 20px 22px}.cockpit-health-card{padding:22px 20px}.cockpit-health-summary{align-items:flex-start}.cockpit-health-ring{flex-basis:104px;width:104px;height:104px}.cockpit-health-ring strong{font-size:31px}.cockpit-health-components{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-pending{margin:0 20px 22px}.ai-placeholder-card{align-items:flex-start;flex-direction:column;padding:22px 20px}.cockpit-task-list{padding:0 20px 22px}.cockpit-loss-list{margin:0 20px}.cockpit-recoverable{margin:16px 20px 22px}}@media (max-width:900px){.decision-brief-item{grid-template-columns:34px 1fr}.decision-brief-item div{grid-column:2}.cockpit-alerts{grid-template-columns:1fr 1fr}.cockpit-alerts div:nth-child(2){border-right:0}}@media (max-width:560px){.cockpit-alerts{grid-template-columns:1fr}.cockpit-alerts div{border-right:0;border-bottom:1px solid #e5ebe8}}.kpi-card{min-height:132px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 2px 6px rgba(20,42,33,.025)}.kpi-card.featured{border-color:#b9d8ca;background:linear-gradient(145deg,#f0f8f4,white)}.kpi-card.unavailable{background:#fafbf9}.kpi-label{display:flex;justify-content:space-between;color:#6e7974;font-size:11px;font-weight:650}.kpi-label i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#7e8984;background:#ecefec;font-size:9px;font-style:normal}.kpi-card>strong{display:block;overflow:hidden;margin:17px 0 8px;font-size:clamp(22px,2vw,31px);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.kpi-card.featured>strong{color:var(--accent)}.kpi-card.unavailable>strong{color:#9ba39f}.kpi-card>small{display:-webkit-box;overflow:hidden;color:#929b97;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-card{border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 2px 8px rgba(20,42,33,.025)}.funnel-card{grid-column:span 7;padding:22px}.revenue-card{grid-column:span 5;padding:22px}.marketing-card{grid-column:span 7;padding:22px}.connections-card,.quality-card{grid-column:span 5;padding:22px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.card-heading h2{margin-bottom:4px;font-size:16px;letter-spacing:-.02em}.card-heading p{margin:0;color:#8c9691;font-size:10px}.card-heading>strong{color:var(--accent);font-size:18px;letter-spacing:-.03em}.funnel-flow{display:flex;align-items:stretch;min-height:112px}.funnel-step-wrap{position:relative;display:flex;flex:1 1;align-items:center;padding-left:30px}.funnel-step-wrap:first-child{padding-left:0}.funnel-conversion{position:absolute;left:2px;z-index:2;color:#7f8984;font-size:9px;font-weight:700}.funnel-step{display:grid;align-content:center;width:100%;height:100%;padding:15px;-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,12px 50%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,12px 50%);color:#244c3c;background:#dcefe6;text-align:center}.funnel-step-wrap:first-child .funnel-step{-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.funnel-2{background:#c9e5d8}.funnel-3{background:#aad7c3}.funnel-4{color:white;background:#458f70}.funnel-step span{font-size:10px;font-weight:650}.funnel-step strong{margin-top:7px;font-size:25px;letter-spacing:-.04em}.appointment-breakdown{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid #edf0ed}.small-stat{display:grid;grid-gap:3px;gap:3px;padding:15px 10px 0;border-right:1px solid #edf0ed;text-align:center}.small-stat:last-child{border:0}.small-stat strong{font-size:18px}.small-stat span{color:#89938e;font-size:9px}.small-stat.good strong{color:var(--accent)}.small-stat.warn strong{color:#bf7740}.revenue-chart{display:flex;align-items:flex-end;gap:12px;height:150px;padding:10px 6px 0;border-bottom:1px solid #e8ece8;background:repeating-linear-gradient(180deg,transparent 0,transparent 36px,#f0f2ef 37px)}.chart-column{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.chart-bar{width:min(30px,70%);min-height:5px;border-radius:5px 5px 0 0;background:linear-gradient(#4b9d7b,#247054)}.chart-bar.negative{background:#d78982}.chart-column span{margin:7px 0 -21px;color:#8c9591;font-size:8px}.chart-empty{display:grid;height:150px;place-items:center;border-radius:10px;color:#909994;background:#fafbf9;font-size:11px}.revenue-legend{display:flex;gap:18px;margin-top:30px;color:#6f7974;font-size:9px}.revenue-legend span{display:flex;align-items:center;gap:6px}.revenue-legend i{width:8px;height:8px;border-radius:3px}.legend-gross{background:var(--accent)}.legend-refund{background:#d78982}.marketing-summary{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.marketing-summary>div{display:grid;grid-gap:6px;gap:6px;padding:13px;border-radius:10px;background:#f6f8f6}.marketing-summary span{color:#87918c;font-size:9px}.marketing-summary strong{font-size:18px;letter-spacing:-.03em}.metric-warning{display:flex;gap:8px;margin-bottom:13px;padding:9px 11px;border-radius:9px;color:#846032;background:#fff7e9;font-size:9px;line-height:1.45}.metric-warning>span{color:#735c3b}.campaign-list{display:grid}.campaign-row{display:grid;grid-template-columns:30px minmax(150px,1.5fr) repeat(3,minmax(65px,.65fr));align-items:center;grid-gap:10px;gap:10px;min-height:58px;border-top:1px solid #edf0ed;font-size:10px}.channel-badge{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:white;background:#303e38;font-size:10px;font-weight:800}.campaign-name{display:grid;min-width:0}.campaign-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row small{display:block;margin-bottom:3px;color:#919a96;font-size:8px}.campaign-row>span:not(.campaign-name):not(.channel-badge) strong{font-size:11px}.quality-score-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.quality-gauge{display:grid;grid-gap:9px;gap:9px}.quality-gauge>div:first-child{display:flex;justify-content:space-between;color:#6c7772;font-size:9px}.quality-gauge strong{color:#34413b;font-size:13px}.gauge-track{overflow:hidden;height:6px;border-radius:999px;background:#e9ece9}.gauge-track i{display:block;height:100%;border-radius:999px;background:#54a07e}.quality-issues{display:grid;grid-gap:7px;gap:7px;margin-top:22px}.quality-issues>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:9px}.quality-issues>div>span{display:grid;flex:0 0 auto;width:17px;height:17px;place-items:center;border-radius:50%;font-weight:800}.issue-warning{color:#755830;background:#fff7e9}.issue-warning>span{color:white;background:#c58c47}.issue-info{color:#4c665b;background:#eff6f2}.issue-info>span{color:white;background:#5b947c}.connection-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border-top:1px solid #edf0ed;font-size:10px}.connection-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#45534d;background:#edf1ee;font-weight:800}.connection-status{display:flex;align-items:center;gap:5px;color:#929b97;font-size:8px;font-weight:700}.connection-status i{width:6px;height:6px;border-radius:50%;background:#aeb5b1}.connection-status.active{color:var(--accent)}.connection-status.active i{background:#46a075}.dashboard-loading{display:grid;min-height:420px;place-items:center;color:#7d8782}.integrations-topbar{align-items:center}.integrations-workspace{display:grid;grid-gap:20px;gap:20px}.integration-security-note{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #cfe2da;border-radius:14px;background:#edf6f2}.integration-security-note p{max-width:820px;margin:4px 0 0;color:#52665d;font-size:13px;line-height:1.55}.security-lock{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:var(--accent)}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.integration-card{display:flex;min-height:390px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 28px rgba(18,40,32,.04)}.integration-card.is-active{border-color:#a9d1c0}.integration-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.provider-logo{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;font-size:20px;font-weight:850}.provider-logo.mint{color:var(--accent);background:#e5f3ed}.provider-logo.blue{color:white;background:#3277d5}.provider-logo.dark{color:white;background:#202825}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#7b8580;background:#f2f4f2;font-size:10px;font-weight:750}.status-pill i{width:6px;height:6px;border-radius:50%;background:#aeb5b1}.status-pill.pending{color:#976420;background:#fff5e4}.status-pill.pending i{background:#d59845}.status-pill.active{color:var(--accent);background:var(--accent-soft)}.status-pill.active i{background:#3f9a70}.integration-card h2{margin-bottom:7px;font-size:19px}.integration-card>p{min-height:43px;margin-bottom:18px;color:var(--muted);font-size:12px;line-height:1.5}.connection-details{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin:0 0 16px;padding:13px;border-radius:10px;background:#f6f8f6}.connection-details div:last-child{text-align:right}.connection-details dt{color:#818a85;font-size:9px}.connection-details dd{margin:4px 0 0;font-size:11px;font-weight:750}.integration-card-meta{margin-top:auto;padding-top:16px;border-top:1px solid #edf0ed}.integration-card-meta span{display:grid;grid-gap:4px;gap:4px;color:#8a938e;font-size:10px}.integration-card-meta strong{color:#3e4944;font-size:11px}.integration-actions{display:grid;grid-template-columns:1fr 42px;grid-gap:8px;gap:8px;margin-top:14px}.icon-action{border:1px solid var(--line);border-radius:10px;color:var(--accent);background:white;font-size:18px}.connected-button:disabled{color:var(--accent);border-color:#b8d8ca;background:var(--accent-soft);opacity:1}.connection-hint{margin-top:10px;color:#8a7460;font-size:9px;line-height:1.45}.sync-policy-note{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.freshness-badge,.sync-policy-note span{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;color:#527267;background:#edf5f1;font-size:9px;font-weight:700}.freshness-badge.fresh{color:var(--accent);background:#e7f4ed}.freshness-badge.running{color:#78631e;background:#f8f2dc}.freshness-badge.error,.freshness-badge.stale{color:#9a4943;background:#f8e9e7}.freshness-badge.waiting{color:#78827d;background:#eef0ef}.sync-history-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.section-heading h2{margin-bottom:4px;font-size:17px}.section-heading p{margin-bottom:0;color:var(--muted);font-size:11px}.empty-sync-state{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#87908c;text-align:center}.empty-sync-state>span{font-size:25px}.empty-sync-state strong{color:#43504a;font-size:13px}.empty-sync-state p{margin:0;font-size:11px}.sync-list{margin-top:16px}.sync-row{display:grid;grid-template-columns:10px minmax(180px,1fr) 120px 120px;align-items:center;grid-gap:12px;gap:12px;min-height:55px;border-top:1px solid #edf0ed;font-size:11px}.sync-row div{display:grid;grid-gap:3px;gap:3px}.sync-row small{color:#8a938e}.sync-dot{width:7px;height:7px;border-radius:50%;background:#aeb5b1}.sync-dot.succeeded{background:#45a174}.sync-dot.failed{background:#c65d5d}.meta-panel{width:min(480px,100%)}.oauth-state-box{display:flex;gap:12px;margin-top:18px;padding:14px;border-radius:11px;background:#f2f6f3}.oauth-state-box>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:white;background:var(--accent);font-size:12px;font-weight:800}.oauth-state-box p{margin:4px 0 0;color:#65716b;font-size:11px;line-height:1.45}@media (max-width:1050px){.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:40px}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip:has(.summary-item:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.security-note{grid-column:1/-1;border-radius:0 0 15px 15px}.user-row,.users-head{grid-template-columns:minmax(210px,1.4fr) 100px minmax(130px,1fr) 110px}.row-action,.user-row>.row-buttons,.users-head span:last-child{grid-column:1/-1;text-align:left}.user-row>.row-buttons{justify-content:flex-start}.users-head span:last-child{display:none}.dashboard-topbar{align-items:flex-start;flex-direction:column}.integration-grid{grid-template-columns:1fr}.integration-card{min-height:330px}.kpi-grid,.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-card,.funnel-card,.marketing-card,.quality-card,.revenue-card{grid-column:1/-1}}@media (max-width:900px){.auth-page{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:28px 22px}.mobile-brand{display:flex}.invite-brand{top:20px;left:20px}.invite-card{padding:28px 22px}.field-row{grid-template-columns:1fr}.app-layout{display:block}.sidebar{position:static;display:flex;flex-direction:row;align-items:center;width:auto;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{padding:0}.main-nav{display:flex;margin-left:auto}.main-nav a{min-height:38px;font-size:0}.main-nav .mobile-account-link,.main-nav .mobile-logout-button{display:flex;flex:0 0 42px;justify-content:center;min-height:38px;padding:0 8px;font-size:0}.main-nav .nav-section,.main-nav button,.sidebar-footer{display:none}.topbar{align-items:flex-start;padding:24px 20px}.topbar .primary-button{font-size:12px}.topbar .button-plus{font-size:22px}.workspace{padding:20px}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-item{padding:15px 12px}.summary-item strong{font-size:21px}.summary-item span{font-size:10px}.table-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.users-head{display:none}.user-row{grid-template-columns:1fr auto;gap:9px;padding:17px}.person-cell{grid-column:1/-1}.branch-list,.role-label{grid-column:1}.branch-list{white-space:normal}.user-row>span:nth-child(4){grid-column:2;grid-row:2}.invitation-row{grid-template-columns:1fr}.invitation-row .row-buttons{justify-content:flex-start}.activity-row{grid-template-columns:38px 1fr}.activity-row time{grid-column:2}.activity-row .platform-counts{grid-column:2;line-height:1.5;white-space:normal}.notification-hero{align-items:flex-start;flex-direction:column}.notice-row{grid-template-columns:10px 1fr}.read-action{grid-column:2}.readiness-grid{grid-template-columns:1fr}.next-access-card{align-items:flex-start;flex-direction:column}.row-action{grid-column:1/-1}.side-panel{width:100%;padding:24px 20px}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-filters>.primary-button{grid-column:1/-1;width:100%;min-height:42px}.organization-topbar{gap:18px;flex-direction:column}.organization-topbar .primary-button{width:100%}.settings-card{padding:20px}.branch-cards,.marketing-kpis,.settings-form{grid-template-columns:1fr}.integrations-topbar{gap:15px;flex-direction:column}.sync-row{grid-template-columns:10px 1fr;padding:10px 0}.sync-row>span:nth-child(3),.sync-row>span:nth-child(4){grid-column:2}.compact-select select{min-width:0;width:100%}.dashboard-meta{align-items:flex-start;flex-direction:column;gap:5px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:120px;padding:15px}.funnel-flow{overflow-x:auto}.funnel-step-wrap{min-width:125px}.appointment-breakdown{grid-template-columns:repeat(2,1fr)}.small-stat:nth-child(2){border-right:0}.campaign-row{grid-template-columns:28px 1fr 70px;padding:10px 0}.campaign-row>span:nth-child(4),.campaign-row>span:nth-child(5){display:none}.quality-score-row{grid-template-columns:1fr}}body,html{overflow-x:hidden}body,canvas,html,img,svg{max-width:100%}.dashboard-filters,.dashboard-topbar{max-width:100%;min-width:0;flex-wrap:wrap}.compact-select{min-width:0}.marketing-table{min-width:760px}@media (max-width:1200px){.dashboard-topbar{align-items:flex-start;flex-direction:column}.dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-filters .compact-select,.dashboard-filters .compact-select select,.dashboard-filters>button{width:100%;min-width:0}}@media (max-width:900px){.sidebar{align-items:stretch;flex-direction:column;gap:10px;width:100%;max-width:100vw;padding:12px 14px 8px;overflow:hidden}.sidebar-brand{align-self:flex-start}.main-nav{display:flex;width:100%;margin:0;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav .mobile-account-link,.main-nav .mobile-logout-button,.main-nav a{flex:0 0 78px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:5px 6px;font-size:9px;line-height:1.15;text-align:center;white-space:nowrap}.main-nav .mobile-account-link,.main-nav .mobile-logout-button{display:flex}.main-nav .nav-icon{width:22px;height:22px;font-size:16px}.topbar{max-width:100%;flex-direction:column}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters>button{grid-column:1/-1;min-height:42px;white-space:normal}.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-summary-grid{grid-template-columns:1fr}.marketing-table-card{padding:16px}.marketing-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.profile-card,.profile-workspace,.settings-card{min-width:0}.profile-photo-row{align-items:flex-start;flex-direction:column}.form-grid.two-columns{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}}@media (max-width:420px){.topbar,.workspace{padding-right:14px;padding-left:14px}.topbar h1{font-size:27px}.dashboard-filters,.kpi-grid,.marketing-kpis,.summary-strip,.summary-strip:has(.summary-item:nth-child(4):last-child){grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid var(--line)}.summary-item:last-child{border-bottom:0}.dashboard-card,.marketing-table-card,.settings-card{border-radius:14px}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#123f3f,#2f7d7c)}.admin-login-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:42px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.admin-brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em}.admin-brand>span{display:grid;place-items:center;background:#2f7d7c;border-radius:12px;padding:7px}.admin-brand strong{font-size:20px}.admin-login-card h1{font-size:38px;line-height:1.05;margin:18px 0 12px}.admin-login-form{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.admin-security-note{display:block;margin-top:22px;color:#73807b}.admin-console{min-height:100vh;background:#f4f7f5}.admin-header{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;justify-content:space-between;align-items:center;background:#163f3f;color:#fff}.admin-header>div{display:flex;align-items:center;gap:18px}.admin-header .text-button{color:#fff}.admin-workspace{padding:42px clamp(20px,4vw,64px);max-width:1700px;margin:auto}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-title h1{font-size:48px;margin:5px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;background:#fff;border:1px solid #dce5e0;border-radius:22px;overflow:hidden}.admin-stats div{padding:25px 30px;border-right:1px solid #e3e9e6}.admin-stats div:last-child{border:0}.admin-stats strong{display:block;font-size:34px}.admin-stats span{color:#728079}.admin-table-card{background:#fff;border:1px solid #dce5e0;border-radius:22px;overflow:hidden}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 24px}.admin-table-head{background:#edf3f0;color:#718079;font-weight:700;font-size:13px;text-transform:uppercase}.admin-table-row{border-top:1px solid #e4e9e6}.admin-table-row small,.admin-table-row strong{display:block}.admin-table-row small{color:#7b8782;margin-top:5px}.admin-badge{width:max-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.payment-paid,.status-active{background:#dff4e9;color:#176446}.payment-not_required,.status-trial{background:#e8f2f0;color:#287272}.payment-failed,.payment-overdue,.status-cancelled,.status-past_due,.status-suspended{background:#fbe5e3;color:#a43d35}.payment-pending{background:#fff0cf;color:#8a6214}.admin-row-actions,.admin-title-actions{display:flex;align-items:center;gap:10px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.admin-toolbar input{width:min(560px,100%);border:1px solid #d4ded9;border-radius:14px;background:#fff;padding:14px 16px;font:inherit}.admin-toolbar span{color:#718079;white-space:nowrap}.admin-detail-panel{width:min(720px,100%);overflow:auto}.admin-detail-panel h3{margin:28px 0 10px}.admin-package-preview{display:grid;grid-gap:7px;gap:7px;margin:-2px 0 18px;padding:16px;border:1px solid rgba(45,126,124,.24);border-radius:16px;background:rgba(45,126,124,.07)}.admin-package-preview strong{color:var(--accent);font-size:18px}.admin-package-preview p{margin:0;color:var(--muted);line-height:1.45}.admin-package-preview small{display:block;line-height:1.5;color:var(--ink)}.admin-detail-list{display:grid;border:1px solid #e0e7e3;border-radius:16px;overflow:hidden}.admin-detail-list>div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;background:#fff;border-bottom:1px solid #e7ece9}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list span{color:#6f7d77;font-size:14px;line-height:1.45}.side-panel textarea{min-height:90px;padding:12px;border:1px solid #d4ddd8;border-radius:12px;resize:vertical}.side-panel>.primary-button{width:100%;margin-top:18px}@media (max-width:900px){.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-row>div:first-child{grid-column:1/-1}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:36px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats div:nth-child(2){border-right:0}.admin-stats div{border-bottom:1px solid #e3e9e6}.admin-title-actions{width:100%;flex-wrap:wrap}.admin-row-actions{justify-content:flex-end}}@media (max-width:560px){.admin-login-card{padding:28px 22px}.admin-login-card h1{font-size:31px}.admin-header{height:auto;padding:14px 18px}.admin-header>div>span{display:none}.admin-workspace{padding:28px 14px}.admin-table-row{grid-template-columns:1fr}.admin-table-row>div:first-child{grid-column:auto}.admin-stats{margin:22px 0;grid-template-columns:1fr}.admin-stats div{border-right:0}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-row-actions{justify-content:flex-start}.admin-title-actions>*{flex:1 1}}.communications-topbar{align-items:flex-end}.communications-workspace{display:grid;grid-gap:24px;gap:24px}.communications-toolbar{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid #dfe7e3;border-radius:22px;background:#fff}.communications-attention{display:flex;gap:10px;flex-wrap:wrap}.communications-attention span{padding:8px 12px;border-radius:999px;background:#eef4f1;color:#53635d;font-size:13px;font-weight:750}.communications-attention .has-lost{background:#fbe9e7;color:#a33f38}.communications-tabs{display:flex;gap:8px;overflow-x:auto}.communications-tabs button{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 15px;border:0;border-radius:12px;background:#f0f3f1;color:#68756f;font-weight:750}.communications-tabs button.active{background:#2f7d7d;color:#fff}.communications-tabs strong{min-width:23px;padding:2px 6px;border-radius:10px;background:rgba(255,255,255,.7);color:#1a2823;font-size:12px}.communications-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 240px;grid-gap:12px;gap:12px;align-items:end}.communications-filters input,.communications-filters select,.communications-period-filter select{min-height:50px;padding:0 16px;border:1px solid #d8e0dc;border-radius:13px;background:#fff;font:inherit}.communications-period-filter{display:grid;grid-gap:7px;gap:7px}.communications-period-filter>span{color:#77837e;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.conversation-list{display:grid;grid-gap:12px;gap:12px}.conversation-card{display:grid;grid-template-columns:90px minmax(0,1fr) 190px;grid-gap:20px;gap:20px;align-items:center;padding:20px;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(29,59,49,.04)}.conversation-card.status-follow_up{border-left:5px solid #d28a3f}.conversation-card.status-booked{border-left:5px solid #42936f}.conversation-channel{display:grid;place-items:center;grid-gap:5px;gap:5px;position:relative}.conversation-channel>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6f2ed;color:#257367;font-size:24px;font-weight:900}.conversation-channel small{color:#6b7973}.conversation-channel .conversation-source{max-width:116px;padding:4px 7px;border-radius:999px;background:#eef4f1;color:#416159;font-size:10px;font-weight:800;line-height:1.25;text-align:center}.conversation-channel .source-google_ads,.conversation-channel .source-meta_ads,.conversation-channel .source-tiktok_ads{background:#e4f2ec;color:#19725f}.conversation-channel b{position:absolute;right:5px;top:-4px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:12px;background:#c9574f;color:white;font-size:12px}.conversation-main{min-width:0}.conversation-title{display:flex;align-items:center;gap:12px}.conversation-title h2{margin:0;font-size:20px}.conversation-title>span{padding:5px 9px;border-radius:10px;background:#edf2ef;color:#53635d;font-size:12px;font-weight:800}.conversation-message{margin:8px 0 15px;overflow:hidden;color:#60706a;text-overflow:ellipsis;white-space:nowrap}.conversation-operational-meta{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.conversation-operational-meta span{padding:5px 8px;border-radius:8px;background:#f1f4f2;color:#5f6d67;font-size:11px;font-weight:750}.conversation-operational-meta .response-ok{background:#e4f3eb;color:#247557}.conversation-operational-meta .response-lost{background:#fbe7e5;color:#a43e38}.conversation-operational-meta .response-waiting{background:#fff1dc;color:#9a6425}.conversation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.conversation-links span{display:grid;grid-gap:2px;gap:2px}.conversation-links small{color:#8a9691}.conversation-links strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.conversation-actions{display:grid;grid-gap:8px;gap:8px}.conversation-actions button{min-height:39px;padding:8px 12px;border:1px solid #2f7d7d;border-radius:11px;background:#2f7d7d;color:#fff;font-weight:750}.conversation-actions button.quiet{background:#fff;color:#66736e;border-color:#d7dfdb}.communications-empty{padding:60px;text-align:center;border:1px dashed #ccd8d2;border-radius:20px;color:#74817b;background:#fff}@media (max-width:1050px){.conversation-card{grid-template-columns:72px minmax(0,1fr)}.conversation-actions{grid-column:2;display:flex;flex-wrap:wrap}.conversation-links{grid-template-columns:1fr 1fr}}@media (max-width:700px){.communications-topbar{align-items:flex-start}.communications-filters,.conversation-card{grid-template-columns:1fr}.conversation-card{padding:16px}.conversation-channel{display:flex;justify-content:flex-start}.conversation-channel>span{width:44px;height:44px}.conversation-channel b{position:static}.conversation-actions{grid-column:auto}.conversation-links{grid-template-columns:1fr}.conversation-title{align-items:flex-start;flex-direction:column;gap:6px}.conversation-message{white-space:normal}}.conversation-card.stage-callback,.conversation-card.stage-touch_2,.conversation-card.stage-touch_3,.conversation-card.stage-touch_4,.conversation-card.stage-touch_5{border-left:5px solid #d28a3f}.conversation-card.stage-booked{border-left:5px solid #42936f}.conversation-actions label{display:grid;grid-gap:4px;gap:4px}.conversation-actions label>span{color:#74817b;font-size:12px;font-weight:750}.conversation-actions input,.conversation-actions select{width:100%;min-height:39px;padding:7px 9px;border:1px solid #d7dfdb;border-radius:10px;background:#fff;font:inherit;font-size:13px}.finance-actions,.finance-topbar{align-items:flex-end}.finance-actions{display:flex;gap:14px;flex-wrap:wrap}.finance-report-button{white-space:nowrap}.finance-workspace{display:grid;grid-gap:24px;gap:24px}.finance-quality{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #dbe4df;border-radius:16px;background:#fff;color:#66736d}.finance-quality .ok{color:#24805f;font-weight:750}.finance-quality .warn{color:#b46b2c;font-weight:750}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.finance-kpi{min-height:145px;display:flex;flex-direction:column;padding:20px;border:1px solid #dbe2de;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(25,54,44,.035)}.finance-kpi span{color:#718079;font-size:13px;font-weight:800}.finance-kpi strong{margin:auto 0 8px;color:#12201b;font-size:clamp(26px,2.2vw,36px);letter-spacing:-.04em}.finance-kpi small{color:#8b9691;font-size:12px;line-height:1.35}.finance-kpi.green{border-color:#a9d9c6;background:linear-gradient(145deg,#f2fbf7,#fff)}.finance-kpi.green strong,.positive{color:#247b65}.finance-kpi.red strong,.negative{color:#b74e48}.finance-kpi.amber strong{color:#bc7134}.finance-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:20px;gap:20px}.finance-bottom>.dashboard-card,.finance-events,.finance-grid>.dashboard-card{padding:24px}.finance-bottom{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}.cash-series{height:240px;display:flex;align-items:stretch;gap:8px;padding-top:20px;overflow-x:auto}.cash-day{min-width:34px;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px}.cash-bars{height:190px;display:flex;align-items:flex-end;gap:3px;width:100%}.cash-bars i{flex:1 1;min-height:3px;border-radius:7px 7px 2px 2px}.cash-bars .in{background:#388d72}.cash-bars .out{background:#d88358}.cash-day small{color:#89948f;font-size:11px}.breakdown-row{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.breakdown-row>div:last-child{height:8px;overflow:hidden;border-radius:99px;background:#e8eeeb}.breakdown-row i{display:block;height:100%;border-radius:99px;background:#33847a}.finance-insights{display:grid;grid-gap:12px;gap:12px}.finance-insight{padding:16px;border-left:4px solid #5c9483;border-radius:12px;background:#f4f8f6}.finance-insight.warning{border-color:#d48a41;background:#fff8ef}.finance-insight.critical{border-color:#c95750;background:#fff3f2}.finance-insight p{margin:5px 0 0;color:#6f7b75}.quality-list{display:grid;grid-gap:13px;gap:13px;margin:0;padding-left:20px;color:#5e6d66}.finance-table{overflow-x:auto}.finance-row{min-width:760px;display:grid;grid-template-columns:120px 170px minmax(220px,1fr) 150px 140px;grid-gap:14px;gap:14px;align-items:center;padding:15px 5px;border-bottom:1px solid #e4e9e6}.finance-row.head{color:#8a9590;font-size:12px;font-weight:800;text-transform:uppercase}.finance-row>:last-child{text-align:right}.finance-modal{width:min(520px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(10,35,27,.28)}.finance-modal label{display:grid;grid-gap:7px;gap:7px;color:#4f5d57;font-weight:750}.finance-modal input,.finance-modal select,.finance-modal textarea{width:100%;padding:12px 14px;border:1px solid #ccd8d2;border-radius:11px;background:#fff;font:inherit}.finance-unavailable{padding:30px}@media (max-width:1250px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr 1fr}.finance-series{grid-column:1/-1}}@media (max-width:800px){.finance-topbar{align-items:flex-start}.finance-actions{width:100%}.finance-actions>*{flex:1 1}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bottom,.finance-grid{grid-template-columns:1fr}.finance-quality{flex-direction:column}.finance-kpi{min-height:145px;padding:18px}}@media (max-width:520px){.finance-kpis{grid-template-columns:1fr}.finance-actions>*{flex-basis:100%}.finance-kpi{min-height:130px}}.finance-planning{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:20px;gap:20px}.finance-planning>article{padding:24px}.budget-list,.calendar-list{display:grid;grid-gap:14px;gap:14px}.budget-line{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:14px 0;border-bottom:1px solid #e4e9e6}.budget-line>div:first-child{display:flex;justify-content:space-between;gap:12px;grid-column:1/-1}.budget-line small,.budget-line span{color:#718079}.budget-track{height:10px;overflow:hidden;border-radius:99px;background:#e8eeeb}.budget-track i{display:block;height:100%;border-radius:99px;background:#33847a}.budget-line.over .budget-track i{background:#bd554e}.budget-line.over small{color:#b34842;font-weight:750}.calendar-line{display:grid;grid-template-columns:90px 90px minmax(150px,1fr) 120px auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e4e9e6}.calendar-line time{color:#66746e;font-weight:700}.calendar-line time em{display:block;margin-top:4px;color:#b44d46;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.calendar-line.soon time em{color:#b56d27}.calendar-line.overdue{margin-inline:-10px;padding-inline:10px;border-radius:12px;background:#fff5f4}.calendar-line>div:not(.calendar-actions){display:grid;grid-gap:3px;gap:3px}.calendar-line small{color:#8b9691}.calendar-kind{padding:6px 8px;border-radius:99px;text-align:center;font-size:11px;font-weight:850;text-transform:uppercase}.calendar-kind.expense{color:#a44b45;background:#fae9e7}.calendar-kind.revenue{color:#247b65;background:#e5f4ee}.calendar-actions{display:flex;gap:6px}.calendar-actions button{padding:7px 9px;border:1px solid #ccd8d2;border-radius:9px;background:#fff;cursor:pointer}.budget-form-rows{display:grid;grid-gap:8px;gap:8px}.budget-form-rows>div{display:grid;grid-template-columns:1fr 150px;grid-gap:8px;gap:8px}@media (max-width:1100px){.finance-planning{grid-template-columns:1fr}.calendar-line{grid-template-columns:90px 90px 1fr 120px}.calendar-actions{grid-column:3/-1}}@media (max-width:650px){.calendar-line{grid-template-columns:1fr 1fr}.calendar-actions,.calendar-line>div:not(.calendar-actions){grid-column:1/-1}.budget-line>div:first-child{flex-direction:column}.budget-form-rows>div{grid-template-columns:1fr}}.cockpit-problems .cockpit-problem-grid{grid-template-columns:1fr}.cockpit-problems .cockpit-problem-grid .insight-card{display:block;width:100%;min-width:0;padding:28px 30px}.insight-card-header{max-width:900px}.insight-card-header .insight-kind{display:inline-flex;margin-bottom:10px;color:#2d806d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.insight-card-header h3{max-width:880px;margin:0;color:#14251f;font-size:clamp(22px,2vw,30px);line-height:1.18}.insight-card-header p{max-width:820px;margin:10px 0 0;color:#56665f;font-size:15px;line-height:1.55}.insight-evidence{margin-top:22px}.insight-evidence>small,.insight-hypothesis small,.insight-limitations small,.insight-recommendations-heading{color:#75837d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insight-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:9px}.insight-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;min-width:0;padding:13px 15px;border:1px solid #e0e8e4;border-radius:13px;background:#f8faf9}.insight-evidence-row span{grid-column:1/-1;color:#607069;font-size:12px}.insight-evidence-row b{color:#1d3029;font-size:16px;white-space:nowrap}.insight-evidence-row b i{color:#91a099;font-style:normal;font-weight:500}.insight-evidence-row em{justify-self:end;font-size:13px;font-style:normal;font-weight:800}.insight-evidence-row em.positive{color:#258267}.insight-evidence-row em.negative{color:#b6534a}.insight-evidence-row em.neutral{color:#73817b}.insight-hypothesis,.insight-limitations{max-width:900px;margin-top:16px;padding:13px 15px;border-radius:12px;background:#f6f4ec}.insight-hypothesis p,.insight-limitations p{margin:5px 0 0;color:#66736d;font-size:13px;line-height:1.5}.insight-limitations{background:#f4f7f6}.insight-recommendations{max-width:980px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dbe5e1);display:grid;grid-gap:10px;gap:10px}.insight-recommendation{padding:15px 17px;border-radius:14px;background:#f3f8f6;display:grid;grid-gap:8px;gap:8px}.insight-recommendation.recommendation-primary{border-left:4px solid #2d806d}.insight-recommendation.recommendation-secondary{background:#f8faf9}.insight-recommendation>strong{color:#23352e;font-size:16px;line-height:1.35}.recommendation-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.recommendation-heading>span{color:#6c7a75;font-size:11px;font-weight:750;text-transform:uppercase}.recommendation-heading>em{color:#2d806d;font-size:12px;font-style:normal;font-weight:800}.recommendation-measurement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:5px}.recommendation-measurement span{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:10px;background:#fff}.recommendation-measurement small{color:#74827c}.recommendation-measurement b{color:#33463e;font-size:13px}.recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.recommendation-actions button{border:0;border-radius:10px;background:#2d806d;color:white;padding:8px 12px;cursor:pointer}.recommendation-actions button.recommendation-dismiss{padding-inline:4px;background:transparent;color:#73817b;font-size:12px;text-decoration:underline;text-underline-offset:3px}.recommendation-actions em{color:#2d806d;font-style:normal;font-weight:700}.insight-card-footer{margin-top:18px}.insight-ai-action{color:#2d806d;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #9fc7bc;border-radius:11px;background:#f1f8f5;transition:border-color .18s ease,background .18s ease}.insight-ai-action:before{content:"✦"}.insight-ai-action:hover{border-color:#2d806d;background:#e8f4f0}.insight-data-quality{max-width:760px;border-style:dashed!important;background:#fbfcfb!important;box-shadow:none!important}.cockpit-problems .cockpit-problem-grid .insight-data-quality{padding:18px 20px}.insight-data-quality .insight-card-header h3{font-size:clamp(18px,1.5vw,23px)}.insight-data-quality .insight-card-header p{margin-top:6px;font-size:13px}.insight-data-quality .insight-evidence,.insight-data-quality .insight-hypothesis{display:none}.insight-data-quality .insight-limitations,.insight-data-quality .insight-recommendations{margin-top:10px}.cockpit-health-status-icon{display:grid;flex:0 0 82px;width:82px;height:82px;place-items:center;border-radius:24px;color:#2d806d;background:#e8f4f0;font-size:50px;line-height:1}.cockpit-health-components .domain-status{position:relative;padding-left:18px}.cockpit-health-components .domain-status:before{content:"";position:absolute;top:18px;left:8px;width:6px;height:6px;border-radius:50%;background:#9ca9a4}.cockpit-health-components .domain-available:before{background:#2d806d}.cockpit-health-components .domain-partial:before{background:#c78a35}.cockpit-health-components .domain-stale:before,.cockpit-health-components .domain-unverified:before{background:#b85b51}.cockpit-health-components b{font-size:13px;line-height:1.35}.cockpit-unavailable-state{display:flex;align-items:center;gap:13px;margin:0 28px 28px;padding:20px;border:1px dashed #c7d4ce;border-radius:16px;background:#f7faf8}.cockpit-unavailable-state span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;color:#6e857c;background:#e7efeb}.cockpit-unavailable-state p{margin:0;color:#687770;font-size:13px;line-height:1.5}@media (max-width:1024px){.insight-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cockpit-problems .cockpit-problem-grid .insight-card{padding:22px 20px}.insight-evidence-grid,.recommendation-measurement{grid-template-columns:1fr}}@media (max-width:900px){.cockpit-health-components{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cockpit-problems .cockpit-problem-grid{padding-inline:14px}.cockpit-problems .cockpit-problem-grid .insight-card{padding:18px 16px;border-radius:15px}.insight-evidence-row{grid-template-columns:1fr}.insight-evidence-row em{justify-self:start}.recommendation-actions{align-items:stretch;flex-direction:column}.recommendation-actions .secondary-button,.recommendation-actions button{width:100%;text-align:center}.cockpit-health-status-icon{flex-basis:58px;width:58px;height:58px;border-radius:18px;font-size:36px}.cockpit-unavailable-state{margin-inline:14px}}