:root{--ink:#14231c;--muted:#637068;--green:#0f8f61;--green-dark:#086342;--cream:#f4f1e9;--line:#14231c1f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 12% 12%,#77cfa538,#0000 32%),radial-gradient(circle at 86% 88%,#f2b75d2e,#0000 30%),#eef2ed;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.auth-switch-copy{color:var(--muted);text-align:center;margin:24px 0 0;font-size:14px}.auth-switch-copy a{color:var(--green-dark);font-weight:800}.auth-page{background:#f7f7f3;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#f8fbf8;background:#173f32;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,80px);display:flex}.brand-mark{color:#173f32;background:#d8ed82;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.auth-kicker{color:#6f8178;letter-spacing:.15em;margin:0 0 14px;font-size:11px;font-weight:800}.auth-brand-panel .auth-kicker{color:#b8c9c1}.auth-brand-panel h1{max-width:560px;font-size:clamp(42px,5vw,68px);line-height:1.01}.auth-brand-panel p:not(.auth-kicker){color:#c8d7d0;max-width:490px;margin:24px 0 0;font-size:17px;line-height:1.7}.auth-security-note{color:#b8c9c1;font-size:13px}.auth-form-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.auth-form-wrap{width:min(100%,440px)}.auth-form-wrap h2{letter-spacing:-.035em;margin:0;font-size:36px}.auth-form-copy{color:#6f8178;margin:14px 0 34px;line-height:1.6}.login-form{gap:10px;display:grid}.login-form label{margin-top:10px;font-size:13px;font-weight:750}.login-form input{width:100%;height:52px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:11px;outline:none;padding:0 15px}.login-form input:focus{border-color:#19704f;box-shadow:0 0 0 3px #19704f1f}.login-form button{color:#fff;cursor:pointer;background:#173f32;border:0;border-radius:11px;min-height:52px;margin-top:18px;font-weight:800}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:32px}.auth-brand-panel h1{max-width:500px;font-size:40px}.auth-security-note{display:none}.auth-form-panel{min-height:auto;padding:54px 24px}}.simulator-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 60px}.intro-panel{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.eyebrow{color:var(--green-dark);letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:800}h1{letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(34px,5vw,62px);line-height:.98}.intro-copy{max-width:670px;color:var(--muted);margin:18px 0 0;line-height:1.65}.start-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:14px;flex:none;padding:15px 24px;transition:transform .16s,background .16s;box-shadow:0 12px 30px #14231c33}.start-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-2px)}.start-button:disabled{cursor:wait;opacity:.65}.workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.phone-frame,.debug-panel{border:1px solid #fffc;box-shadow:0 26px 70px #25372d24}.phone-frame{background:#e8e2d7;border-radius:28px;min-height:690px;overflow:hidden}.chat-header{color:#fff;background:linear-gradient(110deg,#075e54,#087e61);align-items:center;min-height:80px;padding:14px 22px;display:flex}.avatar{color:#075e54;background:#d9f6e9;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:48px;height:48px;margin-right:13px;font-weight:800;display:grid}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-size:17px}.chat-header span{color:#ffffffb8;margin-top:4px;font-size:12px}.header-dots{letter-spacing:3px;margin-left:auto}.chat-area{background-color:#efeae2;background-image:radial-gradient(#51655914 1px,#0000 1px),radial-gradient(#5165590d 1px,#0000 1px);background-position:0 0,12px 12px;background-size:24px 24px;height:550px;padding:26px 24px;overflow-y:auto}.empty-chat{height:100%;color:var(--muted);text-align:center;place-content:center;display:grid}.empty-chat span{font-size:44px}.empty-chat p{max-width:290px;line-height:1.5}.message-row{margin-bottom:13px;display:flex}.message-row.user{justify-content:flex-end}.message-row.error{justify-content:center}.message-bubble{background:#fff;border-radius:6px 16px 16px;max-width:min(76%,480px);padding:12px 14px;box-shadow:0 3px 10px #2c342f14}.message-row.user .message-bubble{background:#d9fdd3;border-radius:16px 6px 16px 16px}.message-row.error .message-bubble{color:#8c2f2f;background:#ffe7e4}.message-bubble p{white-space:pre-line;margin:0;line-height:1.52}.option-list{gap:8px;margin-top:13px;display:grid}.option-list button{color:var(--green-dark);cursor:pointer;background:#f7fffb;border:1px solid #0f8f6147;border-radius:10px;padding:11px 14px;font-weight:700;transition:background .14s,transform .14s}.option-list button:hover:not(:disabled){background:#dff7eb;transform:translateY(-1px)}.option-list button:disabled{cursor:wait;opacity:.55}.typing{background:#fff;border-radius:6px 16px 16px;gap:5px;padding:14px 18px;display:flex}.typing i{background:#91a098;border-radius:50%;width:7px;height:7px;animation:.9s infinite alternate pulse}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes pulse{to{opacity:.45;transform:translateY(-4px)}}.chat-footer{color:#748078;text-align:center;background:#f6f5f2;place-items:center;min-height:60px;padding:0 20px;font-size:12px;display:grid}.debug-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:24px;padding:24px;position:sticky;top:24px}.debug-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.debug-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.state-pill{color:#6f7772;text-overflow:ellipsis;white-space:nowrap;background:#e8ebe8;border-radius:999px;max-width:145px;padding:7px 9px;font-family:monospace;font-size:10px;overflow:hidden}.state-pill.active{color:#075e54;background:#d9f6e9}.debug-panel dl{margin:26px 0}.debug-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.debug-panel dt{color:var(--muted);font-size:13px}.debug-panel dd{text-align:right;margin:0;font-family:monospace;font-size:12px}.debug-note{color:#315044;background:#e9f6ef;border-radius:14px;padding:15px}.debug-note strong{font-size:13px}.debug-note p{margin:7px 0 0;font-size:12px;line-height:1.5}@media (max-width:850px){.intro-panel{flex-direction:column;align-items:stretch}.start-button{align-self:start}.workspace{grid-template-columns:1fr}.debug-panel{position:static}}@media (max-width:520px){.simulator-shell{width:100%;padding:28px 14px}.intro-panel{padding:0 6px}.phone-frame{border-radius:20px;min-height:650px}.chat-area{height:520px;padding:20px 14px}.message-bubble{max-width:88%}}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #208b624d}.login-form button:disabled,.demo-login-button:disabled{cursor:wait;opacity:.62}.form-error{color:#8b2f28;background:#fff3f1;border:1px solid #efc5bf;border-radius:10px;margin:10px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.demo-login-button,.text-button{color:#315b49;cursor:pointer;background:0 0;border:0;width:100%;font-weight:700}.demo-login-button{background:#fff;border:1px solid #d4ddd8;border-radius:11px;min-height:48px;margin-top:14px}.selection-page,.centered-status{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.centered-status{color:#6f8178;background:#f5f7f4}.selection-page{background:radial-gradient(circle at 15% 10%,#9fd0b14d,#0000 34%),#edf2ee}.selection-card{background:#ffffffeb;border:1px solid #173f3217;border-radius:24px;width:min(100%,600px);padding:clamp(30px,5vw,52px);box-shadow:0 30px 80px #173f321f}.selection-card .brand-mark{margin-bottom:34px}.selection-card h1{font-size:clamp(32px,6vw,44px)}.selection-copy{color:#6f8178;margin:15px 0 28px;line-height:1.6}.business-list{gap:12px;margin:22px 0;display:grid}.business-choice{color:#173f32;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.business-choice:hover{border-color:#70a68d;transform:translateY(-1px);box-shadow:0 8px 24px #173f3214}.business-choice strong,.business-choice small{display:block}.business-choice small{color:#748078;margin-top:5px}.business-avatar,.tenant-initial,.account-avatar{color:#173f32;background:#dceea1;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.business-avatar{width:44px;height:44px}.business-arrow{color:#6d7e75;font-size:22px}.text-button{margin-top:14px;padding:11px}.empty-state{color:#56675e;background:#f1f4f2;border-radius:12px;padding:20px}.admin-layout{background:#f4f6f3;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:20;color:#eef5f1;background:#173f32;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand,.tenant-summary,.sidebar-account{align-items:center;gap:12px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:0 7px 26px}.sidebar-brand .brand-mark{border-radius:10px;width:38px;height:38px}.sidebar-brand strong,.sidebar-brand small,.tenant-summary strong,.tenant-summary small,.sidebar-account strong,.sidebar-account small{display:block}.sidebar-brand small{color:#9fb4aa;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:28px;display:none}.tenant-summary{background:#ffffff13;border-radius:13px;margin-top:22px;padding:12px}.tenant-summary>span:nth-child(2),.sidebar-account>span:nth-child(2){min-width:0}.tenant-summary strong,.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenant-summary small,.sidebar-account small{color:#aabdb4;margin-top:4px;font-size:11px}.tenant-initial,.account-avatar{border-radius:10px;width:36px;height:36px}.switch-business{color:#c4d3cc;padding:7px 12px;font-size:11px;text-decoration:none}.admin-nav{gap:5px;margin-top:22px;display:grid}.admin-nav a,.admin-nav>span{border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;min-height:43px;padding:0 12px;font-size:13px;text-decoration:none;display:grid}.admin-nav a.active{color:#173f32;background:#dceea1;font-weight:800}.admin-nav .disabled{color:#849a90;cursor:not-allowed}.admin-nav .disabled small{color:#91a59c;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:3px 6px;font-size:8px}.sidebar-account{border-top:1px solid #ffffff1a;margin-top:auto;padding:14px 7px 0}.sidebar-account button{color:#c9d8d1;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.admin-main{min-width:0}.admin-topbar{background:#ffffffe0;border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;min-height:82px;padding:14px clamp(24px,4vw,56px);display:flex}.admin-topbar .auth-kicker{margin-bottom:5px}.role-badge,.status-badge{color:#286148;background:#e2f0e8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mobile-menu-button{display:none}.dashboard-content{width:min(1050px,100%);padding:clamp(30px,5vw,60px)}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.dashboard-heading h1{font-size:clamp(32px,5vw,46px)}.dashboard-heading>div>p:last-child{color:#6f8178;margin:13px 0 0;line-height:1.6}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px}.status-badge.inactive{color:#8b4e35;background:#f4e8e0}.business-card{background:#fff;border:1px solid #dfe5e1;border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:0 16px 44px #173f3212}.business-card-title{align-items:center;gap:17px;display:flex}.business-avatar.large{border-radius:15px;width:58px;height:58px;font-size:22px}.business-card-title small{color:#718078;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.business-card-title h2{margin:5px 0 0;font-size:24px}.business-details{border-top:1px solid #e6ebe8;grid-template-columns:repeat(3,1fr);margin:30px 0 0;display:grid}.business-details div{padding:22px 18px 0 0}.business-details dt{color:#718078;margin-bottom:7px;font-size:12px}.business-details dd{overflow-wrap:anywhere;margin:0;font-weight:750}.loading-card{color:#6f8178}.error-card{color:#8b2f28;background:#fff9f8;border-color:#efc5bf}.error-card p{margin-bottom:0}.foundation-note{color:#315b49;background:#e8f1ec;border-radius:14px;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.foundation-note>span{color:#fff;background:#3e8463;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.foundation-note p{color:#61756b;margin:5px 0 0;font-size:13px;line-height:1.5}.sidebar-backdrop{display:none}.operational-dashboard{width:min(1180px,100%)}.operational-dashboard-heading{align-items:center;margin-bottom:22px}.operational-dashboard-heading h1{letter-spacing:-.035em;margin:0}.dashboard-heading-actions{align-items:center;gap:12px;display:flex}.dashboard-heading-actions>span{color:#78867f;white-space:nowrap;font-size:10px}.dashboard-heading-actions button{color:#315b49;cursor:pointer;background:#ffffffdb;border:1px solid #d8e0db;border-radius:10px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.dashboard-heading-actions button:hover{background:#fff;border-color:#9cb5a8}.dashboard-date-row{color:#53675d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.dashboard-date-row strong{color:#173f32;text-transform:capitalize;font-size:13px}.dashboard-date-row span{background:#e8eee9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-kpi-card{background:#ffffffe6;border:1px solid #dfe6e2;border-radius:16px;padding:19px 20px;position:relative;overflow:hidden;box-shadow:0 8px 26px #173f320b}.dashboard-kpi-card:after{content:"";background:#edf2ef;border-radius:0 0 0 52px;width:52px;height:52px;position:absolute;top:0;right:0}.dashboard-kpi-card.positive:after{background:#ddf0e5}.dashboard-kpi-card.negative:after{background:#f7e7e3}.dashboard-kpi-card.accent:after{background:#edf3c8}.dashboard-kpi-card>span,.dashboard-kpi-card small{color:#718078;font-size:10px;display:block}.dashboard-kpi-card>span{z-index:1;text-transform:uppercase;letter-spacing:.045em;font-weight:800;position:relative}.dashboard-kpi-card strong{color:#173f32;margin:9px 0 5px;font-size:31px;line-height:1;display:block}.dashboard-panel{background:#ffffffeb;border:1px solid #dfe6e2;border-radius:17px;padding:22px;box-shadow:0 8px 28px #173f320b}.dashboard-today-panel,.dashboard-trend-panel{margin-top:15px}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-section-heading.compact{align-items:center}.dashboard-section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.dashboard-section-heading>a{color:#286148;font-size:10px;font-weight:850}.dashboard-eyebrow{color:#7c8c84;letter-spacing:.13em;font-size:8px;font-weight:900}.dashboard-next-appointment{color:#eaf4ee;background:linear-gradient(120deg,#173f32,#275e49);border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:14px 16px;display:grid}.dashboard-next-appointment>span{color:#bed0c7;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-next-appointment>strong{border-right:1px solid #ffffff2e;padding-right:17px;font-size:24px}.dashboard-next-appointment>div{min-width:0}.dashboard-next-appointment>div a,.dashboard-next-appointment>div b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dashboard-next-appointment>div small{color:#c4d5cd;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.dashboard-next-appointment>a{color:#fff;border:1px solid #ffffff4d;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850;text-decoration:none}.dashboard-empty-inline{background:#f3f6f4;border-radius:12px;align-items:baseline;gap:10px;margin-top:18px;padding:16px;display:flex}.dashboard-empty-inline strong{font-size:12px}.dashboard-empty-inline span{color:#78867f;font-size:10px}.dashboard-appointment-list{margin:13px 0 0;padding:0;list-style:none}.dashboard-appointment-list li{border-top:1px solid #e8ece9;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.dashboard-appointment-list time{color:#173f32;font-size:13px;font-weight:900}.dashboard-appointment-list li>div{min-width:0}.dashboard-appointment-list li>div strong,.dashboard-appointment-list li>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-appointment-list li>div strong{font-size:11px}.dashboard-appointment-list li>div span{color:#75837c;margin-top:4px;font-size:9px}.dashboard-appointment-list li>a{color:#286148;font-size:9px;font-weight:850}.dashboard-period-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.dashboard-period-toolbar>div:first-child span,.dashboard-period-toolbar>div:first-child small{display:block}.dashboard-period-toolbar>div:first-child span{font-size:12px;font-weight:850}.dashboard-period-toolbar>div:first-child small{color:#7a8881;margin-top:3px;font-size:9px}.dashboard-period-toolbar [role=group]{background:#dfe7e2;border-radius:10px;padding:3px;display:flex}.dashboard-period-toolbar button{color:#64756c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:33px;padding:0 13px;font-size:10px;font-weight:850}.dashboard-period-toolbar button.active{color:#173f32;background:#fff;box-shadow:0 3px 10px #173f321a}.dashboard-period-change{text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.dashboard-period-change strong{color:#173f32;grid-row:1/3;font-size:29px}.dashboard-period-change span{color:#286148;font-size:10px;font-weight:850}.dashboard-period-change.down span{color:#9b564b}.dashboard-period-change small{color:#7b8982;font-size:8px}.dashboard-chart-scroll{width:100%;overflow:hidden}.dashboard-chart{width:100%;min-width:560px;height:auto;margin-top:12px;display:block}.dashboard-chart line{stroke:#dbe4df;stroke-width:1px}.dashboard-chart rect{fill:#3d8062}.dashboard-chart text{fill:#6d7e75;font-size:8px;font-weight:750}.dashboard-chart-values{color:#61736a;margin-top:5px;font-size:9px}.dashboard-chart-values summary{cursor:pointer;width:fit-content;font-weight:800}.dashboard-chart-values ul{grid-template-columns:repeat(4,1fr);gap:5px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dashboard-chart-values li{border-bottom:1px solid #e7ece9;justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.dashboard-customer-whatsapp-grid,.dashboard-breakdown-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.dashboard-customer-card dl,.dashboard-whatsapp-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;display:grid}.dashboard-whatsapp-card dl{grid-template-columns:1fr 1fr}.dashboard-customer-card dl div,.dashboard-whatsapp-card dl div{background:#f2f5f3;border-radius:10px;padding:12px}.dashboard-customer-card dt,.dashboard-whatsapp-card dt{color:#75847c;font-size:8px;line-height:1.35}.dashboard-customer-card dd,.dashboard-whatsapp-card dd{color:#173f32;margin:6px 0 0;font-size:20px;font-weight:900}.dashboard-whatsapp-card{border-left:4px solid #4d9473}.dashboard-whatsapp-card.attention_required{border-left-color:#bf6b55}.dashboard-whatsapp-card.inactive,.dashboard-whatsapp-card.not_connected{border-left-color:#9aa69f}.dashboard-whatsapp-card>p{color:#75847c;margin:13px 0 0;font-size:9px}.dashboard-ranked-list{gap:12px;margin:19px 0 0;padding:0;list-style:none;display:grid}.dashboard-ranked-list.services li>div{justify-content:space-between;gap:15px;display:flex}.dashboard-ranked-list.services strong{font-size:10px}.dashboard-ranked-list.services div>span{color:#65766d;font-size:9px}.dashboard-ranked-list.services li>span{background:#e5ebe7;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.dashboard-ranked-list.services i{border-radius:inherit;background:linear-gradient(90deg,#4d9473,#8db99f);height:100%;display:block}.dashboard-ranked-list.employees li{border-top:1px solid #e7ece9;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding-top:11px;display:grid}.dashboard-ranked-list.employees li>span{color:#315b49;background:#e7f0eb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.dashboard-ranked-list.employees strong,.dashboard-ranked-list.employees small{display:block}.dashboard-ranked-list.employees strong{font-size:10px}.dashboard-ranked-list.employees small{color:#7a8881;margin-top:3px;font-size:8px;font-weight:500}.dashboard-ranked-list.employees b{text-align:right;font-size:14px}.dashboard-ranked-list.employees b small{display:inline}.dashboard-empty-copy{color:#74827b;text-align:center;background:#f3f6f4;border-radius:10px;margin:18px 0 0;padding:20px;font-size:10px}.dashboard-loading{gap:15px;display:grid}.dashboard-loading>span,.dashboard-loading-cards span{background:linear-gradient(90deg,#e7ece9,#f4f6f5,#e7ece9) 0 0/200% 100%;border-radius:15px;animation:1.2s infinite dashboard-shimmer;display:block}.dashboard-loading>span{height:190px}.dashboard-loading-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.dashboard-loading-cards span{height:118px}.dashboard-load-error{margin-top:15px}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-customer-whatsapp-grid,.dashboard-breakdown-grid{grid-template-columns:1fr}}@media (max-width:620px){.operational-dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading-actions{justify-content:space-between}.dashboard-kpi-grid,.dashboard-loading-cards{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi-card{padding:16px}.dashboard-kpi-card strong{font-size:27px}.dashboard-next-appointment{grid-template-columns:auto 1fr auto;gap:12px}.dashboard-next-appointment>span{grid-column:1/-1}.dashboard-next-appointment>strong{padding-right:12px}.dashboard-appointment-list li{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.dashboard-appointment-list .appointment-status{grid-column:2;justify-self:start}.dashboard-appointment-list li>a{grid-area:1/3/3}.dashboard-period-toolbar{flex-direction:column;align-items:flex-start}.dashboard-period-toolbar [role=group]{width:100%}.dashboard-period-toolbar button{flex:1}.dashboard-section-heading{gap:12px}.dashboard-period-change{min-width:100px}.dashboard-chart-scroll{scrollbar-width:thin;overflow-x:auto}.dashboard-chart-values ul{grid-template-columns:repeat(2,1fr)}.dashboard-customer-card dl{grid-template-columns:1fr}.dashboard-date-row{flex-direction:column;align-items:flex-start}}.subscription-banner{color:#6d5434;background:#fff8ec;border-bottom:1px solid #e4d1b9;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px clamp(24px,4vw,56px);display:flex}.subscription-banner>div{gap:4px;display:grid}.subscription-banner strong{font-size:12px}.subscription-banner span{font-size:11px;line-height:1.45}.subscription-banner a{color:#5d482d;flex:none;font-size:11px;font-weight:850}.subscription-banner.trial_expired,.subscription-banner.suspended,.subscription-banner.cancelled{color:#843f37;background:#fff3f1;border-color:#efc5bf}.subscription-banner-guidance{font-weight:750}.billing-content{width:min(1120px,100%)}.billing-heading{margin-bottom:24px}.billing-status{color:#286148;text-transform:uppercase;letter-spacing:.04em;background:#e2f0e8;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.billing-status.grace_period,.billing-status.trialing{color:#795a31;background:#faf0dc}.billing-status.trial_expired,.billing-status.suspended,.billing-status.cancelled{color:#8e4d43;background:#fbe9e6}.billing-overview-card{color:#f7fbf8;background:linear-gradient(120deg,#173f32,#28644d);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(25px,4vw,38px);display:flex;box-shadow:0 18px 45px #173f3229}.billing-overview-card .auth-kicker{color:#b9cfc4}.billing-overview-card h2{margin:0;font-size:clamp(25px,4vw,35px)}.billing-overview-card p:last-child{color:#d0ddd7;max-width:650px;margin:12px 0 0;line-height:1.6}.billing-trial-count{text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;place-content:center;width:112px;height:112px;display:grid}.billing-trial-count strong{font-size:35px;line-height:1}.billing-trial-count span{color:#d6e3dc;margin-top:6px;font-size:10px}.billing-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.billing-card{background:#fff;border:1px solid #dce4df;border-radius:17px;padding:25px;box-shadow:0 8px 26px #173f320d}.billing-card h2{margin:0 0 20px;font-size:19px}.billing-facts,.billing-limit-list{gap:0;margin:0;display:grid}.billing-facts div,.billing-limit-list div{border-top:1px solid #e7ebe8;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.billing-facts dt,.billing-limit-list dt{color:#718078;font-size:11px}.billing-facts dd,.billing-limit-list dd{text-align:right;margin:0;font-size:11px;font-weight:800}.billing-feature-list{gap:11px;margin:0 0 18px;padding:0;list-style:none;display:grid}.billing-feature-list li{color:#455c51;align-items:center;gap:9px;font-size:12px;display:flex}.billing-feature-list span{color:#286148;background:#e8f4ed;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:850;display:grid}.billing-provider-note{color:#654f34;background:#faf6ef;border-left:4px solid #d3aa69;border-radius:12px;gap:14px;margin-top:17px;padding:19px 21px;display:flex}.billing-provider-note>span{color:#fff;background:#b0874d;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.billing-provider-note h2{margin:0;font-size:14px}.billing-provider-note p{color:#77664f;margin:7px 0 0;font-size:11px;line-height:1.6}.billing-notice,.billing-action-error{border-radius:11px;margin:0 0 17px;padding:13px 16px}.billing-notice{color:#286148;background:#e8f4ed;font-size:12px;font-weight:750}.billing-payment-card{flex-direction:column;align-items:flex-start;gap:13px;margin-top:17px;display:flex}.billing-payment-card h2{margin-bottom:8px}.billing-payment-card p{color:#607168;margin:0;font-size:12px;line-height:1.6}.billing-inline-info{background:#f5f7f6;border-radius:10px;width:100%;padding:12px 14px}.billing-payment-card .primary-action,.billing-profile-form .primary-action{color:#fff;cursor:pointer;background:#173f32;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800}.billing-payment-card button:disabled,.billing-profile-form button:disabled{cursor:not-allowed;opacity:.55}.billing-profile-form{gap:17px;margin-top:20px;display:grid}.billing-profile-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.billing-profile-grid label{gap:7px;display:grid}.billing-profile-grid label>span{font-size:11px;font-weight:800}.billing-profile-grid .full-field{grid-column:1/-1}.billing-profile-grid input,.billing-profile-grid textarea{color:#173f32;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e0db;border-radius:9px;padding:10px 12px}.billing-profile-grid textarea{resize:vertical;min-height:82px}.billing-profile-note{color:#718078;margin:0;font-size:11px;line-height:1.55}.billing-transaction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-transaction-list li{border-top:1px solid #e7ebe8;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.billing-checkout-dialog{width:min(760px,100% - 28px)}.billing-checkout-content{min-height:320px;margin-top:22px}@media (max-width:880px){.admin-layout{display:block}.admin-sidebar{width:min(290px,88vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:14px 0 50px #0003}.admin-sidebar.open{transform:translate(0)}.sidebar-close{display:block}.sidebar-backdrop{z-index:15;background:#0a1a1473;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{z-index:10;color:#173f32;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:20px;left:18px}.admin-topbar{padding-left:76px}}@media (max-width:620px){.auth-brand-panel{min-height:240px}.auth-brand-panel h1{font-size:34px}.selection-card{border-radius:18px;padding:28px 20px}.admin-topbar .auth-kicker{display:none}.dashboard-content{padding:34px 20px}.dashboard-heading{flex-direction:column-reverse;gap:14px}.business-details{grid-template-columns:1fr}.business-details div{padding-top:18px}.subscription-banner{flex-direction:column;align-items:flex-start;padding:14px 20px}.billing-grid{grid-template-columns:1fr}.billing-overview-card{flex-direction:column;align-items:flex-start}.billing-trial-count{width:90px;height:90px}.billing-profile-grid{grid-template-columns:1fr}.billing-profile-grid .full-field{grid-column:auto}}.services-content{width:min(1180px,100%)}.services-heading{margin-bottom:24px}.services-primary-button,.services-empty-state button,.services-error-state button{color:#fff;cursor:pointer;background:#173f32;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #173f3224}.services-primary-button:hover:not(:disabled),.services-empty-state button:hover,.services-error-state button:hover{background:#245a47}.services-primary-button:disabled{cursor:wait;opacity:.62}.services-primary-button>span{font-size:20px;font-weight:500}.services-feedback{color:#285d46;background:#edf7f1;border:1px solid #cbe1d4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:18px;padding:13px 15px;display:grid}.services-feedback>span{color:#fff;background:#3e8463;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.services-feedback p{margin:0;font-size:13px;font-weight:700}.services-feedback button{color:#60766b;cursor:pointer;background:0 0;border:0;font-size:20px}.services-feedback.error{color:#8b2f28;background:#fff3f1;border-color:#efc5bf}.services-feedback.error>span{background:#a45347}.services-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.services-toolbar>p{color:#758179;margin:0;font-size:12px}.services-filters{background:#fff;border:1px solid #dfe5e1;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.services-filters button{color:#65736b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.services-filters button.active{color:#173f32;background:#e6efe9}.services-filters button span{background:#173f3214;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.service-list{gap:12px;display:grid}.service-card{background:#fff;border:1px solid #dde4df;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px 24px;display:grid;box-shadow:0 7px 24px #173f320b}.service-card.inactive{box-shadow:none;background:#f8f9f7;border-style:dashed}.service-card.inactive .service-card-main{opacity:.74}.service-card-main{grid-template-columns:minmax(260px,1.2fr) minmax(320px,.8fr);align-items:center;gap:28px;display:grid}.service-card-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.service-order{color:#315b49;background:#edf3ef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.service-card-title>div{min-width:0}.service-name-row{align-items:center;gap:9px;display:flex}.service-name-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.service-card-title p{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.service-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.service-status.active{color:#286148;background:#e2f0e8}.service-status.inactive{color:#865137;background:#f1e6df}.service-facts{grid-template-columns:repeat(3,minmax(80px,1fr));gap:12px;margin:0;display:grid}.service-facts div{min-width:0}.service-facts dt{color:#879189;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px}.service-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.service-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-button,.activate-button,.danger-text-button{cursor:pointer;background:0 0;border-radius:9px;min-height:39px;padding:0 12px;font-size:11px;font-weight:800}.secondary-button{color:#315b49;background:#fff;border:1px solid #d7dfda}.secondary-button:hover:not(:disabled){background:#f7faf8;border-color:#8eac9d}.danger-text-button{color:#955247;border:1px solid #0000}.danger-text-button:hover:not(:disabled){background:#fff2ef}.activate-button{color:#286148;background:#edf7f1;border:1px solid #b9d5c5}.service-actions button:disabled,.dialog-actions button:disabled{cursor:wait;opacity:.6}.services-empty-state,.services-error-state,.services-access-denied{text-align:center;background:#fff9;border:1px dashed #cfd9d3;border-radius:18px;align-content:center;place-items:center;min-height:320px;padding:40px 24px;display:grid}.services-empty-state>span,.services-error-state>span,.services-access-denied>span{color:#315b49;background:#e4eee8;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:24px;display:grid}.services-empty-state h2,.services-error-state h2,.services-access-denied h1{margin:0;font-size:21px}.services-empty-state p,.services-error-state p,.services-access-denied p{color:#718078;max-width:500px;margin:10px 0 20px;line-height:1.55}.services-error-state>span,.services-access-denied>span{color:#8b4a41;background:#f8e9e6}.services-loading{gap:12px;display:grid}.services-loading div{background:linear-gradient(90deg,#f9faf9 25%,#eef2ef 40%,#f9faf9 65%) 0 0/300% 100%;border:1px solid #e3e8e5;border-radius:16px;height:116px;animation:1.4s infinite service-shimmer}@keyframes service-shimmer{to{background-position:-100% 0}}.service-dialog{color:#173f32;background:#fff;border:0;border-radius:20px;width:min(640px,100% - 28px);max-height:calc(100vh - 40px);padding:0;overflow:auto;box-shadow:0 32px 90px #08221947}.service-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d168a}.service-form{padding:clamp(24px,5vw,36px)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dialog-heading h2{letter-spacing:-.035em;margin:0;font-size:28px}.dialog-heading p:last-child{color:#718078;margin:9px 0 0;font-size:13px;line-height:1.5}.dialog-close{color:#627068;cursor:pointer;background:#eff2f0;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.service-form-grid{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:28px;display:grid}.service-form-grid label{gap:8px;display:grid}.service-form-grid label>span{font-size:12px;font-weight:800}.service-form-grid .full-field{grid-column:1/-1}.service-form-grid input,.service-form-grid textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:10px;outline:none;padding:11px 13px;font-size:13px}.service-form-grid textarea{resize:vertical;min-height:86px}.service-form-grid input:focus,.service-form-grid textarea:focus{border-color:#5d9278;box-shadow:0 0 0 3px #327b581c}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.dialog-actions .secondary-button{min-height:44px;padding:0 17px}.confirmation-dialog{text-align:center;padding:34px}.confirmation-icon{color:#9d5346;background:#fae8e4;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;font-weight:850;display:grid}.confirmation-dialog h2{margin:0;font-size:25px}.confirmation-dialog>p{color:#53655c;margin:12px 0 18px;line-height:1.6}.confirmation-note{color:#6e5948;text-align:left;background:#faf4ec;border-radius:11px;padding:14px;font-size:12px;line-height:1.55}.deactivate-confirm-button{color:#fff;cursor:pointer;background:#9a4d41;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-weight:800}@media (max-width:1080px){.service-card{grid-template-columns:1fr;gap:18px}.service-actions{border-top:1px solid #e5eae7;padding-top:14px}}@media (max-width:720px){.services-heading{flex-direction:column;align-items:stretch}.services-primary-button{align-self:flex-start}.services-toolbar{flex-direction:column;align-items:flex-start}.service-card{padding:19px}.service-card-main{grid-template-columns:1fr;gap:20px}.service-facts{padding-left:52px}.service-actions{flex-direction:column;align-items:stretch}.service-actions button{width:100%}}@media (max-width:520px){.services-filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.services-filters button{justify-content:center;padding:0 7px}.service-facts{grid-template-columns:1fr 1fr;padding-left:0}.service-facts div:last-child{display:none}.service-name-row{flex-direction:column;align-items:flex-start}.service-name-row h2,.service-card-title p{white-space:normal}.service-form-grid{grid-template-columns:1fr}.service-form-grid .full-field{grid-column:auto}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}}.whatsapp-content{width:min(1220px,100%)}.whatsapp-heading{margin-bottom:24px}.whatsapp-heading-actions{align-items:center;gap:8px;display:flex}.whatsapp-heading-actions button{min-height:42px;padding:0 14px}.whatsapp-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.whatsapp-main-column{gap:18px;display:grid}.whatsapp-card{background:#fff;border:1px solid #dce4df;border-radius:16px;padding:24px;box-shadow:0 8px 26px #173f320d}.whatsapp-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.whatsapp-card h2{letter-spacing:-.02em;margin:0;font-size:20px}.whatsapp-card-heading p:last-child{color:#718078;margin:8px 0 0;font-size:12px;line-height:1.55}.whatsapp-onboarding-card{border-top:4px solid #2e7656}.whatsapp-onboarding-version{color:#286148;text-transform:uppercase;background:#e8f4ed;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.whatsapp-meta-connect-button{min-height:46px;margin-top:20px}.whatsapp-meta-connect-button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-phone-selection{gap:10px;margin-top:20px;display:grid}.whatsapp-phone-selection h3{margin:0 0 4px;font-size:14px}.whatsapp-phone-option{color:#244d3c;cursor:pointer;text-align:left;background:#f8fbf9;border:1px solid #d8e3dc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.whatsapp-phone-option:hover{background:#edf6f1;border-color:#83ad98}.whatsapp-phone-option span{color:#718078;font-size:11px}.whatsapp-replacement-warning{color:#6d5940;background:#fff8ed;border:1px solid #e3c69f;border-radius:11px;margin-top:20px;padding:15px}.whatsapp-replacement-warning p{font-size:11px;line-height:1.55}.whatsapp-replacement-warning>div{gap:8px;margin-top:13px;display:flex}.whatsapp-manual-setup{padding:0;overflow:hidden}.whatsapp-manual-setup>summary{cursor:pointer;color:#315b49;padding:19px 24px;list-style-position:inside;display:flex}.whatsapp-manual-setup>summary span{vertical-align:middle;gap:4px;margin-left:6px;display:inline-grid}.whatsapp-manual-setup>summary strong{font-size:13px}.whatsapp-manual-setup>summary small{color:#78857e;font-size:10px;font-weight:500}.whatsapp-manual-setup-body{border-top:1px solid #e5eae7;padding:4px 24px 24px}.whatsapp-state{color:#53655c;text-transform:uppercase;letter-spacing:.04em;background:#f5f7f5;border:1px solid #d7dfda;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.whatsapp-state span{font-size:13px}.whatsapp-state.connected{color:#286148;background:#e8f4ed;border-color:#bcd9c9}.whatsapp-state.issue{color:#8e4d43;background:#fff1ee;border-color:#edc8c1}.whatsapp-state.inactive{color:#795a31;background:#faf3e8;border-color:#e4d1b9}.whatsapp-status-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;display:grid}.whatsapp-status-facts div{background:#f7f9f7;border-left:3px solid #d9e5de;min-width:0;padding:13px 14px}.whatsapp-status-facts dt{color:#819087;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;font-weight:800}.whatsapp-status-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.whatsapp-provider-warning{color:#87483f;background:#fff5f3;border:1px solid #edc8c1;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.whatsapp-test-button{min-height:42px;margin-top:18px}.whatsapp-test-button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-settings-form{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:24px;display:grid}.whatsapp-settings-form label{align-content:start;gap:8px;display:grid}.whatsapp-settings-form label>span{font-size:12px;font-weight:800}.whatsapp-settings-form label>span small{color:#79867f;font-weight:500}.whatsapp-settings-form input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:9px;outline:none;padding:0 13px;font-size:13px}.whatsapp-settings-form input:focus{border-color:#5d9278;box-shadow:0 0 0 3px #327b581c}.whatsapp-settings-form input:disabled{color:#758179;background:#f4f6f4}.field-help{color:#7c8982;font-size:10px;line-height:1.45}.whatsapp-form-error,.whatsapp-form-actions{grid-column:1/-1}.whatsapp-form-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.whatsapp-form-actions>span{color:#718078;font-size:11px}.whatsapp-guide{position:sticky;top:88px}.whatsapp-guide>h2,.whatsapp-checklist>h2{margin-bottom:17px}.whatsapp-guide ol{color:#53655c;gap:12px;margin:0;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.whatsapp-guide li::marker{color:#2e7656;font-weight:850}.whatsapp-callback{background:#f5f8f6;border:1px solid #dbe4de;gap:10px;margin-top:20px;padding:13px;display:grid}.whatsapp-callback>div{min-width:0}.whatsapp-callback span{color:#748179;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.whatsapp-callback code{overflow-wrap:anywhere;color:#234d3d;font-size:10px;line-height:1.5;display:block}.whatsapp-callback button{justify-self:start;min-height:34px}.whatsapp-secret-note{color:#6d5940;background:#faf6ef;border-left:3px solid #d3aa69;margin:14px 0;padding:11px 12px;font-size:11px;line-height:1.5}.whatsapp-guide details{color:#53655c;border-top:1px solid #e2e7e4;padding-top:13px;font-size:11px;line-height:1.55}.whatsapp-guide summary{cursor:pointer;color:#315b49;font-weight:800}.whatsapp-guide details p{margin-bottom:0}.whatsapp-guide>a{color:#286148;margin-top:17px;font-size:11px;font-weight:800;display:inline-block}.whatsapp-manager-note{box-shadow:none;border-left:4px solid #95b6a5}.whatsapp-manager-note p{color:#66766e;margin:9px 0 0;font-size:12px;line-height:1.6}.whatsapp-reminder-link-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.whatsapp-reminder-link-card p:last-child{color:#66766e;margin:8px 0 0;font-size:12px;line-height:1.55}.whatsapp-reminder-link-card a{flex:none;text-decoration:none}.whatsapp-checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.whatsapp-checklist li{color:#697870;align-items:center;gap:10px;font-size:12px;display:flex}.whatsapp-checklist li span{background:#f6f7f6;border:1px solid #d7dfda;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-weight:850;display:grid}.whatsapp-checklist li.done{color:#285d46;font-weight:750}.whatsapp-checklist li.done span{color:#286148;background:#e8f4ed;border-color:#bcd9c9}.whatsapp-checklist-group+.whatsapp-checklist-group{margin-top:20px}.whatsapp-checklist-group h3{margin:0 0 10px;font-size:12px}.whatsapp-checklist li small{color:#8a7762;margin-left:auto;font-size:9px;font-weight:750}.delivery-health-card{gap:18px;display:grid}.delivery-health-state{color:#286148;text-transform:uppercase;letter-spacing:.04em;background:#e8f4ed;border:1px solid #bad8c8;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.delivery-health-state.degraded{color:#795a31;background:#faf3e8;border-color:#e4d1b9}.delivery-health-state.issue{color:#8e4d43;background:#fff1ee;border-color:#edc8c1}.delivery-health-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.delivery-health-counts div{background:#f7f9f7;border:1px solid #e1e7e3;border-radius:10px;padding:13px}.delivery-health-counts dt{color:#77867e;text-transform:uppercase;font-size:9px;font-weight:800}.delivery-health-counts dd{color:#244d3c;margin:7px 0 0;font-size:22px;font-weight:850}.delivery-health-meta{color:#718078;justify-content:space-between;align-items:center;gap:14px;margin:0;font-size:11px;display:flex}.delivery-health-meta span{text-align:right}.delivery-health-error{color:#87483f;margin:0;font-size:12px}.delivery-health-loading{color:#718078;margin:0;font-size:12px}.delivery-details-link{width:fit-content;text-decoration:none}.delivery-content{gap:18px;display:grid}.delivery-heading{margin-bottom:0}.delivery-heading>button{min-height:42px}.delivery-back-link{color:#286148;margin-top:12px;font-size:11px;font-weight:800;display:inline-block}.delivery-overview,.delivery-list-section{background:#fff;border:1px solid #dce4df;border-radius:16px;box-shadow:0 8px 26px #173f320d}.delivery-overview{padding:24px}.delivery-overview-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.delivery-overview-title h2,.delivery-list-toolbar h2{margin:0;font-size:20px}.delivery-overview>dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.delivery-overview>dl div{background:#f7f9f7;border-left:3px solid #d9e5de;min-width:0;padding:13px}.delivery-overview dt,.delivery-message-facts dt{color:#819087;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.delivery-overview dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:800}.delivery-infrastructure-note{color:#6d5940;background:#faf6ef;border-left:3px solid #d3aa69;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.delivery-list-section{overflow:hidden}.delivery-list-toolbar{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.delivery-filters{flex-wrap:wrap;gap:6px;display:flex}.delivery-filters button{color:#607068;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.delivery-filters button.active{color:#245f45;background:#eaf4ee;border-color:#8db9a3}.delivery-list{display:grid}.delivery-message-card{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 24px;display:grid}.delivery-message-card:last-child{border-bottom:0}.delivery-message-main{gap:16px;min-width:0;display:grid}.delivery-customer-row{align-items:center;gap:12px;min-width:0;display:flex}.delivery-customer-row>div{min-width:0}.delivery-customer-row h3{margin:0;font-size:14px}.delivery-customer-row p{color:#64746c;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.delivery-customer-avatar{color:#2d654c;background:#e6f0ea;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.delivery-message-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 0 51px;display:grid}.delivery-message-facts div{min-width:0}.delivery-message-facts dd{overflow-wrap:anywhere;color:#45564e;margin:6px 0 0;font-size:11px;font-weight:700}.delivery-message-facts small{color:#819087;font-weight:600}.delivery-message-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;min-width:132px;display:flex}.delivery-message-actions button{min-height:36px;padding:0 11px}.delivery-message-actions>small{color:#8b7760;text-align:right;max-width:150px;font-size:9px}.delivery-status{color:#5d6c65;text-transform:uppercase;background:#f5f7f5;border:1px solid #d9e0dc;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.delivery-status.sent{color:#286148;background:#e8f4ed;border-color:#bad8c8}.delivery-status.failed{color:#8e4d43;background:#fff1ee;border-color:#edc8c1}.delivery-status.retry{color:#795a31;background:#faf3e8;border-color:#e4d1b9}.delivery-status.processing{color:#3f6071;background:#edf5f8;border-color:#c5d8e2}.delivery-status.cancelled{color:#737b76;background:#f1f3f2;border-color:#d8dcd9}.delivery-pagination{color:#718078;border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:11px;display:flex}.delivery-pagination>div{gap:8px;display:flex}.delivery-pagination button{min-height:36px;padding:0 11px}.delivery-pagination button:disabled{opacity:.45;cursor:not-allowed}.delivery-loading,.delivery-empty{color:#718078;text-align:center;padding:54px 24px}.delivery-empty span{color:#286148;background:#e8f4ed;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-weight:850;display:grid}.delivery-empty h3{color:#314b40;margin:0;font-size:15px}.delivery-empty p{margin:8px 0 0;font-size:11px}.delivery-exact-filter{color:#53655c;background:#f5f8f6;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;font-size:10px;display:flex}.delivery-exact-filter span{overflow-wrap:anywhere}.delivery-exact-filter a{color:#286148;flex:none;font-weight:800}.reminder-settings-content{gap:18px;display:grid}.reminder-settings-heading{margin-bottom:0}.reminder-settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.reminder-rules{background:#fff;border:1px solid #dce4df;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #173f320d}.reminder-rules-heading{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.reminder-rules-heading h2{margin:0;font-size:20px}.reminder-rules-heading>span{color:#53655c;text-transform:uppercase;background:#f1f5f2;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.reminder-rule-card{background:#fff;border-bottom:1px solid #e5eae7;padding:22px 24px;transition:background .16s}.reminder-rule-card.enabled{background:#fbfdfb;box-shadow:inset 3px 0 #4f8c6e}.reminder-rule-toggle{cursor:pointer;align-items:center;gap:11px;width:fit-content;display:flex}.reminder-rule-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.reminder-rule-toggle>span{background:#cfd7d2;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.reminder-rule-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.reminder-rule-toggle input:checked+span{background:#337857}.reminder-rule-toggle input:checked+span:after{transform:translate(16px)}.reminder-rule-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #327b5833}.reminder-rule-toggle strong{color:#2f493d;font-size:15px}.reminder-rule-card>p{color:#718078;margin:9px 0 0 49px;font-size:11px}.reminder-rule-fields{grid-template-columns:minmax(0,2fr) minmax(120px,.7fr);gap:12px;margin:18px 0 0 49px;display:grid}.reminder-rule-fields label{gap:7px;display:grid}.reminder-rule-fields label>span{color:#53655c;font-size:10px;font-weight:800}.reminder-rule-fields input{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.reminder-rule-fields input:focus{border-color:#5d9278;box-shadow:0 0 0 3px #327b581c}.reminder-save-row{background:#f7f9f7;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.reminder-save-row p{color:#6a7a72;max-width:530px;margin:0;font-size:10px;line-height:1.5}.reminder-save-row button{flex:none}.reminder-save-row button:disabled{cursor:not-allowed;opacity:.55}.reminder-template-guide{position:sticky;top:88px}.reminder-template-guide>p{color:#66766e;font-size:11px;line-height:1.6}.reminder-template-guide ol{color:#41584d;gap:8px;margin:16px 0;padding-left:22px;font-size:11px;display:grid}.reminder-template-guide li::marker{color:#2e7656;font-weight:850}.reminder-template-note{background:#faf6ef;border-left:3px solid #d3aa69;padding:12px}.reminder-side-column,.reminder-operations-card{gap:18px;display:grid}.reminder-operations-note{color:#66766e;margin:0;font-size:11px;line-height:1.6}.reminder-health-warning{color:#6d5940;background:#faf6ef;border-left:3px solid #d3aa69;margin:0;padding:12px 14px;font-size:11px;line-height:1.55}.reminder-acceptance-checklist h2{margin:0 0 17px}@media (max-width:1000px){.whatsapp-layout-grid{grid-template-columns:1fr}.whatsapp-guide{position:static}.delivery-overview>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-settings-layout{grid-template-columns:1fr}.reminder-template-guide{position:static}}@media (max-width:680px){.whatsapp-heading,.whatsapp-heading-actions{flex-direction:column;align-items:stretch}.whatsapp-heading-actions button{width:100%}.whatsapp-reminder-link-card{flex-direction:column;align-items:stretch}.whatsapp-reminder-link-card a{text-align:center;width:100%}.whatsapp-card{padding:20px}.whatsapp-card-heading{flex-direction:column}.whatsapp-status-facts,.whatsapp-settings-form{grid-template-columns:1fr}.whatsapp-form-error,.whatsapp-form-actions{grid-column:auto}.whatsapp-form-actions{flex-direction:column;align-items:stretch}.whatsapp-form-actions button{width:100%}.delivery-health-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-health-meta{flex-direction:column;align-items:flex-start}.delivery-health-meta span{text-align:left}.delivery-heading>button{width:100%}.delivery-overview-title,.delivery-list-toolbar{flex-direction:column;align-items:stretch}.delivery-overview>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-message-card{grid-template-columns:1fr;padding:18px}.delivery-message-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.delivery-message-actions{flex-direction:row;align-items:center;min-width:0}.delivery-message-actions>small{text-align:left}.delivery-pagination{flex-direction:column;align-items:stretch}.delivery-pagination>div{grid-template-columns:1fr 1fr;display:grid}.delivery-pagination button{width:100%}.delivery-exact-filter{flex-direction:column;align-items:flex-start}.reminder-rules-heading,.reminder-save-row{flex-direction:column;align-items:stretch}.reminder-rule-card{padding:20px}.reminder-rule-card>p,.reminder-rule-fields{margin-left:0}.reminder-rule-fields{grid-template-columns:1fr}.reminder-save-row button{width:100%}}.employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-card{background:#fff;border:1px solid #e0e6e2;border-radius:17px;min-width:0;padding:21px;display:grid;box-shadow:0 10px 28px #173f320e}.employee-card.inactive{opacity:.84;background:#fbfaf8}.employee-card-header{align-items:center;gap:13px;min-width:0;display:flex}.employee-card-header>div{min-width:0}.employee-card-header p{color:#718078;margin:7px 0 0;font-size:12px}.employee-avatar{color:#173f32;background:#dceea1;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:850;display:grid}.employee-services{background:#f5f7f5;border-radius:12px;min-height:104px;margin-top:19px;padding:15px}.employee-services h3{color:#65756c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.employee-services ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.employee-services li{color:#315b49;background:#fff;border:1px solid #d9e5dd;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.employee-services li.inactive{color:#846150;background:#fff8f4;border-color:#ead9cf}.employee-services>p{color:#7b877f;margin:0;font-size:12px;line-height:1.5}.employee-actions{border-top:1px solid #e6ebe8;margin-top:18px;padding-top:15px}.employee-dialog{width:min(680px,100% - 28px)}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid label>span small{color:#839087;font-weight:500}.employee-service-selector{border:0;min-width:0;margin:26px 0 0;padding:0}.employee-service-selector legend{padding:0;font-size:12px;font-weight:800}.employee-service-selector>p{color:#718078;margin:6px 0 12px;font-size:12px}.service-checkbox-list{background:#f8faf8;border:1px solid #dce3df;border-radius:12px;gap:7px;max-height:230px;padding:8px;display:grid;overflow-y:auto}.service-checkbox-list label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.service-checkbox-list label:has(input:checked){background:#edf7f1;border-color:#a8cbb9}.service-checkbox-list input{accent-color:#286148;width:17px;height:17px}.service-checkbox-list .unavailable-service{color:#826451;cursor:not-allowed;background:#fbf5f1}.service-selector-status,.service-selector-error{color:#718078;text-align:center;background:#f8faf8;border:1px dashed #d2dbd6;border-radius:12px;min-height:72px;padding:23px 15px;font-size:12px}.service-selector-error{color:#8b2f28;background:#fff3f1;border-color:#efc5bf}@media (max-width:1080px){.employee-list{grid-template-columns:1fr}}@media (max-width:520px){.employee-card{padding:18px}.employee-card-header .service-name-row{align-items:flex-start}.employee-actions{flex-direction:column;align-items:stretch}.employee-actions button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scheduling-content{width:min(1320px,100%)}.scheduling-heading{align-items:center}.timezone-badge{color:#3f6653;background:#fff;border:1px solid #d8e2dc;border-radius:999px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.scheduling-section{background:#fff;border:1px solid #dfe6e1;border-radius:20px;margin-top:22px;padding:clamp(21px,3.2vw,32px);box-shadow:0 14px 38px #173f320e}.schedule-section-heading{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.schedule-section-heading>div{align-items:center;gap:11px;display:flex}.schedule-section-heading h2{letter-spacing:-.02em;margin:0;font-size:21px}.schedule-section-heading>p{color:#718078;text-align:right;max-width:410px;margin:1px 0 0;font-size:12px;line-height:1.5}.section-number{color:#6d8b7c;letter-spacing:.08em;font-family:monospace;font-size:10px;font-weight:800}.schedule-day-list{gap:8px;display:grid}.schedule-day-row{background:#fbfcfb;border:1px solid #e4e9e6;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(150px,.9fr) minmax(245px,1fr);align-items:center;gap:15px;min-height:66px;padding:10px 14px;display:grid}.schedule-day-row.closed{background:#f7f7f5}.schedule-day-row.inherit{background:#f7faf8;border-color:#e1e7e3}.schedule-day-name strong,.schedule-day-name small{display:block}.schedule-day-name strong{font-size:13px}.schedule-day-name small{color:#74827a;margin-top:5px;font-size:10px}.schedule-toggle{color:#4b6256;cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.schedule-toggle input{accent-color:#286148;cursor:pointer;width:36px;height:20px;margin:0}.employee-day-mode select,.employee-schedule-selector select,.schedule-dialog-grid input,.schedule-dialog-grid select,.schedule-dialog-grid textarea,.schedule-time-range input{color:#21372c;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0db;border-radius:9px;padding:0 10px;font-size:12px}.employee-day-mode select{width:min(100%,180px)}.schedule-time-range{justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-time-range input{width:112px}.schedule-time-range input:disabled{color:#9ba59f;background:#eff2f0}.schedule-save-row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-top:20px;display:flex}.dirty-badge{color:#865b20;background:#fff3d9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.schedule-status{border:1px solid #0000;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;display:grid}.schedule-status p{margin:0;line-height:1.45}.schedule-status>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.schedule-status button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.schedule-status.success{color:#286148;background:#edf8f1;border-color:#cfe5d8}.schedule-status.success>span{background:#d7eddf}.schedule-status.error{color:#8b342e;background:#fff2f0;border-color:#efc9c5}.schedule-status.error>span{background:#f5dcd8}.schedule-status.dirty{color:#865b20;background:#fff7e8}.employee-schedule-selector{gap:8px;width:min(100%,360px);margin-bottom:22px;display:grid}.employee-schedule-selector>span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.employee-schedule-selector select{min-height:47px;padding:0 13px;font-size:13px;font-weight:750}.employee-schedule-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.employee-schedule-side{gap:16px;display:grid}.employee-schedule-card{background:#fafcfa;border:1px solid #e2e8e4;border-radius:15px;min-width:0;padding:21px}.employee-hours-card{grid-row:span 2}.employee-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.employee-card-heading h3{margin:0;font-size:16px}.employee-card-heading p{color:#718078;margin:6px 0 0;font-size:11px;line-height:1.45}.schedule-add-button{color:#285c44;cursor:pointer;background:#fff;border:1px solid #bad1c5;border-radius:9px;flex:none;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.schedule-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-item-list li{background:#fff;border:1px solid #e3e8e5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-item-list li>div:first-child{min-width:0}.schedule-item-list strong,.schedule-item-list span,.schedule-item-list small{display:block}.schedule-item-list strong{font-size:12px}.schedule-item-list span{color:#567064;margin-top:4px;font-size:11px}.schedule-item-list small{color:#78857e;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.schedule-item-list li>div:last-child{gap:4px;display:flex}.schedule-item-list button{color:#32664d;cursor:pointer;background:0 0;border:0;padding:6px 7px;font-size:10px;font-weight:800}.schedule-item-list button.danger-text{color:#a2473e}.time-off-list li{align-items:flex-start}.schedule-empty{color:#718078;text-align:center;background:#f8faf8;border:1px dashed #d5ded9;border-radius:12px;align-content:center;place-items:center;min-height:118px;padding:18px;display:grid}.schedule-empty>span{font-size:24px}.schedule-empty p{margin:9px 0 0;font-size:12px}.employee-empty{min-height:230px}.employee-empty h3{color:#284437;margin:12px 0 0}.employee-empty a{color:#286148;margin-top:16px;font-size:12px;font-weight:850}.schedule-dialog{width:min(590px,100% - 28px)}.schedule-dialog-grid{grid-template-columns:1fr 1fr;gap:17px 13px;margin-top:26px;display:grid}.schedule-dialog-grid label{gap:8px;display:grid}.schedule-dialog-grid label>span{font-size:12px;font-weight:800}.schedule-dialog-grid label>span small{color:#7c8982;font-weight:500}.schedule-dialog-grid .full-field{grid-column:1/-1}.schedule-dialog-grid textarea{resize:vertical;min-height:82px;padding-top:10px}.timezone-note{color:#718078;margin:13px 0 0;font-size:10px;line-height:1.5}.schedule-section-error>button{color:#286148;cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:800}.schedule-loading,.employee-schedule-loading{gap:10px;display:grid}.schedule-loading div,.employee-schedule-loading div{background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee) 0 0/200% 100%;border-radius:11px;height:58px;animation:1.2s infinite schedule-shimmer}@keyframes schedule-shimmer{to{background-position:-200% 0}}@media (max-width:1120px){.employee-schedule-grid{grid-template-columns:1fr}}@media (max-width:760px){.scheduling-heading,.schedule-section-heading{flex-direction:column;align-items:stretch}.schedule-section-heading>p{text-align:left;max-width:none}.timezone-badge{align-self:flex-start}.schedule-day-row{grid-template-columns:1fr auto}.schedule-time-range{border-top:1px solid #e7ebe8;grid-column:1/-1;justify-content:flex-start;padding-top:9px}.employee-day-mode{justify-self:end}}@media (max-width:520px){.scheduling-section{border-radius:15px;padding:17px}.schedule-day-row{grid-template-columns:1fr;padding:13px}.employee-day-mode{justify-self:stretch;width:100%}.employee-day-mode select{width:100%}.schedule-time-range{grid-column:auto}.schedule-time-range label{flex:1}.schedule-time-range input{width:100%}.schedule-save-row{flex-direction:column;align-items:stretch}.schedule-save-row .services-primary-button{width:100%}.employee-card-heading{flex-direction:column;align-items:stretch}.schedule-add-button{align-self:flex-start}.schedule-dialog-grid{grid-template-columns:1fr}.schedule-dialog-grid .full-field{grid-column:auto}.schedule-item-list li{flex-direction:column;align-items:flex-start}}.appointments-content{width:min(1440px,100%)}.appointments-heading{align-items:center;margin-bottom:24px}.appointment-toolbar{background:#fff;border:1px solid #dfe6e1;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px;display:flex;box-shadow:0 10px 28px #173f320b}.appointment-date-navigation,.appointment-filter-row{align-items:center;gap:8px;display:flex}.appointment-date-navigation>button{color:#315b49;cursor:pointer;background:#fff;border:1px solid #d8e0db;border-radius:9px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.appointment-date-navigation>button.today-button{width:auto;padding:0 11px;font-size:11px;font-weight:850}.appointment-date-navigation input,.appointment-filter-row select,.appointment-date-field input{color:#21372c;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e0db;border-radius:9px;padding:0 10px;font-size:11px}.appointment-date-navigation strong{white-space:nowrap;margin-left:5px;font-size:13px}.appointment-filter-row>label{gap:5px;display:grid}.appointment-filter-row>label>span{color:#718078;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.appointment-filter-row select{min-width:145px}.appointment-view-switch{align-self:flex-end}.appointment-day-view,.appointment-week-view{background:#fff;border:1px solid #dfe6e1;border-radius:19px;box-shadow:0 16px 42px #173f320e}.appointment-day-view{padding:clamp(18px,3vw,28px)}.appointment-day-heading,.appointment-week-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-day-heading{border-bottom:1px solid #e7ece9;margin-bottom:18px;padding-bottom:16px}.appointment-day-heading span{text-transform:capitalize;font-size:17px;font-weight:850}.appointment-day-heading small{color:#718078;font-size:11px}.appointment-stack{gap:8px;display:grid}.appointment-card{color:#193127;cursor:pointer;text-align:left;background:#fbfdfb;border:1px solid #dfe7e2;border-left:4px solid #398263;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:11px 14px;transition:transform .14s,box-shadow .14s;display:grid}.appointment-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #173f3214}.appointment-card:focus-visible{outline-offset:2px;outline:3px solid #23785238}.appointment-card.status-cancelled{color:#657069;background:#f8f7f5;border-left-color:#a86458}.appointment-card.status-completed{background:#f6f9f7;border-left-color:#6d8d7d}.appointment-card.status-no_show{background:#fbf8f2;border-left-color:#9a713d}.appointment-card-time{font-size:15px;font-weight:900}.appointment-card-body{min-width:0}.appointment-card-body strong,.appointment-card-body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-card-body strong{font-size:13px}.appointment-card-body small{color:#718078;margin-top:6px;font-size:10px}.appointment-status{color:#286148;white-space:nowrap;background:#e2f0e8;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.appointment-status.status-pending{color:#846022;background:#fff1d2}.appointment-status.status-cancelled{color:#8e4d43;background:#f6e5e2}.appointment-status.status-completed{color:#496357;background:#e7eeea}.appointment-status.status-no_show{color:#785529;background:#f4e7d7}.appointment-empty-day{color:#7c8881;text-align:center;place-content:center;min-height:240px;display:grid}.appointment-empty-day span{font-size:30px}.appointment-empty-day p{margin:9px 0 0;font-size:12px}.appointment-empty-day.compact{min-height:105px}.appointment-empty-day.compact span{font-size:18px}.appointment-empty-day.compact p{font-size:10px}.appointment-week-view{grid-template-columns:repeat(7,minmax(170px,1fr));display:grid;overflow-x:auto}.appointment-week-day{border-right:1px solid #e8ece9;min-width:170px;padding:13px 10px 18px}.appointment-week-day:last-child{border-right:0}.appointment-week-heading{border-bottom:1px solid #e9edea;margin-bottom:12px;padding:0 4px 11px}.appointment-week-heading strong{text-transform:capitalize;max-width:115px;font-size:10px;line-height:1.4}.appointment-week-heading span{color:#486356;background:#edf2ef;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;font-weight:850;display:grid}.appointment-week-view .appointment-card{grid-template-columns:1fr;gap:6px;padding:10px}.appointment-week-view .appointment-card-time{font-size:12px}.appointment-week-view .appointment-status{justify-self:start}.appointments-loading{gap:9px;display:grid}.appointments-loading div{background:linear-gradient(90deg,#edf1ee,#fafbfa,#edf1ee) 0 0/200% 100%;border:1px solid #e2e8e4;border-radius:13px;height:78px;animation:1.2s infinite schedule-shimmer}.appointment-dialog{width:min(670px,100% - 28px)}.appointment-detail-grid{border:1px solid #e1e7e3;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;margin:27px 0 0;display:grid;overflow:hidden}.appointment-detail-grid div{border-bottom:1px solid #e7ebe8;border-right:1px solid #e7ebe8;min-width:0;padding:15px}.appointment-detail-grid div:nth-child(2n){border-right:0}.appointment-detail-grid div:nth-last-child(-n+2){border-bottom:0}.appointment-detail-grid div.full{border-right:0;grid-column:1/-1}.appointment-detail-grid dt{color:#7a8780;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:9px;font-weight:850}.appointment-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.appointment-readonly-note{color:#536c60;background:#edf3ef;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:11px}.appointment-reminders{border-top:1px solid #e1e7e3;gap:13px;margin-top:18px;padding-top:18px;display:grid}.appointment-reminders-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-reminders-heading h3{margin:0;font-size:16px}.appointment-reminders-heading button{min-height:34px;padding:0 11px}.appointment-reminder-list{gap:10px;display:grid}.appointment-reminder-card{background:#fbfdfb;border:1px solid #dfe6e1;border-left:4px solid #7ea48f;border-radius:11px;padding:14px}.appointment-reminder-card.cancelled,.appointment-reminder-card.skipped{background:#faf8f4;border-left-color:#9b8b72}.appointment-reminder-card.failed{background:#fff6f4;border-left-color:#a75c50}.appointment-reminder-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-reminder-title strong{font-size:12px}.appointment-reminder-title span{color:#496357;text-transform:uppercase;font-size:9px;font-weight:850}.appointment-reminder-card.failed .appointment-reminder-title span{color:#8e4d43}.appointment-reminder-card dl{grid-template-columns:1fr 1fr;gap:11px;margin:13px 0 0;display:grid}.appointment-reminder-card dt{color:#7a8780;text-transform:uppercase;font-size:8px;font-weight:850}.appointment-reminder-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:700}.appointment-reminder-version{color:#795a31;background:#f5ead9;border-radius:6px;width:fit-content;margin:9px 0 0;padding:4px 7px;font-size:9px;font-weight:800}.appointment-reminder-reason{color:#6d5940;margin:12px 0 0;font-size:10px;line-height:1.5}.appointment-reminder-card>a{color:#286148;margin-top:12px;font-size:10px;font-weight:800;display:inline-block}.appointment-reminder-empty,.appointment-reminder-error{color:#66766e;background:#f5f7f5;border-radius:9px;margin:0;padding:13px;font-size:11px}.appointment-reminder-error{color:#87483f;background:#fff5f3}.appointment-confirm-heading{text-align:center}.appointment-confirm-heading h2{margin:0}.appointment-confirm-heading p{color:#66756d;line-height:1.5}.appointment-reason-field,.appointment-date-field{gap:8px;margin-top:22px;display:grid}.appointment-reason-field>span,.appointment-date-field>span{font-size:11px;font-weight:850}.appointment-reason-field small{color:#7a8780;font-weight:500}.appointment-reason-field textarea{resize:vertical;min-height:88px;font:inherit;border:1px solid #d8e0db;border-radius:10px;padding:11px}.appointment-slot-fieldset{grid-template-columns:repeat(5,1fr);gap:7px;min-height:72px;margin-top:19px;display:grid}.appointment-slot-fieldset>p{color:#718078;text-align:center;grid-column:1/-1;align-self:center;margin:0;font-size:12px}.appointment-slot-fieldset button{color:#315b49;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:9px;min-height:38px;font-size:11px;font-weight:800}.appointment-slot-fieldset button.selected{color:#fff;background:#286148;border-color:#286148}@media (max-width:1120px){.appointment-toolbar{flex-direction:column;align-items:stretch}.appointment-filter-row{justify-content:flex-end}}@media (max-width:720px){.appointments-heading{flex-direction:column;align-items:stretch}.appointment-date-navigation{flex-wrap:wrap}.appointment-date-navigation strong{width:100%;margin:5px 0 0}.appointment-filter-row{flex-direction:column;align-items:stretch}.appointment-filter-row select{width:100%}.appointment-view-switch{grid-template-columns:1fr 1fr;align-self:stretch;display:grid}.appointment-view-switch button{justify-content:center}.appointment-card{grid-template-columns:58px minmax(0,1fr)}.appointment-card .appointment-status{grid-column:2;justify-self:start}.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-grid div,.appointment-detail-grid div:nth-child(2n),.appointment-detail-grid div:nth-last-child(-n+2){border-bottom:1px solid #e7ebe8;border-right:0}.appointment-detail-grid div:last-child{border-bottom:0}.appointment-detail-grid div.full{grid-column:auto}.appointment-reminder-card dl{grid-template-columns:1fr}.appointment-slot-fieldset{grid-template-columns:repeat(3,1fr)}}.onboarding-page{background:radial-gradient(circle at 8% 8%,#d8ed823d,#0000 28%),#f4f6f1;min-height:100vh}.onboarding-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,4vw,54px);display:flex}.onboarding-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.onboarding-brand .brand-mark{width:40px;height:40px}.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand small{color:var(--muted);margin-top:2px;font-size:11px}.onboarding-account{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.onboarding-account>span{color:var(--ink);font-weight:750}.onboarding-account .text-button{margin:0}.onboarding-shell{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 70px}.onboarding-progress{margin-bottom:28px}.onboarding-progress ol{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{text-align:center;position:relative}.onboarding-progress li:before{z-index:0;content:"";background:#d8ded9;height:2px;position:absolute;top:17px;left:-50%;right:50%}.onboarding-progress li:first-child:before{display:none}.onboarding-progress li.completed:before,.onboarding-progress li.current:before{background:#56a582}.onboarding-progress button{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;display:inline-grid;position:relative}.onboarding-progress button>span{background:#f4f6f1;border:2px solid #d8ded9;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:850;display:grid}.onboarding-progress button small{font-size:11px;font-weight:750}.onboarding-progress li.current button>span{color:#fff;background:#173f32;border-color:#173f32}.onboarding-progress li.current button small{color:var(--ink)}.onboarding-progress li.completed button>span{color:#fff;background:#0f8f61;border-color:#0f8f61}.onboarding-progress button:disabled{cursor:not-allowed;opacity:.48}.onboarding-card{background:#fff;border:1px solid #14231c1a;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #1c31261a}.onboarding-step{padding:clamp(30px,5vw,60px)}.onboarding-step h1{max-width:none;font-size:clamp(34px,5vw,52px)}.onboarding-step-copy{max-width:700px;color:var(--muted);margin:18px 0 30px;line-height:1.65}.onboarding-loading{color:var(--muted);background:#f4f6f1;border-radius:12px;padding:22px}.onboarding-form{gap:18px;max-width:700px;display:grid}.onboarding-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.onboarding-form input,.onboarding-form select{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:11px;outline:none;padding:0 14px}.onboarding-form input:focus,.onboarding-form select:focus{border-color:#19704f;box-shadow:0 0 0 3px #19704f1f}.onboarding-form label small{color:var(--muted);font-weight:400}.onboarding-success{color:#086342;margin:0;font-size:13px;font-weight:750}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:24px;display:flex}.onboarding-actions>div{gap:10px;display:flex}.onboarding-actions .text-button{margin:0}.onboarding-actions button{min-height:45px}.onboarding-summary-list{gap:10px;margin:0 0 18px;display:grid}.onboarding-summary-list article{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:13px 16px;display:grid}.onboarding-summary-list strong,.onboarding-summary-list small{display:block}.onboarding-summary-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.summary-icon,.summary-avatar{color:#173f32;background:#eaf2df;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.summary-avatar{border-radius:50%}.complete-mark,.warning-mark{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.complete-mark{color:#086342;background:#dff4e9}.warning-mark{color:#8a5510;background:#fff0cf}.onboarding-empty{color:var(--muted);text-align:center;border:1px dashed #bac7bf;border-radius:16px;padding:34px}.onboarding-empty>span{color:#173f32;margin-bottom:10px;font-size:32px;display:block}.onboarding-empty strong{color:var(--ink)}.onboarding-empty p{margin:8px 0 0}.onboarding-add-button{color:#173f32;cursor:pointer;background:#fff;border:1px solid #b9c9c0;border-radius:12px;width:100%;min-height:48px;font-weight:800}.onboarding-warning{color:#6f4b14;background:#fff8e8;border:1px solid #efd391;border-radius:12px;margin:18px 0;padding:14px 16px;line-height:1.55}.schedule-onboarding-step .scheduling-section{box-shadow:none;border:0;padding:0}.schedule-onboarding-step .schedule-section-heading{display:none}.schedule-onboarding-step .weekly-schedule-form{border-top:1px solid var(--line)}.whatsapp-onboarding-step .whatsapp-onboarding-card{border:1px solid var(--line);box-shadow:none;margin-top:22px}.whatsapp-onboarding-step .whatsapp-onboarding-version{display:none}.review-step{text-align:center}.review-step .onboarding-step-copy{margin-left:auto;margin-right:auto}.celebration-mark{color:#fff;background:#0f8f61;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;font-weight:900;display:grid}.review-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:30px auto;display:grid}.review-grid div{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;padding:18px}.review-grid .full{grid-column:1/-1}.review-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.review-grid dd{margin:0;font-weight:800}.review-step .onboarding-warning{text-align:left;max-width:720px;margin-left:auto;margin-right:auto}.onboarding-load-error{text-align:center;background:#fff;border-radius:20px;width:min(560px,100% - 40px);margin:90px auto;padding:40px}.onboarding-load-error>span{font-size:36px}.onboarding-load-error h1{margin-top:15px;font-size:32px}.onboarding-load-error p{color:var(--muted)}.setup-progress-banner{background:#f0f7e8;border:1px solid #caddb9;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 20px;display:flex}.setup-progress-banner>div{align-items:center;gap:14px;display:flex}.setup-progress-banner>div>span{color:#fff;background:#173f32;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.setup-progress-banner strong,.setup-progress-banner p{margin:0;display:block}.setup-progress-banner p{color:var(--muted);margin-top:4px;font-size:13px}.setup-progress-banner>a{color:#fff;background:#173f32;border-radius:10px;flex:none;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:700px){.onboarding-header{align-items:flex-start}.onboarding-account{flex-direction:column;align-items:flex-end;gap:7px}.onboarding-account>span{display:none}.onboarding-shell{width:min(100% - 24px,1040px);padding-top:24px}.onboarding-progress{padding-bottom:8px;overflow-x:auto}.onboarding-progress ol{min-width:500px}.onboarding-progress button small{font-size:10px}.onboarding-card{border-radius:18px}.onboarding-step{padding:28px 20px}.onboarding-step h1{font-size:34px}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions>div{display:grid}.onboarding-actions>button,.onboarding-actions>div button{width:100%}.review-grid{grid-template-columns:1fr}.review-grid .full{grid-column:auto}.setup-progress-banner{flex-direction:column;align-items:stretch}.setup-progress-banner>a{text-align:center}.schedule-onboarding-step .schedule-day-row{grid-template-columns:1fr auto}.schedule-onboarding-step .schedule-time-range{grid-column:1/-1}}.team-content{max-width:1320px}.team-readonly-note{color:#46574e;background:#f7faf8;border:1px solid #cfd9d3;border-radius:12px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.55}.team-sections{gap:22px;display:grid}.team-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #14231c0d}.team-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.team-panel-heading h2,.team-panel-heading p{margin:0}.team-panel-heading h2{font-size:21px}.team-panel-heading p{color:var(--muted);margin-top:6px;font-size:13px}.team-panel-heading>span{color:#173f32;background:#edf3ed;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-size:13px;font-weight:850;display:grid}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;font-size:13px}.team-table th{color:#708078;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbf9;padding:12px 15px;font-size:10px}.team-table td{vertical-align:middle;border-top:1px solid #14231c14;padding:16px 15px}.team-table tbody tr:first-child td{border-top:0}.team-table td strong,.team-table td small{display:block}.team-table td small{color:var(--green-dark);margin-top:4px;font-weight:800}.team-role,.team-invite-status,.current-user-chip{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-owner{color:#694613;background:#fff1d5}.role-manager{color:#214b75;background:#e7f0fa}.role-employee{color:#086342;background:#e2f4e9}.team-status{align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.team-status>span{background:#14a16a;border-radius:50%;width:7px;height:7px}.team-row-actions{justify-content:flex-end;gap:7px;display:flex}.team-row-actions button,.team-card-actions button,.team-cancel-invite,.team-resend-invite{color:#23473a;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800}.team-row-actions button.danger,.team-card-actions button.danger,.team-cancel-invite{color:#9a342d;border-color:#ead0cd}.team-protected-label{color:#809087;font-size:11px;font-weight:750}.team-member-cards{display:none}.team-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.team-invitation-card{border:1px solid var(--line);background:#fcfdfb;border-radius:14px;padding:17px}.team-invitation-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-invitation-card>div strong{overflow-wrap:anywhere}.status-pending{color:#78500e;background:#fff0cf}.status-accepted{color:#086342;background:#dff4e9}.status-expired,.status-revoked{color:#6c4e4a;background:#f2e7e5}.team-invitation-card dl,.team-member-card dl{gap:9px;margin:16px 0;display:grid}.team-invitation-card dl div,.team-member-card dl div{justify-content:space-between;gap:16px;display:flex}.team-invitation-card dt,.team-member-card dt{color:var(--muted);font-size:11px}.team-invitation-card dd,.team-member-card dd{text-align:right;margin:0;font-size:12px;font-weight:800}.team-invite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-cancel-invite,.team-resend-invite{width:100%}.team-email-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.team-email-status.email-queued{color:#765916;background:#fff3ca}.team-email-status.email-sent{color:#11613f;background:#dff5e9}.team-email-status.email-failed{color:#963b34;background:#fde9e6}.team-email-status.email-not_configured,.team-email-status.email-cancelled{color:#56645d;background:#e9eeeb}.team-empty{text-align:center;padding:44px 22px}.team-empty>span{color:#87978f;margin-bottom:10px;font-size:34px;display:block}.team-empty h3,.team-empty p{margin:0}.team-empty p{color:var(--muted);margin-top:8px;font-size:13px}.team-dialog select,.invite-link-result input{width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:10px;outline:none;padding:0 13px}.team-dialog select:focus,.invite-link-result input:focus{border-color:#5d9278;box-shadow:0 0 0 3px #327b581c}.invite-link-result{text-align:center;padding:6px}.invite-link-result h2{margin:8px 0 0;font-size:28px}.invite-link-result>p:not(.auth-kicker,.form-error,.copy-status){color:var(--muted);line-height:1.6}.invite-link-result label{text-align:left;gap:8px;margin-top:22px;display:grid}.invite-link-result label span{font-size:12px;font-weight:800}.team-result-icon{color:#fff;background:#0f8f61;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:24px;display:grid}.copy-status{color:#086342;font-size:13px;font-weight:800}.invitation-page-shell{background:linear-gradient(145deg,#eef4ef,#f8f5eb);place-items:center;min-height:100vh;padding:34px 20px;display:grid}.invitation-card{background:#fff;border:1px solid #14231c1a;border-radius:24px;width:min(100%,650px);padding:clamp(24px,5vw,46px);overflow:hidden;box-shadow:0 24px 70px #14231c1f}.invitation-brand{align-items:center;gap:12px;margin-bottom:34px;font-size:14px;display:flex}.invitation-brand .brand-mark{border-radius:10px;width:38px;height:38px;font-size:16px}.invitation-heading,.invitation-state{text-align:center}.invitation-icon{color:#173f32;background:#eaf2df;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:28px;font-weight:850;display:grid}.invitation-heading h1,.invitation-state h1{max-width:none;font-size:clamp(30px,6vw,42px);line-height:1.08}.invitation-heading>p:not(.auth-kicker),.invitation-state p{color:var(--muted);margin:16px auto 0;line-height:1.65}.invitation-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;gap:1px;margin:28px 0;display:grid;overflow:hidden}.invitation-summary div{background:#fbfcfa;justify-content:space-between;gap:20px;padding:13px 15px;display:flex}.invitation-summary dt{color:var(--muted);font-size:12px}.invitation-summary dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:800}.invitation-form{border-top:1px solid var(--line);gap:13px;padding-top:24px;display:grid}.invitation-form h2,.invitation-form p{margin:0}.invitation-form h2{font-size:22px}.invitation-form>p:not(.form-error){color:var(--muted);font-size:13px}.invitation-form label{gap:7px;display:grid}.invitation-form label span{font-size:12px;font-weight:800}.invitation-form label small{color:var(--muted);font-size:11px;line-height:1.45}.invitation-form input{width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:10px;outline:none;padding:0 13px}.invitation-form input[readonly]{color:#526158;background:#f4f6f3}.invitation-form input:focus{border-color:#5d9278;box-shadow:0 0 0 3px #327b581c}.invitation-form .services-primary-button{width:100%;min-height:50px;margin-top:8px}.invitation-mismatch{background:#fff8e8;border:1px solid #efd391;border-radius:13px;padding:18px}.invitation-mismatch h2,.invitation-mismatch p{margin:0}.invitation-mismatch p{color:#6f4b14;margin:8px 0 16px;line-height:1.55}.invite-link-button{justify-content:center;align-items:center;margin-top:22px;text-decoration:none;display:inline-flex}.invitation-state>a:not(.services-primary-button){color:var(--green-dark);margin-top:20px;font-weight:800;display:inline-block}.invitation-spinner{border:3px solid #dce5df;border-top-color:#173f32;border-radius:50%;width:38px;height:38px;margin:20px auto;animation:.8s linear infinite invitation-spin;display:block}@keyframes invitation-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.team-table-wrap{display:none}.team-member-cards{gap:12px;padding:14px;display:grid}.team-member-card{border:1px solid var(--line);background:#fcfdfb;border-radius:14px;padding:16px}.team-member-card-heading{align-items:center;gap:11px;display:flex}.team-member-card-heading>div{flex:1;min-width:0}.team-member-card-heading strong,.team-member-card-heading small{display:block}.team-member-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.current-user-chip{color:#086342;background:#e2f4e9}.team-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-invitation-grid{grid-template-columns:1fr}}@media (max-width:520px){.team-panel-heading{align-items:flex-start;padding:18px}.team-invitation-grid{padding:13px}.team-invite-actions,.team-card-actions{grid-template-columns:1fr}.invitation-page-shell{padding:12px}.invitation-card{border-radius:18px;padding:24px 18px}.invitation-brand{margin-bottom:28px}.invitation-summary div{flex-direction:column;align-items:flex-start;gap:6px}.invitation-summary dd{text-align:left}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customers-content,.customer-detail-content{max-width:1320px}.customers-heading,.customer-detail-header{align-items:center}.customer-count-badge,.customer-channel-badge{color:#18553d;white-space:nowrap;background:#e6f2e9;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:850;display:inline-flex}.customer-search-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:22px;padding:18px;box-shadow:0 10px 32px #14231c0a}.customer-search-panel>label{margin-bottom:8px;font-size:12px;font-weight:850;display:block}.customer-search-panel>div{align-items:center;display:flex;position:relative}.customer-search-panel>div>span{color:#718178;font-size:19px;position:absolute;left:14px}.customer-search-panel input{width:100%;min-height:48px;font:inherit;background:#fbfcfa;border:1px solid #d2dcd6;border-radius:11px;outline:none;padding:0 46px 0 43px}.customer-search-panel input:focus{border-color:#568d72;box-shadow:0 0 0 3px #2e7d571a}.customer-search-panel button{color:#52645a;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;position:absolute;right:9px}.customer-directory-panel,.customer-notes-panel,.customer-history-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #14231c0d}.customer-directory-heading,.customer-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.customer-directory-heading h2,.customer-directory-heading p,.customer-section-heading h2,.customer-section-heading p{margin:0}.customer-directory-heading h2,.customer-section-heading h2{margin-top:4px;font-size:21px}.customer-directory-heading>span,.customer-section-heading>span{color:var(--muted);font-size:11px;font-weight:800}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;font-size:13px}.customer-table th{color:#6d7d74;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbf9;padding:12px 16px;font-size:10px}.customer-table td{vertical-align:middle;white-space:nowrap;border-top:1px solid #14231c14;padding:16px}.customer-table tbody tr:first-child td{border-top:0}.customer-table td:first-child{white-space:normal;align-items:center;gap:11px;min-width:210px;display:flex}.customer-table td:first-child>span:last-child{min-width:0}.customer-table td strong,.customer-table td small{display:block}.customer-table td small{color:var(--muted);margin-top:4px;font-size:10px}.customer-table td:last-child{text-align:right}.customer-table a,.customer-card a,.customer-history-list a,.customer-upcoming-card a,.appointment-customer-link{color:#176445;font-size:12px;font-weight:850;text-decoration:none}.customer-avatar{color:#275f49;background:#e5f0e9;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:900;display:grid}.customer-card-list{display:none}.customer-load-more{border-top:1px solid var(--line);text-align:center;padding:17px}.customer-load-more button{color:#234d3d;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:10px;min-width:150px;min-height:42px;font-weight:850}.customer-load-more button:disabled{opacity:.55;cursor:wait}.customers-loading,.customer-detail-loading{gap:14px;display:grid}.customers-loading div,.customer-detail-loading div{background:linear-gradient(90deg,#edf1ee,#f7f8f6,#edf1ee) 0 0/200% 100%;border-radius:14px;min-height:86px;animation:1.3s infinite customer-shimmer}@keyframes customer-shimmer{to{background-position:-200% 0}}.customer-empty-state{text-align:center;background:#fbfcfa;border:1px dashed #cad5cf;border-radius:18px;padding:60px 24px}.customer-empty-state>span{color:#809088;margin-bottom:13px;font-size:38px;display:block}.customer-empty-state h2,.customer-empty-state p{margin:0}.customer-empty-state p{color:var(--muted);margin-top:8px;line-height:1.6}.customer-back-link{color:#285b47;margin-bottom:18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-block}.customer-detail-header{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;margin-bottom:22px;padding:24px;display:flex}.customer-detail-avatar{color:#214f3d;background:#e3efe6;border-radius:19px;flex:none;place-items:center;width:68px;height:68px;font-size:25px;font-weight:900;display:grid}.customer-detail-header>div{flex:1;min-width:0}.customer-detail-header h1,.customer-detail-header p,.customer-detail-header small{margin:0;display:block}.customer-detail-header h1{overflow-wrap:anywhere;margin:4px 0 5px;font-size:clamp(27px,4vw,38px)}.customer-detail-header>div>p:not(.auth-kicker){color:#304c40;font-size:14px;font-weight:800}.customer-detail-header small{color:var(--muted);margin-top:6px;font-size:11px}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.customer-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.customer-summary-grid article>span{color:#275c47;background:#e7f0e9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.customer-summary-grid small,.customer-summary-grid strong{display:block}.customer-summary-grid small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.customer-summary-grid strong{overflow-wrap:anywhere;font-size:18px}.customer-summary-grid article:last-child strong{font-size:12px;line-height:1.4}.customer-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.customer-detail-main{gap:20px;min-width:0;display:grid}.customer-upcoming-card{background:#f1f8f2;border:1px solid #bfd8c7;border-radius:17px;grid-template-columns:1fr auto;gap:16px;padding:22px;display:grid}.customer-upcoming-card p,.customer-upcoming-card strong{margin:0;display:block}.customer-upcoming-card strong{margin-top:5px;font-size:18px}.customer-upcoming-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.customer-upcoming-card dl div{background:#ffffffb3;border-radius:10px;padding:11px}.customer-upcoming-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.customer-upcoming-card dd{margin:4px 0 0;font-size:13px;font-weight:850}.customer-upcoming-card>a{grid-column:1/-1;justify-self:start}.customer-no-upcoming{background:#fbfcfa;border:1px dashed #cbd7d0;border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.customer-no-upcoming>span{background:#eef2ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.customer-no-upcoming h2,.customer-no-upcoming p{margin:0}.customer-no-upcoming h2{font-size:17px}.customer-no-upcoming p{color:var(--muted);margin-top:5px;font-size:12px}.customer-history-list{background:var(--line);gap:1px;display:grid}.customer-history-list article{background:#fff;padding:18px 20px}.customer-history-date{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-history-date>strong{font-size:14px}.customer-history-list dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 0;display:grid}.customer-history-list dl div{background:#f7f9f7;border-radius:9px;padding:10px}.customer-history-list dt{color:var(--muted);font-size:10px}.customer-history-list dd{margin:4px 0 0;font-size:12px;font-weight:850}.customer-history-list article>p{color:#845048;margin:12px 0 0;font-size:11px}.customer-history-list article>a{margin-top:13px;display:inline-block}.customer-history-empty{color:var(--muted);text-align:center;padding:42px 20px}.customer-notes-panel form{gap:16px;padding:20px;display:grid}.customer-notes-panel label{gap:7px;display:grid}.customer-notes-panel label>span{font-size:12px;font-weight:850}.customer-notes-panel input,.customer-notes-panel textarea{width:100%;font:inherit;background:#fff;border:1px solid #d2dcd6;border-radius:10px;outline:none;padding:12px 13px}.customer-notes-panel input{min-height:46px}.customer-notes-panel textarea{resize:vertical;line-height:1.55}.customer-notes-panel input:focus,.customer-notes-panel textarea:focus{border-color:#568d72;box-shadow:0 0 0 3px #2e7d571a}.customer-notes-panel input[readonly]{color:#5f6e66;background:#f2f5f2}.customer-notes-panel label small{color:var(--muted);font-size:10px;line-height:1.5}.customer-notes-panel .services-primary-button{width:100%;min-height:47px}.customer-save-success{color:#12613f;margin:0;font-size:12px;font-weight:850}.appointment-customer-link{margin:-5px 0 17px;display:inline-block}@media (max-width:1050px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-layout{grid-template-columns:1fr}.customer-notes-panel{order:-1}}@media (max-width:820px){.customer-table-wrap{display:none}.customer-card-list{gap:12px;padding:14px;display:grid}.customer-card{border:1px solid var(--line);background:#fcfdfb;border-radius:14px;padding:16px}.customer-card-heading{align-items:center;gap:11px;display:flex}.customer-card-heading>div{flex:1;min-width:0}.customer-card-heading strong,.customer-card-heading small{display:block}.customer-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.customer-card-heading>span:last-child{white-space:nowrap;font-size:10px;font-weight:850}.customer-card dl{gap:8px;margin:15px 0;display:grid}.customer-card dl div{justify-content:space-between;gap:14px;display:flex}.customer-card dt{color:var(--muted);font-size:11px}.customer-card dd{text-align:right;margin:0;font-size:11px;font-weight:800}}@media (max-width:560px){.customers-heading{flex-direction:column;align-items:flex-start}.customer-search-panel{padding:13px}.customer-directory-heading,.customer-section-heading{align-items:flex-start;padding:17px}.customer-detail-header{flex-wrap:wrap;align-items:flex-start;padding:19px}.customer-detail-header>div{width:calc(100% - 82px)}.customer-channel-badge{margin-left:86px}.customer-summary-grid,.customer-upcoming-card{grid-template-columns:1fr}.customer-upcoming-card>.appointment-status{justify-self:start}.customer-upcoming-card dl{grid-column:auto;grid-template-columns:1fr}.customer-upcoming-card>a{grid-column:auto}.customer-history-date{flex-direction:column;align-items:flex-start}.customer-history-list dl{grid-template-columns:1fr}.customer-notes-panel form{padding:17px}}.inbox-content,.inbox-thread-content{min-width:0}.inbox-heading{align-items:center}.inbox-heading-meta{align-items:center;gap:10px;display:flex}.inbox-heading-meta span{color:var(--muted);font-size:11px}.inbox-heading-meta strong{color:#116243;background:#e5f4ea;border-radius:999px;padding:8px 11px;font-size:11px}.inbox-heading-meta button,.inbox-conversation-actions button{color:#28553f;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.inbox-heading-meta button:disabled,.inbox-conversation-actions button:disabled{cursor:wait;opacity:.6}.inbox-search{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;margin-bottom:18px;padding:17px;display:grid}.inbox-search>label{font-size:11px;font-weight:850}.inbox-search>div{background:#fafcf9;border:1px solid #d4ddd7;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.inbox-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.inbox-search button{color:var(--muted);cursor:pointer;background:0 0;border:0}.inbox-thread-panel,.inbox-conversation{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #173f320f}.inbox-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.inbox-panel-heading h2{margin:0;font-size:18px}.inbox-panel-heading .auth-kicker{margin-bottom:6px}.inbox-panel-heading>span{color:var(--muted);font-size:11px;font-weight:800}.inbox-thread-list{display:grid}.inbox-thread-row{border-bottom:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;text-decoration:none;transition:background .15s;display:grid}.inbox-thread-row:hover,.inbox-thread-row:focus-visible{background:#f5faf6;outline:none}.inbox-thread-copy{min-width:0;display:block}.inbox-thread-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.inbox-thread-copy strong,.inbox-thread-copy time,.inbox-thread-copy small{display:block}.inbox-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inbox-thread-copy time,.inbox-thread-copy small{color:var(--muted);font-size:10px}.inbox-thread-copy>small{margin-top:3px}.inbox-preview{color:#526159;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.4;overflow:hidden;display:block!important}.inbox-preview b{color:#33463c}.inbox-thread-meta{justify-items:end;gap:7px;min-width:120px;display:grid}.inbox-thread-meta em{color:#62511d;background:#fff4cb;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.inbox-thread-meta em.human{color:#174f70;background:#e2f2fb}.inbox-thread-meta>b{color:#819087}.inbox-status{color:#627168;align-items:center;width:fit-content;font-size:9px;font-weight:850;display:inline-flex}.inbox-status.status-failed{color:#a23831}.inbox-status.status-read,.inbox-status.status-delivered,.inbox-status.status-received{color:#14714c}.inbox-status.status-pending,.inbox-status.status-processing,.inbox-status.status-retry{color:#8a6614}.inbox-loading{background:#fff;border-radius:17px;gap:10px;padding:20px;display:grid}.inbox-loading div{background:linear-gradient(90deg,#f0f3f0,#f8faf8,#f0f3f0) 0 0/200% 100%;border-radius:12px;height:76px;animation:1.4s infinite customer-pulse}.inbox-empty-state{text-align:center;background:#ffffffb8;border:1px dashed #cbd7d0;border-radius:18px;padding:70px 20px}.inbox-empty-state>span{color:#0c6847;background:#def2e5;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:23px;display:grid}.inbox-empty-state h2,.inbox-empty-state p{margin:0}.inbox-empty-state p{color:var(--muted);margin-top:8px;font-size:12px}.inbox-thread-content>.customer-back-link{margin-bottom:14px;display:inline-block}.inbox-conversation-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.inbox-conversation-header h1,.inbox-conversation-header p{margin:0}.inbox-conversation-header .auth-kicker{margin-bottom:5px}.inbox-conversation-header h1{font-size:21px}.inbox-conversation-header>div:nth-child(2)>p:last-child{color:var(--muted);margin-top:4px;font-size:11px}.inbox-conversation-actions{grid-template-columns:auto auto;justify-items:end;gap:8px;display:grid}.inbox-conversation-actions>span{color:#62511d;background:#fff4cb;border-radius:999px;grid-column:1/-1;padding:6px 9px;font-size:9px;font-weight:850}.inbox-conversation-actions>span.inactive{color:#607067;background:#eef2ef}.inbox-conversation-actions>span.human{color:#174f70;background:#e2f2fb}.inbox-conversation-actions a{font-size:11px}.inbox-readonly-notice{color:#214c38;background:#eef8f1;border-bottom:1px solid #cce2d3;align-items:center;gap:12px;padding:13px 20px;display:flex}.inbox-readonly-notice>span{background:#d4eddd;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.inbox-readonly-notice strong,.inbox-readonly-notice p{margin:0;display:block}.inbox-readonly-notice strong{font-size:11px}.inbox-readonly-notice p{color:#557263;margin-top:2px;font-size:10px}.inbox-readonly-notice small{margin-left:auto;font-size:9px}.inbox-control-banner{color:#214c38;background:#eef8f1;border-bottom:1px solid #cce2d3;align-items:center;gap:12px;padding:13px 20px;display:flex}.inbox-control-banner.mode-human{color:#174f70;background:#edf7fc;border-color:#c6deeb}.inbox-control-banner>span{background:#ffffffb3;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.inbox-control-banner>div{flex:1;min-width:0}.inbox-control-banner strong,.inbox-control-banner p{margin:0;display:block}.inbox-control-banner strong{font-size:11px}.inbox-control-banner p{color:#557263;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.inbox-control-banner button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:850}.inbox-control-banner button:disabled{cursor:wait;opacity:.6}.inbox-control-banner small{font-size:9px}.inbox-action-error{color:#8b312b;background:#fff0ed;margin:0;padding:10px 20px;font-size:11px}.inbox-message-scroll{background:linear-gradient(#f6f8f4f2,#eff4eff2);min-height:480px;padding:20px clamp(14px,4vw,48px) 34px}.inbox-load-older{color:#28553f;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:999px;margin:0 auto 18px;padding:8px 13px;font-size:10px;font-weight:850;display:block}.inbox-history-start{color:var(--muted);text-align:center;margin:0 0 18px;font-size:9px}.inbox-date-group{gap:9px;display:grid}.inbox-date-group+.inbox-date-group{margin-top:21px}.inbox-date-group>h2{color:#708078;text-align:center;align-items:center;gap:10px;margin:2px 0 7px;font-size:9px;display:flex}.inbox-date-group>h2:before,.inbox-date-group>h2:after{content:"";background:#d8dfda;flex:1;height:1px}.inbox-date-group>h2 span{background:#fffc;border-radius:999px;padding:5px 9px}.inbox-message{display:flex}.inbox-message.outbound{justify-content:flex-end}.inbox-message-bubble{background:#fff;border:1px solid #d3ddd6;border-radius:5px 16px 16px;width:min(76%,680px);padding:12px 14px 10px;box-shadow:0 3px 12px #1e372a0a}.inbox-message.outbound .inbox-message-bubble{background:#e7f6ec;border-color:#bcdcc8;border-radius:16px 5px 16px 16px}.inbox-message-kind{align-items:center;gap:7px;display:flex}.inbox-message-kind strong{color:#466154;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.inbox-message-kind span{color:#6b5519;background:#fff2c3;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.inbox-message-bubble>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 9px;font-size:13px;line-height:1.55}.inbox-message-bubble footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-message-bubble time{font-size:9px}.inbox-message-failure{color:#812f29;background:#fff0ed;border-radius:9px;gap:5px;margin:9px -4px -2px;padding:9px;font-size:9px;display:grid}.inbox-message-failure a{color:#812f29;font-weight:850}.inbox-composer{z-index:2;background:#fffffff7;border-top:1px solid #cbd8d0;gap:8px;padding:14px 20px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #173f3214}.inbox-composer label{font-size:10px;font-weight:850}.inbox-composer textarea{resize:vertical;width:100%;min-width:0;font:inherit;border:1px solid #cbd8d0;border-radius:11px;outline:none;padding:11px 12px;line-height:1.45}.inbox-composer textarea:focus{border-color:#17714f;box-shadow:0 0 0 3px #17714f1f}.inbox-composer textarea:disabled{color:#6b7770;background:#f1f4f2}.inbox-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-composer small{color:var(--muted);font-size:9px}.inbox-composer button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:9px;padding:9px 15px;font-size:10px;font-weight:850}.inbox-composer button:disabled{cursor:not-allowed;opacity:.55}.inbox-composer>p{color:#8a6614;margin:0;font-size:10px}@media (max-width:720px){.inbox-thread-row{grid-template-columns:auto minmax(0,1fr);padding:15px}.inbox-thread-meta{grid-area:2/2;grid-auto-flow:column;justify-content:start;justify-items:start;min-width:0}.inbox-thread-meta>b{display:none}.inbox-conversation-header{grid-template-columns:auto minmax(0,1fr);padding:17px}.inbox-conversation-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;place-items:center start;width:100%}.inbox-message-bubble{width:88%}.inbox-control-banner{flex-wrap:wrap;align-items:flex-start;padding:13px 16px}.inbox-control-banner button{margin-left:42px}}@media (max-width:440px){.inbox-heading{flex-direction:column;align-items:flex-start}.inbox-heading-meta{justify-content:space-between;width:100%}.inbox-search{padding:13px}.inbox-panel-heading{padding:16px}.inbox-thread-row{gap:10px}.inbox-thread-copy>span:first-child{flex-direction:column;align-items:flex-start;gap:3px}.inbox-preview{max-width:calc(100vw - 126px)}.inbox-readonly-notice{align-items:flex-start;padding:12px 14px}.inbox-readonly-notice small,.inbox-control-banner small{display:none}.inbox-message-scroll{min-height:420px;padding:15px 10px 25px}.inbox-message-bubble{width:92%;padding:11px 12px 9px}.inbox-message-bubble>p{font-size:12px}.inbox-composer{padding:12px 12px 14px}}
