@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap";.appointmentStatus.pending_customer{color:#a86b1f;background:#fff3df}.appointmentStatus.rejected{color:#bd5151;background:#fff0f0}.calendarEvent.pending_customer{--agenda-accent:#ad741c!important}.calendarEvent.rejected{opacity:.7;--agenda-accent:#a84d57!important}.appointmentProposalModal{width:min(600px,100%);max-height:92vh;overflow:auto}.proposalIntro{color:#77737f;margin:5px 0 18px;font-size:12px;line-height:1.5}.proposalLoading,.proposalEmpty{color:#88848f;justify-content:center;align-items:center;gap:8px;min-height:210px;font-size:12px;display:flex}.proposalEmpty{text-align:center;flex-direction:column}.proposalEmpty>svg{color:#17745f;background:#e7f5f0;border-radius:8px;width:36px;height:36px;padding:8px}.proposalEmpty b{color:#34313a;font-size:14px}.proposalEmpty span{max-width:360px;line-height:1.5}.proposalForm{flex-direction:column;gap:13px;display:flex}.proposalForm label{color:#55515d;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.proposalForm select,.proposalForm input,.proposalForm textarea{background:#fff;border:1px solid #dedce4;border-radius:8px;outline:none;width:100%;padding:11px 12px;font:13px DM Sans}.proposalForm select:focus,.proposalForm input:focus,.proposalForm textarea:focus{border-color:#6683d8;box-shadow:0 0 0 3px #6683d814}.proposalForm select:disabled{color:#9995a0;background:#f4f3f6}.proposalForm textarea{resize:vertical;min-height:72px}.proposalForm label.proposalRepeat{color:#34313a;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600}.proposalForm label.proposalRepeat input{width:auto}.proposalNotice{color:#176f5d;background:#edf8f4;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.proposalNotice svg{flex:none;width:15px}.appointmentProposalModal .primary.wide{margin-top:0}html[data-theme=dark] .proposalIntro,html[data-theme=dark] :where(.proposalLoading,.proposalEmpty){color:var(--text-soft)}html[data-theme=dark] .proposalEmpty>svg,html[data-theme=dark] .proposalNotice{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}html[data-theme=dark] .proposalEmpty b,html[data-theme=dark] .proposalForm label{color:var(--text)}html[data-theme=dark] .proposalForm :where(select,input,textarea){border-color:var(--border);background:var(--surface-raised);color:var(--text)}html[data-theme=dark] .proposalForm :where(select,input,textarea):focus{border-color:var(--brand-primary,var(--purple));box-shadow:0 0 0 3px var(--focus)}html[data-theme=dark] .proposalForm select:disabled{background:var(--surface-muted);color:var(--muted)}@media (width<=560px){.agendaWelcomeActions{flex-wrap:wrap;width:100%}.agendaWelcomeActions .primary{flex:1}.appointmentProposalModal{padding:22px}.proposalForm .formRow{grid-template-columns:1fr}}.classesSection{margin-bottom:14px;padding:20px}.classesSection:last-child{margin-bottom:0}.classesSection h2{color:var(--text);margin:0 0 14px;font:700 18px "Source Serif 4",Georgia,serif}.scheduleList,.sessionList{flex-direction:column;gap:10px;display:flex}.scheduleCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.scheduleCard.inactive{opacity:.55}.scheduleCard>div:first-child{align-items:center;gap:10px;display:flex}.scheduleCard>div:first-child>svg{color:#6176b4;flex-shrink:0;width:20px}.scheduleCard b{color:var(--text);font-size:14px;display:block}.scheduleCard span{color:var(--text-soft);font-size:12px}.scheduleCapacity{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.inactiveTag{color:var(--danger);font-size:12px;font-weight:600}.sessionRow{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sessionRow b{color:var(--text);font-size:14px;display:block}.sessionRow span{color:var(--text-soft);font-size:12px}.sessionOccupancy{color:var(--success);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.sessionOccupancy.full{color:var(--danger)}.sessionActions{gap:8px;display:flex}.rosterList{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow:auto}.rosterItem{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:13.5px;display:flex}.empty{color:var(--text-soft);padding:8px 0;font-size:13.5px}.inventoryMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.inventoryMetrics article{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:11px;padding:15px;display:flex}.inventoryMetrics svg{width:18px;color:var(--success)}.inventoryMetrics article:nth-child(2) svg{color:#4b9ccc}.inventoryMetrics article:nth-child(3) svg{color:color-mix(in srgb, var(--brand-primary,var(--purple)) 70%, var(--text))}.inventoryMetrics .warning svg{color:var(--warning)}.inventoryMetrics span,.inventoryMetrics strong{display:block}.inventoryMetrics span{color:var(--text-soft);font-size:10px}.inventoryMetrics strong{color:var(--text);margin-top:2px;font:700 18px "Source Serif 4",Georgia,serif,sans-serif}.inventoryTabs{border-bottom:1px solid var(--border);margin:20px 0 14px;display:flex}.inventoryTabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:10px;display:flex}.inventoryTabs button:hover{color:var(--text)}.inventoryTabs button.active{border-color:var(--brand-primary,var(--purple));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 70%, var(--text));font-weight:700}.inventoryTabs svg{width:14px}.inventoryTable{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.inventoryHead,.inventoryTable article{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(80px,1fr)) 120px;align-items:center;gap:10px;padding:12px 16px;display:grid}.inventoryHead{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:8px}.inventoryTable article{border-bottom:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:10px}.inventoryTable article:hover{background:var(--surface-muted)}.inventoryTable article:last-child{border-bottom:0}.inventoryTable article>strong,.productIdentity b{color:var(--text)}.productIdentity{align-items:center;gap:10px;min-width:0;display:flex}.productIdentity i{background:color-mix(in srgb, var(--success) 13%, var(--surface));width:34px;height:34px;color:var(--success);border-radius:7px;flex:none;place-items:center;display:grid}.productIdentity svg{width:16px}.productIdentity b,.productIdentity span{display:block}.productIdentity span{color:var(--muted);margin-top:3px;font-size:8px}.inventoryTable article>.lowStock{color:var(--danger)}.stockActions{gap:5px;display:flex}.stockActions button{border:1px solid var(--border);background:var(--surface-raised);width:29px;height:29px;color:color-mix(in srgb, var(--brand-primary,var(--purple)) 70%, var(--text));border-radius:6px;place-items:center;display:grid}.stockActions button:hover{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 45%, var(--border));background:var(--surface-strong);color:var(--text)}.stockActions svg{width:13px}.serviceConsumption{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.consumptionIntro{border-bottom:1px solid var(--line);gap:12px;padding-bottom:17px;display:flex}.consumptionIntro>svg{width:22px;color:color-mix(in srgb, var(--brand-primary,var(--purple)) 70%, var(--text))}.consumptionIntro h2{color:var(--text);margin:0;font:700 14px "Source Serif 4",Georgia,serif,sans-serif}.consumptionIntro p{color:var(--text-soft);margin:5px 0 0;font-size:9px;line-height:1.5}.serviceSelect{width:min(420px,100%);color:var(--text);flex-direction:column;gap:6px;margin:18px 0;font-size:9px;font-weight:700;display:flex}.serviceSelect select{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:7px;padding:10px;font:10px DM Sans,sans-serif}.linkProductList{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.linkProductList article{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:12px}.linkProductList article.selected{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 55%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 8%, var(--surface))}.linkToggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.linkToggle>span{border:1px solid var(--border);color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.selected .linkToggle>span{border-color:var(--brand-primary,var(--purple));background:var(--brand-primary,var(--purple))}.linkToggle b,.linkToggle small{display:block}.linkToggle b{color:var(--text);font-size:10px}.linkToggle small{color:var(--muted);margin-top:2px;font-size:8px}.linkProductList label{border-top:1px solid var(--line);color:var(--text-soft);align-items:center;gap:7px;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.linkProductList input{border:1px solid var(--border);background:var(--surface-raised);width:80px;color:var(--text);border-radius:6px;margin-left:auto;padding:7px;font:9px DM Sans,sans-serif}.linkProductList em{color:var(--text-soft);font-style:normal}.saveLinks{margin-top:16px}.emptyLink{color:var(--muted);text-align:center;padding:60px;font-size:10px}@media (width<=900px){.inventoryMetrics{grid-template-columns:repeat(2,1fr)}.inventoryTable{overflow:auto}.inventoryHead,.inventoryTable article{min-width:850px}.linkProductList{grid-template-columns:1fr}}@media (width<=560px){.inventoryMetrics{grid-template-columns:1fr 1fr}.serviceConsumption{padding:14px}}.blockedServicesAlert{border:1px solid var(--warning);background:var(--surface);border-radius:8px;gap:9px;margin-bottom:14px;padding:14px 15px;display:grid}.blockedServicesAlert .blockedHead{align-items:center;gap:10px;display:flex}.blockedServicesAlert .blockedHead svg{width:19px;color:var(--warning);flex-shrink:0}.blockedServicesAlert .blockedHead b{font-size:13.5px}.blockedServicesAlert .blockedHead span{color:var(--muted);font-size:12px;display:block}.blockedServicesAlert article{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;font-size:12.5px;display:flex}.blockedServicesAlert article span{color:var(--muted);font-size:12px}.purchaseTable .inventoryHead,.purchaseTable article{grid-template-columns:2.2fr .7fr .9fr 1fr 1.3fr .6fr}.purchaseCost{color:var(--muted);font-weight:500}.inventoryTabs .navNotification{margin-left:6px}:root{color:#24222c;font-synthesis:none;--purple:#2f3e6b;--ink:#24222c;--muted:#86838f;--border:#e8e7ec;background:#f7f7f9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;cursor:pointer}.app{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:250px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:-1.5px;align-items:center;gap:10px;font-family:"Source Serif 4",Georgia,serif;font-size:24px;display:flex}.logo b span{color:#c9a227}.logoMark{background:var(--purple);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-4deg)}.workspace{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 10px;display:flex}.workspace>div:nth-child(2){flex:1;min-width:0}.workspace small{color:#a19eaa;letter-spacing:.7px;margin-bottom:3px;font-size:11px;display:block}.workspace strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.avatar{color:#fff;background:#282630;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.avatar.clinic{color:#5d76c3;background:#e7ecfc;border-radius:10px}nav{flex-direction:column;flex:1;gap:4px;display:flex}nav button,.sideBottom>button{color:#777480;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:16px;font-weight:500;display:flex}nav button:hover,nav button.active{color:#5d78c9;background:#f0f3fc}nav button.active{font-weight:700}nav button em{color:#6d6875;background:#eeedf2;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:13px;font-style:normal}.sideBottom{border-top:1px solid #efedf2;padding-top:10px}.help{color:#5c76c3;background:#f3f6fe;border-radius:12px;grid-template-columns:25px 1fr;margin:12px 0;padding:14px;display:grid}.help>b,.help>span,.help>a{grid-column:2}.help b{color:#332f45;font-size:15px}.help span{color:#8b879a;margin:2px 0 8px;font-size:13px}.help a{font-size:13px;font-weight:700}.profile{align-items:center;gap:10px;padding:8px;display:flex}.profile>div:nth-child(2){flex:1}.profile b,.profile span{font-size:14px;display:block}.profile span{color:#96929c;margin-top:2px;font-size:12px}.shell{min-height:100vh;margin-left:250px}header{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.modeSwitch{background:#f3f2f6;border-radius:9px;padding:3px;display:flex}.modeSwitch button{color:#8c8993;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:14px}.modeSwitch button.on{color:#302d39;background:#fff;font-weight:700;box-shadow:0 1px 4px #dcd9e3}.headerRight{align-items:center;gap:8px;margin-left:auto;display:flex}.apiStatus{color:#8e8b96;align-items:center;gap:6px;margin-right:10px;font-size:13px;display:flex}.apiStatus i{background:#a9a6ae;border-radius:50%;width:6px;height:6px}.apiStatus.ok i{background:#21b592;box-shadow:0 0 0 3px #ddf5ee}.iconBtn,.hamb,.mobileClose{background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.iconBtn:hover{background:#f3f4f7}.notification{position:relative}.notification i{background:#f26161;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.hamb,.mobileClose{display:none}main{max-width:1500px;margin:auto;padding:34px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.welcome span{color:#9a96a1;text-transform:uppercase;letter-spacing:.8px;font-size:13px}.welcome h1{letter-spacing:-1px;margin:5px 0 3px;font-family:"Source Serif 4",Georgia,serif;font-size:27px}.welcome p{color:#898691;margin:0;font-size:15px}.primary{background:var(--purple);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:14px;font-weight:700;display:flex;box-shadow:0 5px 14px #6683d836}.card{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 1px 2px #2221}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric{grid-template-columns:38px 1fr;padding:17px;display:grid}.metricIcon{color:#6683d8;background:#edf1fd;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.metricIcon.green{color:#17a783;background:#e4f7f0}.metricIcon.orange{color:#dd8038;background:#fff0e3}.metricIcon.blue{color:#3978cf;background:#e8f1ff}.metricTitle{color:#7e7a86;justify-content:space-between;font-size:13px;display:flex}.metric>strong{margin-top:3px;font-family:"Source Serif 4",Georgia,serif;font-size:21px}.metricFoot{color:#a09da6;grid-column:1/3;margin-top:12px;font-size:12px}.metricFoot span{margin-right:5px}.metricFoot .positive{color:#12a481;font-weight:700}.gridMain{grid-template-columns:1.65fr 1fr;gap:14px;margin-bottom:14px;display:grid}.gridMain.lower{grid-template-columns:1.15fr 1fr}.panel{padding:20px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panelHead h2{margin:0 0 3px;font-family:"Source Serif 4",Georgia,serif;font-size:18px}.panelHead p{color:#9a97a1;margin:0;font-size:13px}.textBtn{color:#647fce;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.appointment{border-top:1px solid #f0eff2;align-items:center;gap:12px;height:55px;display:flex}.appointment time{width:36px;font-size:14px;font-weight:700}.appointment .line{background:#6985da;border-radius:3px;width:2px;height:27px}.appointment .line.amber{background:#eda84a}.appointment .line.gray{background:#bbb8c2}.clientAvatar{color:#6077bc;background:#eceffa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.appointmentInfo{flex:1}.appointmentInfo b,.appointmentInfo span{font-size:14px;display:block}.appointmentInfo span{color:#9b98a2;margin-top:3px;font-size:12px}.status{color:#6079c2;white-space:nowrap;background:#eef2fd;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.amber{color:#c88324;background:#fff4df}.status.gray{color:#85818c;background:#f0eff2}.status.green{color:#149372;background:#e4f6ef}.dots{color:#aaa6b0;background:0 0;border:0}.navDate{display:flex}.navDate button{border:1px solid var(--border);background:#fff;place-items:center;width:28px;height:28px;display:grid}.navDate button:first-child{border-radius:7px 0 0 7px}.navDate button:last-child{border-radius:0 7px 7px 0}.navDate svg{width:13px}.weekBars{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:158px;display:grid}.weekBars>div{border-radius:9px;grid-template-rows:18px 22px 1fr 18px;justify-items:center;height:100%;padding:5px 4px;display:grid}.weekBars>div.selected{background:#f4f7fe}.weekBars span{color:#9995a0;font-size:11px}.weekBars b{font-size:14px}.weekBars em{color:#817d88;font-size:11px;font-style:normal}.bar{background:#efedf3;border-radius:5px;align-items:flex-end;width:16px;height:100%;display:flex;overflow:hidden}.bar i{background:#6f8adb;border-radius:5px;width:100%;display:block}.capacity{border-top:1px solid #efedf2;gap:12px;margin-top:6px;padding-top:12px;display:flex}.capacity>div{flex:1;justify-content:space-between;display:flex}.capacity span{color:#96929d;font-size:12px}.capacity b{font-size:13px}.capacity i{background:#eceaf0;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.capacity i.purpleDot{background:#6d88d8}.insight{color:#647dca;background:#f2f5fe;border-radius:9px;align-items:center;margin-top:12px;padding:10px;display:flex}.insight>svg{width:18px}.insight p{flex:1;margin:0 8px}.insight b,.insight span{font-size:12px;display:block}.insight span{color:#918ba6;margin-top:2px}.insight button{color:#6079c3;background:#fff;border:0;border-radius:6px;padding:5px 8px;font-size:12px}.select{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.select svg{width:12px}.revenueTotal{align-items:center;gap:10px;display:flex}.revenueTotal strong{font-family:"Source Serif 4",Georgia,serif;font-size:19px}.revenueTotal span{color:#12a481;background:#e6f7f1;border-radius:8px;padding:3px 6px;font-size:12px}.chart{height:160px;margin-top:10px}.serviceList>div{border-top:1px solid #f0eff2;align-items:center;padding:12px 0;display:flex}.serviceList .rank{color:#aaa6b1;width:25px;font-size:12px}.serviceList i{border-radius:5px;width:7px;height:28px;margin-right:10px}.serviceList div div{flex:1}.serviceList b,.serviceList div span{font-size:13px;display:block}.serviceList div span{color:#9d99a3;margin-top:3px;font-size:11px}.serviceList strong{font-size:16px}.serviceList em{color:#a5a1aa;margin-left:4px;font-size:11px;font-style:normal}.adminGrid{grid-template-columns:1.7fr .8fr;gap:14px;display:grid}.companyTable{overflow:hidden}.companyTable table{border-collapse:collapse;width:100%;font-size:13px}.companyTable th{text-align:left;color:#a09ca6;border-bottom:1px solid #efedf2;padding:8px;font-size:11px;font-weight:600}.companyTable td{color:#6e6a75;border-bottom:1px solid #f0eff2;padding:12px 8px}.companyTable td:first-child{align-items:center;gap:9px;display:flex}.companyTable td b,.companyTable td span{display:block}.companyTable td span{color:#9a96a1;margin-top:2px;font-size:11px}.companyLogo{color:#5e77c2;background:#ebf0fd;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.companyTable td:nth-child(4){white-space:nowrap}.companyTable td:nth-child(4) svg{vertical-align:-2px}.plan{background:#edf1fd;border-radius:6px;font-weight:700;color:#5e77c3!important;padding:4px 7px!important;display:inline-block!important}.plan.essencial{background:#eef1f5;color:#686571!important}.allGood{color:#148f70;background:#e5f7f0;border-radius:12px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;display:flex}.allGood svg{width:12px}.healthRow{border-top:1px solid #f0eff2;align-items:center;padding:11px 0;font-size:12px;display:flex}.healthRow .hicon{color:#18a582;background:#e8f7f1;border-radius:8px;place-items:center;width:27px;height:27px;margin-right:9px;display:grid}.healthRow .hicon svg{width:13px}.healthRow span{color:#77737f;flex:1}.healthRow b{font-size:13px}.aiNote{color:#fff;background:#282632;border-radius:10px;gap:9px;margin-top:12px;padding:13px;display:flex}.aiNote>svg{color:#a6b9f2;width:18px}.aiNote b{font-size:12px}.aiNote p{color:#bbb7c5;margin:4px 0 0;font-size:11px;line-height:1.5}.emptyPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.emptyIcon{color:#637ecf;background:#ecf0fd;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.emptyPage>span{color:#9995a0;letter-spacing:1px;font-size:12px}.emptyPage h1{margin:7px;font:700 28px "Source Serif 4",Georgia,serif}.emptyPage p{color:#88848f;max-width:380px;margin:0 0 18px;font-size:14px;line-height:1.6}.backdrop{display:none}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.gridMain,.gridMain.lower,.adminGrid{grid-template-columns:1fr}.sidebar{width:220px}.shell{margin-left:220px}}@media (width<=760px){.sidebar{width:270px;transition:all .25s;transform:translate(-105%);box-shadow:8px 0 30px #27233425}.sidebar.open{transform:none}.shell{margin-left:0}.mobileClose,.hamb{display:grid}.mobileClose{position:absolute;top:20px;right:12px}.backdrop{z-index:15;background:#24212b66;display:block;position:fixed;inset:0}header{padding:0 14px}.modeSwitch button{padding:7px 9px}.apiStatus{display:none}main{padding:22px 15px}.welcome{align-items:flex-start}.welcome h1{font-size:23px}.welcome .primary{padding:10px;font-size:0}.welcome .primary svg{margin:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px}.metric>strong{font-size:17px}.gridMain{grid-template-columns:1fr}.panel{padding:15px}.appointment{gap:8px}.appointment .status{display:none}.week{min-height:330px}.companyTable{overflow-x:auto}.companyTable table{min-width:650px}}@media (width<=440px){.metrics{grid-template-columns:1fr}.modeSwitch button{font-size:12px}.headerRight{gap:0}.appointmentInfo span{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}}.registerLink{color:#617ac7;background:0 0;border:0;margin-right:8px;font-size:13px;font-weight:700}.registration{z-index:100;background:#fff;grid-template-columns:minmax(340px,42%) 1fr;display:grid;position:fixed;inset:0;overflow:auto}.registerBrand{color:#fff;background:linear-gradient(145deg,#1a2340,#3a4d85);flex-direction:column;justify-content:space-between;padding:8vh 8%;display:flex;position:relative;overflow:hidden}.registerBrand:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:380px;height:380px;position:absolute;top:20%;right:-170px}.registerPitch{z-index:1;position:relative}.regLogo{background:#ffffff1c;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:45px;display:grid}.registerPitch small,.formStep>small,.serviceModal>small{letter-spacing:1.2px;color:#bdccf8;font-size:12px;font-weight:700}.registerPitch h1{letter-spacing:-2px;margin:14px 0 20px;font:700 clamp(30px,4vw,50px)/1.08 "Source Serif 4",Georgia,serif}.registerPitch>p{color:#d4daeb;max-width:480px;font-size:16px;line-height:1.7}.benefits{flex-direction:column;gap:12px;margin-top:35px;display:flex}.benefits span{align-items:center;gap:8px;font-size:14px;display:flex}.benefits svg{color:#75e3c4;width:15px}.quote{z-index:1;border-top:1px solid #ffffff2b;padding-top:22px;position:relative}.quote p{margin:0 0 8px;font:600 17px/1.5 "Source Serif 4",Georgia,serif}.quote b{color:#bbc2d9;font-size:13px}.registerForm{flex-direction:column;justify-content:center;width:100%;max-width:720px;margin:auto;padding:5vh max(7%,40px);display:flex;position:relative}.regClose{background:#f5f4f7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:24px;right:25px}.regClose svg{width:17px}.steps{align-items:center;margin-bottom:35px;display:flex}.steps i{color:#aaa7b0;background:#eeeef2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:700;display:grid}.steps i.done{color:#fff;background:#647fd0}.steps span{background:#eeeef2;width:45px;height:2px}.steps span.done{background:#647fd0}.formStep{animation:.25s fadeUp}.stepIcon{color:#637dcc;background:#eef2fd;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:18px;display:grid}.stepIcon svg{width:20px}.formStep>small,.serviceModal>small{color:#6d85cc}.formStep h2,.serviceModal h2{letter-spacing:-.8px;margin:7px 0 5px;font:700 26px "Source Serif 4",Georgia,serif}.formStep>p,.serviceModal>p{color:#8c8994;margin:0 0 26px;font-size:14px}.formStep label,.serviceModal label{color:#5e5a66;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.formStep input,.formStep select,.serviceModal input,.serviceModal textarea{background:#fff;border:1px solid #dedce4;border-radius:9px;outline:none;padding:12px 13px;font:14px DM Sans}.formStep input:focus,.formStep select:focus,.serviceModal input:focus,.serviceModal textarea:focus{border-color:#728ad1;box-shadow:0 0 0 3px #6a81c712}.formRow{grid-template-columns:1fr 1fr;gap:13px;display:grid}.formRow.city{grid-template-columns:1fr 85px}.formRow.locality{grid-template-columns:120px 1fr 70px}.primary.wide{justify-content:center;width:100%;margin-top:5px}.primary:disabled{opacity:.45;cursor:not-allowed}.regActions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.backBtn{color:#77737f;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:flex}.backBtn svg,.primary svg{width:16px}.secureNote{text-align:center;color:#a19da7;justify-content:center;align-items:center;gap:5px;margin-top:35px;font-size:12px;display:flex}.secureNote svg{width:13px}.formError,.pageError{color:#b94b4b;background:#fff0f0;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}.pageLoading{color:#8d8994;justify-content:center;align-items:center;gap:9px;height:250px;font-size:14px;display:flex}.pageLoading svg{width:18px}.emptyServices{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.emptyServices>div{color:#647ecc;background:#edf1fd;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.emptyServices h2{margin:15px 0 5px;font:700 18px "Source Serif 4",Georgia,serif}.emptyServices p{color:#918e98;margin:0 0 18px;font-size:13px}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceCard{padding:18px;position:relative}.serviceSymbol{color:#647fce;background:#edf1fd;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.serviceSymbol svg{width:18px}.serviceSymbol.s1{color:#17a584;background:#e5f7f0}.serviceSymbol.s2{color:#db7c35;background:#fff0e3}.serviceSymbol.s3{color:#3978cf;background:#e8f1ff}.serviceCardTop{position:absolute;top:18px;right:15px}.serviceCardTop span{color:#159273;background:#e5f7f0;border-radius:10px;padding:4px 7px;font-size:11px}.serviceCardTop button{color:#aaa6b0;background:0 0;border:0}.serviceCard h3{margin:16px 0 4px;font:700 17px "Source Serif 4",Georgia,serif}.serviceCard>p{color:#9b97a1;font-size:12px}.serviceCard>div:last-child{border-top:1px solid #efedf2;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;display:flex}.serviceCard>div:last-child span{color:#817e88;align-items:center;gap:4px;font-size:12px;display:flex}.serviceCard>div:last-child svg{width:13px}.serviceCard>div:last-child strong{font-size:15px}.modalBack{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24212b77;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.serviceModal{width:min(500px,100%);padding:30px;position:relative}.serviceModal textarea{resize:vertical;min-height:80px}.serviceModal .regClose{top:18px;right:18px}@media (width<=760px){.registration{grid-template-columns:1fr}.registerBrand{display:none}.registerForm{padding:70px 22px 30px}.registerLink{display:none}.serviceGrid,.formRow{grid-template-columns:1fr}.formRow.city{grid-template-columns:1fr 80px}.formRow.locality{grid-template-columns:1fr 1fr 60px}}.signedUser{text-align:right;margin-right:5px;font-size:13px;font-weight:700}.signedUser small{color:#9995a0;margin-top:2px;font-size:11px;font-weight:400;display:block}.loginPage{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.loginVisual{color:#fff;background:linear-gradient(145deg,#1a2340,#3a4d85);flex-direction:column;justify-content:space-between;padding:45px 7%;display:flex}.loginLogo,.mobileLoginLogo{align-items:center;gap:10px;font:700 22px "Source Serif 4",Georgia,serif;display:flex}.loginLogo span{background:#ffffff20;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.loginLogo svg{width:19px}.loginLogo i{color:#aec0f6;font-style:normal}.loginMessage small{letter-spacing:1.3px;color:#bac5e6;font-size:12px}.loginMessage h1{letter-spacing:-2px;margin:16px 0;font:700 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.loginMessage p{color:#ced4e6;max-width:500px;font-size:16px;line-height:1.7}.loginSecurity{border-top:1px solid #ffffff24;align-items:center;gap:12px;padding-top:20px;display:flex}.loginSecurity>svg{color:#72dfbf}.loginSecurity b,.loginSecurity span{font-size:13px;display:block}.loginSecurity span{color:#babfce;margin-top:3px}.loginPanel{place-items:center;padding:40px;display:grid}.loginPanel form>small{color:#677fc8;letter-spacing:1px;font-size:12px;font-weight:700}.loginPanel h2{margin:9px 0 4px;font:700 30px "Source Serif 4",Georgia,serif}.loginPanel form>label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.loginPanel input{border:1px solid #dedce4;border-radius:9px;outline:none;width:100%;padding:13px;font:14px DM Sans}.loginPanel input:focus{border-color:#6881cc;box-shadow:0 0 0 3px #6683d812}.passwordInput{position:relative}.passwordInput button{color:#8d8995;background:0 0;border:0;width:34px;height:34px;position:absolute;top:5px;right:6px}.passwordInput svg{width:16px}.loginOptions{justify-content:space-between;margin:4px 0 18px;display:flex}.loginOptions label{color:#77737e;align-items:center;gap:6px;font-size:12px;display:flex}.loginOptions input{width:auto}.loginOptions button{color:#627bc6;background:0 0;border:0;font-size:12px}.loginSubmit{justify-content:center;width:100%;height:44px}.loginSubmit svg:last-child{margin-left:auto}.registerCta{text-align:center;border-top:1px solid #eceaf0;margin-top:25px;padding-top:20px}.registerCta span{color:#918d97;font-size:12px}.registerCta button{color:#617ac5;background:0 0;border:0;margin:5px auto;font-size:13px;font-weight:700;display:block}.mobileLoginLogo{display:none}.onboardingGrid{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.avisosCard{margin-bottom:14px}.avisosCard h2{margin:0 0 4px;font:700 16px "Source Serif 4",Georgia,serif}.avisoItem{border-top:1px solid #efedf2;padding:12px 0}.avisoItem:first-of-type{border-top:0}.avisoItem b{font-size:13px}.avisoItem p{color:#8f8b96;margin:4px 0;font-size:12px}.avisoItem small{color:#9995a0;font-size:11px}.setupRow{border-top:1px solid #efedf2;align-items:center;gap:12px;padding:15px 0;display:flex}.setupRow>span{background:#f0f1f4;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.setupRow>span>i{background:#c8c4ce;border-radius:50%;width:8px;height:8px}.setupRow.done>span{color:#17a481;background:#e4f7ef}.setupRow svg{width:15px}.setupRow>div{flex:1}.setupRow b{font-size:14px}.setupRow p{color:#97939d;margin:3px 0 0;font-size:12px}.setupRow button{color:#637cc8;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.emptyAgenda{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.emptyAgenda>svg{color:#758cd3;background:#eff2fd;border-radius:12px;width:35px;height:35px;padding:8px}.emptyAgenda h2{margin:12px 0 4px;font:700 18px "Source Serif 4",Georgia,serif}.emptyAgenda p{color:#96929d;max-width:300px;font-size:12px;line-height:1.5}.adminRealMetrics{grid-template-columns:repeat(2,1fr);max-width:600px}.realCompanies{overflow:auto}.realCompanies table{border-collapse:collapse;width:100%;font-size:13px}.realCompanies th{text-align:left;color:#9b97a1;border-bottom:1px solid #eceaf0;padding:10px;font-size:11px}.realCompanies td{border-bottom:1px solid #f0eef3;padding:13px 10px}.realCompanies td b,.realCompanies td span{display:block}.realCompanies td span{color:#9b97a1;margin-top:3px;font-size:11px}.realCompanies td svg{vertical-align:-2px;width:12px;margin-right:4px}.realCompanies em{border-radius:10px;padding:4px 7px;font-size:11px;font-style:normal}.realCompanies em.active{color:#149271;background:#e4f7ef}.realCompanies em.inactive{color:#827e89;background:#f1eff3}.emptyTable{text-align:center;color:#9995a0;padding:60px;font-size:13px}.setupCard .panelHead>svg{width:18px}@media (width<=760px){.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.loginPanel{padding:28px 22px}.mobileLoginLogo{color:#617ac6;margin-bottom:50px;display:flex}.onboardingGrid{grid-template-columns:1fr}.signedUser{display:none}.adminRealMetrics{grid-template-columns:1fr}.realCompanies table{min-width:650px}}.profile,.sidebar nav button em{display:none}.professionalGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.professionalCard{grid-template-columns:46px 1fr;gap:12px;padding:18px;display:grid}.professionalAvatar{color:#6079c4;background:#edf1fd;border-radius:13px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.professionalCard h3{margin:2px 0;font:700 16px "Source Serif 4",Georgia,serif}.professionalCard p,.professionalCard span{color:#8f8b96;margin:3px 0;font-size:12px}.professionalActions{border-top:1px solid #efedf2;grid-column:1/3;justify-content:space-between;padding-top:12px;display:flex}.professionalActions button{color:#617ac5;background:#f1f4fd;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.professionalActions button.danger{color:#bd5151;background:#fff0f0}.professionalActions svg{width:13px}.serviceChecks{flex-wrap:wrap;gap:7px;display:flex}.serviceChecks button{background:#fff;border:1px solid #dfdde5;border-radius:8px;padding:7px 9px;font-size:12px}.serviceChecks button.selected{color:#5d76c2;background:#eef2fd;border-color:#6a83d0}.serviceModal select{border:1px solid #dedce4;border-radius:9px;padding:12px;font:14px DM Sans}.agendaTable{overflow:auto}.agendaTable table{border-collapse:collapse;width:100%;min-width:850px}.agendaTable th{text-align:left;color:#9995a0;border-bottom:1px solid #eceaf0;padding:9px;font-size:11px}.agendaTable td{border-bottom:1px solid #f0eef3;padding:12px 9px;font-size:13px}.agendaTable td:first-child b,.agendaTable td:first-child span{display:block}.agendaTable td:first-child span{color:#9995a0;font-size:11px}.appointmentStatus,.paid,.pending{border-radius:10px;padding:4px 7px;font-size:11px;font-style:normal}.appointmentStatus.confirmed{color:#617ac5;background:#edf1fd}.appointmentStatus.completed,.paid{color:#158f70;background:#e4f7ef}.appointmentStatus.cancelled,.appointmentStatus.no_show{color:#bd5151;background:#fff0f0}.pending{color:#bc7925;background:#fff3df}.paid{align-items:center;gap:3px;display:inline-flex}.paid svg{width:10px}.tableActions{gap:5px;display:flex}.tableActions button{color:#617ac5;background:#f1f4fd;border:0;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:11px;display:flex}.tableActions svg{width:11px}.financeRow{border-top:1px solid #efedf2;grid-template-columns:1fr 90px 100px;align-items:center;padding:13px 0;display:grid}.financeRow b,.financeRow span{font-size:13px;display:block}.financeRow span{color:#9995a0;margin-top:3px;font-size:11px}.financeRow em{text-align:center;border-radius:10px;padding:4px 7px;font-size:11px;font-style:normal}.financeRow em.received{color:#158f70;background:#e4f7ef}.financeRow em.waiting{color:#bc7925;background:#fff3df}.financeRow strong{text-align:right;font-size:14px}.messaging{grid-template-columns:310px 1fr;height:610px;display:grid;overflow:hidden}.messaging>aside{border-right:1px solid #e9e7ed;padding:18px;overflow:auto}.messaging>aside h3{margin:0 0 14px;font:700 17px "Source Serif 4",Georgia,serif}.messaging>aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0eef3;border-radius:9px;width:100%;padding:12px}.messaging>aside>button.selected{background:#eef2fd}.messaging>aside b,.messaging>aside span{font-size:13px;display:block}.messaging>aside span{color:#7b90cf;margin-top:2px;font-size:11px}.messaging>aside p{color:#9995a0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.noConversations,.selectConversation{text-align:center;color:#9995a0;flex-direction:column;justify-content:center;align-items:center;height:80%;display:flex}.noConversations svg,.selectConversation svg{width:34px}.noConversations p,.selectConversation p{font-size:13px}.noConversations span{font-size:11px}.messaging>main{flex-direction:column;min-width:0;display:flex;padding:0!important}.messaging>main>header{background:#fff;height:65px;padding:0 20px;position:static}.messaging>main>header b,.messaging>main>header span{font-size:13px;display:block}.messaging>main>header span{color:#9995a0;font-size:11px}.messageList{background:#f7f8fa;flex:1;padding:20px;overflow:auto}.bubble{background:#fff;border-radius:12px;max-width:70%;margin:8px 0;padding:10px 12px}.bubble.ours{color:#fff;background:#6683d8;margin-left:auto}.bubble p{margin:0;font-size:13px}.bubble time{opacity:.65;text-align:right;margin-top:4px;font-size:10px;display:block}.messageComposer{border-top:1px solid #e9e7ed;gap:8px;padding:12px;display:flex}.messageComposer input{border:1px solid #dfdde5;border-radius:9px;flex:1;padding:10px;font:13px DM Sans}.messageComposer button{color:#fff;background:#6683d8;border:0;border-radius:9px;width:38px}.messageComposer svg{width:15px}.emptyAgenda .textBtn{margin-top:12px}.professionalActions{flex-wrap:wrap;justify-content:flex-start}.professionalActions button.danger{margin-left:auto}.prescriberBoard{grid-template-columns:1fr 1.3fr 70px}@media (width<=900px){.professionalGrid{grid-template-columns:1fr 1fr}.messaging{grid-template-columns:250px 1fr}}@media (width<=650px){.professionalGrid{grid-template-columns:1fr}.messaging{grid-template-columns:1fr;height:auto}.messaging>aside{border-bottom:1px solid #e9e7ed;border-right:0;max-height:230px}.messaging>main{min-height:400px}.financeRow{grid-template-columns:1fr 80px}.financeRow strong{grid-column:2}.financeMetrics{grid-template-columns:1fr}}.actualProfile{align-items:center;gap:9px;padding:8px;display:flex}.actualProfile>div:nth-child(2){flex:1;min-width:0}.actualProfile b,.actualProfile span{font-size:13px;display:block}.actualProfile span{color:#9995a0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.actualProfile>svg{color:#9995a0;width:15px}.pageSuccess{color:#158f70;background:#e4f7ef;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.scheduleModal{width:min(680px,100%);max-height:90vh;overflow:auto}.weekSchedule{flex-direction:column;gap:8px;margin:20px 0;display:flex}.weekDay{opacity:.58;background:#f6f5f8;border-radius:9px;grid-template-columns:minmax(150px,1fr) 110px 25px 110px;align-items:center;gap:9px;padding:10px;display:grid}.weekDay.active{opacity:1;background:#eff2fd}.weekDay .dayToggle{flex-direction:row;align-items:center;gap:9px;margin:0;display:flex}.weekDay .dayToggle input{width:16px;height:16px;padding:0}.weekDay input[type=time]{padding:9px}.weekDay>span{text-align:center;color:#8f8b96;font-size:12px}@media (width<=650px){.weekDay{grid-template-columns:1fr 1fr}.weekDay>span{display:none}}.secondaryAction{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.secondaryAction svg{width:14px}.agendaMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.agendaMetrics article{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.agendaMetrics article>svg{color:#6176b4;width:18px}.agendaMetrics article:nth-child(2)>svg{color:#2578a9}.agendaMetrics article:nth-child(3)>svg{color:#b27127}.agendaMetrics article:nth-child(4)>svg{color:#18866d}.agendaMetrics span,.agendaMetrics strong{display:block}.agendaMetrics strong{margin-top:3px;font:700 19px "Source Serif 4",Georgia,serif}.agendaWorkspace{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:14px}.agendaToolbar,.agendaFilters{align-items:end;gap:10px;padding:13px;display:flex}.agendaToolbar{border-bottom:1px solid #efedf2}.agendaToolbar label{color:#8f8b96;flex-direction:column;gap:5px;font-size:11px;display:flex}.agendaToolbar input,.agendaFilters input,.agendaFilters select{background:#fff;border:1px solid #dedce4;border-radius:7px;outline:none;padding:8px 10px;font:13px DM Sans}.agendaPresets,.agendaViewSwitch{display:flex}.agendaPresets button,.agendaViewSwitch button{background:#fff;border:1px solid #dedce4;height:33px;padding:0 10px;font-size:12px}.agendaPresets button:first-child,.agendaViewSwitch button:first-child{border-radius:7px 0 0 7px}.agendaPresets button:last-child,.agendaViewSwitch button:last-child{border-radius:0 7px 7px 0}.agendaPresets button+button,.agendaViewSwitch button+button{border-left:0}.agendaViewSwitch button{align-items:center;gap:5px;display:flex}.agendaViewSwitch svg{width:13px}.agendaViewSwitch button.active{color:#fff;background:#292734;border-color:#292734}.agendaFilters{align-items:center}.agendaSearch{flex:1;max-width:360px;position:relative}.agendaSearch svg{color:#95919c;width:14px;position:absolute;top:9px;left:10px}.agendaSearch input{width:100%;padding-left:31px}.agendaFilters select{min-width:170px}.agendaResultCount{color:#8f8b96;margin-left:auto;font-size:12px}.agendaData{padding:0;overflow:hidden}.agendaClient{align-items:center;gap:8px;display:flex}.agendaClient i{color:#5d6ea1;background:#eceff7;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:700;display:grid}.agendaClient strong{font-size:13px}.agendaActions{min-width:220px}.agendaActions button{white-space:nowrap}.agendaActions button:disabled{opacity:.5;cursor:wait}.agendaActions .reminderAction{color:#177a65;background:#e6f5f1}.agendaActions>.spin{color:#777;width:14px}.professionalAgenda{flex-direction:column;gap:12px;display:flex}.professionalSchedule{overflow:hidden}.professionalSchedule>header{background:#fff;border-bottom:1px solid #eceaf0;gap:10px;height:auto;padding:14px 16px;display:flex;position:static}.professionalSchedule h2{margin:1px 0;font:700 16px "Source Serif 4",Georgia,serif}.professionalSchedule p{color:#8f8b96;margin:3px 0 0;font-size:12px}.professionalSchedule .agendaTable{border:0}.professionalSchedule .agendaTable table{min-width:950px}@media (width<=900px){.agendaMetrics{grid-template-columns:repeat(2,1fr)}.agendaToolbar{flex-wrap:wrap}.agendaViewSwitch{margin-left:0}.agendaFilters{flex-wrap:wrap}.agendaSearch{flex-basis:100%;max-width:none}.agendaResultCount{margin-left:0}.agendaFilters select{flex:1}}@media (width<=560px){.agendaMetrics{grid-template-columns:1fr 1fr}.agendaToolbar label{flex:1}.agendaToolbar input,.agendaViewSwitch{width:100%}.agendaViewSwitch button{flex:1}.agendaFilters select{min-width:100%}.agendaResultCount{width:100%}}.conversationsHeading{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.conversationsHeading span{color:#9995a0;margin-top:3px;font-size:11px;display:block}.messaging>aside>button{border-radius:7px;padding-right:34px;position:relative}.messaging>aside>button p{color:#777480;margin:5px 0 0}.messaging>aside>button time{color:#9995a0;font-size:10px;position:absolute;top:13px;right:10px}.selectConversation span{max-width:210px;font-size:11px;line-height:1.45}.messaging>main>header{justify-content:space-between;display:flex}.conversationTitle b,.conversationTitle span{font-size:13px;display:block}.conversationTitle span{color:#9995a0;margin-top:3px;font-size:11px}.liveStatus{color:#168267;align-items:center;gap:5px;font-size:11px;display:flex}.liveStatus i{background:#18a57c;border-radius:50%;width:6px;height:6px}.emptyMessages{text-align:center;color:#9995a0;place-items:center;height:100%;font-size:13px;display:grid}.bubble{border-radius:8px;box-shadow:0 1px 2px #24222c0d}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.messageError{color:#b54b4b;background:#fff0f0;margin:0;padding:8px 12px;font-size:12px}.messageComposer input{border-radius:7px;min-width:0}.messageComposer button{border-radius:7px;flex:none}.messageComposer button:disabled{opacity:.45;cursor:not-allowed}.meetingAction{color:#5c76c4;background:#edf1fd}.meetingBack{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111116e8;padding:14px}.meetingModal{color:#f3f4f7;background:#121217;border:1px solid #34343b;border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.meetingHeader{background:#18181e;border-bottom:1px solid #2c2c33;flex:none;justify-content:space-between;align-items:center;height:auto;min-height:72px;padding:12px 18px;display:flex;position:static}.meetingIdentity,.meetingIdentity>div,.meetingMeta{align-items:center;display:flex}.meetingIdentity{gap:13px;min-width:0}.meetingIdentity>div{min-width:0;display:block}.meetingLive{color:#ffb7bf;white-space:nowrap;background:#332025;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.meetingLive i{background:#ff6475;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff647522}.meetingHeader h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 16px "Source Serif 4",Georgia,serif;overflow:hidden}.meetingHeader p{color:#aaa8b2;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.meetingMeta{flex:none;gap:6px}.meetingMeta>span,.meetingMeta time{color:#bbb9c3;border:1px solid #34343c;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:11px;display:flex}.meetingMeta time{color:#f0f1f4;justify-content:center;min-width:60px;font:600 12px/1 "Source Serif 4",Georgia,serif}.meetingMeta svg{width:14px}.meetingMeta button{color:#d5d3dc;background:#25252c;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.meetingMeta button:hover{background:#303039}.meetingMeta button svg{width:16px}.meetingWarning,.meetingConnectionBanner{flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.meetingWarning{color:#f1cb7d;background:#3b301e}.meetingWarning span{flex:1}.meetingWarning button{color:inherit;background:0 0;border:0;display:grid}.meetingWarning svg,.meetingConnectionBanner svg{width:14px;height:14px}.meetingConnectionBanner{color:#c5d2f9;background:#242939;justify-content:center}.meetingStatus{color:#a9a7b1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.meetingStatus>svg{width:28px;height:28px;margin-bottom:7px}.meetingStatus b{color:#eeeff3;font:700 17px "Source Serif 4",Georgia,serif}.meetingStatus span{font-size:12px}.meetingFailed>div{color:#f096a1;background:#35252a;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.meetingFailed>div svg{width:20px}.meetingFailed button{color:#27252d;background:#f0f1f6;border:0;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.meetingFailed button svg{width:14px}.meetingStage{background:#0c0c10;flex:1;min-height:0;display:flex;overflow:hidden}.meetingGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(240px,1fr);gap:8px;width:100%;min-height:0;padding:8px;display:grid}.meetingGrid[data-count="1"]{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}.meetingPresentation{flex:1;min-width:0;padding:8px;display:grid}.meetingFilmstrip{flex-direction:column;gap:8px;width:220px;padding:8px 8px 8px 0;display:flex;overflow-y:auto}.meetingTile{background:#17171c;border:2px solid #0000;border-radius:7px;min-height:180px;margin:0;display:grid;position:relative;overflow:hidden}.meetingTile.speaking{border-color:#4dd5a7;box-shadow:0 0 0 1px #4dd5a744}.meetingTile video{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.meetingTile.screen video{object-fit:contain;background:#08080a}.meetingTile.compact{flex:0 0 145px;min-height:135px;max-height:180px}.meetingTilePlaceholder{color:#66636f;grid-template-rows:1fr auto;place-items:center;padding:24px;display:grid}.meetingTilePlaceholder span{color:#d4d0df;background:#2c2a34;border-radius:50%;align-self:end;place-items:center;width:64px;height:64px;font:700 20px "Source Serif 4",Georgia,serif;display:grid}.meetingTilePlaceholder svg{width:20px;height:20px;margin-top:12px}.meetingTile figcaption{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:9px;left:9px;right:9px}.meetingTile figcaption>span{white-space:nowrap;text-overflow:ellipsis;background:#09090cba;border-radius:5px;padding:5px 8px;font-size:11px;overflow:hidden}.meetingTile figcaption i{background:#09090cba;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.meetingTile figcaption svg{width:12px}.meetingWaiting{color:#8f8d98;text-align:center;border:1px dashed #393941;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;font-size:12px;display:flex}.meetingWaitingPulse{color:#a9b3d0;background:#282631;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid}.meetingWaitingPulse svg{width:20px}.meetingWaiting b{color:#d9d7df;font:700 14px "Source Serif 4",Georgia,serif}.meetingWaiting>span:last-child{max-width:220px;line-height:1.45}.meetingDevicePanel{z-index:4;background:#202027;border:1px solid #3a3943;border-radius:8px;grid-template-columns:1fr 1fr;gap:13px;width:min(410px,100% - 36px);padding:16px;display:grid;position:absolute;bottom:84px;right:18px;box-shadow:0 18px 50px #0008}.meetingDevicePanel>div{grid-column:1/3;align-items:center;gap:10px;padding-right:35px;display:flex}.meetingDevicePanel>div>svg{color:#a8bbf5;width:19px}.meetingDevicePanel b,.meetingDevicePanel small{display:block}.meetingDevicePanel b{font-size:13px}.meetingDevicePanel small{color:#96939f;margin-top:2px;font-size:10px}.meetingDevicePanel label{color:#aaa7b2;flex-direction:column;gap:6px;font-size:10px;display:flex}.meetingDevicePanel label>span{position:relative}.meetingDevicePanel select{appearance:none;color:#e6e4eb;background:#17171c;border:1px solid #42414b;border-radius:6px;outline:none;width:100%;padding:9px 28px 9px 9px;font:11px DM Sans}.meetingDevicePanel label svg{pointer-events:none;width:13px;position:absolute;top:9px;right:8px}.meetingPanelClose{color:#aaa7b2;background:0 0;border:0;display:grid;position:absolute;top:10px;right:10px}.meetingPanelClose svg{width:16px}.meetingEndConfirm{z-index:5;background:#262329;border:1px solid #4a3a3e;border-radius:8px;align-items:center;gap:10px;width:min(590px,100% - 28px);padding:12px;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0009}.meetingEndConfirm>span{flex:1}.meetingEndConfirm b,.meetingEndConfirm small{display:block}.meetingEndConfirm b{font-size:13px}.meetingEndConfirm small{color:#aaa5ae;margin-top:3px;font-size:10px}.meetingEndConfirm button{color:#dfdce4;background:#37343c;border:0;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.meetingEndConfirm button.danger{color:#fff;background:#9c3542}.meetingEndConfirm svg{width:13px}.meetingControls{background:#18181e;border-top:1px solid #2c2c33;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:9px 16px;display:flex}.meetingControlGroup,.meetingExitGroup{align-items:center;gap:7px;display:flex}.meetingControls button{color:#d7d5dd;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.meetingControlGroup button{flex-direction:column;gap:3px;min-width:64px}.meetingControlGroup button>span{background:#292930;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.meetingControlGroup button svg{width:16px}.meetingControlGroup button small{color:#aaa7b2;font-size:9px}.meetingControlGroup button:hover>span,.meetingControlGroup button.active>span{color:#c7d4f9;background:#393f52}.meetingControlGroup button.off>span{color:#ffc3ca;background:#552a31}.meetingControls .meetingLeave,.meetingControls .meetingEnd{border-radius:7px;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:700}.meetingControls .meetingLeave{color:#e0e3ec;background:#302d38}.meetingControls .meetingEnd{color:#fff;background:#9c3542}.meetingControls .meetingLeave svg,.meetingControls .meetingEnd svg{width:15px}.meetingControls button:disabled{opacity:.4;cursor:wait}@media (width<=800px){.meetingBack{padding:0}.meetingModal{border:0;border-radius:0}.meetingHeader{min-height:64px;padding:10px 12px}.meetingMeta>span{display:none}.meetingHeader p{max-width:42vw}.meetingGrid,.meetingGrid[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:minmax(210px,1fr)}.meetingGrid[data-count="1"] .meetingTile{min-height:280px}.meetingGrid[data-count="1"] .meetingWaiting{display:none}.meetingFilmstrip{width:150px}.meetingTile.compact{flex-basis:120px;min-height:110px}.meetingDevicePanel{width:calc(100% - 20px);bottom:76px;right:10px}.meetingControls{min-height:66px;padding:8px}.meetingControlGroup{flex:1;justify-content:space-around}.meetingControlGroup button{min-width:48px}.meetingControlGroup button small,.meetingExitGroup .meetingLeave span,.meetingExitGroup .meetingEnd span{display:none}.meetingControls .meetingLeave,.meetingControls .meetingEnd{width:40px;padding:0}.meetingEndConfirm{bottom:76px}}@media (width<=520px){.meetingLive{display:none}.meetingHeader h2{max-width:38vw}.meetingMeta time{border:0;min-width:48px;padding:0}.meetingMeta button:first-of-type{display:none}.meetingStage.sharing{flex-direction:column}.meetingFilmstrip{flex-direction:row;width:100%;height:125px;padding:0 7px 7px;overflow-x:auto}.meetingTile.compact{min-width:138px;height:115px}.meetingDevicePanel{grid-template-columns:1fr}.meetingDevicePanel>div{grid-column:1}.meetingEndConfirm{flex-wrap:wrap;align-items:stretch}.meetingEndConfirm>span{flex-basis:100%}.meetingEndConfirm button{flex:1}.meetingControlGroup button:nth-child(4){display:none}}.bugReportFab{color:#fff;z-index:70;background:#6683d8;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #24212b40}.bugReportFab:hover{background:#5572c8}.bugReportFab svg{width:21px}.bugReportModal p{color:#8c8994;margin:0 0 14px;font-size:13px}@media (width<=650px){.bugReportFab{bottom:16px;right:16px}}.loginMascote{margin-bottom:26px;animation:4s ease-in-out infinite mascoteFloat;display:block}@keyframes mascoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.loginMascote{animation:none}}.dynamicFields{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;margin:4px 0 18px;padding:16px;display:grid}.dynamicFields h3{color:#34323b;grid-column:1/-1;margin:0 0 14px;font:700 15px "Source Serif 4",Georgia,serif}.dynamicFields label:only-of-type,.dynamicFields label:last-child:nth-child(2n){grid-column:1/-1}.dynamicFields sup{color:#bd5151;margin-left:3px}.dynamicToggle{padding:10px 0;flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;gap:10px!important;display:flex!important}.dynamicToggle input{margin:0;width:17px!important;height:17px!important}.dynamicToggle span b,.dynamicToggle span small{display:block}.dynamicToggle span small{color:#9a96a1;margin-top:2px;font-size:11px}.formStep textarea,.formStep select,.serviceModal select{background:#fff;border:1px solid #dedce4;border-radius:8px;outline:none;padding:12px 13px;font:14px DM Sans}.formStep textarea{resize:vertical;min-height:75px}.serviceEditor{width:min(620px,100%);max-height:92vh;overflow:auto}.serviceMeta{border-top:1px solid #efedf2;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;display:flex}.serviceMeta span{color:#817e88;align-items:center;gap:4px;font-size:12px;display:flex}.serviceMeta svg{width:13px}.serviceMeta strong{font-size:15px}.serviceBuffer{color:#6e6a75;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.serviceBuffer svg{width:12px}.serviceOnline{color:#5c76c4;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.serviceOnline svg{width:12px}.serviceCard>div:last-child{border-top:0;margin-top:0;padding-top:0}.serviceOnlineToggle{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin:2px 0 16px;padding:12px 13px;flex-direction:row!important;display:flex!important}.serviceOnlineToggle input{width:17px;height:17px;margin:0}.serviceOnlineToggle span{color:#34323b;align-items:center;gap:7px;font-size:13px;display:flex}.serviceOnlineToggle svg{color:#5c76c4;width:15px}.settingsLayout{grid-template-columns:1fr 1.15fr;align-items:start;gap:14px;display:grid}.settingsSection{border:1px solid var(--border);background:#fff;border-radius:8px;padding:22px}.settingsSection>header{background:0 0;border-bottom:1px solid #eceaf0;gap:11px;height:auto;margin-bottom:18px;padding:0 0 17px;display:flex;position:static}.settingsSection>header>svg{color:#187a65;width:20px}.settingsSection>header h2{margin:0;font:700 18px "Source Serif 4",Georgia,serif}.settingsSection>header p{color:#8f8b96;margin:3px 0 0;font-size:12px}.settingsIdentity,.settingsGrid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.settingsGrid.addressGrid .wideField{grid-column:1/-1}.settingsSection label{color:#5e5a66;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.settingsSection input,.settingsSection select{background:#fff;border:1px solid #dedce4;border-radius:7px;outline:none;padding:11px 12px;font:14px DM Sans}.settingsSection input:focus,.settingsSection select:focus{border-color:#18866d;box-shadow:0 0 0 3px #18866d18}.settingsSection input:disabled{color:#88858e;background:#f4f4f6}.settingsSection .dynamicFields{grid-template-columns:1fr;margin-bottom:0}.numberUnit{display:flex}.numberUnit input{border-radius:7px 0 0 7px;flex:1;min-width:0}.numberUnit span{color:#77737f;background:#f4f4f6;border:1px solid #dedce4;border-left:0;border-radius:0 7px 7px 0;align-items:center;padding:0 10px;font-size:12px;display:flex}.settingsRuleNote,.settingsSaveState{color:#176f5d;background:#eaf6f2;border-radius:7px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.settingsRuleNote svg,.settingsSaveState svg{flex:none;width:15px}.settingsSaveState{background:#fff;border:1px dashed #b9d8ce;grid-column:1/-1;justify-content:center}.scheduleModal{width:min(780px,100%)}.scheduleTabs{border-bottom:1px solid #e8e7ec;margin:18px 0;display:flex}.scheduleTabs button{color:#77737f;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.scheduleTabs button.active{color:#187a65;border-bottom-color:#187a65;font-weight:700}.scheduleTabs svg{width:14px}.weekDay{opacity:.62;grid-template-columns:165px 1fr;align-items:start;gap:12px;display:grid}.weekDay.active{opacity:1}.dayWindows{flex-direction:column;gap:7px;display:flex}.timeWindow{grid-template-columns:110px 24px 110px 30px;align-items:center;gap:7px;display:grid}.timeWindow span{text-align:center;color:#8f8b96;font-size:12px}.timeWindow button,.blockItem>button{color:#b64c4c;background:#fff0f0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.timeWindow button svg,.blockItem>button svg{width:13px}.addWindow{color:#187a65;background:0 0;border:0;align-self:start;align-items:center;gap:4px;padding:3px;font-size:12px;font-weight:700;display:flex}.addWindow svg{width:12px}.blocksPanel{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:18px;display:grid}.blockForm{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.blockForm .formRow{grid-template-columns:1fr}.blockList{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow:auto}.blockItem{border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:32px 1fr 30px;align-items:center;gap:9px;padding:11px;display:grid}.blockItem>svg{color:#b25b4b;width:17px}.blockItem b,.blockItem span{font-size:12px;display:block}.blockItem span{color:#8f8b96;margin-top:3px;font-size:11px}.blockEmpty{color:#9995a0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:12px;display:flex}.blockEmpty svg{width:26px}@media (width<=900px){.settingsLayout{grid-template-columns:1fr}.settingsSaveState{grid-column:1}.blocksPanel{grid-template-columns:1fr}}@media (width<=650px){.dynamicFields,.settingsIdentity,.settingsGrid,.weekDay{grid-template-columns:1fr}.timeWindow{grid-template-columns:1fr 18px 1fr 30px}.settingsSection{padding:17px}.scheduleTabs button{flex:1;justify-content:center}}.outlineAction{color:#4c4953;background:#fff;border:1px solid #d9d7df;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.outlineAction svg{width:15px}.outlineAction:hover{background:#fafafa;border-color:#aaa6b2}.paymentConnectionAlert{border:1px solid var(--border);background:var(--surface-muted);color:var(--danger);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.paymentConnectionAlert>svg{width:20px}.paymentConnectionAlert b,.paymentConnectionAlert span{display:block}.paymentConnectionAlert b{font-size:13px}.paymentConnectionAlert span{color:var(--text-soft);margin-top:2px;font-size:12px;line-height:1.45}.paymentConnectionAlert .primary{min-height:36px;box-shadow:none;padding:8px 11px}.paymentConnectionAlert .primary svg{width:14px}.inlineError{color:var(--danger);padding:18px 20px;font-size:12px}.feeInfo{color:var(--text-soft);background:var(--surface-muted);border-radius:10px;padding:5px 8px;font-size:11px}.paymentTable{overflow:auto}.paymentTableHead,.paymentRow{grid-template-columns:minmax(170px,1.5fr) 130px 100px 90px 90px;align-items:center;gap:10px;min-width:680px;display:grid}.paymentTableHead{color:#9995a0;border-bottom:1px solid #eceaf0;padding:8px 10px;font-size:11px}.paymentRow{border-bottom:1px solid #f0eef3;padding:12px 10px}.paymentRow b,.paymentRow span{font-size:13px;display:block}.paymentRow span{color:#9995a0;margin-top:3px;font-size:11px}.paymentRow time{color:#706d77;font-size:12px}.paymentRow em{text-align:center;color:#77737f;background:#f0eff2;border-radius:10px;padding:5px 7px;font-size:11px;font-style:normal}.paymentRow em.approved{color:#16745f;background:#e5f5ef}.paymentRow em.pending,.paymentRow em.created{color:#a66b22;background:#fff3df}.paymentRow em.rejected,.paymentRow em.cancelled,.paymentRow em.chargeback{color:#ac4e4e;background:#fff0f0}.paymentRow em.refunded{color:#416b82;background:#e8f1f6}.paymentRow strong{text-align:right;font-size:13px}.refundButton{color:#5f5b67;background:#f1f0f4;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.refundButton svg{width:11px}.paymentSetupPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 14px;padding:18px 20px}.paymentSetupPanel>header{background:0 0;border:0;justify-content:space-between;gap:16px;height:auto;padding:0 0 15px;display:flex;position:static}.paymentSetupPanel small{color:var(--success);font-size:10px;font-weight:800}.paymentSetupPanel h2{color:var(--text);margin:3px 0;font:700 17px "Source Serif 4",Georgia,serif}.paymentSetupPanel p{color:var(--text-soft);margin:0;font-size:12px}.closeSetup{color:var(--text-soft);background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.paymentSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.paymentSetupGrid label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.paymentSetupGrid input,.paymentSetupGrid select{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text);border-radius:7px;padding:9px 10px;font:13px DM Sans}.paymentSetupGrid .setupWide{grid-column:1/-1}.paymentSetupGrid .setupHint{color:var(--text-soft);text-transform:none;font-size:10px;font-weight:600}.paymentSetupGrid .setupCheck>span{flex-direction:row;align-items:center;gap:8px;display:flex}.paymentSetupGrid .setupCheck input{border-radius:0;width:auto;margin:0;padding:0}.paymentSetupPanel form>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.paymentSetupPanel .secondaryAction,.paymentSetupPanel .primary{min-height:36px}.paymentReconciliationNote{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted,#f6f6f8);color:var(--muted,#77737f);padding:10px 12px;font-size:11px;line-height:1.5}.paymentTableHead,.paymentRow{grid-template-columns:minmax(150px,1.3fr) 108px 82px 68px 68px 66px 82px 175px;min-width:880px}.paymentValue{text-align:right!important;color:var(--text-soft,#625f68)!important;margin:0!important;font-size:12px!important}.netPayment{color:var(--success,#16745f)}.paymentActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.loadMoreAction{width:max-content;margin:14px auto 0}.paymentActions a{background:var(--surface-muted,#f1f0f4);color:var(--text-soft,#5f5b67);border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.paymentActions svg{width:11px}.manualPaymentModal{width:min(440px,100%)}.manualPaymentSummary{background:#f6f6f8;border:1px solid #e8e7ec;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:14px;display:flex}.manualPaymentSummary b,.manualPaymentSummary small{display:block}.manualPaymentSummary b{font-size:14px}.manualPaymentSummary small{color:#8d8994;margin-top:3px;font-size:12px}.manualPaymentSummary strong{white-space:nowrap;font:700 18px "Source Serif 4",Georgia,serif}.agendaPayment{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.agendaPayment small{text-overflow:ellipsis;white-space:nowrap;color:#817d88;max-width:130px;font-size:10px;display:block;overflow:hidden}.appointmentActions .chargeAction{color:#35648f;background:#edf4fb;border-color:#c9d9ed}.chargeModal{width:min(520px,100%)}.chargeSummary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;padding:13px 0;display:flex}.chargeSummary b,.chargeSummary small{display:block}.chargeSummary b{font-size:14px}.chargeSummary small{color:var(--muted);margin-top:3px;font-size:11px}.chargeSummary strong{white-space:nowrap;font:700 18px "Source Serif 4",Georgia,serif}.chargeLink{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:1fr 38px;align-items:center;display:grid;overflow:hidden}.chargeLink>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);padding:10px 11px;font-size:11px;overflow:hidden}.chargeLink>button{border:0;border-left:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-soft);place-items:center;display:grid}.chargeLink svg{width:15px}.chargeCopied{color:var(--success);margin-top:7px;font-size:11px}.chargeModalActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.chargeModalActions .primary{min-height:36px;box-shadow:none;text-decoration:none}.chargeModalActions svg{width:14px}.manualReceiptList{margin-bottom:14px}.auditBadge{color:#16745f;white-space:nowrap;background:#e5f5ef;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.auditBadge svg{width:13px}.manualReceiptTable{overflow:auto}.manualReceiptHead,.manualReceiptRow{grid-template-columns:minmax(170px,1.3fr) 130px 120px minmax(170px,1fr) 90px 90px;align-items:center;gap:12px;min-width:880px;display:grid}.manualReceiptHead{color:#9995a0;border-bottom:1px solid #eceaf0;padding:8px 10px;font-size:11px}.manualReceiptRow{border-bottom:1px solid #f0eef3;padding:12px 10px}.manualReceiptRow:last-child{border-bottom:0}.manualReceiptRow b,.manualReceiptRow span{font-size:13px;display:block}.manualReceiptRow span{color:#9995a0;margin-top:3px;font-size:11px}.manualReceiptRow time{color:#706d77;font-size:12px}.manualReceiptRow em{color:#4f4b56;font-size:11px;font-style:normal}.manualReceiptRow strong{text-align:right;font-size:13px}.receiptActor{min-width:0}.receiptActor b,.receiptActor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manualReceiptRow .manualRefunded{color:#416b82;background:#e8f1f6;border-radius:10px;margin:0;padding:5px 7px;font-size:11px;display:inline-block}.refundedPayment{color:#416b82;background:#e8f1f6;border-radius:10px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;display:inline-flex!important}.refundedPayment svg{width:10px}.modalBackdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24212b77;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacyModal{background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(760px,100%);max-height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 60px #19171f40}.privacyModal>header{background:#fff;justify-content:space-between;height:auto;padding:18px 22px;display:flex;position:static}.privacyModal>header>div{align-items:center;gap:11px;display:flex}.privacyModal>header>div>svg{color:#16745f;width:22px}.privacyModal header small,.privacyModal header h2{display:block}.privacyModal header small{letter-spacing:.8px;color:#88848f;font-size:11px}.privacyModal header h2{margin:2px 0;font:700 16px "Source Serif 4",Georgia,serif}.privacyModal header button{background:#f3f2f5;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.privacyModal header button svg{width:15px}.privacyContent{background:#fafafa;padding:20px 24px;overflow:auto}.privacyContent article{border-bottom:1px solid #e8e6eb;margin-bottom:13px;padding-bottom:13px}.privacyContent article:last-child{border:0}.privacyContent h3{color:#34313a;margin:0 0 7px;font:700 15px "Source Serif 4",Georgia,serif}.privacyContent p{color:#625f68;margin:6px 0;font-size:13px;line-height:1.65}.privacyModal>footer{justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.privacyModal>footer span{color:#88848f;font-size:11px}.privacyModal>footer .primary{box-shadow:none}.privacyCheck{padding:10px 0;flex-direction:row!important;align-items:flex-start!important;margin-bottom:3px!important}.privacyCheck>input{flex:none;width:16px!important;height:16px!important;padding:0!important}.privacyCheck span{font-size:12px;font-weight:500;line-height:1.5}.privacyCheck button{color:#5d74b9;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0}.privacyGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:14px;display:grid}.privacyStatus>p{color:#77737f;font-size:12px;line-height:1.55}.ackState{color:#8a6428;background:#fffaf0;border:1px solid #e7dfca;border-radius:7px;align-items:center;gap:10px;margin:15px 0;padding:12px;display:flex}.ackState.done{color:#16745f;background:#edf8f4;border-color:#cde5dc}.ackState>svg{width:18px}.ackState b,.ackState span{font-size:12px;display:block}.ackState span{opacity:.8;margin-top:2px;font-size:11px}.privacyRequestForm textarea{resize:vertical;border:1px solid #dedce4;border-radius:7px;min-height:110px;padding:11px 12px;font:13px DM Sans}.privacyRequestForm .primary{margin-left:auto}.privacyHistory{grid-column:1/-1}.privacyRequest{border-top:1px solid #efedf2;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;display:grid}.privacyRequest b,.privacyRequest span{font-size:13px;display:block}.privacyRequest span{color:#96929d;margin-top:3px;font-size:11px}.privacyRequest em{color:#9d6825;background:#fff3df;border-radius:10px;align-self:start;padding:5px 8px;font-size:11px;font-style:normal}.privacyRequest em.completed{color:#16745f;background:#e5f5ef}.privacyRequest em.denied{color:#ac4e4e;background:#fff0f0}.privacyRequest p,.privacyRequest blockquote{color:#625f68;grid-column:1/-1;margin:5px 0;font-size:12px;line-height:1.5}.privacyRequest blockquote{background:#f4f3f6;border-left:3px solid #8d8995;padding:9px 11px}.paymentResult{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:auto;display:flex;max-width:480px!important;padding:60px 24px!important}.paymentResultIcon{color:#16745f;background:#e5f5ef;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.paymentResultIcon.pending{color:#a66b22;background:#fff3df}.paymentResultIcon.failure{color:#ac4e4e;background:#fff0f0}.paymentResultIcon svg{width:28px}.paymentResult>small{letter-spacing:1px;color:#88848f;font-size:11px}.paymentResult h1{margin:8px 0;font:700 24px "Source Serif 4",Georgia,serif}.paymentResult>p{color:#77737f;margin:0;font-size:14px;line-height:1.6}.paymentResultNote{color:#625f68;background:#f4f3f6;border-radius:7px;margin:20px 0;padding:11px;font-size:12px}.paymentResult .primary{box-shadow:none}.privacyRespond{grid-column:1/-1;justify-self:start}.privacyResolution{grid-column:1/-1;grid-template-columns:190px 1fr auto;gap:8px;display:grid}.privacyResolution select,.privacyResolution textarea{background:#fff;border:1px solid #dedce4;border-radius:7px;padding:9px;font:12px DM Sans}.privacyResolution textarea{resize:vertical;min-height:58px}.privacyResolution .primary{box-shadow:none;align-self:end}@media (width<=800px){.privacyGrid{grid-template-columns:1fr}.privacyHistory{grid-column:1}.privacyResolution{grid-template-columns:1fr}.welcome .outlineAction{font-size:0}.welcome .outlineAction svg{margin:0}.manualReceiptList .panelHead{align-items:flex-start;gap:10px}}@media (width<=520px){.privacyModal{max-height:96vh}.privacyModal>header,.privacyModal>footer{padding:14px}.privacyContent{padding:16px}.privacyModal>footer{flex-direction:column;align-items:flex-start;gap:10px}.paymentConnectionAlert{grid-template-columns:auto 1fr}.paymentConnectionAlert .primary{grid-column:1/-1;justify-content:center;width:100%}.paymentSetupPanel{padding:16px}.paymentSetupGrid{grid-template-columns:1fr}.paymentSetupGrid .setupWide{grid-column:auto}.paymentSetupPanel form>footer{flex-direction:column-reverse}.paymentSetupPanel form>footer button{justify-content:center;width:100%}}.metricIcon.red{color:#af4d4d;background:#fff0f0}.metricIcon.gold{color:#a86f10;background:#fff5dc}.feedbackOverview{grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px;display:grid}.npsBreakdown,.ratingBreakdown,.feedbackList{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.npsBreakdown>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.npsBreakdown h2,.ratingBreakdown h2,.feedbackList h2{margin:0;font:700 18px "Source Serif 4",Georgia,serif}.npsBreakdown p,.feedbackListHead p{color:#8f8b96;margin:3px 0 0;font-size:12px}.npsBreakdown>header>strong{color:#31303a;font:800 30px "Source Serif 4",Georgia,serif}.npsLine{grid-template-columns:105px 1fr 38px 24px;align-items:center;gap:10px;margin:12px 0;display:grid}.npsLine>div b,.npsLine>div span{font-size:12px;display:block}.npsLine>div span{color:#9995a0;font-size:11px}.npsLine>i,.ratingLine>i{background:#efedf1;border-radius:5px;height:7px;overflow:hidden}.npsLine>i>b,.ratingLine>i>b{background:#82808a;border-radius:5px;height:100%;display:block}.npsLine>i>b.promoter{background:#18866d}.npsLine>i>b.passive{background:#d49a3a}.npsLine>i>b.detractor{background:#c95c5c}.npsLine>strong,.npsLine>em{text-align:right;font-size:12px}.npsLine>em{color:#9995a0;font-style:normal}.ratingBreakdown h2{margin-bottom:18px}.ratingLine{grid-template-columns:30px 1fr 22px;align-items:center;gap:9px;margin:11px 0;display:grid}.ratingLine>span{align-items:center;gap:2px;font-size:12px;display:flex}.ratingLine>span svg{fill:#d89d2b;color:#d89d2b;width:10px}.ratingLine>i>b{background:#d89d2b}.ratingLine>em{text-align:right;color:#77737f;font-size:12px;font-style:normal}.feedbackList{padding:0;overflow:hidden}.feedbackListHead{border-bottom:1px solid #ebe9ee;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.feedbackFilters{background:#f3f2f5;border-radius:7px;padding:3px;display:flex}.feedbackFilters button{color:#77737f;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:11px}.feedbackFilters button.active{color:#302d39;background:#fff;font-weight:700;box-shadow:0 1px 3px #2222}.feedbackItem{border-bottom:1px solid #efedf2;grid-template-columns:62px 1fr;gap:15px;padding:18px 20px;display:grid}.feedbackItem:last-child{border-bottom:0}.npsBadge{color:#17745f;background:#edf7f3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.npsBadge.passive{color:#9b6b24;background:#fff6e6}.npsBadge.detractor{color:#ae4e4e;background:#fff0f0}.npsBadge b{font:800 20px "Source Serif 4",Georgia,serif}.npsBadge span{text-transform:uppercase;font-size:10px}.feedbackBody>header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:0;display:flex;position:static}.feedbackBody header b,.feedbackBody header span{font-size:13px;display:block}.feedbackBody header span{color:#96929d;margin-top:3px;font-size:11px}.reviewStars{flex:none;gap:1px;display:flex}.reviewStars svg{color:#c8c4cd;width:14px}.reviewStars svg.filled{color:#d89d2b;fill:#d89d2b}.feedbackTags{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.feedbackTags span{color:#41685e;background:#f1f4f3;border-radius:10px;padding:4px 7px;font-size:10px;font-weight:700}.feedbackBody>p{color:#514e58;margin:10px 0;font-size:13px;line-height:1.55}.feedbackBody>p.noComment{color:#9995a0;font-style:italic}.feedbackMeta{color:#8e8a95;align-items:center;gap:13px;margin-top:10px;font-size:11px;display:flex}.feedbackMeta span{align-items:center;gap:4px;display:flex}.feedbackMeta span.public{color:#17745f}.feedbackMeta svg{width:11px}.feedbackBody blockquote{background:#f6f6f8;border-left:3px solid #797580;margin:14px 0 0;padding:11px 13px}.feedbackBody blockquote b{color:#625e69;font-size:11px}.feedbackBody blockquote p{margin:4px 0 0;font-size:12px;line-height:1.5}.respondButton{color:#617ac5;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0 0;font-size:11px;font-weight:700;display:flex}.respondButton svg{width:12px}.feedbackResponse{margin-top:13px}.feedbackResponse textarea{resize:vertical;border:1px solid #dedce4;border-radius:7px;width:100%;min-height:76px;padding:10px;font:12px DM Sans}.feedbackResponse>div{justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;display:flex}.feedbackResponse .primary{box-shadow:none}.feedbackResponse .primary svg{width:13px}@media (width<=900px){.feedbackOverview{grid-template-columns:1fr}.feedbackListHead{flex-direction:column;align-items:flex-start;gap:12px}.feedbackFilters{max-width:100%;overflow:auto}}@media (width<=600px){.feedbackMetrics,.feedbackItem{grid-template-columns:1fr}.npsBadge{flex-direction:row;gap:6px;width:100%;height:36px}.npsBadge b{font-size:16px}.feedbackBody>header{gap:10px}.feedbackMeta{flex-direction:column;align-items:flex-start;gap:5px}.npsLine{grid-template-columns:82px 1fr 34px}.npsLine>em{display:none}.feedbackFilters{width:100%}.feedbackFilters button{white-space:nowrap;flex:1}}.moderationList{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.moderationList>article{border-bottom:1px solid #efedf2;grid-template-columns:42px 1fr;gap:13px;padding:18px 20px;display:grid}.moderationList>article:last-child{border-bottom:0}.moderationIcon{color:#af4d4d;background:#fff0f0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.moderationIcon svg{width:18px}.moderationList article header{background:0 0;border:0;justify-content:space-between;height:auto;padding:0;display:flex;position:static}.moderationList header b,.moderationList header span{font-size:13px;display:block}.moderationList header span{color:#9995a0;margin-top:3px;font-size:11px}.moderationList header em{color:#9d6825;background:#fff3df;border-radius:10px;align-self:flex-start;padding:5px 8px;font-size:11px;font-style:normal}.moderationList header em.actioned{color:#af4d4d;background:#fff0f0}.moderationList header em.dismissed{color:#17745f;background:#e5f5ef}.moderationList blockquote{background:#f6f5f7;border-left:3px solid #8c8993;margin:12px 0;padding:10px;font-size:13px;line-height:1.5}.moderationList article p{color:#625f68;font-size:12px}.moderationActions{margin-top:12px}.moderationActions textarea{border:1px solid #dedce4;border-radius:7px;width:100%;min-height:65px;padding:10px;font:12px DM Sans}.moderationActions>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.moderationActions button{color:#17745f;background:#e8f5f0;border:0;border-radius:7px;align-items:center;gap:4px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.moderationActions button.hide{color:#af4d4d;background:#fff0f0}.moderationActions svg{width:12px}.relationshipMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.relationshipMetrics article{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:11px;padding:15px;display:flex}.relationshipMetrics article>i{color:#617ac5;background:#edf1fd;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.relationshipMetrics article>i.green{color:#16745f;background:#e5f5ef}.relationshipMetrics article>i.gold{color:#a86f10;background:#fff5dc}.relationshipMetrics article>i.blue{color:#416b82;background:#e8f1f6}.relationshipMetrics svg{width:17px}.relationshipMetrics span,.relationshipMetrics strong,.relationshipMetrics small{display:block}.relationshipMetrics span{color:#8d8994;font-size:11px}.relationshipMetrics strong{margin:1px 0;font:800 21px "Source Serif 4",Georgia,serif}.relationshipMetrics small{color:#9c98a2;font-size:10px}.relationshipWorkspace{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.relationshipToolbar{border-bottom:1px solid #eceaf0;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.relationshipToolbar>span{color:#96929d;white-space:nowrap;margin-left:auto;font-size:11px}.relationshipSearch{flex:1;max-width:370px;position:relative}.relationshipSearch svg{color:#9995a0;width:14px;position:absolute;top:10px;left:10px}.relationshipSearch input{border:1px solid #dedce4;border-radius:7px;outline:none;width:100%;height:35px;padding:0 10px 0 31px;font:12px DM Sans}.relationshipSearch input:focus{border-color:#6881cc;box-shadow:0 0 0 3px #6683d812}.relationshipFilters{background:#f3f2f5;border-radius:7px;padding:3px;display:flex}.relationshipFilters button{color:#77737f;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:11px}.relationshipFilters button.active{color:#302d39;background:#fff;font-weight:700;box-shadow:0 1px 3px #2222}.relationshipListHead,.relationshipRow{grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(200px,1fr) 190px;align-items:center;gap:18px;display:grid}.relationshipListHead{color:#9995a0;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;padding:9px 18px;font-size:10px}.relationshipRow{border-top:1px solid #efedf2;padding:15px 18px}.relationshipIdentity{align-items:center;gap:10px;min-width:0;display:flex}.relationshipIdentity>i{color:#5d6ea1;background:#eceff7;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:800;display:grid}.relationshipIdentity b,.relationshipIdentity span,.relationshipHistory b,.relationshipHistory span,.relationshipHistory small,.relationshipState span,.relationshipState small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relationshipIdentity b,.relationshipHistory b{font-size:13px}.relationshipIdentity span,.relationshipHistory span,.relationshipHistory small,.relationshipState span,.relationshipState small{color:#96929d;margin-top:3px;font-size:10px}.relationshipHistory span{color:#706d77;font-size:11px}.relationshipState em{color:#9d6825;background:#fff3df;border-radius:10px;padding:5px 7px;font-size:10px;font-style:normal;display:inline-block}.relationshipState em.active{color:#16745f;background:#e5f5ef}.relationshipState em.paused_by_customer,.relationshipState em.archived_by_company{color:#77737f;background:#f0eff2}.relationshipActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.relationshipActions button{white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:5px;height:33px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.relationshipActions button svg{width:13px}.linkCustomer{color:#617ac5;background:#edf1fd}.followCustomer{color:#16745f;background:#e5f5ef}.relationshipActions .iconRelationship{color:#77737f;background:#f3f2f5;justify-content:center;width:33px;padding:0}.relationshipActions>span{color:#9995a0;font-size:10px}.relationshipEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.relationshipEmpty>svg{color:#647ecc;background:#eff2fd;border-radius:8px;width:36px;height:36px;padding:8px}.relationshipEmpty h2{margin:12px 0 4px;font:700 16px "Source Serif 4",Georgia,serif}.relationshipEmpty p{color:#96929d;margin:0;font-size:11px}.relationshipModal,.relationshipComposer{background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(620px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 20px 60px #19171f40}.relationshipModal.compact{width:min(520px,100%)}.relationshipModal>header,.relationshipComposer>header{background:#fff;justify-content:space-between;height:auto;padding:18px 20px;display:flex;position:static}.relationshipModal>header>div,.relationshipComposer>header>div{align-items:center;gap:11px;display:flex}.relationshipModal>header>div>svg,.relationshipComposer>header>div>svg{color:#617ac5;width:21px}.relationshipModal header small,.relationshipModal header h2,.relationshipComposer header small,.relationshipComposer header h2{display:block}.relationshipModal header small,.relationshipComposer header small{letter-spacing:.8px;color:#88848f;font-size:9px}.relationshipModal header h2,.relationshipComposer header h2{margin:2px 0;font:700 15px "Source Serif 4",Georgia,serif}.relationshipModal header button,.relationshipComposer header button{background:#f3f2f5;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.relationshipModal header button svg,.relationshipComposer header button svg{width:15px}.relationshipModalBody,.composerBody{background:#fafafa;padding:20px;overflow:auto}.relationshipModalBody>p{color:#625f68;margin:16px 0 0;font-size:12px;line-height:1.6}.eligibilityProof,.preferenceSummary{color:#16745f;background:#edf8f4;border:1px solid #cde5dc;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.eligibilityProof>svg,.preferenceSummary>svg{width:18px}.eligibilityProof b,.eligibilityProof span,.preferenceSummary b,.preferenceSummary span{font-size:11px;display:block}.eligibilityProof span,.preferenceSummary span{opacity:.8;margin-top:2px;font-size:10px}.relationshipModal>footer,.relationshipComposer>footer{justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.relationshipModal .primary,.relationshipComposer .primary{box-shadow:none}.dangerAction{color:#ad4d4d;background:#fff0f0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.dangerAction svg{width:14px}.dangerAction:disabled{opacity:.5}.relationshipComposer{width:min(680px,100%)}.composerBody{flex-direction:column;gap:15px;display:flex}.composerBody fieldset{border:0;margin:0;padding:0}.composerBody legend,.composerBody>label{color:#514e58;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.touchpointTypes{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.touchpointTypes button{color:#77737f;background:#fff;border:1px solid #dedce4;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:58px;font-size:10px;display:flex}.touchpointTypes button svg{width:16px}.touchpointTypes button.active{color:#5d76c3;background:#eff2fd;border-color:#6683d8;font-weight:700}.touchpointTypes button:disabled{opacity:.35;cursor:not-allowed}.composerBody input[type=text],.composerBody input:not([type]),.composerBody input[type=datetime-local],.composerBody textarea{background:#fff;border:1px solid #dedce4;border-radius:7px;outline:none;width:100%;padding:10px 11px;font:12px DM Sans}.composerBody textarea{resize:vertical;min-height:115px}.composerBody>label{position:relative}.composerBody>label>small{color:#9995a0;font-size:9px;font-weight:400;position:absolute;bottom:7px;right:8px}.composerBody .scheduleToggle{flex-direction:row;align-items:flex-start;padding:10px 0}.scheduleToggle input{width:16px;height:16px}.scheduleToggle span b,.scheduleToggle span small{display:block}.scheduleToggle span small{color:#9995a0;margin-top:2px;font-size:10px;font-weight:400;position:static}.cadenceNote{color:#706d77;background:#f0eff2;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.5;display:flex}.cadenceNote svg{flex:none;width:14px}.composerBackdrop{place-items:stretch end;padding:0}.composerBackdrop .relationshipComposer{border-radius:0;height:100vh;max-height:none}.relationshipModalBody strong{color:#34313a}@media (width<=1050px){.relationshipListHead,.relationshipRow{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) 150px}.relationshipActions{flex-wrap:wrap}.relationshipMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.relationshipToolbar{flex-direction:column;align-items:stretch}.relationshipSearch{max-width:none}.relationshipToolbar>span{margin-left:0}.relationshipFilters{overflow:auto}.relationshipListHead{display:none}.relationshipRow{grid-template-columns:1fr 1fr;padding:16px}.relationshipActions{justify-content:flex-start}.relationshipMetrics{grid-template-columns:1fr 1fr}.composerBackdrop{place-items:center;padding:12px}.composerBackdrop .relationshipComposer{border-radius:8px;height:auto;max-height:96vh}}@media (width<=520px){.relationshipMetrics,.relationshipRow{grid-template-columns:1fr}.relationshipState{border-top:1px solid #efedf2;padding:8px 0}.relationshipActions{justify-content:stretch}.relationshipActions button:not(.iconRelationship){flex:1;justify-content:center}.touchpointTypes{grid-template-columns:1fr 1fr}.relationshipModal>footer,.relationshipComposer>footer{flex-direction:column-reverse}.relationshipModal>footer button,.relationshipComposer>footer button{justify-content:center;width:100%}}:root{color:#20242c;--purple:#2f3e6b;--ink:#20242c;--muted:#667085;--border:#dfe3e8;--surface:#fff;--surface-muted:#f7f8fa;background:#f4f6f8}*{letter-spacing:0}body{color:var(--ink);background:#f4f6f8;font-size:15px;line-height:1.45}button,input,select,textarea{line-height:1.35}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5d78c933}.sidebar{border-color:#dde1e7;width:272px;padding:26px 18px 18px}.shell{margin-left:272px}.sideTop{padding:0 10px 28px}.logo{gap:11px;font-size:25px}.logoMark{border-radius:8px;width:40px;height:40px;box-shadow:0 7px 18px #5d78c92b}.workspace{background:#fafbfc;border-radius:8px;min-height:62px;margin-bottom:24px;padding:10px 12px}.workspace .avatar{width:38px;height:38px}nav{gap:5px}nav button,.sideBottom>button{border-radius:8px;height:auto;min-height:47px;padding:0 13px;font-size:15px}nav button svg{width:20px;height:20px}nav button:hover{background:#f3f6fe}nav button.active{box-shadow:inset 3px 0 0 var(--purple);background:#edf1fd}.sideBottom{padding-top:14px}.actualProfile{min-height:54px;padding:8px 10px}.actualProfile .avatar{width:38px;height:38px}.actualProfile b{font-size:13px}.actualProfile span{font-size:11px}.modeSwitch{border-radius:8px;padding:4px}.modeSwitch button{min-height:38px;padding:8px 15px}.messageAlert{color:#617ac5;background:#f4f7fe;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.messageAlert svg{width:18px}.messageAlert i,.navNotification{text-align:center;color:#fff;background:#d94b5a;border-radius:9px;font-size:10px;font-style:normal;font-weight:700;line-height:18px}.messageAlert i{min-width:18px;padding:0 4px;position:absolute;top:-5px;right:-6px}.navNotification{min-width:18px;margin-left:auto;padding:0 5px}.inventoryAlertBanner{border:1px solid var(--warning,#9a681d);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:14px 24px 0;padding:10px 14px;font-size:12.5px;display:flex}.inventoryAlertBanner svg{color:var(--warning,#9a681d);flex-shrink:0}.inventoryAlertBanner span{flex:1;min-width:0}.inventoryAlertBanner b{color:var(--purple);white-space:nowrap;font-size:12.5px}.inventoryAlertBanner:hover{background:var(--surface-muted)}.messageToast{z-index:50;color:#fff;background:#292734;border-radius:8px;padding:13px 16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #24212b38}.signedUser{font-size:13px}.signedUser small,.apiStatus{font-size:11px}.registerLink{min-height:38px;padding:0 8px}.welcome{align-items:center;margin-bottom:28px}.welcome span{color:#777d89;font-size:12px;font-weight:700}.welcome h1{color:#1f232b;margin:6px 0 4px;font-size:30px}.welcome p{color:#667085;font-size:14px}.primary,.outlineAction,.secondaryAction{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px}.primary{box-shadow:0 6px 16px #5d78c92b}.card,.agendaWorkspace,.professionalSchedule,.settingsSection,.npsBreakdown,.ratingBreakdown,.feedbackList,.moderationList{border-color:#dfe3e8;border-radius:8px;box-shadow:0 2px 8px #20242c0a}.metrics,.agendaMetrics,.gridMain,.feedbackOverview,.settingsLayout,.professionalGrid,.serviceGrid{gap:16px;margin-bottom:16px}.metric{grid-template-columns:46px minmax(0,1fr);column-gap:12px;min-height:116px;padding:20px}.metricIcon{border-radius:8px;width:42px;height:42px}.metricIcon svg{width:22px;height:22px}.metricTitle{color:#667085;align-items:center;font-size:13px}.metric>strong{font-size:25px}.metricFoot{color:#777d89;margin-top:14px;font-size:12px}.panel,.settingsSection,.npsBreakdown,.ratingBreakdown{padding:24px}.panelHead{margin-bottom:20px}.panelHead h2,.settingsSection>header h2,.npsBreakdown h2,.ratingBreakdown h2,.feedbackList h2{color:#252932;font-size:18px}.panelHead p,.settingsSection>header p,.npsBreakdown p,.feedbackListHead p{color:#737985;font-size:13px}.appointment{height:auto;min-height:66px;padding:9px 0}.appointment time,.appointmentInfo b{font-size:14px}.appointmentInfo span{font-size:12px}.clientAvatar,.agendaClient i,.companyLogo{width:36px;height:36px}.status,.appointmentStatus,.paid,.pending,.plan{padding:6px 9px;font-size:11px}.serviceCard,.professionalCard{padding:22px}.serviceSymbol{border-radius:8px;width:44px;height:44px}.professionalCard{grid-template-columns:52px 1fr;gap:14px}.professionalAvatar{border-radius:8px;width:50px;height:50px;font-size:14px}.professionalCard h3,.serviceCard h3{font-size:17px}.professionalCard p,.professionalCard span,.serviceCard>p{font-size:13px;line-height:1.5}.formStep label,.serviceModal label,.settingsSection label{gap:8px;font-size:13px}.formStep input,.formStep select,.formStep textarea,.serviceModal input,.serviceModal select,.serviceModal textarea,.settingsSection input,.settingsSection select,.privacyRequestForm textarea,.feedbackResponse textarea,.moderationActions textarea{min-height:44px;padding:11px 13px;font-size:14px}.agendaToolbar,.agendaFilters{gap:12px;padding:16px}.agendaToolbar label{gap:6px;font-size:12px}.agendaToolbar input,.agendaFilters input,.agendaFilters select{min-height:42px;padding:10px 12px;font-size:13px}.agendaSearch svg{top:13px;left:12px}.agendaSearch input{padding-left:36px}.agendaPresets button,.agendaViewSwitch button,.feedbackFilters button,.scheduleTabs button{height:auto;min-height:38px;font-size:12px}.agendaMetrics article{border-radius:8px;min-height:88px;padding:18px}.agendaMetrics article>svg{width:24px;height:24px}.agendaMetrics strong{font-size:23px}.agendaTable th,.companyTable th,.realCompanies th,.paymentTableHead{color:#737985;text-transform:uppercase;padding:12px;font-size:11px}.agendaTable td,.companyTable td,.realCompanies td,.paymentRow{padding:15px 12px;font-size:13px}.tableActions button,.professionalActions button,.refundButton,.moderationActions button{min-height:34px;padding:7px 10px;font-size:11px}.messaging{grid-template-columns:340px 1fr;height:min(720px,100vh - 170px);min-height:580px}.messaging>main{width:100%;max-width:none;margin:0}.messaging>aside{padding:22px}.messaging>aside h3{font-size:17px}.messaging>aside>button{min-height:78px;padding:14px 38px 14px 14px}.messaging>aside b,.conversationTitle b,.messaging>main>header b{font-size:14px}.messaging>aside span,.messaging>aside p,.conversationTitle span,.messaging>main>header span{font-size:12px}.bubble{padding:12px 14px}.bubble p,.messageComposer input{font-size:14px}.messageComposer{padding:14px}.messageComposer input{min-height:44px;padding:11px 13px}.messageComposer button{width:44px;min-height:44px}.feedbackListHead{padding:22px 24px}.feedbackItem{grid-template-columns:68px 1fr;gap:18px;padding:24px}.npsBadge{width:64px;height:64px}.npsBadge b{font-size:22px}.feedbackBody header b{font-size:14px}.feedbackBody header span,.feedbackMeta{font-size:12px}.feedbackBody>p{font-size:14px}.reviewStars svg{width:17px;height:17px}.feedbackTags span{padding:5px 8px;font-size:11px}.feedbackBody blockquote{padding:13px 15px}.feedbackBody blockquote b,.respondButton{font-size:12px}.feedbackBody blockquote p{font-size:13px}.npsLine,.ratingLine{min-height:32px}.npsLine>i,.ratingLine>i{height:9px}.moderationList>article{grid-template-columns:48px 1fr;gap:16px;padding:22px 24px}.moderationIcon{width:44px;height:44px}.moderationList header b{font-size:14px}.moderationList blockquote{padding:13px;font-size:14px}.privacyContent p,.privacyRequest p,.privacyRequest blockquote{font-size:13px}.privacyContent h3{font-size:16px}.loginMessage h1{font-size:48px}.registerPitch h1{font-size:44px}@media (width<=1180px){.sidebar{width:248px}.shell{margin-left:248px}nav button,.sideBottom>button{font-size:14px}main{padding:32px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gridMain,.gridMain.lower,.adminGrid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:min(300px,88vw);padding:22px 16px 16px}.shell{margin-left:0}.shell>header{height:66px;padding:0 16px}main{padding:24px 18px 36px}.welcome{align-items:flex-start;gap:14px}.welcome h1{font-size:26px}.welcome p{font-size:13px}.panel,.settingsSection,.npsBreakdown,.ratingBreakdown{padding:19px}.feedbackListHead,.feedbackItem,.moderationList>article{padding:18px}.messaging{grid-template-columns:1fr;height:auto;min-height:0}.loginMessage h1,.registerPitch h1{font-size:34px}}@media (width<=620px){.metrics,.feedbackMetrics{grid-template-columns:1fr}.agendaMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:106px}.feedbackItem{grid-template-columns:1fr}.npsBadge{flex-direction:row;gap:7px;width:100%;height:42px}}@media (width<=420px){main{padding-inline:14px}.agendaMetrics{grid-template-columns:1fr}.welcome h1{font-size:24px}}.agendaWelcome{align-items:center}.agendaWelcomeActions{align-items:center;gap:8px;display:flex}.secondaryAction.iconOnly{justify-content:center;width:42px;height:42px;padding:0}.agendaMetrics article:first-child{border-top:3px solid #6683d8}.agendaMetrics article:nth-child(2){border-top:3px solid #3978a8}.agendaMetrics article:nth-child(3){border-top:3px solid #ba762d}.agendaMetrics article:nth-child(4){border-top:3px solid #18866d}.agendaWorkspace{overflow:hidden}.agendaToolbar{justify-content:space-between;align-items:center}.weekNavigator{align-items:center;min-width:0;display:flex}.weekNavigator>button{background:#fff;border:1px solid #d9dde3;place-items:center;width:38px;height:38px;display:grid}.weekNavigator>button:first-child{border-radius:7px 0 0 7px}.weekNavigator>button:nth-child(3){border-radius:0 7px 7px 0}.weekNavigator>button+button{border-left:0}.weekNavigator>button:hover{background:#f3f4f7}.weekNavigator>button svg{width:16px}.weekNavigator>.weekToday{width:auto;padding:0 12px;font-size:12px;font-weight:700}.weekNavigator>div{min-width:0;margin-left:14px}.weekNavigator>div span,.weekNavigator>div strong{display:block}.weekNavigator>div span{color:#8a909b;font-size:9px;font-weight:700}.weekNavigator>div strong{color:#313640;white-space:nowrap;margin-top:2px;font:700 14px "Source Serif 4",Georgia,serif}.agendaViewSwitch{margin-left:auto}.agendaViewSwitch button{justify-content:center;min-width:92px}.agendaFilters{background:#fafbfc;align-items:center}.agendaStatusFilter{align-items:center;display:flex;position:relative}.agendaStatusFilter>svg{color:#747b86;pointer-events:none;width:15px;position:absolute;left:11px}.agendaStatusFilter select{min-width:190px;padding-left:34px}.agendaTeamRail{scrollbar-width:thin;border-top:1px solid #e9ebee;gap:8px;padding:12px 16px 14px;display:flex;overflow-x:auto}.agendaTeamRail>button{text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:7px;flex:none;align-items:center;gap:9px;min-width:176px;height:55px;padding:7px 12px 7px 8px;display:flex}.agendaTeamRail>button:hover{background:#fafbfc;border-color:#bfc5ce}.agendaTeamRail>button.active{background:#f7f8fa;border-color:#353a43;box-shadow:inset 0 0 0 1px #353a43}.agendaTeamRail>button>i{background:color-mix(in srgb, var(--agenda-accent,#565d68) 13%, white);width:36px;height:36px;color:var(--agenda-accent,#565d68);border-radius:7px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.agendaTeamRail>button:first-child>i{color:#565d68;background:#eceef1}.agendaTeamRail>button>i svg{width:16px}.agendaTeamRail>button>span{min-width:0}.agendaTeamRail b,.agendaTeamRail small{text-overflow:ellipsis;white-space:nowrap;max-width:125px;display:block;overflow:hidden}.calendarPanel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #20242c0a}.calendarEmptyNotice{color:#466057;background:#f5f8f7;border-bottom:1px solid #e6e9ed;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:11px 16px;display:flex}.calendarEmptyNotice>svg{flex:none;width:20px}.calendarEmptyNotice b,.calendarEmptyNotice small{display:block}.calendarEmptyNotice b{font-size:12px}.calendarEmptyNotice small{color:#728079;margin-top:2px;font-size:10px}.weekCalendarScroll{scrollbar-color:#c8cdd4 transparent;max-height:min(760px,100vh - 120px);overflow:auto}.weekCalendar{--calendar-header-height:84px;grid-template-columns:80px repeat(7,minmax(132px,1fr));grid-template-rows:var(--calendar-header-height) auto;min-width:1004px;display:grid}.calendarCorner,.calendarDayHeader{z-index:4;height:var(--calendar-header-height);background:#fff;border-bottom:1px solid #dfe3e8;position:sticky;top:0}.calendarCorner{z-index:6;color:#8a909a;text-align:center;padding:24px 10px 0;left:0}.calendarCorner span,.calendarCorner small{display:block}.calendarCorner span{font-size:9px;font-weight:700}.calendarCorner small{margin-top:4px;font-size:9px}.calendarDayHeader{border-left:1px solid #e5e8ec;align-items:center;gap:8px;padding:10px;display:flex}.calendarDaySquare{background:#f7f8fa;border:1px solid #dce0e5;border-radius:7px;flex:none;grid-template-rows:18px 1fr;place-items:center;width:50px;height:50px;display:grid}.calendarDaySquare span{color:#777e89;text-transform:uppercase;padding-top:6px;font-size:9px;font-weight:700}.calendarDaySquare strong{color:#292e37;font:700 19px "Source Serif 4",Georgia,serif}.calendarDayHeader.today .calendarDaySquare{background:#187963;border-color:#187963}.calendarDayHeader.today .calendarDaySquare span,.calendarDayHeader.today .calendarDaySquare strong{color:#fff}.calendarDayHeader>small{color:#888e98;font-size:9px;line-height:1.35}.calendarTimeAxis{z-index:3;background:#fff;grid-area:2/1;position:sticky;left:0}.calendarTime{height:var(--hour-height);color:#747b86;text-align:center;border-bottom:1px solid #e8eaed;font-size:10px;font-weight:600}.calendarTime span{background:#fff;padding:0 4px;position:relative;top:-7px}.calendarDayColumn{min-width:0;height:calc(var(--calendar-hours) * var(--hour-height));background:#fff;border-left:1px solid #e5e8ec;grid-row:2;position:relative}.calendarTimeSlot{height:var(--hour-height);background-image:linear-gradient(#0000 50%,#f2f3f5 50% calc(50% + 1px),#0000 calc(50% + 1px));border-bottom:1px solid #e8eaed}.calendarEvent{z-index:2;top:var(--event-top);left:var(--event-left);width:var(--event-width);height:var(--event-height);border:1px solid color-mix(in srgb, var(--agenda-accent) 34%, white);border-left:3px solid var(--agenda-accent);background:color-mix(in srgb, var(--agenda-accent) 11%, white);color:#2f343d;text-align:left;border-radius:6px;min-width:0;padding:6px 7px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #20242c12}.calendarEvent:hover{z-index:3;border-color:var(--agenda-accent);box-shadow:0 5px 14px #20242c20}.calendarEvent span,.calendarEvent strong,.calendarEvent small,.calendarEvent em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.calendarEvent span{color:color-mix(in srgb, var(--agenda-accent) 80%, #20242c);font-size:9px;font-weight:700}.calendarEvent strong{margin-top:2px;font-size:11px}.calendarEvent small{color:#5f6671;margin-top:2px;font-size:9px}.calendarEvent em{color:#787f89;margin-top:4px;font-size:8px;font-style:normal}.calendarEvent.compact{align-items:center;gap:5px;padding-block:3px;display:flex}.calendarEvent.compact span{flex:none}.calendarEvent.compact strong{margin:0}.calendarEvent.completed{opacity:.82;--agenda-accent:#66717a!important}.calendarEvent.cancelled,.calendarEvent.no_show{opacity:.7;--agenda-accent:#a84d57!important}.calendarNowLine{z-index:3;top:var(--now-top);pointer-events:none;background:#d64a55;height:1px;position:absolute;left:0;right:0}.calendarNowLine i{background:#d64a55;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.appointmentDrawerBack{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d222a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointmentDrawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(430px,100%);height:100%;animation:.2s ease-out appointmentDrawerIn;display:grid;box-shadow:-18px 0 48px #161a2130}@keyframes appointmentDrawerIn{0%{opacity:.6;transform:translate(24px)}}.appointmentDrawer>header{background:#fff;border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:center;height:auto;min-height:82px;padding:18px 20px;display:flex;position:static}.appointmentDrawer>header small{color:#7c838e;font-size:9px;font-weight:700}.appointmentDrawer>header h2{color:#292e37;margin:3px 0 0;font:700 19px "Source Serif 4",Georgia,serif}.appointmentDrawer>header button{background:#f0f2f4;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.appointmentDrawer>header button svg{width:16px}.appointmentDrawerBody{padding:22px;overflow:auto}.appointmentCustomer{border-bottom:1px solid #e8eaed;align-items:center;gap:12px;padding-bottom:18px;display:flex}.appointmentCustomer>i{color:#176f5d;background:#e8f2ef;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-style:normal;font-weight:700;display:grid}.appointmentCustomer strong,.appointmentCustomer span{display:block}.appointmentCustomer strong{color:#2e333c;font-size:15px}.appointmentCustomer span{color:#777e89;margin-top:3px;font-size:12px}.appointmentDrawerStatus{gap:7px;padding:17px 0;display:flex}.appointmentFacts{border:1px solid #e1e4e8;border-radius:8px;margin:0;overflow:hidden}.appointmentFacts>div{border-bottom:1px solid #eaecf0;grid-template-columns:105px 1fr;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.appointmentFacts>div:last-child{border-bottom:0}.appointmentFacts dt{color:#777e89;align-items:center;gap:7px;font-size:11px;display:flex}.appointmentFacts dt svg{color:#59616d;width:15px}.appointmentFacts dd{color:#313640;text-align:right;margin:0;font-size:12px;font-weight:700}.appointmentNotes{background:#fafbfc;border:1px solid #e1e4e8;border-radius:8px;margin-top:18px;padding:14px}.appointmentNotes span{color:#747b86;font-size:10px;font-weight:700}.appointmentNotes p{color:#454b55;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.appointmentDrawer>footer{background:#fff;border-top:1px solid #e5e8ec;padding:16px 20px 20px}.appointmentDrawer>footer>span{color:#747b86;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.appointmentActions{flex-wrap:wrap;gap:7px;display:flex}.appointmentActions button{color:#4d5560;background:#f8f9fa;border:1px solid #dfe3e8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.appointmentActions button:hover{background:#f0f2f4;border-color:#bfc5ce}.appointmentActions button:disabled{opacity:.5;cursor:wait}.appointmentActions button svg,.appointmentActions>svg{width:14px}.appointmentActions .clinicalAction,.appointmentActions .reminderAction{color:#176f5d;background:#ebf5f2;border-color:#cce0da}.appointmentActions .advanceAction{color:#58699b;background:#f0f2f9;border-color:#d7dcec}.appointmentActions .completeAction{color:#14795f;background:#e3f5ee;border-color:#bfe3d6}.callNextAction{color:#14795f;background:#e3f5ee;border:1px solid #bfe3d6;border-radius:7px;align-items:center;gap:6px;height:33px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.callNextAction:hover{background:#d3efe4}.callNextAction:disabled{opacity:.55;cursor:wait}.callNextAction svg{width:14px}.agendaToolbarRight{align-items:center;gap:10px;margin-left:auto;display:flex}.agendaToolbarRight .agendaViewSwitch{margin-left:0}.appointmentActions.compact{min-width:150px}.appointmentActions.compact button{width:32px;min-height:32px;padding:0}.agendaData{border-radius:8px}@media (width<=900px){.agendaToolbar{align-items:center}.agendaViewSwitch{width:auto}.agendaFilters{flex-wrap:nowrap}.agendaSearch{flex-basis:auto}}@media (width<=680px){.agendaMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaMetrics article{min-height:94px;padding:14px}.agendaMetrics article>svg{width:20px;height:20px}.agendaMetrics strong{font-size:20px}.agendaWelcome{align-items:flex-start}.agendaWelcomeActions .secondaryAction:not(.iconOnly){justify-content:center;width:42px;padding:0;font-size:0}.agendaToolbar{flex-direction:column;align-items:stretch}.weekNavigator>div{flex:1}.weekNavigator>div strong{text-overflow:ellipsis;overflow:hidden}.agendaViewSwitch{width:100%;margin:0}.agendaViewSwitch button{flex:1}.agendaFilters{flex-wrap:wrap}.agendaSearch{flex-basis:100%}.agendaStatusFilter,.agendaStatusFilter select,.agendaResultCount{width:100%}.agendaTeamRail>button{min-width:162px}.weekCalendarScroll{max-height:690px}.calendarEmptyNotice{justify-content:flex-start}.appointmentDrawer{width:100%}}@media (width<=350px){.agendaMetrics{grid-template-columns:1fr}}.clinicalBackdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191b2180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.clinicalModal{background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;width:min(980px,100%);height:min(840px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #11141a52}.clinicalModal.prescriptionClinicalModal{width:min(1180px,100%);height:min(920px,100vh - 36px)}.clinicalModal>header{background:#fff;border-bottom:1px solid #e6e8ec;justify-content:space-between;align-items:center;height:auto;min-height:86px;padding:17px 22px;display:flex;position:static}.clinicalPatient{align-items:center;gap:13px;min-width:0;display:flex}.clinicalPatient>i{color:#176e5d;background:#e9f2ef;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;font-weight:700;display:grid}.clinicalPatient>div{min-width:0}.clinicalPatient small{color:#17806a;letter-spacing:.7px;font-size:10px;font-weight:700}.clinicalPatient h2{margin:2px 0;font:700 18px "Source Serif 4",Georgia,serif}.clinicalPatient p{color:#747985;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.iconClinicalButton{background:#f1f3f5;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.iconClinicalButton svg{width:16px}.clinicalTabs{border-bottom:1px solid #e6e8ec;flex-direction:row;flex:none;gap:2px;padding:0 22px;display:flex}.clinicalTabs button{color:#6d727d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;height:45px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.clinicalTabs button.active{color:#176e5d;border-bottom-color:#176e5d}.clinicalTabs svg{width:16px}.clinicalTabs span{color:#176e5d;background:#e8f2ef;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.clinicalBody{background:#f7f8fa;padding:22px;overflow:auto}.clinicalLoading{color:#777c86;justify-content:center;align-items:center;gap:8px;height:100%;font-size:13px;display:flex}.clinicalLoading svg{width:18px}.clinicalPane[hidden]{display:none}.clinicalBody.digitalPrescriptionBody{background:#fff;padding:0;overflow:auto}.digitalPrescriptionPanel,.digitalPrescriptionContainer{width:100%;min-width:820px;height:100%;min-height:700px}.digitalPrescriptionPanel{background:#fff;position:relative}.digitalPrescriptionState{z-index:2;color:#535964;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.digitalPrescriptionState>svg{color:#176e5d;width:24px}.digitalPrescriptionState b{font:700 14px "Source Serif 4",Georgia,serif}.digitalPrescriptionState span{color:#777d87;max-width:420px;font-size:12px}.digitalPrescriptionState.error>svg{color:#a64b52}.digitalPrescriptionState .secondaryAction{align-items:center;gap:6px;margin-top:5px;display:flex}.digitalPrescriptionState .secondaryAction svg{width:15px}.digitalPrescriptionNotice{z-index:4;color:#176f5d;background:#edf8f4;border:1px solid #b9dfd3;border-radius:8px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;width:min(390px,100% - 28px);padding:10px 10px 10px 12px;display:grid;position:absolute;top:12px;right:14px;box-shadow:0 8px 24px #18211e24}.digitalPrescriptionNotice.warning{color:#99611d;background:#fff7e9;border-color:#ead1a9}.digitalPrescriptionNotice>svg{width:17px}.digitalPrescriptionNotice span{font-size:11px;font-weight:700;line-height:1.4}.digitalPrescriptionNotice button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.digitalPrescriptionNotice button:hover{background:#0000000a}.digitalPrescriptionNotice button svg{width:14px}.recordForm,.prescriptionComposer{flex-direction:column;gap:15px;display:flex}.recordForm label,.prescriptionComposer label,.medicationGrid label{flex-direction:column;gap:6px;display:flex}.recordForm label>span,.prescriptionComposer label>span,.medicationGrid label>span{color:#4d535d;font-size:12px;font-weight:700}.recordForm textarea,.prescriptionComposer textarea,.medicationGrid input{resize:vertical;background:#fff;border:1px solid #d9dde3;border-radius:7px;width:100%;padding:10px 11px;font:13px DM Sans}.recordForm textarea{min-height:78px}.recordForm>label:nth-child(2) textarea,.recordForm>label:nth-child(4) textarea{min-height:110px}.clinicalFormRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.lastClinicalUpdate{color:#7d828c;text-align:right;font-size:11px}.clinicalModal>footer{background:#fff;border-top:1px solid #e4e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 22px;display:flex}.clinicalModal>footer>span{color:#7b808a;font-size:11px}.clinicalSave{box-shadow:none;justify-content:center;min-width:160px}.clinicalSave svg{width:16px}.clinicalSave:disabled{opacity:.48;cursor:not-allowed}.clinicalSectionTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinicalSectionTitle>div{align-items:center;gap:9px;display:flex}.clinicalSectionTitle>div>svg{color:#176e5d;background:#e8f2ef;border-radius:7px;width:34px;height:34px;padding:8px}.clinicalSectionTitle b,.clinicalSectionTitle small{display:block}.clinicalSectionTitle b{font:700 15px "Source Serif 4",Georgia,serif}.clinicalSectionTitle small{color:#777c86;margin-top:2px;font-size:11px}.clinicalSectionTitle>button{background:#fff;border:1px solid #cfd5dc;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.clinicalSectionTitle>button svg{width:14px}.medicationList{flex-direction:column;gap:10px;display:flex}.medicationList>article{background:#fff;border:1px solid #dfe3e8;border-radius:7px;padding:14px}.medicationList>article>header{background:0 0;border:0;justify-content:space-between;height:auto;padding:0 0 10px;display:flex;position:static}.medicationList>article>header b{font-size:12px}.medicationList>article>header button{color:#ac4545;background:#fff0f0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.medicationList>article>header svg{width:14px}.medicationGrid{grid-template-columns:1.4fr .8fr 1fr .8fr;gap:11px;display:grid}.medicationInstructions{grid-column:1/-1}.generalInstructions textarea{min-height:76px}.prescriptionHistory{border-top:1px solid #dfe3e8;margin-top:20px;padding-top:17px}.prescriptionHistory h3{margin:0 0 9px;font:700 14px "Source Serif 4",Georgia,serif}.prescriptionHistory>button{text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:7px;padding:11px;display:flex}.prescriptionHistory>button>svg:first-child{color:#176e5d;width:18px}.prescriptionHistory>button>svg:last-child{color:#656b76;width:15px;margin-left:auto}.prescriptionHistory>button span{min-width:0}.prescriptionHistory b,.prescriptionHistory small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.prescriptionHistory b{font-size:12px}.prescriptionHistory small{color:#7d828d;margin-top:3px;font-size:10px}.prescriptionPreview{z-index:190;background:#fff;border:1px solid #d9dde3;border-radius:8px;align-items:center;gap:9px;width:min(480px,100% - 32px);padding:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #15181f3d}.prescriptionPreview>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.prescriptionPreview>div svg{color:#176e5d;flex:none;width:18px}.prescriptionPreview>div span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prescriptionPreview .secondaryAction{flex:none;padding:7px 9px;font-size:12px}.agendaActions .clinicalAction{color:#176e5d;background:#e7f2ef}@media (width<=720px){.clinicalBackdrop{padding:0}.clinicalModal{border-radius:0;height:100%}.clinicalModal>header{padding:14px 16px}.clinicalTabs{padding:0 12px}.clinicalBody{padding:16px}.clinicalFormRow,.medicationGrid{grid-template-columns:1fr 1fr}.medicationInstructions{grid-column:1/-1}.clinicalModal>footer{padding:10px 15px}.clinicalModal>footer>span{display:none}.clinicalSectionTitle{align-items:flex-start}.clinicalSectionTitle>button{place-items:center;width:34px;height:34px;padding:0;font-size:0;display:grid}.prescriptionPreview{bottom:16px;right:16px}.clinicalPatient p{max-width:66vw}}@media (width<=480px){.clinicalFormRow,.medicationGrid{grid-template-columns:1fr}.medicationInstructions{grid-column:auto}.clinicalPatient>i{display:none}.clinicalSave{width:100%}.clinicalModal>footer{justify-content:stretch}.prescriptionPreview>div{display:none}.prescriptionPreview{justify-content:flex-end;width:auto;left:16px}}.app{background:var(--app-canvas,#f4f6f8);min-height:100vh}.companyIdentity{border:1px solid color-mix(in srgb,var(--brand-primary) 14%,#dfe3e8);background:color-mix(in srgb,var(--brand-primary) 5%,white);border-radius:8px;align-items:center;gap:11px;min-height:62px;margin-bottom:24px;padding:10px 12px;display:flex}.companyIdentity>div{flex:1;min-width:0}.companyIdentity small,.companyIdentity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.companyIdentity small{color:#777d89;margin-bottom:3px;font-size:10px;font-weight:700}.companyIdentity strong{font-size:14px}.companyMark{background:color-mix(in srgb,var(--brand-primary) 13%,white);width:40px;height:40px;color:var(--brand-primary);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.companyMark img,.customerAvatar img{object-fit:cover;width:100%;height:100%;display:block}.companyMark img{object-fit:contain;background:#fff}.portalContext{align-items:baseline;gap:8px;min-width:0;display:flex}.portalContext span{color:#7d838e;font-size:11px}.portalContext span:after{content:"/";color:#c0c4cb;margin-left:8px}.portalContext b{text-overflow:ellipsis;white-space:nowrap;color:#343942;font-size:13px;overflow:hidden}.logoMark,.primary,.messageComposer button{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.primary:hover{background:color-mix(in srgb,var(--brand-primary) 88%,black)}.logo b span,.textBtn,.respondButton{color:var(--brand-primary)}nav button:hover,nav button.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary)}nav button.active{box-shadow:inset 3px 0 0 var(--brand-primary)}.messageAlert{background:color-mix(in srgb,var(--brand-primary) 9%,white);color:var(--brand-primary)}.messageAlert:hover{background:color-mix(in srgb,var(--brand-primary) 15%,white)}.customerAvatar{background:color-mix(in srgb,var(--brand-primary) 12%,white);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.agendaClient .customerAvatar{width:36px;height:36px}.appointmentCustomer>.customerAvatar{border-radius:8px;width:48px;height:48px}.clinicalPatient>.customerAvatar{border-radius:8px;width:44px;height:44px}.relationshipIdentity>.customerAvatar{border-radius:8px;width:36px;height:36px}.conversationTitle{align-items:center;gap:10px;display:flex}.conversationTitle .customerAvatar{width:36px;height:36px}.messaging>aside>button{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.messaging>aside .customerAvatar{width:40px;height:40px;color:var(--brand-primary);grid-row:1;margin:0;font-size:11px;display:grid}.messaging>aside .conversationSummary{min-width:0;margin:0;display:block}.conversationSummary b,.conversationSummary>span,.conversationSummary p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversationSummary p{margin:5px 0 0}.feedbackCustomer,.financeCustomer{align-items:center;gap:9px;min-width:0;display:flex}.feedbackCustomer>div,.financeCustomer>span{min-width:0}.feedbackCustomer .customerAvatar,.financeCustomer .customerAvatar{width:34px;height:34px}.financeCustomer>span>span{margin-top:3px}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.brandSettings{grid-column:1/-1}.brandEditor{grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);gap:24px;display:grid}.brandPreview{background:var(--app-canvas,#f4f6f8);border:1px solid #dde2e7;border-radius:8px;flex-direction:column;min-height:270px;padding:18px;display:flex}.brandPreview>span{color:#7c828d;font-size:9px;font-weight:700}.brandPreview>div{background:#fff;border:1px solid #dfe3e8;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.brandPreview>div>div{min-width:0}.brandPreview small,.brandPreview strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brandPreview small{color:#858b95;text-transform:uppercase;font-size:9px}.brandPreview strong{margin-top:2px;font-size:14px}.brandPreview>button{min-height:42px;color:var(--brand-on-primary,#fff);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-weight:700;display:flex}.brandPreview>button>span{border:2px solid #fff;border-radius:50%;width:8px;height:8px}.brandControls{min-width:0}.brandControls>label{margin-bottom:14px}.logoControl{margin-bottom:17px}.logoControl>span,.themeChoices legend{color:#5e5a66;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.logoControl>div{align-items:center;gap:7px;display:flex}.logoControl small{color:#858b95;margin-top:6px;font-size:10px;display:block}.logoControl .secondaryAction{min-height:40px}.removeLogo{color:#aa4b4b;background:#fff6f6;border:1px solid #ead7d7;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.removeLogo svg{width:16px}.themeChoices{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 17px;padding:0;display:grid}.themeChoices legend{grid-column:1/-1}.themeChoices>button{text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:2px 8px;min-height:82px;padding:10px;display:grid;position:relative}.themeChoices>button:hover{border-color:#bfc5ce}.themeChoices>button.active{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,white)}.themeChoices i{border-radius:7px;grid-row:1/3;grid-template-columns:1fr 1fr;width:32px;height:32px;display:grid;overflow:hidden}.themeChoices i span{display:block}.themeChoices b{align-self:end;font-size:11px}.themeChoices small{color:#848a94;font-size:9px;line-height:1.3}.themeChoices>button>svg{width:13px;color:var(--brand-primary);position:absolute;top:6px;right:6px}.brandColors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brandColors label{margin:0}.colorField{background:#fff;border:1px solid #dedce4;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;height:44px;display:grid;overflow:hidden}.settingsSection .colorField input[type=color]{background:#fff;border:0;border-right:1px solid #e3e5e8;border-radius:0;width:42px;height:42px;min-height:42px;padding:5px}.settingsSection .colorField input:not([type=color]){text-transform:uppercase;border:0;border-radius:0;width:100%;height:42px;min-height:42px;padding:0 10px;font-family:monospace}.settingsSection .colorField input:focus{box-shadow:none}@media (width<=1000px){.brandEditor{grid-template-columns:1fr}.brandPreview{min-height:220px}.themeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.portalContext span{display:none}.portalContext span:after{content:none}.brandEditor{gap:18px}.themeChoices,.brandColors{grid-template-columns:1fr}.brandPreview{min-height:210px}.feedbackCustomer{align-items:flex-start}}@media (width<=480px){.clinicalPatient>.customerAvatar{display:none}}.subscriptionWelcome{align-items:center}.subscriptionStatus{color:#65616c;background:#f0eff2;border-radius:12px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.subscriptionStatus svg{width:13px}.subscriptionStatus.active,.subscriptionStatus.canceled{color:#16745f;background:#e5f5ef}.subscriptionStatus.trial{color:#315b9d;background:#e9f1ff}.subscriptionStatus.pending{color:#9b6724;background:#fff3df}.subscriptionStatus.past_due{color:#ad4d4d;background:#fff0f0}.subscriptionNotice,.subscriptionWarning,.pendingCheckout{color:#176f5d;background:#edf8f4;border:1px solid #cfe3dc;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.subscriptionNotice>svg,.subscriptionWarning>svg,.pendingCheckout>svg{flex:none;width:20px}.subscriptionNotice>div,.subscriptionWarning>div,.pendingCheckout>div{flex:1;min-width:0}.subscriptionNotice b,.subscriptionNotice span,.subscriptionWarning b,.subscriptionWarning span,.pendingCheckout b,.pendingCheckout span{font-size:13px;display:block}.subscriptionNotice span,.subscriptionWarning span,.pendingCheckout span{opacity:.82;margin-top:3px;font-size:11px}.subscriptionNotice .outlineAction{background:0 0;border-color:#afd1c5}.subscriptionWarning{color:#8a6428;background:#fffaf0;border-color:#eadfc8}.currentSubscription{background:#fff;border:1px solid #dfe3e8;border-left:4px solid #18866d;border-radius:8px;grid-template-columns:46px 1fr auto auto;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:grid;box-shadow:0 2px 8px #20242c0a}.currentSubscription.trial{border-left-color:#5278b7}.currentSubscription.pending{border-left-color:#c68932}.currentSubscription.past_due{border-left-color:#c25555}.currentSubscription.canceled{border-left-color:#77818c}.currentPlanIcon{color:#17745f;background:#e7f4ef;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.currentPlanIcon svg{width:20px}.currentSubscription small{color:#88848f;font-size:10px}.currentSubscription h2{margin:2px 0;font:700 18px "Source Serif 4",Georgia,serif}.currentSubscription p{color:#77737f;margin:0;font-size:12px}.currentPlanPrice{text-align:right}.currentPlanPrice strong,.currentPlanPrice span{display:block}.currentPlanPrice strong{font:700 18px "Source Serif 4",Georgia,serif}.currentPlanPrice span{color:#9995a0;font-size:10px}.cancelPlan{color:#9d4c4c;background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:700;display:flex}.cancelPlan svg{width:13px}.currentSubscription>.subscriptionStatus{grid-column:2/5}.planSection{margin-bottom:20px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.sectionHeading>div>span{color:#777d89;font-size:10px;font-weight:700}.sectionHeading h2{margin:4px 0 0;font:700 20px "Source Serif 4",Georgia,serif}.secureCheckout{color:#17745f;align-items:center;gap:5px;font-size:11px;display:flex}.secureCheckout svg{width:14px}.planGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planGrid:has(.planCard:only-child){grid-template-columns:minmax(0,420px);justify-content:center}.planCard{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:22px;position:relative;overflow:hidden}.planCard.plus{border-top:3px solid #187b68}.planCard.current{box-shadow:0 0 0 2px #18866d24}.planCard header{background:0 0;border:0;justify-content:space-between;align-items:start;height:auto;padding:0;display:flex;position:static}.planCard header span{color:#7d7984;font-size:10px;font-weight:700}.planCard h3{margin:3px 0;font:700 22px "Source Serif 4",Georgia,serif}.planCard header em{color:#17745f;background:#e6f4ef;border-radius:11px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.planPrice{align-items:baseline;gap:4px;margin:14px 0 7px;display:flex}.planPrice strong{font:700 28px "Source Serif 4",Georgia,serif}.planPrice span{color:#88848f;font-size:12px}.planCard>p{color:#77737f;margin:0 0 17px;font-size:12px}.planCard ul{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.planCard li{color:#4f4c56;align-items:center;gap:8px;font-size:12px;display:flex}.planCard li svg{color:#18866d;stroke-width:2.5px;width:14px}.planCard>button{width:100%;box-shadow:none;justify-content:center}.planCard>button svg{width:15px}.pendingCheckout{color:#5c70ab;background:#f5f7fe;border-color:#dae0f3;margin-bottom:20px}.pendingCheckout .primary{box-shadow:none;white-space:nowrap;text-decoration:none}.comparison{background:#fff;border:1px solid #dfe3e8;border-radius:8px;margin-bottom:20px;overflow:hidden}.comparison>.panelHead{border-bottom:1px solid #eceaf0;padding:18px 20px}.comparisonTable{padding:0 20px 13px}.comparisonHead,.comparisonRow{border-bottom:1px solid #efedf2;grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;min-height:42px;display:grid}.comparisonHead{color:#88848f;font-size:11px}.comparisonHead b:not(:first-child){text-align:center}.comparisonRow:last-child{border:0}.comparisonRow span{font-size:12px}.comparisonRow span:not(:first-child){color:#686470;justify-content:center;align-items:center;gap:5px;display:flex}.comparisonRow span:last-child{color:#17745f;font-weight:700}.comparisonRow svg{width:13px}.subscriptionInvoices{margin-bottom:20px}.subscriptionInvoices>.panelHead>svg{color:#77737f;width:19px}.invoiceHead,.invoiceRow{border-top:1px solid #efedf2;grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;padding:10px;display:grid}.invoiceHead{color:#9995a0;font-size:10px}.invoiceRow{font-size:12px}.invoiceRow em{color:#77737f;background:#f0eff2;border-radius:10px;width:max-content;padding:4px 7px;font-style:normal}.invoiceRow em.approved,.invoiceRow em.processed,.invoiceRow em.authorized{color:#16745f;background:#e5f5ef}.invoiceRow em.pending{color:#9d6825;background:#fff3df}.invoiceRow em.rejected,.invoiceRow em.cancelled{color:#ac4e4e;background:#fff0f0}.invoiceRow strong{text-align:right}.confirmSubscription{text-align:center;background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 20px 60px #19171f40}.closeConfirm{background:#f3f2f5;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.closeConfirm svg{width:15px}.confirmIcon{color:#17745f;background:#e7f4ef;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.confirmIcon.danger{color:#ad4d4d;background:#fff0f0}.confirmIcon svg{width:21px}.confirmSubscription>small{color:#88848f;font-size:10px;font-weight:700}.confirmSubscription h2{margin:5px 0 8px;font:700 20px "Source Serif 4",Georgia,serif}.confirmSubscription p{color:#77737f;max-width:340px;margin:0 auto 22px;font-size:13px;line-height:1.55}.confirmSubscription>div:last-child{justify-content:center;gap:8px;display:flex}.dangerAction{color:#fff;background:#b94d55;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}.dangerAction:hover{background:#a54048}.adminSubscriptionMetrics{grid-template-columns:repeat(4,1fr)}.realCompanies em.pending{color:#9d6825;background:#fff3df}.realCompanies em.past_due{color:#ac4e4e;background:#fff0f0}.realCompanies em.canceled,.realCompanies em.none{color:#77737f;background:#f0eff2}@media (width<=950px){.planGrid{grid-template-columns:1fr}.adminSubscriptionMetrics{grid-template-columns:repeat(2,1fr)}.currentSubscription{grid-template-columns:46px 1fr auto}.cancelPlan{grid-column:2}.currentSubscription>.subscriptionStatus{grid-area:1/3}.currentPlanPrice{grid-area:2/3}}@media (width<=650px){.subscriptionWelcome{align-items:flex-start}.subscriptionWelcome>.subscriptionStatus{display:none}.subscriptionNotice,.pendingCheckout{flex-wrap:wrap;align-items:flex-start}.subscriptionNotice .outlineAction,.pendingCheckout .primary{margin-left:32px}.currentSubscription{grid-template-columns:42px 1fr;padding:15px}.currentPlanPrice{text-align:left;grid-area:auto/2}.cancelPlan{grid-column:2}.currentSubscription>.subscriptionStatus{grid-area:auto/2}.sectionHeading{align-items:flex-start;gap:10px}.secureCheckout{text-align:right;max-width:120px}.planCard{padding:18px}.comparisonTable{padding:0 12px 10px}.comparison>.panelHead{padding:16px 20px}.comparisonHead,.comparisonRow{grid-template-columns:minmax(0,1fr) 68px 82px;gap:5px}.comparisonRow span{font-size:10px}.comparisonRow span:first-child{font-size:11px}.invoiceHead,.invoiceRow{grid-template-columns:1fr 100px 90px}.adminSubscriptionMetrics{grid-template-columns:1fr 1fr}.confirmSubscription{padding:24px 18px}}.roleHint{color:var(--muted);margin:-6px 0 10px;font-size:12px}.teamTable .inventoryHead,.teamTable article{grid-template-columns:2.2fr 1fr 1.2fr .8fr .8fr}.businessHoursGrid{gap:8px;margin:12px 0;display:grid}.businessDay{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:14px;padding:8px 12px;display:flex}.businessDay.closed{opacity:.7}.businessDay .dayToggle{align-items:center;gap:8px;min-width:110px;font-size:13px;display:flex}.businessDay .dayWindows{align-items:center;gap:8px;display:flex}.businessDay .dayWindows input{width:110px}.businessDay .dayClosed{color:var(--muted);font-size:12.5px}.publicLinkBox{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.publicLinkBox input{flex:1;min-width:220px;font-family:monospace}.publicLinkBox .secondaryAction{white-space:nowrap}.publicPageRangeSwitch{gap:6px;margin-bottom:16px;display:flex}.publicPageRangeSwitch button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:700}.publicPageRangeSwitch button.active{background:var(--text);color:var(--surface);border-color:var(--text)}.publicPageMetrics{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.publicPageChart{border-bottom:1px solid var(--border);align-items:flex-end;gap:6px;height:160px;padding:10px 4px 0;display:flex;overflow-x:auto}.publicPageChartCol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:22px;height:100%;display:flex}.publicPageChartBars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:130px;display:flex}.publicPageChartBars span{background:#8ea0dd;border-radius:3px 3px 0 0;width:7px;min-height:2px}.publicPageChartBars span.bookings{background:#18866d}.publicPageChartCol small{color:var(--text-soft);white-space:nowrap;font-size:9.5px}.publicPageLegend{color:var(--text-soft);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.publicPageLegend span:not(.visitsDot):not(.bookingsDot){margin-right:14px}.publicPageLegend .visitsDot,.publicPageLegend .bookingsDot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.publicPageLegend .visitsDot{background:#8ea0dd}.publicPageLegend .bookingsDot{background:#18866d}.holidayForm{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.holidayForm label{gap:4px;font-size:12.5px;display:grid}.holidayList{gap:6px;padding:0;list-style:none;display:grid}.holidayList li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.holidayList li span{color:var(--muted);flex:1}.holidayList li button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.holidayList li button:hover{color:#a64b52}.holidayList li button svg{width:16px}.holidayEmpty{color:var(--muted);font-size:13px}.appointmentStatus.unconfirmedPresence{border:1px dashed var(--warning,#9a681d);color:var(--warning,#9a681d);background:0 0;margin-left:6px}.noShowHistory{border:1px dashed var(--warning,#9a681d);color:var(--warning,#9a681d);border-radius:7px;padding:7px 10px;font-size:12.5px}.consumptionEditor{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.consumptionEditor>span{letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.consumptionEditor label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.consumptionEditor label input{width:110px}.consumptionEditor em{color:var(--muted);font-size:12px}.fieldHint{color:var(--muted);margin:-6px 0 10px;font-size:12px}.fieldHint.warn{color:var(--warning,#9a681d)}.fieldHint.error{color:var(--danger,#b54750)}.fieldRetry{border:1px solid var(--danger,#b54750);background:var(--surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.fieldRetry .fieldHint{margin:0}.fieldRetry .textBtn{white-space:nowrap}.copilot{flex-direction:column;gap:10px;min-height:480px;max-height:calc(100vh - 220px);padding:16px;display:flex}.copilotThread{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.copilotBubble{white-space:pre-wrap;border-radius:12px;max-width:78%;padding:10px 13px;font-size:13.5px;line-height:1.5}.copilotBubble.user{background:var(--purple);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.copilotBubble.assistant{background:var(--surface-muted);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.copilotBubble.thinking{color:var(--muted);align-items:center;gap:8px;display:flex}.copilotEmpty{text-align:center;color:var(--muted);justify-items:center;gap:12px;margin:auto;display:grid}.copilotEmpty svg{width:26px;color:var(--purple)}.copilotEmpty b{color:var(--ink)}.copilotStarters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.copilotStarters button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;padding:7px 12px;font-size:12.5px}.copilotStarters button:hover{border-color:var(--purple);color:var(--purple)}.copilotComposer{gap:8px;display:flex}.copilotComposer input{flex:1}.copilotComposer .primary{place-items:center;width:46px;display:grid}.copilotLayout{grid-template-columns:240px 1fr;align-items:start;gap:14px;display:grid}.copilotHistory{max-height:calc(100vh - 220px);padding:12px;overflow-y:auto}.copilotHistoryTitle{letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.copilotHistoryEmpty{color:var(--muted);margin-top:8px;font-size:12px}.copilotHistory ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.copilotHistoryItem{align-items:stretch;gap:4px;display:flex}.copilotHistory button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.copilotHistoryItem>button:first-child{flex:1;min-width:0}.copilotHistory button:hover{background:var(--surface-muted)}.copilotHistory button.active{border-color:var(--purple);background:var(--surface-muted)}.copilotHistory button b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.copilotHistory button small{color:var(--muted);font-size:11px}.copilotHistoryDelete{width:30px;color:var(--muted);flex:none;place-items:center;display:grid}.copilotHistoryDelete:hover{background:var(--surface-muted);color:var(--danger)}.copilotHistoryDelete:disabled{opacity:.5;cursor:not-allowed}.copilotTyping{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.copilotBubble.assistant p{margin:0 0 8px}.copilotBubble.assistant p:last-child{margin-bottom:0}.copilotBubble.assistant ul,.copilotBubble.assistant ol{margin:4px 0 8px;padding-left:18px}.copilotBubble.assistant table{border-collapse:collapse;margin:6px 0;font-size:12.5px}.copilotBubble.assistant th,.copilotBubble.assistant td{border:1px solid var(--border);padding:4px 8px}.copilotBubble.assistant code{background:var(--surface);border-radius:4px;padding:1px 5px;font-size:12px}@media (width<=900px){.copilotLayout{grid-template-columns:1fr}.copilotHistory{max-height:180px}}:root{--canvas:#f6f4ec;--surface:#fffdf8;--surface-raised:#fffdf8;--surface-muted:#f9f7f0;--surface-strong:#efece1;--ink:#232a1c;--text:#232a1c;--text-soft:#6a705f;--muted:#848b78;--border:#e0ddd0;--line:#e9e6da;--shadow-sm:0 1px 2px #1a1f260d;--shadow-md:0 12px 32px #1a1f261c;--focus:color-mix(in srgb, var(--purple) 30%, transparent);--success:#16745f;--danger:#b54750;--warning:#9a681d}html[data-theme=dark]{--canvas:#15170f;--surface:#1d2018;--surface-raised:#22261c;--surface-muted:#252921;--surface-strong:#2d3126;--ink:#eeeee4;--text:#eeeee4;--text-soft:#b5b8a7;--muted:#9a9d8e;--border:#383c2e;--line:#33372b;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 18px 42px #00000057;--focus:color-mix(in srgb, var(--purple) 55%, transparent);--success:#66c9ad;--danger:#ef8b92;--warning:#e6b766}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--text);transition:background-color .18s,color .18s}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{background:var(--canvas);min-height:100vh;color:var(--text)}.sidebar{background:var(--surface);border-color:var(--border);width:260px;height:100dvh;box-shadow:var(--shadow-sm);padding:18px 14px 14px}.shell{background:var(--canvas);min-height:100vh;margin-left:260px}.shell>main{background:var(--canvas)}.sideTop{min-height:48px;padding:0 8px 14px}.logo{letter-spacing:0;gap:10px;font-size:22px}.logoMark{width:36px;height:36px;box-shadow:none;border-radius:8px;transform:none}.companyIdentity{background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--border));min-height:58px;margin:0 0 20px;padding:9px 10px}.companyIdentity small{color:var(--muted)}.companyIdentity strong{color:var(--text)}.companyIdentityBlock{position:relative}button.companyIdentity{width:100%;font:inherit;text-align:left;cursor:default}button.companyIdentity[aria-haspopup]{cursor:pointer}.companySwitchHint{color:var(--muted);flex:none}.companySwitchMenu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 14px);left:0;right:0;box-shadow:0 10px 26px #0f172a2e}.companySwitchMenu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.companySwitchMenu button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.companySwitchMenu button:hover{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface))}.companySwitchMenu button.active{color:var(--brand-primary);font-weight:700}.companySwitchMenu .companySwitchCreate{border-top:1px solid var(--border);color:var(--brand-primary);border-radius:0 0 6px 6px;margin-top:2px}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:0 3px 12px;display:flex;overflow:hidden auto}.navGroup{flex-direction:column;gap:3px;display:flex}.navGroupLabel{color:var(--muted);text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:700}.sidebar nav button{min-height:40px;color:var(--text-soft);border-radius:7px;padding:0 10px;font-size:13px}.sidebar nav button:hover{background:var(--surface-muted);color:var(--text)}.sidebar nav button.active{background:color-mix(in srgb, var(--brand-primary) 11%, var(--surface));color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.sidebar nav button svg{width:18px;height:18px}.sideBottom{border-color:var(--line);grid-template-columns:minmax(0,1fr) 38px;gap:6px;padding-top:12px;display:grid}.sideBottom>.actualProfile{min-width:0;min-height:50px;color:var(--text);padding:6px 8px}.actualProfile:hover,.sidebarLogout:hover{background:var(--surface-muted)}.actualProfile>div:nth-child(2){text-align:left;flex:1;min-width:0}.actualProfile b,.actualProfile span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actualProfile span{color:var(--muted)}.actualProfile>svg{width:15px;color:var(--muted)}.sidebarLogout{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-self:center;place-items:center;padding:0;display:grid}.sidebarLogout:hover{color:var(--danger)}.sidebarLogout svg{width:17px}.shell>header{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--border);height:64px;padding:0 32px}.portalContext b{color:var(--text);font-size:14px;font-weight:700}.headerRight{gap:8px}.themeToggle,.messageAlert{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:7px;place-items:center;display:grid}.themeToggle:hover,.messageAlert:hover{background:var(--surface-muted);color:var(--brand-primary)}.themeToggle svg,.messageAlert svg{width:17px;height:17px}main{max-width:1560px;padding:30px 32px 48px}.welcome{margin-bottom:24px}.welcome>div>span{color:var(--muted);font-size:11px}.welcome h1{color:var(--text);letter-spacing:0;font-size:28px}.welcome p{color:var(--text-soft)}.card,.agendaWorkspace,.professionalSchedule,.settingsSection,.npsBreakdown,.ratingBreakdown,.feedbackList,.moderationList,.relationshipWorkspace,.relationshipMetrics article,.agendaMetrics article,.currentSubscription,.planCard,.comparison{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.primary,.outlineAction,.secondaryAction{min-height:40px;box-shadow:none;border-radius:7px}.primary{background:var(--brand-primary,var(--purple));color:var(--brand-on-primary,#fff)}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary,var(--purple)) 88%, black)}.outlineAction,.secondaryAction{background:var(--surface);border-color:var(--border);color:var(--text)}.outlineAction:hover:not(:disabled),.secondaryAction:hover:not(:disabled){background:var(--surface-muted);border-color:color-mix(in srgb, var(--text-soft) 55%, var(--border))}.brandPreview>.brandPreviewAction{color:#fff;border-radius:7px;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.prerequisiteNotice{color:#4f5d87;background:#f6f8fe;border:1px solid #d7dceb;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;margin-bottom:16px;padding:12px 14px;display:grid}.prerequisiteNotice>svg{width:34px;height:34px;color:var(--brand-primary,var(--purple));background:#e9eefd;border-radius:7px;padding:8px}.prerequisiteNotice b,.prerequisiteNotice span{display:block}.prerequisiteNotice b{font-size:13px}.prerequisiteNotice span{color:#746d91;margin-top:2px;font-size:11px}.prerequisiteNotice button{min-height:36px;color:var(--brand-primary,var(--purple));background:#fff;border:1px solid #d7dceb;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.prerequisiteNotice button svg{width:13px}.brandPreviewAction>span{border-radius:50%;width:7px;height:7px}.loginPage{background:var(--surface);grid-template-columns:minmax(480px,1.04fr) minmax(440px,.96fr);min-height:100dvh}.loginVisual{color:#fff;background:linear-gradient(160deg,#141b33,#2f3e6b);min-height:100dvh;padding:clamp(28px,4vw,56px) clamp(34px,6vw,88px)}.loginLogo,.regLogo{align-items:center;gap:11px;font-family:"Source Serif 4",Georgia,serif,sans-serif;display:flex}.loginLogo>span,.regLogo>span{color:#fff;background:#2f3e6b;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.loginLogo>span svg,.regLogo>span svg{width:19px}.loginLogo b,.regLogo b{color:#fff;letter-spacing:0;align-items:baseline;gap:0;font-size:21px;display:flex}.loginLogo b>span,.regLogo b>span,.mobileLoginLogo b>span,.mobileRegisterBrand b>span{color:#9ab1f4;background:0 0;width:auto;height:auto}.loginLogo b small,.regLogo b small,.mobileLoginLogo b small,.mobileRegisterBrand b small{color:#aeb5bc;letter-spacing:0;text-transform:uppercase;margin-left:6px;font:600 9px DM Sans,sans-serif}.loginVisualContent{width:min(610px,100%);margin:auto 0;padding:46px 0}.loginMessage small,.registerPitch>small{color:#8fa4e3;font-size:11px;font-weight:700}.loginMessage h2{color:#fff;letter-spacing:0;max-width:570px;margin:12px 0 14px;font-family:"Source Serif 4",Georgia,serif,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.08}.loginMessage p{color:#b7bec5;max-width:520px;margin:0;font-size:15px;line-height:1.65}.loginAgendaPreview{background:#20252a;border:1px solid #343a40;border-radius:8px;width:min(520px,100%);margin-top:34px;padding:18px;box-shadow:0 20px 54px #0000003d}.loginAgendaPreview>header{background:0 0;border-bottom:1px solid #343a40;justify-content:space-between;height:auto;min-height:0;padding:0 0 15px;display:flex;position:static}.loginAgendaPreview header span,.loginAgendaPreview header b{display:block}.loginAgendaPreview header span{color:#89939d;text-transform:uppercase;font-size:10px}.loginAgendaPreview header b{color:#f2f4f5;margin-top:3px;font-size:13px}.loginAgendaPreview header strong{color:#75cbb2;background:#29342f;border-radius:12px;align-self:center;padding:5px 8px;font-size:10px}.previewAppointment{border-bottom:1px solid #2d3339;grid-template-columns:42px 3px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.previewAppointment time{color:#dfe3e6;font-size:11px;font-weight:700}.previewAppointment>i{background:#758cd3;border-radius:2px;width:3px;height:26px}.previewAppointment>i.green{background:#4eaa90}.previewAppointment b,.previewAppointment span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.previewAppointment b{color:#e7eaec;font-size:12px}.previewAppointment span{color:#8e98a2;margin-top:2px;font-size:10px}.previewAppointment em{color:#6fc3a9;font-size:9px;font-style:normal}.previewAppointment.muted{opacity:.58}.previewAppointment.muted em{color:#aeb5bc}.loginAgendaPreview>footer{color:#9ea7af;align-items:center;gap:7px;padding-top:13px;font-size:10px;display:flex}.loginAgendaPreview footer svg{color:#8fa4e3;width:13px}.loginSecurity{border-color:#343a40;padding-top:18px}.loginSecurity>svg{color:#66c9ad;width:19px}.loginSecurity b{color:#e7eaec;font-size:11px}.loginSecurity span{color:#89939d;font-size:10px}.loginPanel{background:var(--surface);padding:48px clamp(30px,6vw,86px);position:relative}.loginPanel form{width:min(420px,100%)}.loginPanel form>small,.formStep>small{color:var(--brand-primary,var(--purple));font-size:10px;font-weight:700}.loginPanel h1{color:var(--text);letter-spacing:0;margin:8px 0 6px;font:700 30px "Source Serif 4",Georgia,serif,sans-serif}.loginPanel form>p{color:var(--text-soft);margin:0 0 28px;font-size:13px}.loginPanel form>label,.formStep>label,.formStep .formRow>label{color:var(--text);font-size:12px;font-weight:700}.loginPanel input,.formStep input,.formStep select,.formStep textarea{background:var(--surface);border-color:var(--border);min-height:44px;color:var(--text)}.loginPanel input::placeholder,.formStep input::placeholder,.formStep textarea::placeholder{color:var(--muted);opacity:.8}.loginPanel input:focus,.formStep input:focus,.formStep select:focus,.formStep textarea:focus{border-color:var(--brand-primary,var(--purple));box-shadow:0 0 0 3px var(--focus)}.passwordInput button{color:var(--muted);top:5px}.loginSubmit{height:44px}.registerCta{border-color:var(--line);margin-top:26px;padding-top:20px}.registerCta span{color:var(--muted)}.registerCta button,.loginPrivacy{color:var(--brand-primary,var(--purple))}.loginPrivacy{background:0 0;border:0;width:fit-content;margin:20px auto 0;font-size:11px;display:block}.loginThemeToggle{position:absolute;top:24px;right:24px}.registration{background:var(--surface);color:var(--text);grid-template-columns:minmax(360px,40%) minmax(0,1fr)}.registerBrand{color:#fff;background:linear-gradient(160deg,#141b33,#2f3e6b);justify-content:space-between;min-height:100dvh;padding:clamp(28px,4vw,54px) clamp(34px,6vw,76px)}.registerBrand:after{display:none}.regLogo{background:0 0;width:auto;height:auto;margin:0}.registerPitch{width:min(470px,100%);margin:auto 0;padding:40px 0}.registerPitch h1{color:#fff;letter-spacing:0;margin:12px 0 14px;font-size:clamp(32px,3.5vw,44px);line-height:1.1}.registerPitch>p{color:#aeb6bf;margin:0;font-size:14px}.registerJourney{flex-direction:column;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.registerJourney li{color:#808a94;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.registerJourney li.active{color:#fff;background:#20252a;border-color:#353b42}.registerJourney li.done{color:#aeb6bf}.registerJourney li>i{background:#252a30;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.registerJourney li.active>i{color:#fff;background:#2f3e6b}.registerJourney li.done>i{color:#66c9ad;background:#24362f}.registerJourney svg{width:15px}.registerJourney b,.registerJourney span{display:block}.registerJourney b{color:inherit;font-size:12px}.registerJourney span{color:inherit;opacity:.8;margin-top:2px;font-size:10px}.registerJourney em{color:#94a7e0;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.registerTrust{color:#8e98a2;align-items:center;gap:8px;font-size:10px;display:flex}.registerTrust svg{color:#66c9ad;width:15px}.registerForm{background:var(--surface);max-width:720px;min-height:100dvh;padding:82px clamp(30px,7vw,84px) 44px}.registerTools{gap:8px;display:flex;position:absolute;top:22px;right:26px}.registerTools .regClose{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:7px;position:static}.registerTools .regClose:hover{background:var(--surface-muted);color:var(--text)}.formStep{width:100%}.formStep h2{color:var(--text);letter-spacing:0;margin:8px 0 5px;font:700 27px "Source Serif 4",Georgia,serif,sans-serif}.formStep h2:focus{outline:none}.stepDescription{color:var(--text-soft);margin:0 0 26px;font-size:13px}.formStep>label,.formStep .formRow>label{position:relative}.formStep .optional{color:var(--muted);font-size:10px;font-weight:500;position:absolute;top:0;right:0}.formStep .dynamicFields{background:var(--surface-muted);border-color:var(--border)}.formStep .dynamicFields h3{color:var(--text)}.regActions{margin-top:8px}.backBtn{min-height:40px;color:var(--text-soft);border-radius:7px}.backBtn:hover{background:var(--surface-muted);color:var(--text)}.privacyCheck{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:13px}.privacyCheck span{color:var(--text-soft)}.privacyCheck button{color:var(--brand-primary,var(--purple))}.mobileRegisterBrand,.mobileSteps{display:none}html[data-theme=dark] :where(.sidebar,.shell>header,.card,.agendaWorkspace,.professionalSchedule,.professionalSchedule>header,.settingsSection,.npsBreakdown,.ratingBreakdown,.feedbackList,.moderationList,.relationshipWorkspace,.relationshipMetrics article,.agendaMetrics article,.currentSubscription,.planCard,.comparison,.privacyModal,.privacyModal>header,.relationshipModal,.relationshipComposer,.relationshipModal>header,.relationshipComposer>header,.clinicalModal,.clinicalModal>header,.clinicalModal>footer,.confirmSubscription,.prescriptionPreview,.medicationList>article,.prescriptionHistory>button,.brandPreview>div,.themeChoices>button,.colorField,.messaging>main>header,.select,.navDate button,.bubble,.touchpointTypes button){background-color:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] :where(input,select,textarea,.composerBody input[type=text],.composerBody input:not([type]),.composerBody input[type=datetime-local],.composerBody textarea,.recordForm textarea,.prescriptionComposer textarea,.medicationGrid input,.privacyResolution select,.privacyResolution textarea,.agendaToolbar input,.agendaFilters input,.agendaFilters select){background-color:var(--surface-raised);border-color:var(--border);color:var(--text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f8993}html[data-theme=dark] :where(.dynamicFields,.blockForm,.relationshipModalBody,.composerBody,.relationshipListHead,.settingsSection input:disabled,.numberUnit span,.manualPaymentSummary,.feedbackBody blockquote,.privacyRequest blockquote,.settingsRuleNote,.settingsSaveState){background-color:var(--surface-muted);border-color:var(--border)}html[data-theme=dark] :where(h1,h2,h3,.panelHead h2,.metric>strong,.appointmentInfo b,.settingsSection>header h2,.feedbackBody header b,.relationshipIdentity b,.relationshipHistory b,.professionalCard h3,.serviceCard h3,.currentSubscription h2,.planCard h3){color:var(--text)}html[data-theme=dark] :where(.welcome p,.panelHead p,.metricTitle,.metricFoot,.appointmentInfo span,.settingsSection>header p,.feedbackListHead p,.relationshipIdentity span,.relationshipHistory span,.relationshipHistory small,.professionalCard p,.professionalCard span,.serviceCard p,.blockItem span,.paymentRow span,.invoiceRow span,.currentSubscription p,.planCard p){color:var(--text-soft)}html[data-theme=dark] :where(.agendaPresets button,.agendaViewSwitch button,.serviceChecks button,.feedbackFilters,.relationshipFilters,.refundButton,.clinicalSectionTitle>button,.outlineAction,.secondaryAction){background-color:var(--surface-raised);border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] :where(.feedbackFilters button.active,.relationshipFilters button.active,.modeSwitch button.on){background:var(--surface-strong);color:var(--text);box-shadow:none}html[data-theme=dark] :where(.status,.metricIcon,.appointmentStatus,.financeRow em,.paymentRow em,.subscriptionStatus,.npsBadge,.relationshipState em,.invoiceRow em,.moderationList header em,.auditBadge){background-color:color-mix(in srgb, currentColor 14%, transparent)}html[data-theme=dark] .companyMark img{background:#fff}html[data-theme=dark] .app,html[data-theme=dark] .shell,html[data-theme=dark] .shell>main{background:var(--canvas)}html[data-theme=dark] .setupRow{border-color:var(--line)}html[data-theme=dark] .settingsSection>header{border-color:var(--border)}html[data-theme=dark] .settingsSection>header h2,html[data-theme=dark] .settingsSection :where(label,legend),html[data-theme=dark] .logoControl>span,html[data-theme=dark] .themeChoices b{color:var(--text)}html[data-theme=dark] .settingsSection :where(p,small),html[data-theme=dark] .brandPreview>span{color:var(--text-soft)}html[data-theme=dark] .brandPreview{background:var(--surface-muted);border-color:var(--border)}html[data-theme=dark] .themeChoices>button.active{background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface));border-color:var(--brand-primary);color:var(--text)}html[data-theme=dark] .settingsSection input:disabled,html[data-theme=dark] .numberUnit span{background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .prerequisiteNotice{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border));color:var(--text)}html[data-theme=dark] .prerequisiteNotice span{color:var(--text-soft)}html[data-theme=dark] .prerequisiteNotice button{background:var(--surface-raised);border-color:var(--border)}html[data-theme=dark] .modalBack,html[data-theme=dark] .modalBackdrop,html[data-theme=dark] .composerBackdrop,html[data-theme=dark] .clinicalBackdrop,html[data-theme=dark] .privacyBackdrop{background:#000000ad}html[data-theme=dark] .messageToast{color:#181c20;background:#f0f2f4}.professionalAvatar{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 12%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 72%, var(--text))}.professionalActions{border-color:var(--line)}.professionalActions button{border:1px solid color-mix(in srgb, var(--brand-primary,var(--purple)) 22%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 9%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 68%, var(--text))}.professionalActions button:hover{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 45%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 15%, var(--surface))}.professionalActions button.danger,.timeWindow button,.blockItem>button{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.professionalActions button.danger:hover,.timeWindow button:hover,.blockItem>button:hover{background:color-mix(in srgb, var(--danger) 17%, var(--surface))}.serviceModal.scheduleModal{background:var(--surface);color:var(--text)}.scheduleModal .regClose{background:var(--surface-strong);color:var(--text-soft)}.scheduleModal .regClose:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.scheduleModal>small{color:color-mix(in srgb, var(--brand-primary,var(--purple)) 68%, var(--text))}.scheduleModal>h2,.scheduleModal label,.scheduleModal .blockItem b{color:var(--text)}.scheduleTabs{border-color:var(--line)}.scheduleTabs button{color:var(--muted)}.scheduleTabs button:hover{color:var(--text)}.scheduleTabs button.active{border-bottom-color:var(--success);color:var(--success)}.professionalConfigModal{width:min(760px,100%)}.professionalConfigModal .scheduleTabs{scrollbar-width:thin;overflow-x:auto}.professionalConfigModal .scheduleTabs button{flex:1 0 auto;justify-content:center}.prescriptionProfilePanel{min-height:360px;padding-top:6px}.profileLoading{min-height:300px;color:var(--text-soft);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.profileLoading svg{width:17px}.prescriptionProfileStatus{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--text);border-radius:8px;grid-template-columns:38px 1fr 34px;align-items:center;gap:11px;padding:14px;display:grid}.prescriptionProfileStatus>svg{background:color-mix(in srgb, var(--success) 14%, var(--surface));width:36px;height:36px;color:var(--success);border-radius:7px;padding:8px}.prescriptionProfileStatus b,.prescriptionProfileStatus span{display:block}.prescriptionProfileStatus b{font:700 13px "Source Serif 4",Georgia,serif,sans-serif}.prescriptionProfileStatus span{color:var(--text-soft);margin-top:3px;font-size:11px}.prescriptionProfileStatus button{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--text-soft);border-radius:7px;place-items:center;display:grid}.prescriptionProfileStatus button:hover{color:var(--text);border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 38%, var(--border))}.prescriptionProfileStatus button svg{width:14px}.prescriptionProfileForm{margin-top:16px}.prescriptionProfileForm .formRow{margin-bottom:13px}.prescriptionProfileActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.prescriptionProfileActions .primary{box-shadow:none}@media (width<=650px){.professionalConfigModal{padding:24px 18px}.prescriberBoard{grid-template-columns:1fr 1fr}.prescriberBoard label:last-child{grid-column:1/-1}.prescriptionProfileActions{flex-direction:column-reverse}.prescriptionProfileActions button{justify-content:center;width:100%}}.weekDay{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);opacity:.72}.weekDay.active{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 28%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 7%, var(--surface-raised));color:var(--text);opacity:1}.weekDay .dayToggle input{accent-color:var(--brand-primary,var(--purple))}.weekDay .dayToggle b{color:inherit}.timeWindow input,.blockForm input{border-color:var(--border);background:var(--surface-raised);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] :where(.timeWindow input,.blockForm input){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.timeWindow span,.blockItem span{color:var(--text-soft)}.addWindow{color:var(--success)}.addWindow:hover{color:color-mix(in srgb, var(--success) 80%, var(--text))}.blockForm{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px}.blockItem{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.blockEmpty{color:var(--muted)}.messaging{border-color:var(--border);background:var(--surface);color:var(--text)}.messaging>aside{border-color:var(--line);background:var(--surface);color:var(--text)}.messaging>aside h3,.messaging>aside>button b,.conversationTitle b{color:var(--text)}.conversationsHeading span,.messaging>aside>button p,.messaging>aside>button time,.conversationTitle span,.selectConversation,.noConversations,.emptyMessages{color:var(--muted)}.messaging>aside>button{border-color:var(--line);color:var(--text-soft);background:0 0}.messaging>aside>button:hover{background:var(--surface-muted)}.messaging>aside>button.selected{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 11%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 var(--brand-primary,var(--purple))}.messaging .customerAvatar{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 14%, var(--surface-strong));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 70%, var(--text))}.messaging>main{background:var(--surface);color:var(--text)}.messaging>main>header{border-bottom:1px solid var(--line);background:var(--surface);color:var(--text)}.liveStatus{color:var(--success)}.liveStatus i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}.messageList{background:var(--surface-muted);color:var(--text);scrollbar-color:var(--border) transparent}.bubble{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.bubble.ours{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 72%, var(--border));background:var(--brand-primary,var(--purple));color:var(--brand-on-primary,#fff)}.bubble time{color:inherit;opacity:.68}.messageComposer{border-color:var(--line);background:var(--surface)}.messageComposer input{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.messageComposer input::placeholder{color:var(--muted)}.messageComposer input:focus{border-color:var(--brand-primary,var(--purple));outline:3px solid var(--focus)}.messageComposer button{background:var(--brand-primary,var(--purple));color:var(--brand-on-primary,#fff)}.messageComposer button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary,var(--purple)) 88%, black)}.messageError{border-top:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}@media (width<=1100px){.sidebar{width:244px}.shell{margin-left:244px}.loginPage{grid-template-columns:minmax(420px,.92fr) minmax(400px,1.08fr)}.loginVisual{padding-inline:44px}.loginAgendaPreview{margin-top:28px}.registration{grid-template-columns:minmax(330px,37%) minmax(0,1fr)}}@media (width>=761px) and (width<=900px){.loginPage{min-height:100dvh;display:block}.loginVisual,.registerBrand{display:none}.loginPanel{justify-content:center;align-items:center;min-height:100dvh;padding:86px 42px 44px;display:flex}.mobileLoginLogo,.mobileRegisterBrand,.mobileSteps{display:flex}.mobileLoginLogo{color:var(--text);margin-bottom:42px}.mobileLoginLogo>svg,.mobileRegisterBrand>svg{background:var(--brand-primary,var(--purple));color:#fff;border-radius:8px;width:34px;height:34px;padding:7px}.mobileLoginLogo b,.mobileRegisterBrand b{color:var(--text)}.registration{display:block}.registerForm{max-width:660px;min-height:100dvh;padding:104px 44px 44px}.mobileRegisterBrand{align-items:center;gap:8px;font:700 18px "Source Serif 4",Georgia,serif,sans-serif;position:absolute;top:27px;left:44px}.mobileSteps{background:var(--surface-strong);border-radius:2px;height:4px;margin:0 0 28px;overflow:hidden}.mobileSteps span{border-radius:inherit;background:var(--brand-primary,var(--purple));height:100%;display:block}}@media (width<=760px){body.navOpen{overflow:hidden}.sidebar{width:min(294px,88vw)}.shell{margin-left:0}.shell>header{padding:0 14px}main{padding:22px 16px 36px}.loginPage{min-height:100dvh;display:block}.loginVisual{display:none}.loginPanel{justify-content:center;align-items:center;min-height:100dvh;padding:86px 22px 32px;display:flex}.mobileLoginLogo{color:var(--text);margin-bottom:42px;font-size:20px}.mobileLoginLogo>svg{background:var(--brand-primary,var(--purple));color:#fff;border-radius:8px;width:34px;height:34px;padding:7px}.mobileLoginLogo b{color:var(--text)}.loginThemeToggle{top:20px;right:20px}.registration{display:block}.registerBrand{display:none}.registerForm{max-width:620px;min-height:100dvh;padding:94px 22px 36px}.mobileRegisterBrand{color:var(--text);align-items:center;gap:8px;font:700 18px "Source Serif 4",Georgia,serif,sans-serif;display:flex;position:absolute;top:25px;left:22px}.mobileRegisterBrand>svg{background:var(--brand-primary,var(--purple));color:#fff;border-radius:7px;width:30px;height:30px;padding:6px}.mobileRegisterBrand b{color:var(--text)}.registerTools{top:20px;right:20px}.registerTools .themeToggle{display:none}.mobileSteps{background:var(--surface-strong);border-radius:2px;height:4px;margin:0 0 28px;display:block;overflow:hidden}.mobileSteps span{border-radius:inherit;background:var(--brand-primary,var(--purple));height:100%;transition:width .2s;display:block}.formStep h2{font-size:24px}}@media (width<=520px){.welcome{flex-direction:column;align-items:stretch}.welcome>button,.welcome>.primary,.welcome>.outlineAction{justify-content:center;width:100%}.loginPanel{align-items:flex-start}.mobileLoginLogo{margin-bottom:34px}.loginPanel h1{font-size:27px}.registerCredentials{grid-template-columns:1fr}.regActions{flex-direction:column-reverse;align-items:stretch}.regActions button{justify-content:center;width:100%}.prerequisiteNotice{grid-template-columns:34px 1fr}.prerequisiteNotice button{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agendaWelcome{margin-bottom:20px}.agendaWelcomeActions{flex-wrap:wrap;justify-content:flex-end}.agendaMetrics{gap:10px;margin-bottom:12px}.agendaMetrics article,.agendaMetrics article:nth-child(n){border-top:1px solid var(--border);border-radius:7px;gap:11px;min-height:74px;padding:12px 14px}.agendaMetrics article>i{background:color-mix(in srgb, var(--metric-accent) 12%, var(--surface-muted));width:38px;height:38px;color:var(--metric-accent);border-radius:7px;flex:none;place-items:center;font-style:normal;display:grid}.agendaMetrics article>i svg{width:18px;height:18px}.agendaMetrics article:first-child{--metric-accent:#6279bc}.agendaMetrics article:nth-child(2){--metric-accent:#2979a8}.agendaMetrics article:nth-child(3){--metric-accent:#a56625}.agendaMetrics article:nth-child(4){--metric-accent:#187963}.agendaMetrics span{color:var(--text-soft);font-size:11px}.agendaMetrics strong{color:var(--text);margin-top:1px;font-size:20px;line-height:1.15}.agendaWorkspace{background:var(--surface);border-color:var(--border);border-radius:8px;margin-bottom:0;overflow:hidden}.agendaToolbar{background:var(--surface);border-color:var(--line);min-height:62px;padding:11px 14px}.weekNavigator>button{border-color:var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--text-soft)}.weekNavigator>button:hover{background:var(--surface-muted);color:var(--text)}.weekNavigator>.weekToday{min-width:54px;color:var(--text);padding-inline:10px}.weekNavigator>div{margin-left:12px}.weekNavigator>div span{color:var(--muted);font-size:9px}.weekNavigator>div strong{color:var(--text);margin-top:1px;font:700 13px "Source Serif 4",Georgia,serif,sans-serif}.agendaViewSwitch{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:3px}.agendaViewSwitch button,.agendaViewSwitch button:first-child,.agendaViewSwitch button:last-child{min-width:82px;height:32px;min-height:32px;color:var(--text-soft);background:0 0;border:0;border-radius:5px;justify-content:center;padding:0 10px}.agendaViewSwitch button+button{border-left:0}.agendaViewSwitch button:hover:not(.active){color:var(--text)}.agendaViewSwitch button.active{background:var(--surface);color:var(--brand-primary,var(--purple));box-shadow:var(--shadow-sm)}.agendaFilters{background:var(--surface-muted);border-bottom:1px solid var(--line);min-height:58px;padding:9px 14px}.agendaSearch{max-width:520px}.agendaSearch svg,.agendaStatusFilter>svg{color:var(--muted)}.agendaSearch input,.agendaStatusFilter select{border-color:var(--border);background:var(--surface);min-height:38px;color:var(--text)}.agendaSearch input:focus,.agendaStatusFilter select:focus{border-color:var(--brand-primary,var(--purple));box-shadow:0 0 0 3px var(--focus)}.agendaSearch input{padding-right:34px}.agendaSearchClear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.agendaSearchClear:hover{background:var(--surface-muted);color:var(--text)}.agendaSearchClear svg{width:14px;height:14px}.agendaResultCount{color:var(--muted);white-space:nowrap;font-size:11px}.agendaTeamRail{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);gap:6px;padding:8px 14px}.agendaTeamRail>button{min-width:142px;height:42px;color:var(--text);background:0 0;border-color:#0000;border-radius:7px;gap:8px;padding:5px 9px 5px 6px}.agendaTeamRail>button:hover{border-color:var(--border);background:var(--surface-muted)}.agendaTeamRail>button.active{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 40%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 8%, var(--surface));box-shadow:none}.agendaTeamRail>button>i{background:color-mix(in srgb, var(--agenda-accent,var(--text-soft)) 15%, var(--surface-muted));width:30px;height:30px;color:var(--agenda-accent,var(--text-soft));border-radius:6px}.agendaTeamRail>button:first-child>i{background:var(--surface-strong);color:var(--text-soft)}.agendaTeamRail b{color:var(--text);font-size:11px}.agendaTeamRail small{color:var(--muted);margin-top:0;font-size:9px}.agendaBoard{background:var(--surface);min-height:420px}.agendaLoading{background:var(--surface);border:0;min-height:420px;margin:0}.calendarPanel{background:var(--surface);box-shadow:none;border:0;border-radius:0;overflow:hidden}.calendarEmptyNotice{border-color:var(--line);background:color-mix(in srgb, var(--success) 7%, var(--surface));min-height:48px;color:var(--success);padding:8px 14px}.calendarEmptyNotice small{color:var(--text-soft)}.weekCalendarScroll{scrollbar-color:var(--border) transparent;max-height:min(720px,100vh - 106px)}.weekCalendar{--calendar-header-height:64px;grid-template-columns:66px repeat(7,minmax(122px,1fr));min-width:920px}.calendarCorner,.calendarDayHeader{height:var(--calendar-header-height);border-color:var(--border);background:var(--surface)}.calendarCorner{color:var(--muted);padding:17px 7px 0}.calendarCorner span{font-size:8px}.calendarCorner small{color:var(--muted);margin-top:2px;font-size:8px}.calendarDayHeader{border-left:1px solid var(--line);color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex;position:sticky}.calendarDayHeader>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.calendarDayHeader>strong{width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font:700 15px "Source Serif 4",Georgia,serif,sans-serif;display:grid}.calendarDayHeader>small{background:var(--surface-strong);min-width:18px;height:18px;color:var(--text-soft);border-radius:9px;place-items:center;padding:0 5px;font-size:9px;font-weight:700;display:grid}.calendarDayHeader.today{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 5%, var(--surface))}.calendarDayHeader.today>span{color:var(--brand-primary,var(--purple))}.calendarDayHeader.today>strong{background:var(--brand-primary,var(--purple));color:var(--brand-on-primary,#fff)}.calendarTimeAxis{background:var(--surface)}.calendarTime{border-color:var(--line);color:var(--muted);font-size:10px}.calendarTime span{background:var(--surface);top:-7px}.calendarTime:first-child span{top:6px}.calendarDayColumn{border-color:var(--line);background:var(--surface)}.calendarDayColumn.today{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 2.5%, var(--surface))}.calendarTimeSlot{border-color:var(--line);background-image:linear-gradient(to bottom, transparent 50%, var(--surface-strong) 50%, var(--surface-strong) calc(50% + 1px), transparent calc(50% + 1px))}.calendarEvent{border-color:color-mix(in srgb, var(--agenda-accent) 42%, var(--border));border-left-color:var(--agenda-accent);background:color-mix(in srgb, var(--agenda-accent) 13%, var(--surface));color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--agenda-accent) 12%, transparent)}.calendarEvent:hover{border-color:var(--agenda-accent);background:color-mix(in srgb, var(--agenda-accent) 18%, var(--surface));box-shadow:0 7px 18px #14181e29}.calendarEvent span{color:color-mix(in srgb, var(--agenda-accent) 78%, var(--text))}.calendarEvent strong{color:var(--text)}.calendarEvent small,.calendarEvent em{color:var(--text-soft)}.calendarEvent.completed{--agenda-accent:var(--muted)!important}.calendarEvent.in_progress{box-shadow:0 0 0 2px #1f8f7473;--agenda-accent:#1f8f74!important}.calendarEvent.pending_customer{background:color-mix(in srgb, var(--agenda-accent) 7%, var(--surface));border-style:dashed dashed dashed solid}.calendarEvent.cancelled strong,.calendarEvent.rejected strong,.calendarEvent.no_show strong{text-decoration:line-through}.calendarEvent.class{background:color-mix(in srgb, var(--agenda-accent) 9%, var(--surface))}.calendarEvent.class strong{align-items:center;gap:4px;display:inline-flex}.calendarEvent.class strong svg{width:12px;color:var(--agenda-accent);flex:none}.calendarDayColumn{cursor:pointer}.calendarDayColumn.past{cursor:default}.calendarNowLine,.calendarNowLine i{background:var(--danger)}.agendaData{background:var(--surface);border:0;border-radius:0}.agendaTable{scrollbar-color:var(--border) transparent;max-height:min(720px,100vh - 106px);overflow:auto}.agendaTable table{min-width:1040px}.agendaTable thead{z-index:2;background:var(--surface-muted);position:sticky;top:0}.agendaTable th{border-color:var(--line);height:42px;color:var(--muted);padding:9px 14px;font-size:9px}.agendaTable td{border-color:var(--line);height:68px;color:var(--text-soft);vertical-align:middle;padding:10px 14px}.agendaTable tbody tr:hover{background:var(--surface-muted)}.agendaTable th:last-child,.agendaTable td:last-child{text-align:right}.agendaDateCell b,.agendaDateCell span,.agendaServiceCell b,.agendaServiceCell span,.agendaPayment small{display:block}.agendaDateCell b,.agendaServiceCell b{color:var(--text);white-space:nowrap;font-size:12px}.agendaDateCell span,.agendaServiceCell span{color:var(--muted);margin-top:3px;font-size:10px}.agendaDateCell span{align-items:center;gap:4px;display:flex}.agendaDateCell svg{width:11px;height:11px}.agendaClient strong{color:var(--text);white-space:nowrap;font-size:12px}.agendaClient .customerAvatar{border-radius:7px;width:34px;height:34px}.agendaProfessional{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.agendaProfessional>i{background:var(--agenda-accent);border-radius:50%;flex:none;width:7px;height:7px}.agendaPayment small{color:var(--muted);margin-top:4px;font-size:9px}.appointmentStatus,.paid,.pending,.refundedPayment{white-space:nowrap;border-radius:12px;width:fit-content;font-size:10px;font-weight:700}.appointmentStatus.confirmed{background:color-mix(in srgb, #6279bc 13%, var(--surface));color:#6279bc}.appointmentStatus.in_progress{background:color-mix(in srgb, #1f8f74 16%, var(--surface));color:#14795f}.appointmentStatus.pending_customer{background:color-mix(in srgb, #a56625 14%, var(--surface));color:#986020}.appointmentStatus.completed,.paid{background:color-mix(in srgb, #187963 13%, var(--surface));color:#187963}.appointmentStatus.rejected,.appointmentStatus.cancelled,.appointmentStatus.no_show{background:color-mix(in srgb, #b54750 12%, var(--surface));color:#b54750}.pending{background:color-mix(in srgb, #a56625 14%, var(--surface));color:#986020}.appointmentActions.compact{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.appointmentActions.compact button{background:var(--surface-raised);border-color:var(--border);color:var(--text-soft)}.appointmentActions.compact button:hover{background:var(--surface-strong);color:var(--text)}.agendaEmpty{min-height:420px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.agendaEmpty>svg{background:var(--surface-strong);width:36px;height:36px;color:var(--text-soft);border-radius:7px;padding:8px}.agendaEmpty h2{color:var(--text);margin:12px 0 3px;font:700 16px "Source Serif 4",Georgia,serif,sans-serif}.agendaEmpty p{color:var(--text-soft);margin:0;font-size:12px}.appointmentDrawer,.appointmentDrawer>header,.appointmentDrawer>footer{background:var(--surface);border-color:var(--border);color:var(--text)}.appointmentDrawer>header h2,.appointmentCustomer strong,.appointmentFacts dd{color:var(--text)}.appointmentDrawer>header small,.appointmentCustomer span,.appointmentFacts dt,.appointmentDrawer>footer>span{color:var(--muted)}.appointmentDrawer>header button,.appointmentActions button{background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}.appointmentCustomer,.appointmentFacts,.appointmentFacts>div,.appointmentDrawer>footer{border-color:var(--line)}.appointmentNotes{border-color:var(--border);background:var(--surface-muted)}.appointmentNotes span{color:var(--muted)}.appointmentNotes p{color:var(--text-soft)}html[data-theme=dark] .agendaViewSwitch button.active{background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .appointmentStatus.confirmed{color:#a7b8e9}html[data-theme=dark] .appointmentStatus.pending_customer,html[data-theme=dark] .pending{color:#e0ad69}html[data-theme=dark] .appointmentStatus.completed,html[data-theme=dark] .paid,html[data-theme=dark] .appointmentStatus.in_progress{color:#6fc6ad}html[data-theme=dark] .appointmentStatus.rejected,html[data-theme=dark] .appointmentStatus.cancelled,html[data-theme=dark] .appointmentStatus.no_show{color:#ec9299}@media (width<=900px){.agendaToolbar{align-items:center}.agendaFilters{flex-wrap:nowrap}.agendaSearch{flex-basis:auto}}@media (width<=680px){.agendaWelcomeActions{justify-content:flex-start;width:100%}.agendaWelcomeActions .primary{flex:1;justify-content:center;font-size:13px}.agendaMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaMetrics article,.agendaMetrics article:nth-child(n){min-height:72px;padding:10px}.agendaToolbar{flex-direction:column;align-items:stretch}.weekNavigator>div{flex:1}.agendaViewSwitch{width:100%;margin:0}.agendaViewSwitch button{flex:1}.agendaFilters{flex-wrap:wrap}.agendaSearch{flex-basis:100%}.agendaStatusFilter,.agendaStatusFilter select,.agendaResultCount{width:100%}.agendaTeamRail>button{min-width:132px}.weekCalendarScroll,.agendaTable{max-height:650px}}@media (width<=350px){.agendaMetrics{grid-template-columns:1fr}.weekNavigator>div strong{font-size:12px}}html[data-theme=dark] :where(.serviceModal .regClose,.relationshipModal header button,.relationshipComposer header button,.closeConfirm,.iconClinicalButton){border:1px solid var(--border);background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] :where(.serviceModal .regClose,.relationshipModal header button,.relationshipComposer header button,.closeConfirm,.iconClinicalButton):hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}html[data-theme=dark] .pageSuccess{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}html[data-theme=dark] :where(.pageError,.formError){border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}html[data-theme=dark] .clinicalBody{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] :where(.clinicalBody.digitalPrescriptionBody,.digitalPrescriptionPanel,.digitalPrescriptionState){background:var(--surface);color:var(--text)}html[data-theme=dark] .digitalPrescriptionNotice{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));color:var(--success)}html[data-theme=dark] .digitalPrescriptionNotice.warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised));color:var(--warning)}html[data-theme=dark] .clinicalTabs{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .clinicalTabs button{color:var(--muted)}html[data-theme=dark] .clinicalTabs button:hover{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] .clinicalTabs button.active{border-bottom-color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success);box-shadow:none}html[data-theme=dark] :where(.recordForm label>span,.prescriptionComposer label>span,.medicationGrid label>span,.clinicalModal>footer>span,.lastClinicalUpdate,.digitalPrescriptionState span){color:var(--text-soft)}html[data-theme=dark] .clinicalPatient .customerAvatar{background:color-mix(in srgb, var(--success) 13%, var(--surface-strong));color:var(--success)}html[data-theme=dark] .appointmentActions :where(.clinicalAction,.reminderAction){border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}html[data-theme=dark] .appointmentActions .advanceAction{border-color:color-mix(in srgb, var(--brand-primary,var(--purple)) 32%, var(--border));background:color-mix(in srgb, var(--brand-primary,var(--purple)) 13%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 58%, var(--text))}html[data-theme=dark] .appointmentActions :where(.clinicalAction,.reminderAction):hover{background:color-mix(in srgb, var(--success) 17%, var(--surface))}html[data-theme=dark] .appointmentActions .advanceAction:hover{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 20%, var(--surface))}html[data-theme=dark] :where(.feedbackFilters button.active,.relationshipFilters button.active){background:var(--surface-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}html[data-theme=dark] :where(.feedbackListHead,.feedbackItem,.relationshipToolbar,.relationshipRow){border-color:var(--line)}html[data-theme=dark] .npsBreakdown>header{color:var(--text);background:0 0}html[data-theme=dark] .npsBreakdown>header>strong{color:var(--text)}html[data-theme=dark] :where(.npsLine>i,.ratingLine>i){background:var(--surface-strong)}html[data-theme=dark] :where(.feedbackBody>p,.feedbackBody header span,.feedbackMeta,.ratingLine em,.npsLine em){color:var(--text-soft)}html[data-theme=dark] .feedbackTags span{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}html[data-theme=dark] :where(.metricIcon.green,.relationshipMetrics article>i.green,.npsBadge){background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}html[data-theme=dark] :where(.metricIcon.gold,.relationshipMetrics article>i.gold,.npsBadge.passive){background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}html[data-theme=dark] :where(.metricIcon.blue,.relationshipMetrics article>i.blue){background:color-mix(in srgb, #68a9d0 13%, var(--surface));color:#86bddb}html[data-theme=dark] :where(.relationshipMetrics article>i.purple,.metricIcon:not(.green,.gold,.blue,.red)){background:color-mix(in srgb, var(--brand-primary,var(--purple)) 15%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 58%, var(--text))}html[data-theme=dark] :where(.metricIcon.red,.npsBadge.detractor){background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}html[data-theme=dark] :where(.relationshipState em.active,.followCustomer){background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}html[data-theme=dark] .relationshipActions .iconRelationship{background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] .linkCustomer{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 14%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 58%, var(--text))}html[data-theme=dark] .feedbackFilters button.active,html[data-theme=dark] .relationshipFilters button.active{background:var(--surface-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}html[data-theme=dark] .recordForm label>span,html[data-theme=dark] .prescriptionComposer label>span,html[data-theme=dark] .medicationGrid label>span{color:var(--text-soft)}html[data-theme=dark] .metricIcon.green,html[data-theme=dark] .relationshipMetrics article>i.green,html[data-theme=dark] .npsBadge{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}html[data-theme=dark] .metricIcon.gold,html[data-theme=dark] .relationshipMetrics article>i.gold,html[data-theme=dark] .npsBadge.passive{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}html[data-theme=dark] .metricIcon.blue,html[data-theme=dark] .relationshipMetrics article>i.blue{background:color-mix(in srgb, #68a9d0 13%, var(--surface));color:#86bddb}html[data-theme=dark] .relationshipMetrics article>i.purple{background:color-mix(in srgb, var(--brand-primary,var(--purple)) 15%, var(--surface));color:color-mix(in srgb, var(--brand-primary,var(--purple)) 58%, var(--text))}html[data-theme=dark] .metricIcon.red,html[data-theme=dark] .npsBadge.detractor{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}html[data-theme=dark] .relationshipState em.active{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}
