.overview-content{min-height:calc(100vh - 72px)}.overview-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.overview-error{margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}.overview-error button{border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline}.overview-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:7px}.overview-empty svg{width:24px;color:#8da49a}.overview-empty strong{font:17px Georgia,serif;color:var(--ink)}.overview-empty p{margin:0;font-size:10px}.overview-activity-empty{display:flex!important;justify-content:center!important;color:var(--muted);font-size:10px;padding:28px!important}.activity-list>div.overview-activity-empty{grid-template-columns:1fr}.status{display:inline-flex;align-items:center;justify-content:center}.welcome .eyebrow{text-transform:capitalize}.live-occupancy{margin:18px 0;padding:20px;overflow:hidden}.live-occupancy .panel-heading{margin-bottom:16px}.live-kicker{display:flex;align-items:center;gap:7px;color:#00d8ae;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.live-kicker i{width:7px;height:7px;border-radius:50%;background:#00d8ae;box-shadow:0 0 0 5px rgba(0,216,174,.1)}.live-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px}.live-resource-card{min-width:0;border:1px solid #20354a;border-radius:14px;padding:15px;background:linear-gradient(145deg,#0e2134,#0c1b2d);transition:border-color .2s,transform .2s}.live-resource-card:hover{transform:translateY(-1px)}.live-resource-card.free{border-color:rgba(0,216,174,.28)}.live-resource-card.occupied{border-color:rgba(71,137,255,.38)}.live-resource-card.delayed{border-color:rgba(244,180,0,.48);background:linear-gradient(145deg,rgba(80,58,11,.22),#0c1b2d)}.live-resource-top{display:flex;align-items:center;justify-content:space-between}.live-resource-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#122d3d;color:#00d8ae}.live-resource-icon svg{width:17px}.live-resource-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.live-resource-status.free{color:#00d8ae;background:rgba(0,216,174,.1)}.live-resource-status.occupied{color:#80adff;background:rgba(71,137,255,.12)}.live-resource-status.delayed{color:#ffc84a;background:rgba(244,180,0,.12)}.live-resource-card h3{margin:13px 0 3px;color:var(--ink);font-size:15px}.live-resource-location{margin:0 0 14px;color:var(--muted);font-size:9px}.live-current,.live-next{min-height:61px;border-top:1px solid #20354a;padding-top:11px;display:flex;flex-direction:column;gap:3px}.live-current strong,.live-next strong{font-size:11px;color:var(--ink)}.live-current small,.live-current span,.live-next small,.live-next span{font-size:9px;color:var(--muted)}.live-current small{color:#7e98ae}.live-next.empty strong{color:#00d8ae}.live-resource-empty{min-height:95px;border:1px dashed #294158;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.live-resource-empty svg{width:23px}.live-resource-empty div{display:flex;flex-direction:column;gap:4px}.live-resource-empty strong{color:var(--ink);font-size:12px}.live-resource-empty span{font-size:9px}@media(max-width:760px){.live-occupancy{padding:15px}.live-resource-grid{grid-template-columns:1fr}.live-resource-card{padding:14px}.live-occupancy .panel-heading{align-items:flex-start}.live-occupancy .panel-heading .text-button{white-space:nowrap}}.yo-funnel-content{min-height:calc(100vh - 72px)}.yo-funnel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.yo-funnel-header h1{font:32px/1.08 Georgia,serif;margin:5px 0 8px}.yo-funnel-header>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.yo-funnel-actions{display:flex;align-items:center;gap:9px}.yo-refresh{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green);display:grid;place-items:center}.yo-refresh svg{width:16px}.yo-refresh:disabled{opacity:.55}.yo-funnel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.yo-funnel-summary>div{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column}.yo-funnel-summary>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#25a06f}.yo-funnel-summary>div:nth-child(2):before{background:#725bc0}.yo-funnel-summary>div:nth-child(3):before{background:#d49a45}.yo-funnel-summary span{font-size:8px;letter-spacing:.11em;font-weight:800;color:#728079}.yo-funnel-summary strong{font:30px Georgia,serif;margin:7px 0 2px}.yo-funnel-summary small{font-size:10px;color:var(--muted)}.yo-funnel-panel{overflow:hidden}.yo-funnel-panel>header{padding:20px 22px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0ee}.yo-funnel-panel h2{margin:0;font:20px Georgia,serif}.yo-funnel-panel header p{margin:5px 0 0;color:var(--muted);font-size:10px}.yo-live-dot{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:99px;background:#edf7f2;color:#28775c;font-size:9px;font-weight:800}.yo-live-dot i{width:6px;height:6px;border-radius:50%;background:#29a775;box-shadow:0 0 0 3px #d3eee2}.yo-funnel-chart{padding:12px 22px}.yo-stage{display:grid;grid-template-columns:minmax(190px,240px) minmax(180px,1fr) 130px;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #edf0ee}.yo-stage:last-child{border-bottom:0}.yo-stage-copy{display:flex;align-items:center;gap:12px}.yo-stage-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e7f5ef;color:#19805d}.yo-stage-icon svg{width:17px}.yo-stage-2 .yo-stage-icon{background:#e9f2fa;color:#3e7ca8}.yo-stage-3 .yo-stage-icon{background:#edf0fb;color:#596bc0}.yo-stage-4 .yo-stage-icon{background:#f1edfb;color:#7657b7}.yo-stage-5 .yo-stage-icon{background:#f8eefa;color:#a05c9d}.yo-stage-6 .yo-stage-icon{background:#fff3df;color:#b57722}.yo-stage-copy>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px}.yo-stage-copy span{font-size:10px;font-weight:800}.yo-stage-copy strong{font:23px Georgia,serif;grid-column:2;grid-row:1/3}.yo-stage-copy small{font-size:9px;color:var(--muted)}.yo-stage-track{height:20px;border-radius:6px;background:#f0f2f1;overflow:hidden}.yo-stage-track i{display:block;height:100%;min-width:0;border-radius:6px;background:linear-gradient(90deg,#31aa7d,#58c99f);transition:width .4s ease}.yo-stage-2 .yo-stage-track i{background:linear-gradient(90deg,#4385b0,#69aad0)}.yo-stage-3 .yo-stage-track i{background:linear-gradient(90deg,#596cc0,#7b8bdd)}.yo-stage-4 .yo-stage-track i{background:linear-gradient(90deg,#7657b7,#987acb)}.yo-stage-5 .yo-stage-track i{background:linear-gradient(90deg,#a05c9d,#c17abd)}.yo-stage-6 .yo-stage-track i{background:linear-gradient(90deg,#c7882f,#e2ad61)}.yo-stage-rate{text-align:right;color:var(--muted);font-size:9px}.yo-funnel-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 22px;background:#fafcfb;border-top:1px solid #edf0ee}.yo-funnel-panel footer p{max-width:660px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.yo-funnel-panel footer p strong{color:#435049}.yo-funnel-panel footer>div{display:flex;gap:8px;flex:0 0 auto}.yo-funnel-panel footer button{border:1px solid #d7e1dc;border-radius:9px;background:white;color:#405048;padding:9px 12px;font-size:10px;font-weight:800}.yo-funnel-panel footer button.primary{background:var(--green);border-color:var(--green);color:white}.yo-funnel-content .registry-error button{border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;margin-left:auto}@media(max-width:850px){.yo-funnel-header{align-items:flex-start;flex-direction:column}.yo-funnel-actions{width:100%;justify-content:space-between}.yo-funnel-summary{grid-template-columns:1fr}.yo-stage{grid-template-columns:minmax(180px,1fr) minmax(120px,1.2fr)}.yo-stage-rate{display:none}}@media(max-width:560px){.yo-funnel-header h1{font-size:27px}.yo-funnel-actions{align-items:stretch}.yo-funnel-actions .overview-period-switch{flex:1;display:grid;grid-template-columns:repeat(3,1fr)}.yo-stage{grid-template-columns:1fr;gap:8px}.yo-stage-track{height:13px}.yo-funnel-panel>footer{align-items:stretch;flex-direction:column}.yo-funnel-panel footer>div{display:grid;grid-template-columns:1fr 1fr}.yo-funnel-panel footer button{width:100%}}.appointment-automations-content{min-height:calc(100vh - 72px)}.automations-loading{min-height:480px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.automations-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.automations-header h1{font:32px/1.08 Georgia,serif;margin:6px 0 8px}.automations-header>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.automation-state{display:flex;align-items:center;gap:7px;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.automation-state svg{width:14px}.automation-state.active{background:#e4f3eb;color:#216e52}.automation-state.paused{background:#f0f2f1;color:#69756f}.automation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.automation-metrics article{display:flex;align-items:center;gap:11px;background:white;border:1px solid var(--line);border-radius:13px;padding:14px}.automation-metrics i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#f0f2f1;color:#6e7873}.automation-metrics i svg{width:15px}.automation-metrics i.pending{background:#fff3de;color:#ad7529}.automation-metrics i.sent{background:#e5f3ec;color:#27765a}.automation-metrics i.failed{background:#fbe9e9;color:#a44b4b}.automation-metrics article span{display:flex;flex-direction:column}.automation-metrics small{font-size:8px;color:var(--muted)}.automation-metrics strong{font:21px Georgia,serif}.automations-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(450px,1.15fr);gap:14px;align-items:start}.automation-settings-card{padding:20px;display:flex;flex-direction:column;gap:14px}.automation-settings-card>header{display:flex;gap:11px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.automation-settings-card>header>span{width:39px;height:39px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center}.automation-settings-card>header svg{width:18px}.automation-history h2,.automation-settings-card h2{font:20px Georgia,serif;margin:0}.automation-history header p,.automation-settings-card header p{font-size:9px;color:var(--muted);margin:4px 0 0}.automation-master{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:11px;background:#f5f8f6}.automation-master>span{display:flex;flex-direction:column;gap:3px}.automation-master strong{font-size:11px}.automation-master small{font-size:8px;color:var(--muted)}.automation-master input{width:38px;height:21px;accent-color:var(--green)}.automation-rule{border:1px solid var(--line);border-radius:12px;padding:13px;opacity:.62}.automation-rule.enabled{border-color:#bcd9cc;background:#fbfdfc;opacity:1}.automation-rule>label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.automation-rule>label>input{margin-top:9px;accent-color:var(--green)}.automation-rule>label>span{display:grid;grid-template-columns:29px 1fr;gap:2px 8px;align-items:center}.automation-rule>label svg{grid-row:1/3;width:27px;height:27px;padding:6px;border-radius:8px;background:#e8f3ee;color:var(--green)}.automation-rule strong{font-size:10px}.automation-rule small{font-size:8px;color:var(--muted)}.automation-rule>div{display:flex;align-items:center;gap:7px;margin:11px 0 0 26px}.automation-rule>div input{width:70px;border:1px solid #d9e2dd;border-radius:8px;padding:8px}.automation-rule>div span{font-size:9px;color:var(--muted)}.automation-note{margin:0;padding:10px;border-radius:9px;background:#fff7e8;color:#80632d;font-size:8px;line-height:1.5}.automation-save{align-self:flex-end}.automation-history{overflow:hidden}.automation-history>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.automation-history>header button{border:0;background:transparent;color:var(--green)}.automation-history>header button svg{width:15px}.automation-history>div{padding:0 18px 10px}.automation-history article{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf0ee}.automation-history article:first-child{border-top:0}.job-status{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#fff2dc;color:#aa7227}.job-status svg{width:13px}.job-status.sent{background:#e5f3ec;color:#267458}.job-status.failed{background:#fbe8e8;color:#a34646}.job-status.skipped{background:#eef1ef;color:#6f7974}.automation-history article>div{display:flex;flex-direction:column;gap:3px}.automation-history article strong{font-size:10px}.automation-history article em,.automation-history article small{font-size:8px;color:var(--muted);font-style:normal}.automation-history article em{color:#49705f}.automation-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);text-align:center}.automation-empty svg{width:24px}.automation-empty strong{font:16px Georgia,serif;color:var(--ink)}.automation-empty p{font-size:9px;margin:0}.settings-feedback{display:flex!important}.settings-feedback svg{flex:0 0 auto}@media(max-width:900px){.automations-layout{grid-template-columns:1fr}.automation-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.automations-header{align-items:flex-start;flex-direction:column}.automations-header h1{font-size:27px}.automation-metrics{grid-template-columns:1fr}.automation-settings-card{padding:16px}}.overview-period-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 16px}.overview-period-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.overview-period-bar span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em}.overview-period-bar strong{font-size:11px}.overview-period-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:white}.overview-period-switch button{min-width:68px;border:0;border-radius:7px;background:transparent;padding:8px 12px;color:var(--muted);font-size:9px;font-weight:800}.overview-period-switch button.active{background:var(--green);color:white;box-shadow:0 3px 9px rgba(18,79,63,.18)}.recovery-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.recovery-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.recovery-toolbar select{min-width:260px;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 36px 10px 12px;color:var(--ink);font-size:10px}.recovery-toolbar button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800;padding:10px}@media (max-width:600px){.overview-period-bar{align-items:stretch;flex-direction:column}.overview-period-switch{display:grid;grid-template-columns:repeat(3,1fr)}.overview-period-switch button{min-width:0}.recovery-toolbar{align-items:stretch;flex-direction:column}.recovery-toolbar select{width:100%;min-width:0}}.notification{position:relative}.notification-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid white;border-radius:99px;background:#b64e4e;color:white;font-size:8px;font-weight:800}.notification-backdrop{position:fixed;inset:0;z-index:70;background:rgba(10,25,20,.28)}.notification-drawer{position:absolute;right:0;top:0;width:min(420px,100%);height:100%;background:#f8faf9;box-shadow:-16px 0 45px rgba(20,45,35,.18);display:flex;flex-direction:column}.notification-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line);background:white}.notification-drawer>header span{font-size:9px;letter-spacing:.13em;color:var(--green);font-weight:800}.notification-drawer h2{font:25px Georgia,serif;margin:5px 0 0}.notification-drawer>header button{display:grid;place-items:center;border:0;background:transparent;color:#738078;padding:7px;border-radius:8px}.notification-drawer>header button:hover{background:#edf2ef}.notification-drawer>header svg{width:18px}.notification-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.notification-tools>span{font-size:9px;color:var(--muted)}.notification-tools button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.notification-tools svg{width:14px}.notification-list{overflow-y:auto;flex:1}.notification-list>button{position:relative;width:100%;display:grid;grid-template-columns:38px 1fr 7px;gap:10px;align-items:start;border:0;border-bottom:1px solid #e8ecea;background:white;padding:15px 18px;text-align:left}.notification-list>button:hover{background:#f2f7f4}.notification-list>button.unread{background:#edf6f2}.notification-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.notification-list strong{font-size:11px}.notification-list small{font-size:9px;line-height:1.45;color:#65716b}.notification-list time{font-size:8px;color:#8b9690}.notification-list>button>i{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}.notification-kind{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f1ed;color:var(--green)}.notification-kind.recovery{background:#eee8f8;color:#795da5}.notification-kind svg{width:16px}.notification-empty,.notification-loading{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);font-size:10px}.notification-empty svg{width:26px}.notification-empty strong{font:17px Georgia,serif;color:var(--ink)}.notification-empty p{margin:0}.notification-error{margin:12px;background:#fff0f0;color:#a44141;border-radius:8px;padding:10px;font-size:9px}.registry-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.import-trigger svg{width:15px}.import-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto}.import-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-step{display:flex;align-items:center;gap:11px;text-align:left;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;color:var(--ink);cursor:pointer}.import-step:hover{border-color:#91b9a9;background:#f7fbf9}.import-step i{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#e4f1eb;color:var(--green)}.import-step i svg{width:17px}.import-step span{display:flex;flex-direction:column;gap:4px;min-width:0}.import-step strong{font-size:11px}.import-step small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:245px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.import-reading{display:flex;align-items:center;justify-content:center;gap:8px;background:#f2f7f4;border-radius:10px;padding:14px;color:var(--green-dark);font-size:11px}.import-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden}.import-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f8f6}.import-preview>header>div{display:flex;flex-direction:column;gap:3px}.import-preview>header strong{font-size:11px}.import-preview>header small{font-size:9px;color:var(--muted)}.import-preview>header>span{display:flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.import-preview>header>span svg{width:13px}.import-preview>header>span.valid{background:#e4f2eb;color:#227256}.import-preview>header>span.invalid{background:#fff0ed;color:#a34c3f}.import-preview-list{max-height:240px;overflow:auto}.import-preview-list article{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:9px 13px;border-top:1px solid #edf0ee}.import-preview-list article.invalid{background:#fff8f6}.import-preview-list b{font-size:9px;color:var(--muted)}.import-preview-list span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-list small{font-size:9px;color:#2a795d;text-align:right}.import-preview-list article.invalid small{color:#a34c3f}.import-preview-list>p{padding:9px 13px;border-top:1px solid #edf0ee}.import-preview-list>p,.import-privacy{margin:0;color:var(--muted);font-size:9px}.import-privacy{background:#f2f7f4;padding:10px 11px;border-radius:9px;line-height:1.45}.import-message{margin:0}.import-message.success{background:#e5f3ec;color:#227256}.import-modal .primary-button svg{width:15px}@media(max-width:760px){.registry-header{align-items:flex-start;gap:16px}.registry-header-actions{justify-content:flex-start}.import-steps{grid-template-columns:1fr}.import-preview-list article{grid-template-columns:52px minmax(0,1fr)}.import-preview-list small{grid-column:2;text-align:left}.import-step small{max-width:210px}}.campaigns-content{min-height:calc(100vh - 72px)}.campaign-header{align-items:center}.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.campaign-metrics article{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.campaign-metrics i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e4f1eb;color:var(--green)}.campaign-metrics i svg{width:17px}.campaign-metrics span{display:flex;flex-direction:column;gap:3px}.campaign-metrics small{font-size:9px;color:var(--muted)}.campaign-metrics strong{font:22px Georgia,serif}.campaign-metrics article>b{position:absolute;right:10px;top:10px;border-radius:99px;background:#f1ece3;color:#846e47;padding:4px 6px;font-size:8px}.campaign-integrations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.campaign-integrations>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed #bed1c8;border-radius:11px;background:#f7faf8}.campaign-integrations>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e4f1eb;color:var(--green)}.campaign-integrations svg{width:16px}.campaign-integrations p{display:flex;flex-direction:column;gap:3px;margin:0;flex:1}.campaign-integrations strong{font-size:10px}.campaign-integrations small{font-size:9px;color:var(--muted)}.campaign-integrations b{font-size:8px;color:#7b725f;background:#eee9df;padding:5px 7px;border-radius:99px}.campaign-panel{min-height:380px}.campaign-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.campaign-toolbar label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:min(330px,58%);color:#84908a}.campaign-toolbar label svg{width:14px}.campaign-toolbar input{border:0;outline:0;width:100%;font-size:10px}.campaign-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#59655f;font-size:10px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.campaign-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff;box-shadow:0 4px 14px rgba(28,63,50,.04)}.campaign-card.campaign-active{border-color:#9fc9b8;box-shadow:0 6px 20px rgba(24,107,83,.1)}.campaign-card-top{display:flex;justify-content:space-between;align-items:center}.campaign-card-top>button{border:0;background:transparent;color:#728079;padding:6px}.campaign-card-top>button svg{width:14px}.campaign-status{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;background:#eee;color:#666}.campaign-status.active{background:#e1f2ea;color:#1e7456}.campaign-status.scheduled{background:#e8eef9;color:#466995}.campaign-status.draft{background:#f1ece3;color:#796b50}.campaign-status.cancelled,.campaign-status.ended{background:#eee;color:#777}.campaign-period{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:700;margin:14px 0 7px}.campaign-period svg{width:13px}.campaign-card h2{font:21px Georgia,serif;margin:0 0 6px}.campaign-description{font-size:10px;color:var(--muted);line-height:1.5;min-height:31px;margin:0 0 16px}.campaign-price{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;background:#f4f8f6;border-radius:10px;padding:11px}.campaign-price>span{display:flex;flex-direction:column}.campaign-price small{font-size:7px;color:var(--muted)}.campaign-price s{font-size:9px;color:#7c8782}.campaign-price i{font-size:8px;font-style:normal;color:#a34e40;background:#fff0ed;border-radius:99px;padding:4px 6px}.campaign-price>strong{text-align:right;color:var(--green-dark);font:18px Georgia,serif}.campaign-payment{display:flex;align-items:center;gap:7px;font-size:9px;color:#59655f;margin:12px 0}.campaign-payment svg{width:14px}.campaign-card>footer{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #edf0ee;padding-top:11px;margin-top:auto}.campaign-card>footer>span{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.campaign-card>footer svg{width:13px;color:var(--green)}.campaign-card>footer small{font-size:8px;color:var(--muted);max-width:120px;text-align:right}.campaign-actions{margin-top:10px}.campaign-actions button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;border-radius:8px;padding:8px;background:#e6f2ec;color:var(--green-dark);font-size:9px;font-weight:800}.campaign-actions svg{width:12px}.campaign-empty>svg{width:28px;color:var(--green)}.campaign-modal{width:min(1080px,100%);max-height:calc(100vh - 34px);overflow:auto;background:#fff;border-radius:17px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.campaign-modal-heading{display:flex;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.campaign-live-preview>span,.campaign-modal-heading span{font-size:8px;letter-spacing:.13em;color:var(--green);font-weight:800}.campaign-modal-heading h2{font:25px Georgia,serif;margin:4px 0}.campaign-modal-heading p{font-size:9px;color:var(--muted);margin:0}.campaign-modal-heading>button{border:0;background:transparent;color:#748079}.campaign-modal-heading svg{width:17px}.campaign-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.campaign-form-fields{display:flex;flex-direction:column;gap:14px;padding:22px 25px}.campaign-form-fields>label,.campaign-form-grid label,.campaign-price-fields label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.campaign-form-fields input,.campaign-form-fields select,.campaign-form-fields textarea{border:1px solid #dce3df;border-radius:9px;padding:10px 11px;background:#fff;outline:0;font:inherit}.campaign-form-fields input:focus,.campaign-form-fields select:focus,.campaign-form-fields textarea:focus{border-color:#4b9178;box-shadow:0 0 0 3px #e8f3ee}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.campaign-price-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.campaign-audience{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.campaign-audience legend{font-size:10px;font-weight:800;margin-bottom:7px}.campaign-audience>label{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.campaign-audience>label:has(input:checked){border-color:#75aa95;background:#eef7f3}.campaign-audience>label.disabled{opacity:.5;cursor:not-allowed}.campaign-audience input{margin-top:2px}.campaign-audience span{display:flex;flex-direction:column;gap:3px}.campaign-audience strong{font-size:9px}.campaign-audience small{font-size:8px;color:var(--muted);line-height:1.35}.campaign-patient-picker{border:1px solid var(--line);border-radius:10px;overflow:hidden}.campaign-patient-picker>label{display:flex;align-items:center;gap:7px;padding:9px;border-bottom:1px solid var(--line);color:#819087}.campaign-patient-picker>label svg{width:14px}.campaign-patient-picker>label input{border:0;box-shadow:none;padding:3px;width:100%}.campaign-patient-picker>div{max-height:180px;overflow:auto;padding:5px}.campaign-patient-picker button{display:flex;align-items:center;gap:8px;border:0;background:transparent;width:100%;padding:7px;border-radius:7px;text-align:left}.campaign-patient-picker button.selected,.campaign-patient-picker button:hover{background:#eef6f2}.campaign-patient-picker button i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #bdcbc5;border-radius:5px;color:#fff}.campaign-patient-picker button.selected i{background:var(--green);border-color:var(--green)}.campaign-patient-picker button i svg{width:11px}.campaign-patient-picker button span{display:flex;flex-direction:column;gap:2px}.campaign-patient-picker button strong{font-size:9px}.campaign-patient-picker button small,.campaign-patient-picker>div>p{font-size:8px;color:var(--muted);margin:0}.campaign-live-preview{background:#f1f5f3;padding:22px;display:flex;flex-direction:column;gap:12px}.campaign-preview-card{position:relative;background:linear-gradient(145deg,#155a47,#0b3a2f);color:#fff;border-radius:15px;padding:21px;overflow:hidden}.campaign-preview-card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-50px;top:-45px}.campaign-preview-card>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12);color:#ff8875}.campaign-preview-card>i svg{width:18px}.campaign-preview-card>small{display:block;font-size:8px;color:#acd2c5;margin-top:18px}.campaign-preview-card h3{font:24px Georgia,serif;margin:8px 0}.campaign-preview-card>p{font-size:10px;line-height:1.5;color:#d6e7e1;min-height:30px}.campaign-preview-card>div{display:flex;align-items:center;gap:9px;margin:17px 0}.campaign-preview-card s{font-size:9px;color:#a9c4bb}.campaign-preview-card>div strong{font:25px Georgia,serif}.campaign-preview-card>div b{font-size:8px;background:#ff7a66;border-radius:99px;padding:5px 7px}.campaign-preview-card footer{display:flex;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;color:#cfe1db;font-size:9px}.campaign-preview-card footer svg{width:14px}.campaign-preview-audience{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.campaign-preview-audience>svg{width:17px;color:var(--green)}.campaign-preview-audience p{display:flex;flex-direction:column;gap:2px;margin:0}.campaign-preview-audience strong{font-size:9px}.campaign-preview-audience small{font-size:8px;color:var(--muted)}.campaign-channel-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px}.campaign-channel-preview div{display:grid;grid-template-columns:16px 1fr;gap:5px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px;color:#68746e}.campaign-channel-preview svg{width:14px}.campaign-channel-preview span{font-size:8px;font-weight:700}.campaign-channel-preview b{grid-column:2;font-size:7px;color:#8a7758}.campaign-consent-note{font-size:8px;line-height:1.45;color:var(--muted);margin:0}.campaign-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 25px;border-top:1px solid var(--line)}@media(max-width:1050px){.campaign-grid{grid-template-columns:repeat(2,1fr)}.campaign-form-layout{grid-template-columns:1fr}.campaign-live-preview{display:none}}@media(max-width:760px){.campaign-metrics{grid-template-columns:1fr 1fr}.campaign-audience,.campaign-grid,.campaign-integrations,.campaign-price-fields{grid-template-columns:1fr}.campaign-toolbar{gap:8px}.campaign-toolbar label{width:100%}.campaign-form-layout{display:block}}@media(max-width:480px){.campaign-form-grid,.campaign-metrics{grid-template-columns:1fr}}.campaign-integrations>div.connected{border-style:solid;border-color:#b9d9cc;background:#f1f8f5}.campaign-integrations>div.connected b{background:#dff1e9;color:#247256}.campaign-email-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:9px;border-radius:9px;background:#f1f7f4}.campaign-email-results span{display:flex;align-items:center;gap:4px;color:#5d6b65;font-size:8px}.campaign-email-results svg{width:11px;color:var(--green)}.campaign-send-error{margin:9px 0 0;padding:8px;border-radius:8px;background:#fff0f0;color:#a44141;font-size:8px}.campaign-actions button.send-email{margin-bottom:6px;background:var(--green);color:#fff}.campaign-actions button:disabled{cursor:not-allowed;opacity:.55}.campaign-send-dialog{width:min(520px,100%)}.campaign-send-count,.campaign-send-summary{display:flex;align-items:center;gap:11px;padding:13px;border-radius:11px}.campaign-send-summary{background:linear-gradient(145deg,#155a47,#0b3a2f);color:#fff}.campaign-send-count>svg,.campaign-send-summary>i{display:grid;flex:0 0 auto;width:20px;place-items:center}.campaign-send-count>span,.campaign-send-summary>div{display:flex;flex-direction:column;gap:3px}.campaign-send-count strong,.campaign-send-summary strong{font-size:11px}.campaign-send-summary small{color:#cfe2da;font-size:9px}.campaign-send-count{background:#edf6f2;color:var(--green-dark)}.campaign-send-count small{color:var(--muted);font-size:9px}.campaign-send-dialog ul{margin:0;padding-left:18px;color:#637069;font-size:9px;line-height:1.8}.campaign-send-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:11px;border:1px solid #cfe0d8;border-radius:10px;background:#f6faf8}.campaign-send-confirm input{flex:0 0 auto;width:17px;height:17px;margin:0}.campaign-send-confirm span{font-size:9px;line-height:1.4}.finance-content{min-height:calc(100vh - 72px)}.finance-header{align-items:center}.finance-tabs{display:flex;gap:8px;margin-bottom:16px}.finance-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 13px;border-radius:9px;font-size:10px;font-weight:800}.finance-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.finance-tabs svg{width:15px}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.finance-metrics article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.finance-metrics article>svg{width:35px;height:35px;padding:9px;border-radius:10px;background:var(--mint);color:var(--green)}.finance-metrics span{display:flex;flex-direction:column;gap:3px}.finance-metrics small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.finance-metrics strong{font:21px Georgia,serif}.finance-table{overflow:hidden}.finance-row{display:grid;grid-template-columns:130px 1fr 1fr 1.5fr 120px 145px auto;gap:10px;align-items:center;min-height:58px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:9px}.finance-row.receivable{grid-template-columns:130px 1fr 1fr 1fr 120px 130px}.finance-row.finance-head{min-height:42px;color:#8a9690;text-transform:uppercase;font-size:8px;font-weight:800}.finance-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row>button:not(.finance-status){border:0;background:var(--mint);color:var(--green);padding:7px;border-radius:7px;font-size:8px;font-weight:800}.finance-status{display:inline-flex;width:max-content;border:0;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800;background:#eee;color:#666}.finance-status.approved,.finance-status.received{background:#def4e9;color:#087a52}.finance-status.open,.finance-status.sent{background:#fff0cc;color:#9a6800}.finance-status.cancelled,.finance-status.overdue,.finance-status.rejected{background:#ffe6e2;color:#a74737}.finance-total{text-align:right;font-size:9px;color:var(--muted)}.finance-empty{grid-column:1/-1;display:grid;place-items:center;padding:35px;color:var(--muted)}.finance-empty svg{width:28px}.finance-empty p{font-size:9px}.finance-modal{width:min(1050px,100%);max-height:calc(100vh - 34px);overflow:auto;background:#fff;border-radius:16px;padding:0 24px}.finance-modal>header{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.finance-modal>header span{font-size:8px;letter-spacing:.12em;color:var(--green);font-weight:800}.finance-modal h2{font:25px Georgia,serif;margin:4px 0}.finance-modal header p{font-size:9px;color:var(--muted);margin:0}.finance-modal header button{border:0;background:none}.finance-modal header svg{width:18px}.finance-ai{display:flex;align-items:center;gap:10px;border:1px solid #ffd0c7;background:#fff5f2;border-radius:12px;padding:13px;margin:18px 0}.finance-ai>svg{color:#ff7c68}.finance-ai>div{display:flex;flex:1;flex-direction:column;gap:2px}.finance-ai strong{font-size:10px}.finance-ai small{font-size:8px;color:var(--muted)}.finance-ai button{border:0;border-radius:8px;padding:8px;background:#eee;color:#888}.finance-form-grid label,.finance-modal>label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800;margin-bottom:13px}.finance-modal input,.finance-modal select,.finance-modal textarea{border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;background:#fff}.finance-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finance-items{border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:14px}.finance-items h3{font-size:10px}.finance-items>div{display:grid;grid-template-columns:1.2fr 1.5fr 75px 110px 30px;gap:7px;margin-bottom:7px}.finance-items>button{display:flex;align-items:center;gap:5px;border:0;background:var(--mint);color:var(--green);border-radius:7px;padding:8px;font-size:8px;font-weight:800}.finance-items svg{width:12px}.quote-total{display:flex;align-items:center;min-height:36px;font:18px Georgia,serif;color:var(--green)}.finance-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 0;border-top:1px solid var(--line)}@media(max-width:900px){.finance-row{grid-template-columns:1fr 1fr}.finance-row.finance-head{display:none}.finance-form-grid,.finance-items>div,.finance-metrics{grid-template-columns:1fr}}.finance-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.finance-row-actions button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:var(--mint);color:var(--green);padding:7px;font-size:8px;font-weight:800}.finance-row-actions svg{width:12px;height:12px}.finance-items-heading{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px!important}.finance-items-heading h3{margin:0 0 4px}.finance-items-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.finance-items-heading>div:last-child{display:flex;gap:7px;flex:0 0 auto}.finance-items-heading button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--mint);color:var(--green-dark);padding:8px;font-size:8px;font-weight:800}.finance-item-row{display:grid!important;grid-template-columns:1.2fr 1.5fr 75px 110px 30px!important;align-items:end;gap:7px;margin-bottom:8px!important}.quote-appointment{display:flex;flex-direction:column;gap:4px}.quote-appointment span{color:var(--muted);font-size:8px;font-weight:700}.remove-finance-item{display:grid;place-items:center;height:36px;border:0;background:transparent;color:var(--muted)}@media(max-width:900px){.finance-items-heading{align-items:flex-start;flex-direction:column}.finance-items-heading>div:last-child{flex-wrap:wrap}.finance-item-row{grid-template-columns:1fr!important}.remove-finance-item{justify-self:start;width:36px}}.conversation-list>button.human-handoff{box-shadow:inset 3px 0 #dc7b21;background:#fff9f1}.conversation-list em{width:max-content;margin-top:2px;border-radius:99px;background:#fff0db;color:#a55c14;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.appointment-actions .whatsapp-confirm.pending{background:#fff4e5;border-color:#f0b66d;color:#b86410}.appointment-actions .whatsapp-confirm.pending:hover{background:#ffe9cc}.appointment-actions .whatsapp-confirm.cancelled{background:#fdeaea;border-color:#efb8b8;color:#b63e3e;opacity:1}.appointment-actions .whatsapp-confirm:disabled{cursor:not-allowed}.schedule-panel .registry-toolbar{box-shadow:0 5px 12px rgba(20,45,36,.06)}.diagnostic-result{display:flex;flex-direction:column;gap:5px;border-radius:10px;padding:13px;font-size:10px}.diagnostic-result.ok{background:#e7f4ed;color:#176c4f}.diagnostic-result.error{background:#fff0f0;color:#a44141}.diagnostic-result strong{font-size:12px}.diagnostic-result small{opacity:.82}.whatsapp-diagnostic .settings-submit{align-self:flex-start}.legal-page{min-height:100svh;background:radial-gradient(circle at 8% 0,rgba(52,133,103,.1),transparent 28rem),#f5f7f5}.legal-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid rgba(204,218,211,.82);background:rgba(251,252,251,.9);backdrop-filter:blur(14px)}.legal-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:18px;text-decoration:none}.legal-header nav{flex-direction:row;justify-content:center;gap:4px}.legal-header nav a{width:auto;padding:8px 10px;color:#64716b;font-size:11px;font-weight:700}.legal-header nav a:hover{background:var(--mint);color:var(--green-dark)}.legal-login{border-radius:9px;background:var(--green);padding:10px 14px;color:white;font-size:11px;font-weight:800;text-decoration:none}.legal-main{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,760px);justify-content:center;gap:clamp(36px,7vw,100px);padding:clamp(48px,7vw,92px) clamp(18px,5vw,60px) 90px}.legal-intro{position:sticky;top:112px;align-self:start;padding-top:12px}.legal-intro>span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.15em}.legal-intro>p{margin:14px 0 24px;color:#64716b;font-size:13px;line-height:1.7}.legal-intro>div{display:flex;align-items:flex-start;gap:9px;border:1px solid #ead7a7;border-radius:11px;background:#fff9e9;padding:12px;color:#77612e;font-size:10px;line-height:1.5}.legal-intro i{flex:0 0 auto;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#d69d22;box-shadow:0 0 0 4px rgba(214,157,34,.12)}.legal-document{min-width:0;border:1px solid #dfe7e3;border-radius:22px;background:white;padding:clamp(28px,6vw,66px);box-shadow:0 18px 55px rgba(24,59,46,.07)}.legal-document h1{margin:0 0 12px;color:#14231e;font:clamp(34px,5vw,52px)/1.04 Georgia,serif;letter-spacing:-.045em}.legal-document h2{margin:43px 0 14px;padding-top:5px;color:#183c30;font:25px/1.2 Georgia,serif;letter-spacing:-.02em}.legal-document h3{margin:28px 0 10px;color:#285445;font:18px/1.3 Georgia,serif}.legal-document li,.legal-document p{color:#4c5b55;font-size:14px;line-height:1.78}.legal-document p{margin:0 0 17px}.legal-document ol,.legal-document ul{display:grid;gap:7px;margin:12px 0 22px;padding-left:23px}.legal-document li::marker{color:var(--green);font-weight:800}.legal-document blockquote{margin:24px 0 34px;border:1px solid #ecdba9;border-left:4px solid #d6a32d;border-radius:12px;background:#fffaf0;padding:16px 18px;color:#705f35;font-size:12px;line-height:1.7}.legal-document strong{color:#22332c}.legal-pending{display:inline;border-radius:5px;background:#fff0bd;padding:2px 4px;color:#7b5700;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:28px clamp(20px,5vw,72px);background:#0b4034;color:white}.legal-footer>div{display:flex;align-items:center;gap:10px}.legal-footer .brand-mark{background:#f6faf8;color:var(--green)}.legal-footer p{display:flex;flex-direction:column;gap:2px;margin:0}.legal-footer p small,.legal-footer>small{color:#a9c9bd;font-size:9px}.legal-footer nav{flex-direction:row;gap:4px}.legal-footer nav a{width:auto;padding:8px;color:#d7e6e0;font-size:10px}.legal-footer nav a:hover{background:rgba(255,255,255,.08);color:white}.legal-footer>small{justify-self:end}.auth-terms a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (max-width:800px){.legal-header{grid-template-columns:1fr auto}.legal-header nav{display:none}.legal-main{grid-template-columns:1fr;gap:24px;padding-top:40px}.legal-intro{position:static;display:grid;grid-template-columns:1fr minmax(220px,300px);gap:10px 20px}.legal-intro>span{grid-column:1/-1}.legal-intro>p{margin:5px 0 0}.legal-footer{grid-template-columns:1fr;text-align:center}.legal-footer nav,.legal-footer>div{justify-content:center}.legal-footer>small{justify-self:center}}@media (max-width:520px){.legal-header{min-height:64px;padding:10px 16px}.legal-login{padding:9px 11px}.legal-main{padding:30px 12px 54px}.legal-intro{grid-template-columns:1fr;padding:0 8px}.legal-intro>p{margin-bottom:8px}.legal-document{border-radius:15px;padding:27px 20px}.legal-document h1{font-size:34px}.legal-document h2{margin-top:35px;font-size:22px}.legal-document li,.legal-document p{font-size:13px}.legal-footer nav{flex-direction:column;align-items:center}}.app-shell{--ink:#edf4ff;--muted:#6f849f;--green:#00d6a3;--green-dark:#00b98e;--mint:rgba(0,214,163,.1);--line:#1d3048;--surface:#071223;--white:#0d1b2d;--product-bg:#071223;--product-panel:#0d1b2d;--product-panel-raised:#102035;--product-border:#1d3048;--product-text:#edf4ff;--product-muted:#6f849f;--product-accent:#00d6a3;--product-danger:#ff4968;grid-template-columns:54px minmax(0,1fr);min-height:100svh;background:var(--product-bg);color:var(--product-text);color-scheme:dark;transition:grid-template-columns .22s ease}.app-shell:has(.sidebar-expanded){grid-template-columns:224px minmax(0,1fr)}.app-shell>main{min-width:0;background:radial-gradient(circle at 76% -20%,rgba(32,82,132,.11),transparent 38%),var(--product-bg)}.app-shell .sidebar{z-index:30;width:54px;padding:12px 5px;overflow:hidden;background:#0b1829;border-color:var(--product-border);transition:width .22s ease,padding .22s ease}.app-shell .sidebar-expanded{width:224px;padding:12px 10px}.app-shell .brand{justify-content:center;padding:0 0 24px}.app-shell .sidebar-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #24405e;border-radius:10px;background:#0d1e31;color:#9bb1c9}.app-shell .sidebar:not(.sidebar-expanded) .brand-mark{display:none}.app-shell .sidebar-expanded .brand{justify-content:flex-start;gap:9px;padding:0 2px 20px}.app-shell .sidebar-expanded .brand-mark{width:32px;height:32px}.app-shell .sidebar-expanded .brand>span:last-of-type{display:inline;color:#e5eef8;font-size:16px}.app-shell .brand>span:last-of-type,.app-shell .clinic-card,.app-shell .privacy-note,.app-shell .user-card>span:nth-child(2){display:none}.app-shell .brand-mark{width:36px;height:36px;border-radius:50%;background:var(--product-accent);color:#021915;box-shadow:none}.app-shell .sidebar nav{gap:8px}.app-shell .sidebar nav button,.app-shell .sidebar-bottom>button{justify-content:center;width:44px;height:40px;padding:0;color:#58708e;font-size:0;border:1px solid transparent;border-radius:11px}.app-shell .sidebar nav button:hover,.app-shell .sidebar-bottom>button:hover{color:#a9bdd4;background:#0f2136}.app-shell .sidebar nav .nav-active,.app-shell .sidebar-bottom>.nav-active{color:var(--product-accent);background:rgba(0,214,163,.09);border-color:rgba(0,214,163,.54);box-shadow:inset 3px 0 0 var(--product-accent)}.app-shell .nav-badge{position:absolute;top:2px;right:2px;min-width:14px;padding:1px 4px;font-size:8px;background:var(--product-danger)}.app-shell .sidebar nav button{position:relative}.app-shell .sidebar-expanded .sidebar-bottom>button,.app-shell .sidebar-expanded nav button{justify-content:flex-start;width:100%;height:40px;padding:0 11px;gap:12px;font-size:12px;white-space:nowrap}.app-shell .sidebar-expanded .clinic-card{display:flex;margin:0 0 16px;padding:8px;border-color:#1d3048;background:#0d1b2d}.app-shell .sidebar-expanded .clinic-card>span:nth-child(2),.app-shell .sidebar-expanded .user-card>span:nth-child(2){display:flex}.app-shell .sidebar-expanded .user-card{justify-content:flex-start;gap:9px;padding:6px}.app-shell .sidebar-expanded .logout-button{display:grid;margin-left:auto}.app-shell .sidebar-bottom{margin-top:auto}.app-shell .user-card{justify-content:center;margin:14px 0 0;padding:0}.app-shell .user-avatar{width:34px;height:34px;background:#6d38df;color:white}.app-shell .logout-button{display:none}.app-shell .topbar{height:48px;justify-content:flex-start;gap:22px;padding:0 20px;background:#0b1729;border-color:var(--product-border)}.topbar-clinic{display:flex;align-items:center;gap:9px;min-width:165px;color:#dce7f4}.topbar-clinic .clinic-avatar{width:25px;height:25px;border-radius:8px;background:rgba(0,214,163,.14);color:var(--product-accent);font-size:9px}.topbar-clinic strong{font-size:12px}.topbar-clinic>svg{color:#405776}.app-shell .search{width:min(450px,42vw);height:32px;padding:0 12px;color:#46607f;background:#0d1b2f;border:1px solid #243751;border-radius:11px}.app-shell .search svg{width:14px}.app-shell .search input{color:#d7e3f2;background:transparent;font-size:11px}.app-shell .search input::placeholder{color:#58708e}.app-shell .top-actions{margin-left:auto}.app-shell .top-actions select{display:none}.app-shell .icon-button{color:#69809c}.app-shell .icon-button:hover{background:#14253a;color:#dce7f4}.app-shell .notification i{border-color:#0b1729;background:var(--product-danger)}.app-shell .dark-button,.app-shell .primary-button{border-radius:11px;background:var(--product-accent);color:#001a15;box-shadow:0 8px 24px rgba(0,214,163,.1)}.app-shell .dark-button:hover,.app-shell .primary-button:hover{background:#24e2b4}.app-shell .content{max-width:none;padding:24px 28px 40px}.app-shell .registry-header,.app-shell .section-heading,.app-shell .welcome{margin-bottom:20px}.app-shell .eyebrow,.app-shell .step{color:#55728e;font-size:9px!important;letter-spacing:.18em}.app-shell .campaigns-header h1,.app-shell .conversations-header h1,.app-shell .finance-header h1,.app-shell .recovery-header h1,.app-shell .registry-header h1,.app-shell .section-heading h1,.app-shell .settings-header h1,.app-shell .welcome h1{color:var(--product-text);font-family:Arial,var(--font-geist-sans),sans-serif;font-size:23px;font-weight:800;letter-spacing:-.03em}.app-shell .registry-header p,.app-shell .section-heading p,.app-shell .welcome p{color:var(--product-muted)}.app-shell .automation-panel,.app-shell .campaign-card,.app-shell .finance-card,.app-shell .health,.app-shell .metric-card,.app-shell .metrics article,.app-shell .panel,.app-shell .recovery-card,.app-shell .registry-panel,.app-shell .schedule-panel,.app-shell .settings-card,.app-shell .yo-funnel-panel{color:var(--product-text);background:var(--product-panel);border-color:var(--product-border);box-shadow:none}.app-shell .metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.app-shell .metrics article{min-height:106px;padding:15px;border-radius:13px}.app-shell .metrics strong,.app-shell .overview-empty strong,.app-shell .panel-heading h2{color:var(--product-text);font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .activity-list time,.app-shell .metrics p,.app-shell .metrics span,.app-shell .panel-heading p{color:var(--product-muted)}.app-shell .metric-icon{background:transparent!important}.app-shell .metric-icon.green{color:var(--product-accent)}.app-shell .metric-icon.amber{color:#f3b415}.app-shell .metric-icon.purple{color:#9b70ff}.app-shell .metric-icon.blue{color:#5e9dff}.app-shell .metric-icon.red{color:var(--product-danger)}.app-shell .metric-attention{border-color:rgba(255,73,104,.34);background:linear-gradient(135deg,rgba(255,73,104,.07),var(--product-panel))}.app-shell .grid-layout{gap:14px}.app-shell .panel{border-radius:14px}.app-shell .panel-heading{border-color:var(--product-border)}.app-shell .text-button{color:var(--product-accent)}.app-shell .filter-today,.app-shell .overview-period-switch,.app-shell .registry-search,.app-shell .schedule-date-filter,.app-shell .schedule-patient-filter,.app-shell .view-switch,.app-shell input,.app-shell select,.app-shell textarea{color:#c5d3e4;background:#0a182a;border-color:#22364f}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#536a86}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:rgba(0,214,163,.62);box-shadow:0 0 0 3px rgba(0,214,163,.08)}.app-shell .calendar-legend,.app-shell .calendar-toolbar,.app-shell .overview-period-bar,.app-shell .registry-toolbar{background:#0b192b;border-color:var(--product-border)}.app-shell .calendar-legend span,.app-shell .registry-toolbar>span{color:var(--product-muted)}.app-shell .activity-list>div,.app-shell .registry-row,.app-shell .schedule-row{border-color:#182a40}.app-shell .activity-list>div:hover,.app-shell .registry-row:hover,.app-shell .schedule-row:hover{background:rgba(35,63,91,.2)}.app-shell .patient-owner strong,.app-shell .registry-row strong,.app-shell .schedule-row strong{color:#dce8f6}.app-shell .registry-row small,.app-shell .schedule-row small{color:var(--product-muted)}.app-shell .patient-avatar,.app-shell .record-avatar{background:#12283a;color:var(--product-accent)}.app-shell .record-state{border:1px solid rgba(0,214,163,.16);background:rgba(0,214,163,.09);color:#4be2bb}.app-shell .calendar-grid,.app-shell .kanban-board,.app-shell .time-calendar{color:var(--product-text)}.app-shell .calendar-day>header,.app-shell .kanban-column>header,.app-shell .time-day-heads{color:#9eb0c5}.app-shell .calendar-day,.app-shell .calendar-event,.app-shell .kanban-card,.app-shell .timed-event{background:#0e1d30;border-color:#253850;color:#dce8f6}.app-shell .calendar-event small,.app-shell .kanban-card small,.app-shell .timed-event small{color:#617895}.app-shell .calendar-day,.app-shell .time-column,.app-shell .time-corner,.app-shell .time-labels{border-color:#1b2d43}.app-shell .overview-content{padding-top:20px}.app-shell .welcome{align-items:center}.app-shell .welcome h1{margin:4px 0 5px}.app-shell .health{padding:9px 12px;border-radius:11px}.app-shell .health i{background:var(--product-accent);box-shadow:0 0 0 5px rgba(0,214,163,.08)}.app-shell .overview-period-bar{padding:9px 12px;border:1px solid var(--product-border);border-radius:12px}.app-shell .overview-period-bar>div:first-child span{color:#7c61ce}.app-shell .calendar-modes button,.app-shell .overview-period-switch button,.app-shell .view-switch button{color:#617895}.app-shell .calendar-modes button.active,.app-shell .overview-period-switch button.active,.app-shell .view-switch button.active{color:#e8f3ff;background:#13243a}.app-shell .appointments{padding:4px 14px 12px}.app-shell .appointment{min-height:63px;border-bottom-color:#182a40;padding:10px 12px}.app-shell .appointment time{color:#8398b0}.app-shell .appointment-info strong{color:#e6effa}.app-shell .appointment-info small,.app-shell .appointment-info span{color:#607994}.app-shell .status{border:1px solid;background:transparent}.app-shell .progress-track{background:#172a40}.app-shell .progress-track i{background:var(--product-accent)}.app-shell .recovery-card{background:linear-gradient(145deg,rgba(111,56,223,.15),#0d1b2d);border-color:rgba(139,93,235,.38)}.app-shell .activity-icon{background:#13283c;color:var(--product-accent)}.app-shell .schedule-controls{margin-bottom:9px}.app-shell .schedule-filters{padding:0 0 12px;border-bottom:1px solid var(--product-border)}.app-shell .clear-schedule-filters,.app-shell .filter-today,.app-shell .schedule-filters>select{min-height:34px}.app-shell .schedule-filters{gap:8px;align-items:center}.app-shell .schedule-patient-filter{min-width:220px}.app-shell .schedule-date-filter{min-width:192px}.app-shell .schedule-filters>select{min-width:190px}.app-shell .filter-today,.app-shell .schedule-date-filter,.app-shell .schedule-filters>select,.app-shell .schedule-patient-filter{height:38px;border-radius:9px;font-family:Arial,var(--font-geist-sans),sans-serif;font-size:12px;font-weight:600;letter-spacing:-.01em}.app-shell .schedule-date-filter span{color:#7e93aa;font-size:8px;letter-spacing:.08em}.app-shell .schedule-date-filter input{font-size:12px;font-weight:600}.app-shell .kanban-tip{color:#536c89}.app-shell .kanban-board{grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px}.app-shell .kanban-column,.app-shell .kanban-column.amber,.app-shell .kanban-column.blue,.app-shell .kanban-column.purple{height:clamp(500px,calc(100vh - 260px),860px);background:transparent;border:0;border-radius:0;overflow:visible}.app-shell .kanban-column>header{padding:8px 4px 12px;background:transparent;box-shadow:none}.app-shell .kanban-column>header b{color:#748aa4;background:#102238}.app-shell .kanban-cards{padding:0 2px 10px}.app-shell .kanban-card{border-top:2px solid #247cff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.app-shell .kanban-column.amber .kanban-card{border-top-color:#ff8b1f}.app-shell .kanban-column.blue .kanban-card{border-top-color:var(--product-accent)}.app-shell .kanban-column.purple .kanban-card{border-top-color:#8d4dff}.app-shell .kanban-card h3{color:#e8f0fb}.app-shell .card-professional{border-color:#1c3047}.app-shell .card-professional>span{background:rgba(0,214,163,.12);color:var(--product-accent)}.app-shell .kanban-card>button{background:#13273b;color:#79dfc4}.app-shell .kanban-empty{color:#506984;border-color:#253a52}.app-shell .registry-panel{overflow:hidden}.app-shell .registry-search{background:#0a182a}.app-shell .registry-search input{background:transparent}.app-shell .patient-row{min-height:66px}.app-shell .patient-owner small{color:#647b94}.app-shell .row-actions button{color:#71879e}.app-shell .row-actions button:hover{color:var(--product-accent);background:#12273a}.app-shell :is(.campaign-metrics article,.campaign-integrations>div,.campaign-toolbar,.campaign-card,.campaign-live-preview,.campaign-preview-audience,.campaign-channel-preview div,.finance-metrics article,.finance-toolbar,.finance-table,.settings-section,.team-panel,.privacy-panel,.recovery-panel,.automation-card,.funnel-card,.conversation-list,.conversation-thread,.handoff-panel){color:var(--product-text);background:var(--product-panel);border-color:var(--product-border);box-shadow:none}.app-shell :is(.campaign-card,.finance-card,.automation-card,.funnel-card,.recovery-card) p,.app-shell :is(.campaign-card,.finance-card,.automation-card,.funnel-card,.recovery-card) small{color:var(--product-muted)}.app-shell :is(.campaign-toolbar,.finance-toolbar,.conversation-toolbar,.team-toolbar) input{background:transparent}.app-shell :is(.campaign-integrations>div,.campaign-price,.campaign-live-preview,.specialty-preview){background:#0b1a2c}.app-shell :is(.campaign-card,.finance-card,.settings-card,.recovery-card,.automation-card) footer{border-color:var(--product-border)}.app-shell table :is(th,td){color:#9db0c5;border-color:#1a2d43}.app-shell table tbody tr:hover{background:rgba(35,63,91,.2)}.app-shell .success-message{color:#63e3bf;background:rgba(0,214,163,.08);border-color:rgba(0,214,163,.25)}.app-shell .overview-period-bar{justify-content:flex-end;width:fit-content;min-width:260px;margin:0 0 16px auto;padding:3px;background:#0b192b;border-color:#1a2d43}.app-shell .overview-period-bar>div:first-child{display:none}.app-shell .overview-period-switch{min-width:250px;border:0;background:transparent}.app-shell .overview-period-switch button{min-height:34px;border-radius:9px}.app-shell .metrics article{border-color:#1b3047;background:#0c1a2c}.app-shell .metrics article:nth-child(2){border-color:rgba(243,180,21,.27);background:linear-gradient(135deg,rgba(243,180,21,.05),#0c1a2c)}.app-shell .metrics article:nth-child(4){border-color:rgba(94,157,255,.22)}.app-shell .metrics article strong{font-size:22px;letter-spacing:-.025em}.app-shell .grid-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)}.app-shell .agenda-panel{background:transparent;border:0}.app-shell .agenda-panel .panel-heading{padding:0 0 10px;border:0}.app-shell .appointments{display:flex;flex-direction:column;gap:7px;padding:0}.app-shell .appointment{grid-template-columns:56px minmax(0,1fr) auto;min-height:59px;border:1px solid #162a40;border-left:3px solid #315274;border-radius:12px;background:#09172a;padding:9px 12px}.app-shell .appointment:hover{background:#0d1c30;border-color:#243a52}.app-shell .appointment:nth-child(4n+2){border-left-color:var(--product-accent)}.app-shell .appointment:nth-child(4n+3){border-left-color:var(--product-danger);background:rgba(255,73,104,.055)}.app-shell .appointment:nth-child(4n+4){border-left-color:#9b70ff;background:rgba(155,112,255,.05)}.app-shell .appointment .timeline-dot{display:none}.app-shell .appointment-info{min-width:0}.app-shell .appointment-info small,.app-shell .appointment-info span,.app-shell .appointment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .appointment .status{justify-self:end;white-space:nowrap}.app-shell .side-stack{gap:10px}.app-shell .progress-card{min-height:auto}.app-shell .activity{margin-top:14px}.app-shell .yo-funnel-header h1{color:var(--product-text);font-family:Arial,var(--font-geist-sans),sans-serif;font-size:25px;font-weight:800}.app-shell .yo-refresh{background:#102137;border-color:#29405d}.app-shell .yo-funnel-summary>div{background:#0c1a2c;border-color:#1c3047;box-shadow:none}.app-shell .yo-funnel-summary small,.app-shell .yo-funnel-summary span{color:#6f849f}.app-shell .yo-funnel-summary strong{color:#edf4ff;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .yo-funnel-panel>header{border-color:#1b2e44}.app-shell .yo-funnel-panel h2{color:#e8f1fc;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .yo-live-dot{color:#51dbb5;background:rgba(0,214,163,.08)}.app-shell .yo-live-dot i{background:var(--product-accent);box-shadow:0 0 0 3px rgba(0,214,163,.12)}.app-shell .yo-stage{border-color:#182b41}.app-shell .yo-stage-icon{background:rgba(0,214,163,.09);color:var(--product-accent)}.app-shell .yo-stage-2 .yo-stage-icon{background:rgba(70,145,202,.1)}.app-shell .yo-stage-3 .yo-stage-icon{background:rgba(89,108,192,.12)}.app-shell .yo-stage-4 .yo-stage-icon{background:rgba(118,87,183,.12)}.app-shell .yo-stage-5 .yo-stage-icon{background:rgba(160,92,157,.12)}.app-shell .yo-stage-6 .yo-stage-icon{background:rgba(199,136,47,.12)}.app-shell .yo-stage-copy span,.app-shell .yo-stage-copy strong{color:#dce7f4;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .yo-stage-track{height:10px;background:#11233a;border-radius:999px}.app-shell .yo-stage-track i{border-radius:999px}.app-shell .yo-funnel-panel>footer{background:#0a1728;border-color:#1b2e44}.app-shell .yo-funnel-panel footer p strong{color:#b4c4d6}.app-shell .yo-funnel-panel footer button{background:#102137;border-color:#29405d;color:#a9bdd4}.app-shell .yo-funnel-panel footer button.primary{background:var(--product-accent);border-color:var(--product-accent);color:#001a15}.app-shell .conversation-summary{grid-template-columns:repeat(7,minmax(90px,1fr))}.app-shell .conversation-summary>button,.app-shell .conversation-summary>span{background:#0c1a2c;border-color:#1c3047;color:#b9c9dc}.app-shell .conversation-summary>button.active{background:rgba(0,214,163,.08);border-color:rgba(0,214,163,.35);color:var(--product-accent)}.app-shell .conversation-summary strong{color:#edf4ff;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .conversation-shell{min-height:620px;border-color:#1c3047;background:#09172a}.app-shell .conversation-inbox{background:#0b192b;border-color:#1b2e44}.app-shell .conversation-search{background:#0d1d31;border-color:#243a53;color:#7188a2}.app-shell .conversation-search input{color:#dce7f4;background:transparent}.app-shell .conversation-list{border-color:#1b2e44}.app-shell .conversation-list>button{color:#d7e3f1;border-color:#1b2e44}.app-shell .conversation-list>button.selected,.app-shell .conversation-list>button:hover{background:#102238}.app-shell .conversation-thread{background:#071426}.app-shell .conversation-thread>header{background:#0b192b;border-color:#1b2e44}.app-shell .conversation-thread>header select{background:#0d1d31;border-color:#243a53;color:#c8d5e5}.app-shell .channel-notice{background:rgba(0,214,163,.055);border-color:rgba(0,214,163,.22);color:#57d9b6}.app-shell .channel-notice.expired{background:rgba(243,180,21,.055);border-color:rgba(243,180,21,.27);color:#e8bd4e}.app-shell .channel-notice small{color:#7188a2}.app-shell .message-bubble{background:#0e1d31;border-color:#24374f;color:#dce7f4}.app-shell .message-bubble.outbound{background:#083c37;border-color:#0b5b50;color:#e8fff8}.app-shell .message-bubble.internal{background:#101d2e}.app-shell .composer-area,.app-shell .conversation-composer{background:#0b192b;border-color:#1b2e44}.app-shell .conversation-composer input{background:#0d1d31;border-color:#243a53;color:#dce7f4}.app-shell .conversation-composer input:focus{border-color:rgba(0,214,163,.62);box-shadow:0 0 0 3px rgba(0,214,163,.08)}.app-shell .conversation-composer button:disabled{background:#1b3045;color:#657d97}.app-shell .conversation-composer .audio-send{background:rgba(0,214,163,.09);color:#64dfbe}.app-shell .appointment-patient-picker{gap:7px}.app-shell .appointment-patient-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #22364f;border-radius:9px;background:#0a182a;color:#607895}.app-shell .appointment-patient-search svg{width:15px}.app-shell .appointment-patient-search input{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .appointment-patient-picker>small{color:#ff8ba0;font-weight:500}.app-shell .resource-professional-search{display:flex;align-items:center;gap:8px;margin:10px 0;padding:0 10px;min-height:38px;border:1px solid #263b55;border-radius:9px;background:#09182a}.app-shell .resource-professional-search svg{width:15px;color:#607895}.app-shell .resource-professional-search input{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .appointment-resource-modal{width:min(590px,100%)}.app-shell .appointment-resource-picker{margin:0;padding:13px;border:1px solid #263b55;border-radius:11px;background:#0a192b}.app-shell .appointment-resource-picker legend{padding:0 5px;color:#dce8f6;font-size:11px;font-weight:800}.app-shell .appointment-resource-picker legend small{color:#6f849f;font-size:8px;font-weight:500}.app-shell .appointment-resource-picker>p{margin:0 0 10px;color:#71879e;font-size:9px}.app-shell .appointment-resource-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;margin-top:10px;overflow-y:auto}.app-shell .appointment-resource-picker>div>label{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid #1e344d;border-radius:9px;background:#0d1d31;cursor:pointer}.app-shell .appointment-resource-picker input[type=checkbox]{width:15px;height:15px;accent-color:var(--product-accent)}.app-shell .appointment-resource-picker span{display:flex;min-width:0;flex-direction:column;gap:3px}.app-shell .appointment-resource-picker strong{overflow:hidden;color:#dce8f6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-shell .appointment-resource-picker small{color:#6f849f;font-size:8px}.app-shell .thread-empty strong,.app-shell .thread-placeholder strong{color:#dce7f4;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .appointment-detail-modal{background:#0b192b;border:1px solid #21364f;box-shadow:0 28px 90px rgba(0,0,0,.55)}.app-shell .appointment-detail-main{background:#0b192b;border-color:#1e3249}.app-shell .appointment-detail-main>header{border-color:#1e3249}.app-shell .appointment-detail-main h2{color:#edf4ff;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .appointment-detail-main>header button{background:#12243a;color:#91a5bd}.app-shell .appointment-approval,.app-shell .appointment-detail-status{background:color-mix(in srgb,var(--calendar-status-color) 13%,#0d1b2d);border-color:color-mix(in srgb,var(--calendar-status-color) 45%,#1d3048);color:color-mix(in srgb,var(--calendar-status-color) 74%,white)}.app-shell .appointment-detail-actions button,.app-shell .appointment-detail-main>footer button{background:#102137;border-color:#29405d;color:#afc0d3}.app-shell .appointment-detail-actions button.danger{background:rgba(255,73,104,.07);border-color:rgba(255,73,104,.35);color:#ff718b}.app-shell .appointment-detail-grid>div{background:#0e1d30;border:1px solid #172b42}.app-shell .appointment-detail-grid span{color:#6d839d}.app-shell .appointment-detail-grid strong{color:#dce7f4}.app-shell .appointment-detail-main>footer{background:#091627;border-color:#1e3249}.app-shell .appointment-detail-main>footer label{color:#7f93aa}.app-shell .appointment-detail-main>footer select{background:#0d1d31;border-color:#29405d;color:#c8d5e5}.app-shell .appointment-whatsapp{background:#081527}.app-shell .appointment-whatsapp>header{background:#0b2b35;border-bottom:1px solid #174453}.app-shell .appointment-message{background:#0e1d31;border-color:#24374f;color:#dce7f4}.app-shell .appointment-message.outbound{background:#087c63;border-color:#0a9677;color:#edfff9}.app-shell .appointment-thread-state strong{color:#b8c8d9}.app-shell .appointment-whatsapp>footer{background:#0b192b;border-color:#1e3249}.app-shell .appointment-whatsapp textarea{background:#0d1d31;border-color:#29405d;color:#dce7f4}.app-shell .chair-professional-fieldset,.app-shell .chair-professional-fieldset label,.app-shell .patient-photo-field{background:#0e1d30;border-color:#243a53}.app-shell .patient-photo-field>label{color:var(--product-accent)}.app-shell .consent-toggle,.app-shell .patient-schedule-preference{background:#0e1d30;border-color:#243a53}.app-shell .patient-schedule-preference legend{color:var(--product-accent)}.app-shell .consent-toggle small,.app-shell .patient-schedule-preference>p{color:#7188a2}.app-shell .settings-management-links button{background:#0e1d30;border-color:#243a53;color:#dce7f4}.app-shell .settings-management-links button>span{background:rgba(0,214,163,.09);color:var(--product-accent)}.app-shell .finance-tabs button{background:#102137;border-color:#29405d;color:#8499b1}.app-shell .finance-tabs button.active{background:var(--product-accent);border-color:var(--product-accent);color:#001a15}.app-shell .finance-metrics article{background:#0c1a2c;border-color:#1c3047}.app-shell .finance-metrics strong{color:#edf4ff;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .finance-row{border-color:#1a2d43}.app-shell .finance-row:not(.finance-head):hover{background:rgba(35,63,91,.2)}.app-shell .finance-modal{background:#0d1b2d}.app-shell .finance-ai{background:rgba(255,124,104,.06);border-color:rgba(255,124,104,.25)}.app-shell .finance-modal input,.app-shell .finance-modal select,.app-shell .finance-modal textarea{background:#0a182a;border-color:#22364f;color:#c5d3e4}.app-shell .finance-items{border-color:#243a53}.app-shell option,.app-shell select{color-scheme:dark;background-color:#0d1d31;color:#dce7f4}.app-shell .import-preview>header,.app-shell .import-privacy,.app-shell .import-reading,.app-shell .import-step{background:#0e1d30;border-color:#243a53;color:#a9bdd4}.app-shell .import-step:hover{background:#12243a;border-color:rgba(0,214,163,.36)}.app-shell .import-step i{background:rgba(0,214,163,.09);color:var(--product-accent)}.app-shell .import-preview strong,.app-shell .import-step strong{color:#dce7f4}.app-shell .import-preview{border-color:#243a53}.app-shell .import-preview-list article,.app-shell .import-preview-list>p{border-color:#1b2e44}.app-shell .import-preview-list article.invalid{background:rgba(255,73,104,.055)}.app-shell .campaign-card-top>button,.app-shell .campaign-channel-preview div,.app-shell .campaign-integrations>div>span,.app-shell .campaign-metrics i,.app-shell .campaign-preview-audience{background:#102238;color:var(--product-accent)}.app-shell .campaign-integrations>div,.app-shell .campaign-integrations>div.connected{background:#0c1a2c;border-color:#27405a}.app-shell .campaign-toolbar label,.app-shell .campaign-toolbar select{background:#0a182a;border-color:#22364f;color:#c5d3e4}.app-shell .campaign-price{background:#0a182a}.app-shell .campaign-price i{background:rgba(255,73,104,.08);color:#ff8ba0}.app-shell .campaign-card>footer{border-color:#1b2e44}.app-shell .campaign-email-results,.app-shell .campaign-send-confirm,.app-shell .campaign-send-count{background:#0e1d30;border-color:#243a53;color:#a9bdd4}.app-shell .campaign-send-error{background:rgba(255,73,104,.09);color:#ff8ba0}.app-shell .time-column,.app-shell .time-corner,.app-shell .time-day-heads,.app-shell .time-labels{background:#09172a}.app-shell .time-column>i:nth-child(odd){background:#0a192b}.app-shell .calendar-day.outside{background:#071426}.app-shell .chair-calendar-selector select{background:#0a182a;color:#c5d3e4}.app-shell :is(.protocol-template-grid>div,.protocol-check-item,.protocol-check-row,.protocol-match-chip,.protocol-folder-card,.protocol-action-btn,.protocol-steps button){background:#0e1d30;border-color:#243a53;color:#c5d3e4}.app-shell .registry-modal-wide>.modal-actions{background:#091627;border-color:#1e3249}.app-shell .calendar-shell{position:relative;overflow:hidden;background:#071426;border-color:#1b2e44}.app-shell .calendar-toolbar{min-height:66px;padding:12px 16px;background:#0a182a}.app-shell .calendar-toolbar h2{color:#e5eef9;font-family:Arial,var(--font-geist-sans),sans-serif;font-size:16px;font-weight:750}.app-shell .calendar-toolbar button{color:#7890aa}.app-shell .calendar-toolbar button:hover{color:#d8e4f1;background:#12243a}.app-shell .today-button{color:var(--product-accent)!important;border-color:rgba(0,214,163,.3)!important;background:rgba(0,214,163,.06)!important}.app-shell .calendar-modes{display:flex;align-items:center;gap:2px;max-width:min(100%,420px);padding:3px;background:#0d1d31;border:1px solid #233850;border-radius:10px}.app-shell .calendar-modes button{min-height:32px;padding:6px 9px;white-space:nowrap}.app-shell .calendar-modes button.active{color:#001a15;background:var(--product-accent);box-shadow:none}.app-shell .calendar-legend{padding:9px 16px;background:#09172a}.app-shell .time-calendar{max-height:calc(100vh - 325px);min-height:480px;background:#071426;scrollbar-width:thin;scrollbar-color:#29415d #0a182a}.app-shell .time-calendar::-webkit-scrollbar{width:8px;height:8px}.app-shell .time-calendar::-webkit-scrollbar-track{background:#0a182a}.app-shell .time-calendar::-webkit-scrollbar-thumb{background:#29415d;border:2px solid #0a182a;border-radius:99px}.app-shell .time-column,.app-shell .time-day-heads header,.app-shell .time-labels{border-color:#1b2e44}.app-shell .time-column>i{border-color:#14263b}.app-shell .month-calendar{overflow:hidden;background:#09172a}.app-shell .month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border-bottom:1px solid #1b2d43}.app-shell .month-weekdays span{padding:10px 12px;color:#617895;font-size:8px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.app-shell .calendar-grid.month .calendar-day{min-height:122px;padding:7px 8px 9px;background:transparent;border-color:#172940}.app-shell .calendar-grid.month .calendar-day.outside{background:#081425;opacity:.48}.app-shell .calendar-grid.month .calendar-day>header{height:24px;align-items:flex-end;padding-right:2px}.app-shell .calendar-grid.month .calendar-day>header strong{width:24px;height:24px;color:#7e93aa;font-size:9px}.app-shell .calendar-grid.month .calendar-event{gap:1px;padding:5px 7px;border-left-width:2px;background:#102035}.app-shell .calendar-grid.month .calendar-event time{font-size:7px}.app-shell .calendar-grid.month .calendar-event strong{overflow:hidden;color:#dce8f6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.app-shell .timed-event{left:6px;right:6px;padding:6px 8px;background:color-mix(in srgb,var(--calendar-status-color) 14%,#0d1b2d)!important;border:1px solid color-mix(in srgb,var(--calendar-status-color) 32%,#1d3048);border-left:3px solid var(--calendar-status-color);border-radius:8px;box-shadow:none}.app-shell .timed-event strong{color:#dbe7f5}.app-shell .cancellation-dialog{width:min(540px,100%)}.app-shell .cancellation-dialog .action-dialog-message.danger{background:rgba(255,73,104,.075);border:1px solid rgba(255,73,104,.25);color:#ff9aac}.app-shell .registry-modal .reschedule-toggle,.app-shell .slot-calendar{background:#0e1d30;border-color:#243a53}.app-shell .registry-modal .reschedule-toggle strong{color:#dce7f4}.app-shell .slot-calendar label{color:#9bb0c7}.app-shell .slot-calendar button{color:#001a15;background:var(--product-accent)}.app-shell .slot-calendar button:disabled{color:#617895;background:#183149}.app-shell .slot-calendar .automatic-slots{color:var(--product-accent);background:transparent}.app-shell .suggested-slots{border-color:var(--product-accent)}.app-shell .suggested-slots label,.app-shell .suggested-slots>strong{color:#dce7f4}.app-shell .selected-slot-count{color:var(--product-accent)}.app-shell .recovery-metrics article{background:#0c1a2c;border-color:#1c3047;box-shadow:none}.app-shell .recovery-metrics svg{background:rgba(0,214,163,.09);color:var(--product-accent)}.app-shell .recovery-metrics strong{color:#edf4ff;font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell .opportunity-card{background:#0b192b;border-color:#1c3047}.app-shell .opportunity-card>header{background:linear-gradient(135deg,rgba(0,214,163,.055),#0d1b2d);border-color:#1c3047}.app-shell .opportunity-card>header strong{color:#dce7f4}.app-shell .opportunity-card>header b{color:#49dfb8;background:rgba(0,214,163,.09)}.app-shell .candidate-list>div{border-color:#1b2e44}.app-shell .recovery-empty{min-height:72px;display:grid;place-items:center;color:#7188a2}.app-shell .patient-toolbar{padding:0 0 12px;background:transparent;border-bottom:1px solid #1b2e44}.app-shell .registry-panel:has(.patient-row){background:transparent;border:0;overflow:visible}.app-shell .registry-panel:has(.patient-row) .registry-list{padding:0}.app-shell .patient-row{min-height:57px;padding:8px 10px;border-bottom:1px solid #15273c;border-radius:8px}.app-shell .patient-row:nth-child(2n){background:rgba(16,32,53,.34)}.app-shell .patient-row:hover{background:#0e1d30}.app-shell .patient-name-link strong{color:#dce7f4;text-decoration:none}.app-shell .patient-name-link:hover strong{color:var(--product-accent)}.app-shell .appointment-detail-backdrop,.app-shell .dialog-backdrop,.app-shell .modal-backdrop{background:rgba(1,7,16,.8);backdrop-filter:blur(8px)}.app-shell .appointment-detail-modal,.app-shell .campaign-modal,.app-shell .dialog-card,.app-shell .finance-modal,.app-shell .registry-modal{color:var(--product-text);background:#0d1b2d;border-color:#263a54}.app-shell .appointment-detail-modal footer,.app-shell .appointment-detail-modal header,.app-shell .modal-actions,.app-shell .modal-heading{border-color:var(--product-border)}.app-shell .appointment-detail-modal h2,.app-shell .dialog-card h2,.app-shell .modal-heading h2{color:var(--product-text)}.app-shell .compact-button,.app-shell .secondary-button{background:#102137;border-color:#29405d;color:#a9bdd4}.app-shell .form-message,.app-shell .registry-error{background:rgba(255,73,104,.1);color:#ff8ba0!important}.app-shell .access-notice,.app-shell .privacy-helper,.app-shell .specialty-preview{background:#102035;color:#8fa4bd;border-color:#28415e}.app-shell .privacy-metrics article{color:var(--product-text);background:var(--product-panel);border-color:var(--product-border);box-shadow:none}.app-shell .privacy-metrics strong{color:#edf4ff}.app-shell .audit-list small,.app-shell .privacy-metrics small,.app-shell .privacy-row small,.app-shell .privacy-row time{color:var(--product-muted)}.app-shell .audit-list>div,.app-shell .privacy-row{border-color:#1a2d43}.app-shell .audit-list i{box-shadow:0 0 0 4px rgba(0,214,163,.09)}.app-shell .notification-backdrop{background:rgba(1,7,16,.72);backdrop-filter:blur(4px)}.app-shell .notification-drawer{color:var(--product-text);background:#09172a;box-shadow:-20px 0 60px rgba(0,0,0,.4)}.app-shell .notification-drawer>header,.app-shell .notification-list>button,.app-shell .notification-tools{background:#0d1b2d;border-color:#1d3048}.app-shell .notification-drawer h2,.app-shell .notification-list strong{color:#e9f2fd}.app-shell .notification-drawer>header button{color:#8297ae}.app-shell .notification-drawer>header button:hover,.app-shell .notification-list>button:hover{background:#102238}.app-shell .notification-list>button.unread{background:#0d282b}.app-shell .notification-list small,.app-shell .notification-list time,.app-shell .notification-tools>span{color:#7288a2}.app-shell .notification-kind{background:rgba(0,214,163,.09);color:var(--product-accent)}.app-shell .notification-count{border-color:#0b1729}.app-shell .pm-backdrop{background:rgba(1,7,16,.82);backdrop-filter:blur(7px)}.app-shell .pm-modal{color:var(--product-text);background:#0d1b2d;border:1px solid #253a54;box-shadow:0 30px 90px rgba(0,0,0,.52)}.app-shell .pm-header{background:#102137;border-color:#253a54}.app-shell .pm-avatar{background:rgba(0,214,163,.14);color:var(--product-accent)}.app-shell .pm-name{color:#edf4ff}.app-shell .pm-eyebrow{color:var(--product-accent)}.app-shell .pm-close,.app-shell .pm-subtitle{color:#8297ae}.app-shell .pm-body{background:#0d1b2d}.app-shell .pm-label{color:#8ea2b8}.app-shell .pm-label svg{color:#62d9ba}.app-shell .pm-availability-row>input,.app-shell .pm-input{color:#dbe7f5;background:#09182a;border-color:#263b55}.app-shell .pm-input:focus{background:#0a1b2f;border-color:rgba(0,214,163,.62);box-shadow:0 0 0 3px rgba(0,214,163,.08)}.app-shell .pm-toggle,.app-shell .pm-toggle.is-on{color:#72dfc1;background:rgba(0,214,163,.08);border-color:rgba(0,214,163,.28)}.app-shell .pm-toggle.is-on .pm-switch{background:var(--product-accent)}.app-shell .pm-availability{background:#0a192b;border-color:#243a53}.app-shell .pm-availability-row>span{color:#6e849e}.app-shell .pm-footer{background:#0b192b;border-color:#253a54}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--product-accent);outline-offset:2px}@media (max-width:1100px){.app-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .grid-layout{grid-template-columns:1fr}}@media (max-width:900px){.app-shell .overview-period-bar{width:100%;margin:0 0 14px}.app-shell .overview-period-switch{width:100%}.app-shell .grid-layout{grid-template-columns:1fr}}@media (max-width:780px){.app-shell .calendar-toolbar{align-items:stretch;flex-direction:column;gap:10px}.app-shell .calendar-modes{max-width:100%;overflow-x:auto}.app-shell .time-calendar{max-height:650px}}@media (max-width:760px){.app-shell{display:block}.app-shell .sidebar{left:-64px;width:54px;background:#0b1829}.app-shell .sidebar-open{left:0}.app-shell .topbar{padding:0 12px;gap:10px}.topbar-clinic{min-width:0;flex:1}.topbar-clinic strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .content{padding:22px 16px 34px}.app-shell .metrics{grid-template-columns:1fr 1fr}.app-shell .registry-header,.app-shell .welcome{align-items:flex-start;gap:16px}}@media (max-width:480px){.app-shell .metrics{grid-template-columns:1fr}.app-shell .top-actions .primary-button{width:38px;height:36px;padding:0;font-size:0}.app-shell .top-actions .primary-button svg{display:block}.app-shell .appointment{grid-template-columns:48px minmax(0,1fr)}.app-shell .appointment .status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{transition:none!important;scroll-behavior:auto!important}}