@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#1c2b2b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1c2b2b;--muted:#6e7b79;--muted-2:#929c9a;--line:#e1e6e3;--line-dark:#d4dcd7;--panel:#fff;--soft:#f7f9f7;--cream:#fbfaf6;--green:#2f766d;--green-dark:#225e57;--green-soft:#e9f3f0;--blue:#4877b9;--blue-soft:#edf3fb;--amber:#b77735;--amber-soft:#fff4e6;--red:#aa5f5f;--red-soft:#fbefef;--purple:#7469a9;--purple-soft:#f1eef9;--shadow:0 1px 2px #1d353108, 0 8px 24px #1c302d09;--shadow-lg:0 24px 70px #0e272338;background:#f3f5f3;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f5f3;min-width:320px}body{background:#f3f5f3;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{outline:none}input::placeholder,textarea::placeholder{color:#a5aeac}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{font-family:Manrope,DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#dfe9e6;background:linear-gradient(#163f3c 0%,#123532 55%,#102e2c 100%);border-right:1px solid #ffffff12;flex-direction:column;width:248px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{align-items:center;gap:11px;padding:0 5px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#55a797,#2f766d);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-name{flex-direction:column;min-width:0;display:flex}.brand-name strong{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:800}.brand-name span{color:#99b6b0;margin-top:2px;font-size:10.5px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;padding:6px;display:none}.clinic-switcher{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.clinic-switcher:hover{background:#ffffff17}.clinic-icon{color:#b8d8d1;background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.clinic-switcher>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.clinic-switcher strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.clinic-switcher small{color:#8faea8;margin-top:3px;font-size:9.5px}.clinic-switcher>svg{color:#83a49e}.main-nav{flex:1;margin:19px 0}.nav-group{flex-direction:column;gap:3px;margin-bottom:19px;display:flex}.nav-label{color:#789b94;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 6px;font-size:9px;font-weight:700}.nav-item{color:#b7cbc7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 11px;transition:all .16s;display:flex;position:relative}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #79beae}.nav-item.active svg{color:#8fd2c3}.nav-item>span{flex:1;font-size:12px;font-weight:600}.nav-item em{color:#dbf1ed;background:#79beae33;border-radius:8px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.nav-item:disabled{opacity:.38}.permission-lock{color:#829c97}.hipaa-note{color:#90c9bc;background:#51998914;border:1px solid #8bcdbe24;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.hipaa-note svg{flex:none}.hipaa-note div{flex-direction:column;gap:3px;display:flex}.hipaa-note strong{color:#c9e5df;font-size:10px}.hipaa-note span{color:#79a49b;font-size:9px;line-height:1.4}.app-main{flex:1;min-width:0;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe8;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;padding:8px;display:none}.global-search{align-items:center;gap:9px;width:min(470px,45vw);display:flex}.global-search svg{color:#899694}.global-search input{background:0 0;border:0;flex:1;min-width:0;font-size:12px}.global-search kbd{border:1px solid var(--line);color:#8d9896;background:#fafbfa;border-bottom-color:#cbd3d0;border-radius:5px;padding:3px 6px;font:9px DM Sans}.topbar-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.icon-button{color:#6e7d7a;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:33px;height:33px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line);background:var(--soft);color:var(--ink)}.notification-button{border-color:var(--line);position:relative}.notification-button span{background:#c56d60;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.role-menu-wrap{position:relative}.user-menu{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:5px 7px;display:flex}.user-menu:hover{background:var(--soft)}.owner-avatar{color:#2f766d!important;background:#e8f2ef!important;border-color:#d7e6e2!important}.user-copy{flex-direction:column;min-width:0;display:flex}.user-copy strong{font-size:10.5px}.user-copy small{color:var(--muted);margin-top:1px;font-size:8.5px}.role-popover{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:260px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 18px 44px #1c302d29}.role-popover>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 8px;font-size:9px;font-weight:700;display:block}.role-popover button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.role-popover button:hover,.role-popover button.selected{background:var(--green-soft)}.role-popover button>span:nth-child(2){flex-direction:column;display:flex}.role-popover button strong{font-size:10px}.role-popover button small{color:var(--muted);font-size:9px}.content{max-width:1740px;margin:0 auto;padding:27px 29px 42px}.page-stack{flex-direction:column;gap:18px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:57px;display:flex}.page-heading .eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.page-heading h1{color:#19302e;letter-spacing:-.055em;font-size:clamp(24px,2vw,30px);line-height:1.1}.page-heading p{color:var(--muted);margin-top:6px;font-size:11.5px}.page-actions{align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:15px 17px;display:flex}.panel-header h2,.directory-toolbar h2{letter-spacing:-.01em;font-size:13px}.panel-header p,.directory-toolbar p{color:var(--muted);margin-top:3px;font-size:9.5px}.panel-footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);background:#fcfdfc;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:9px 17px;font-size:9.5px;display:flex}.panel-footer span{align-items:center;gap:5px;display:flex}.panel-footer svg{color:var(--green)}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 4px 10px #2f766d29}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{color:#314744;border-color:var(--line-dark);background:#fff}.button-secondary:hover:not(:disabled){background:var(--soft);border-color:#bfcac6}.button-ghost{color:var(--green);background:0 0}.button-ghost:hover:not(:disabled){background:var(--green-soft)}.button-danger{color:#fff;background:var(--red)}.button-sm{min-height:30px;padding:0 10px;font-size:9.5px}.full-button{width:calc(100% - 30px);margin:12px 15px 15px}.badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:max-content;min-height:21px;padding:3px 7px;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex}.badge-green{color:#28705f;background:#eaf5f0;border-color:#d3eae1}.badge-blue{color:#416da6;background:#edf3fb;border-color:#dce7f5}.badge-amber{color:#a2672f;background:#fff4e7;border-color:#f6e4cc}.badge-red{color:#9c5555;background:#fbefef;border-color:#f2dcdc}.badge-purple{color:#695c9d;background:#f1eef9;border-color:#e3dff1}.badge-neutral{color:#65716f;background:#f2f4f3;border-color:#e4e8e6}.avatar{border:1px solid;border-radius:50%;flex:none;place-items:center;font-family:Manrope;font-weight:800;display:inline-grid}.avatar-sm{width:28px;height:28px;font-size:8px}.avatar-md{width:34px;height:34px;font-size:9px}.avatar-lg{width:46px;height:46px;font-size:11px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-card{border:1px solid var(--line);min-height:101px;box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.kpi-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.kpi-icon.teal,.report-icon.teal{color:var(--green);background:var(--green-soft)}.kpi-icon.amber,.report-icon.amber{color:var(--amber);background:var(--amber-soft)}.kpi-icon.blue,.report-icon.blue{color:var(--blue);background:var(--blue-soft)}.kpi-icon.green,.report-icon.green{color:#4b8c6a;background:#edf6ef}.kpi-icon.purple,.report-icon.purple{color:var(--purple);background:var(--purple-soft)}.kpi-icon.rose,.report-icon.rose{color:var(--red);background:var(--red-soft)}.kpi-card>div:nth-child(2){flex-direction:column;display:flex}.kpi-card span{color:var(--muted);font-size:9.5px}.kpi-card strong{letter-spacing:-.04em;margin:3px 0;font-size:22px}.kpi-card small{color:var(--muted);font-size:8.5px}.kpi-card small b{color:var(--green)}.kpi-spark{align-items:end;gap:3px;height:30px;display:flex;position:absolute;bottom:16px;right:13px}.kpi-spark i{background:#cfe3de;border-radius:3px;width:3px}.kpi-spark i:first-child{height:10px}.kpi-spark i:nth-child(2){height:16px}.kpi-spark i:nth-child(3){height:12px}.kpi-spark i:nth-child(4){height:23px}.kpi-spark i:nth-child(5){height:19px}.kpi-spark i:nth-child(6){height:27px}.kpi-spark i:nth-child(7){background:var(--green);height:30px}.kpi-pulse{background:var(--amber-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:8px;padding:3px 6px;font-weight:700;position:absolute;top:15px;right:13px;color:#8e602a!important}.trend-up{margin-left:auto;font-weight:700;color:var(--green)!important}.progress-ring{--progress:68%;background:radial-gradient(closest-side, white 75%, transparent 76% 99%), conic-gradient(var(--blue) var(--progress), #e7ecea 0);width:39px;height:39px;color:var(--blue);border-radius:50%;place-items:center;margin-left:auto;font-size:7px;font-weight:800;display:grid}.progress-ring.small{--progress:92%;width:36px;height:36px;color:var(--green);background:radial-gradient(closest-side, white 75%, transparent 76% 99%), conic-gradient(var(--green) var(--progress), #e7ecea 0)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:14px;display:grid}.schedule-list{flex-direction:column;display:flex}.schedule-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:55px 3px 34px minmax(130px,1.3fr) minmax(110px,.8fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:59px;padding:7px 17px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row:hover{background:#fafcfa}.schedule-time{flex-direction:column;display:flex}.schedule-time strong{font-size:10px}.schedule-time span{color:var(--muted);margin-top:2px;font-size:8px}.schedule-line{border-radius:4px;align-self:stretch}.schedule-patient,.schedule-doctor{flex-direction:column;min-width:0;display:flex}.schedule-patient strong{font-size:10.5px}.schedule-patient span,.schedule-doctor small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:8.5px;overflow:hidden}.schedule-doctor span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.schedule-row>svg{color:#9aa5a2}.live-indicator{color:var(--green);text-transform:uppercase;font-size:8.5px;font-weight:700}.live-indicator i,.live-dot{background:#4a9d7e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #4a9d7e21}.queue-list{padding:4px 15px}.queue-row{border-bottom:1px solid #edf0ee;align-items:center;gap:9px;min-height:52px;display:flex}.queue-row:last-child{border-bottom:0}.queue-number{width:22px;height:22px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;font:800 8px Manrope;display:grid}.queue-row>div:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.queue-row strong{font-size:9.5px}.queue-row span:not(.badge,.queue-number){color:var(--muted);margin-top:3px;font-size:8px}.dashboard-lower-grid{grid-template-columns:1.2fr .85fr .85fr;gap:14px;display:grid}.doctor-cards{flex-direction:column;padding:4px 17px 12px;display:flex}.doctor-card{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:65px;display:flex}.doctor-card:last-child{border-bottom:0}.doctor-main{flex-direction:column;flex:1;min-width:0;display:flex}.doctor-main strong{font-size:9.5px}.doctor-main span{color:var(--muted);margin-top:2px;font-size:8px}.doctor-main small{color:var(--muted);margin-top:5px;font-size:7.5px}.doctor-main small i{border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.utilization{width:90px}.utilization>span{color:var(--muted);text-align:right;margin-bottom:4px;font-size:7.5px;display:block}.utilization>div{background:#edf0ee;border-radius:4px;height:4px;overflow:hidden}.utilization i{border-radius:4px;height:100%;display:block}.ai-summary-card{background:linear-gradient(145deg,#f4faf8,#fff 75%);flex-direction:column;align-items:flex-start;padding:18px;display:flex}.ai-orb{color:#fff;background:linear-gradient(145deg,#4c988a,#275f59);border-radius:14px;place-items:center;width:45px;height:45px;display:grid;position:relative;box-shadow:0 8px 18px #2f766d2e}.ai-orb .sparkle{color:#dba65b;position:absolute;top:-3px;right:-4px}.ai-orb.small{border-radius:11px;width:38px;height:38px}.ai-orb.tiny{border-radius:9px;width:30px;height:30px}.ai-summary-copy{margin:13px 0 11px}.ai-summary-copy h2{margin:4px 0 5px;font-size:14px}.ai-summary-copy p{color:var(--muted);font-size:9px;line-height:1.55}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.ai-stats{border:1px solid var(--line);background:#ffffffbf;border-radius:8px;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:12px;display:grid}.ai-stats div{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:8px;display:flex}.ai-stats div:last-child{border-right:0}.ai-stats strong{font-size:12px}.ai-stats span{color:var(--muted);margin-top:2px;font-size:7px}.followup-card .panel-header{min-height:62px}.followup-list{padding:2px 14px 10px}.followup-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-height:50px;display:flex}.followup-list>div:last-child{border-bottom:0}.followup-list>div>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.followup-list strong{font-size:9px}.followup-list small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:7.5px;overflow:hidden}.followup-list button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;border-radius:7px;place-items:center;display:grid}.system-trust-strip{color:#5e716d;background:#f5f9f7;border:1px solid #dce7e3;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:9px;display:flex}.trust-icon{width:26px;height:26px;color:var(--green);background:#e6f1ed;border-radius:7px;place-items:center;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1c1a7a;justify-content:center;align-items:center;padding:24px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.modal{width:100%;max-height:min(90vh,880px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff59;border-radius:16px;animation:.2s rise-in;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);background:#fcfdfc;justify-content:space-between;align-items:center;min-height:70px;padding:16px 20px;display:flex}.modal-header h2{font-size:15px}.modal-header p{color:var(--muted);margin-top:4px;font-size:9.5px}.modal-body{max-height:calc(min(90vh,880px) - 70px);padding:20px;overflow-y:auto}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}.modal-actions.split{justify-content:space-between}.modal-actions>div{gap:7px;display:flex}.form-stack{flex-direction:column;gap:14px;display:flex}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two.nested{align-content:start}.field{color:#40514e;flex-direction:column;gap:6px;min-width:0;font-size:9.5px;font-weight:700;display:flex}.field>span:first-child{line-height:1}.field input,.field select,.field textarea,.table-search input{border:1px solid var(--line-dark);background:#fff;border-radius:8px;width:100%;transition:all .15s}.field input,.field select{height:38px;padding:0 10px;font-size:10.5px}.field textarea{resize:vertical;min-height:74px;padding:10px;font-size:10.5px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.table-search:focus-within{border-color:#74aa9e;box-shadow:0 0 0 3px #2f766d17}.field small{color:var(--muted);font-size:8px;font-weight:400;line-height:1.4}.form-notice{border:1px solid;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:8px 11px;font-size:9.5px;display:flex}.form-notice.success{color:#276b5c;background:#ecf7f2;border-color:#cce5dc}.form-notice.error{color:#985050;background:#fbefef;border-color:#eed4d4}.form-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex}.form-section-label i{background:var(--line);flex:1;height:1px}.booking-summary{min-height:57px;color:var(--green);background:#f2f8f6;border:1px solid #d9e7e3;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-summary>div{flex-direction:column;display:flex}.booking-summary strong{color:var(--ink);font-size:10px}.booking-summary span{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:8.5px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px;display:flex}.empty-state-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.empty-state strong{font-size:10px}.empty-state p{max-width:210px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.patient-hero{align-items:center;gap:11px;display:flex}.patient-hero.compact{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:13px}.patient-hero>div{flex:1;min-width:0}.patient-hero h3{font-size:13px}.patient-hero p{color:var(--muted);margin-top:3px;font-size:9px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.detail-grid>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:10px;display:flex}.detail-grid .span-two{grid-column:span 2}.detail-grid span{color:var(--muted);font-size:8px}.detail-grid strong{align-items:center;gap:4px;margin-top:3px;font-size:9.5px;display:flex}.success-text{color:var(--green)}.table-search{border:1px solid var(--line-dark);min-width:250px;height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search input{background:0 0;border:0;flex:1;min-width:0;height:auto;padding:0;font-size:10px;box-shadow:none!important}.table-search.compact{min-width:190px;height:34px}.directory-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:67px;padding:13px 16px;display:flex}.directory-toolbar>div:first-child:not(.table-search){flex:1}.directory-toolbar>.table-search:first-child{flex:1;max-width:490px}.directory-toolbar>div:last-child{gap:7px;margin-left:auto;display:flex}.data-table{overflow-x:auto}.table-head,.table-row{align-items:center;gap:11px;min-width:900px;padding:0 16px;display:grid}.table-head{min-height:36px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;background:#fafbfa;font-size:8px;font-weight:800}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;min-height:62px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fbfcfb}.table-row>span{flex-direction:column;min-width:0;display:flex}.table-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.table-row small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:8px;overflow:hidden}.person-cell{align-items:center;gap:8px;flex-direction:row!important}.person-cell>span{flex-direction:column;min-width:0;display:flex}.table-footer{border-top:1px solid var(--line);min-height:47px;color:var(--muted);justify-content:space-between;align-items:center;padding:9px 16px;font-size:9px;display:flex}.table-footer>div{gap:3px;display:flex}.table-footer>div button{border:1px solid var(--line);min-width:28px;height:27px;color:var(--muted);background:#fff;border-radius:6px;font-size:8px}.table-footer>div button.active{color:#fff;border-color:var(--green);background:var(--green)}.table-empty{min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.table-empty strong{color:var(--ink);margin-top:8px;font-size:10px}.table-empty span{margin-top:3px;font-size:8px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.appointment-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 13px;display:flex}.calendar-nav{align-items:center;gap:7px;display:flex}.calendar-nav>div{flex-direction:column;margin-left:5px;display:flex}.calendar-nav strong{font-size:11px}.calendar-nav span{color:var(--muted);margin-top:2px;font-size:8px}.today-button{border:1px solid var(--line);height:31px;color:var(--green);background:#fff;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.toolbar-controls{align-items:center;gap:7px;display:flex}.compact-select,.toolbar-button{border:1px solid var(--line);height:33px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.compact-select select{background:0 0;border:0;outline:0;font-size:9px}.view-toggle{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;padding:3px;display:flex}.view-toggle button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:8.5px}.view-toggle button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 4px #1638341a}.date-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-strip button{border:1px solid var(--line);height:57px;color:var(--muted);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-strip button:hover{border-color:#a8c2bc}.date-strip button.active{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 7px 18px #2f766d26}.date-strip span{text-transform:uppercase;font-size:8px}.date-strip strong{font-size:15px;line-height:1.2}.date-strip small{font-size:7px}.schedule-board{overflow-x:auto}.schedule-board-head,.time-row{grid-template-columns:66px repeat(3,minmax(260px,1fr));min-width:890px;display:grid}.schedule-board-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;min-height:61px;position:sticky;top:0}.time-column-head{border-right:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.doctor-column-head{border-right:1px solid var(--line);align-items:center;gap:9px;padding:9px 13px;display:flex}.doctor-column-head:last-child{border-right:0}.doctor-column-head>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.doctor-column-head strong{font-size:9.5px}.doctor-column-head span{color:var(--muted);margin-top:3px;font-size:7.5px}.schedule-board-body{max-height:620px;overflow-y:auto}.time-row{border-bottom:1px solid #edf0ee;min-height:47px}.time-label{border-right:1px solid var(--line);color:var(--muted);background:#fbfcfb;justify-content:center;align-items:flex-start;padding-top:7px;font-size:8px;display:flex}.empty-slot,.calendar-appointment{text-align:left;background:#fff;border:0;border-right:1px solid #edf0ee}.empty-slot{color:#0000;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.empty-slot.available:hover{color:var(--green);background:#f3f9f7}.empty-slot.off-hours{cursor:default;background:repeating-linear-gradient(-45deg,#fafbfa,#fafbfa 5px,#f5f7f6 5px 10px)}.calendar-appointment{background:color-mix(in srgb, var(--doctor-color) 7%, white);box-shadow:inset 3px 0 0 var(--doctor-color);grid-template-columns:5px 1fr auto;align-items:center;gap:8px;padding:5px 8px;display:grid;position:relative}.calendar-appointment:hover{background:color-mix(in srgb, var(--doctor-color) 12%, white)}.calendar-appointment>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.calendar-appointment strong{white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.calendar-appointment small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:7px;overflow:hidden}.appointment-dot{background:var(--doctor-color);border-radius:50%;width:5px;height:5px}.calendar-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:15px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.legend-blue{background:var(--blue)}.legend-amber{background:#d4914d}.legend-purple{background:var(--purple)}.legend-green{background:var(--green)}.legend-gray{background:#d7dcda}.appointment-detail{flex-direction:column;display:flex}.lifecycle-track{grid-template-columns:repeat(5,1fr);padding:12px 0 19px;display:grid}.lifecycle-track span{color:var(--muted);text-transform:capitalize;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:7.5px;display:flex;position:relative}.lifecycle-track span:before{content:"";background:#e4e8e6;width:100%;height:2px;position:absolute;top:5px;left:-50%}.lifecycle-track span:first-child:before{display:none}.lifecycle-track i{z-index:1;background:#fff;border:2px solid #d8dedb;border-radius:50%;width:11px;height:11px;position:relative}.lifecycle-track span.active{color:var(--green);font-weight:700}.lifecycle-track span.active i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.patient-summary-row{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.patient-summary-row article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.patient-summary-row article>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.patient-summary-row small{color:var(--muted);font-size:8px}.patient-summary-row strong{letter-spacing:-.03em;margin-top:2px;font-size:17px}.patient-table .table-head,.patient-table .table-row{grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(170px,1fr) 110px 90px 24px}.contact-cell strong{font-family:DM Sans;font-weight:600}.tag-cell{flex-wrap:wrap;align-items:center;gap:4px;flex-direction:row!important}.consent-preview{color:var(--green);background:#f2f8f6;border:1px solid #dbe8e4;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.consent-preview>div{color:var(--ink)}.consent-preview strong{font-size:9.5px}.consent-preview p{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.45}.patient-detail-hero{align-items:center;gap:11px;padding:0 0 16px;display:flex}.patient-detail-hero>div:nth-child(2){flex:1;min-width:0}.patient-detail-hero h3{font-size:15px}.patient-detail-hero p{color:var(--muted);margin:3px 0 7px;font-size:9px}.patient-detail-hero span:not(.avatar){color:var(--muted);align-items:center;gap:4px;margin-right:10px;font-size:8px;display:inline-flex}.patient-detail-hero>div:last-child{gap:7px;display:flex}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 -20px;padding:0 20px;display:flex}.detail-tabs button{height:38px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:0 10px;font-size:9px;position:relative}.detail-tabs button.active{color:var(--green);font-weight:700}.detail-tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;inset:auto 6px -1px}.patient-overview-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;display:grid}.patient-overview-grid>section{border:1px solid var(--line);border-radius:9px;padding:13px}.patient-overview-grid .span-two{grid-column:span 2}.patient-overview-grid h4{margin-bottom:11px;font-size:10px}.medical-block{border-bottom:1px solid #edf0ee;grid-template-columns:105px 1fr;align-items:start;min-height:40px;padding:7px 0;display:grid}.medical-block:last-child{border-bottom:0}.medical-block>span{color:var(--muted);font-size:8px}.medical-block>div{flex-wrap:wrap;gap:4px;display:flex}.medical-block p{color:var(--muted);font-size:8.5px}.patient-overview-grid dl{margin:0}.patient-overview-grid dl>div{border-bottom:1px solid #edf0ee;grid-template-columns:95px 1fr;gap:7px;padding:7px 0;display:grid}.patient-overview-grid dt{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.patient-overview-grid dd{margin:0;font-size:8.5px}.care-timeline>div{grid-template-columns:8px 1fr auto;gap:9px;min-height:43px;display:grid;position:relative}.care-timeline>div:after{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:-2px;left:3px}.care-timeline>div:last-child:after{display:none}.care-timeline i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px}.care-timeline span{flex-direction:column;display:flex}.care-timeline strong{font-size:8.5px}.care-timeline small{color:var(--muted);margin-top:3px;font-size:7.5px}.simple-list{padding-top:15px}.simple-list>div:not(.table-empty){border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:55px;display:flex}.simple-list>div>svg{color:var(--green)}.simple-list>div>span:not(.badge){flex-direction:column;flex:1;display:flex}.simple-list strong{font-size:9.5px}.simple-list small{color:var(--muted);margin-top:3px;font-size:8px}.consent-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:15px;display:grid}.consent-grid>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;padding:10px;display:flex}.consent-grid>div>span{text-transform:capitalize;align-items:center;gap:7px;display:flex}.consent-grid svg{color:var(--green)}.consent-grid strong{font-size:9px}.consultation-layout{grid-template-columns:250px minmax(500px,1fr) 220px;align-items:start;gap:13px;display:grid}.consultation-queue{position:sticky;top:84px;overflow:hidden}.consultation-queue>header{border-bottom:1px solid var(--line);padding:13px}.consultation-queue>header>div{justify-content:space-between;align-items:center;display:flex}.consultation-queue h2{font-size:11px}.consultation-queue label{border:1px solid var(--line);height:31px;color:var(--muted);background:#fafbfa;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:0 8px;display:flex}.consultation-queue input{background:0 0;border:0;width:100%;font-size:8.5px}.consultation-queue-list{max-height:560px;overflow-y:auto}.consultation-queue-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:22px 34px 1fr 15px;align-items:center;gap:7px;width:100%;min-height:68px;padding:7px 10px;display:grid}.consultation-queue-list>button:hover,.consultation-queue-list>button.active{background:#f1f7f5}.consultation-queue-list>button.active{box-shadow:inset 3px 0 0 var(--green)}.consultation-queue-list>button>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.consultation-queue-list strong{font-size:8.5px}.consultation-queue-list small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:7.5px;overflow:hidden}.consultation-queue-list em{color:var(--green);text-transform:capitalize;align-items:center;gap:3px;margin-top:4px;font-size:7px;font-style:normal;display:flex}.consultation-queue>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafbfa;justify-content:space-between;padding:9px 11px;font-size:7px;display:flex}.consultation-queue>footer span{color:var(--green)}.consultation-queue>footer i{background:#4a9d7e;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.consultation-main{min-width:0}.consultation-form{flex-direction:column;gap:12px;display:flex}.consultation-empty{min-height:400px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.consultation-empty h2{color:var(--ink);margin-top:10px;font-size:14px}.consultation-empty p{color:var(--muted);margin-top:4px;font-size:9px}.patient-clinical-banner{align-items:center;gap:11px;padding:13px;display:flex}.clinical-patient-main{min-width:170px}.clinical-patient-main>span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:800}.clinical-patient-main h2{margin:2px 0;font-size:13px}.clinical-patient-main p{color:var(--muted);font-size:8px}.clinical-alerts{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:12px}.clinical-alerts>span{color:var(--muted);font-size:7px}.clinical-alerts>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.visit-chip{flex-direction:column;align-items:flex-end;display:flex}.visit-chip>span{color:var(--muted);font-size:7px}.visit-chip strong{margin-top:2px;font-size:9px}.visit-chip small{color:var(--muted);margin-top:2px;font-size:7.5px}.consultation-success{color:var(--green);background:#edf7f3;border:1px solid #cae3d9;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.consultation-success>div{flex-direction:column;flex:1;display:flex}.consultation-success strong{font-size:9.5px}.consultation-success span{color:#5e716d;margin-top:2px;font-size:8px}.clinical-section{overflow:hidden}.clinical-section>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:58px;padding:11px 13px;display:flex}.clinical-section>header>div:nth-child(2){flex:1}.clinical-section h3{font-size:10.5px}.clinical-section header p{color:var(--muted);margin-top:2px;font-size:8px}.section-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.section-icon.rose{color:var(--red);background:var(--red-soft)}.section-icon.blue{color:var(--blue);background:var(--blue-soft)}.section-icon.green{color:var(--green);background:var(--green-soft)}.vitals-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;display:grid}.input-suffix{position:relative}.input-suffix input{padding-right:37px}.input-suffix span{color:var(--muted);font-size:7px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clinical-section>.form-grid{padding:12px}.medicine-table{padding:11px 12px 2px;overflow-x:auto}.medicine-head,.medicine-row{grid-template-columns:1.55fr .7fr .7fr .7fr .9fr 30px;align-items:center;gap:7px;min-width:720px;display:grid}.medicine-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px 6px;font-size:7px;font-weight:800}.medicine-row{margin-bottom:7px}.medicine-row input,.medicine-row select{border:1px solid var(--line-dark);background:#fff;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:8.5px}.medicine-search{position:relative}.medicine-search svg{color:var(--muted);position:absolute;top:10px;left:8px}.medicine-search input{padding-left:27px}.medication-section>.button{margin:3px 12px 11px}.followup-row{border-top:1px solid var(--line);background:#fafbfa;grid-template-columns:180px 1fr;gap:12px;padding:12px;display:grid}.followup-row>div{align-items:center;gap:8px;display:flex}.followup-row>div>svg{color:var(--green)}.followup-row>div>span{flex-direction:column;flex:1;display:flex}.followup-row strong{font-size:9px}.followup-row small{color:var(--muted);margin-top:2px;font-size:7.5px}.switch{flex:none;width:34px;height:19px;position:relative}.switch input{opacity:0;position:absolute}.switch i{background:#d4dbd8;border-radius:15px;transition:all .18s;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translate(15px)}.consultation-actions{border:1px solid var(--line);min-height:66px;box-shadow:var(--shadow);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.consultation-actions>div:first-child{color:var(--muted);flex-direction:column;display:flex}.consultation-actions>div:first-child span{align-items:center;gap:5px;font-size:8px;display:flex}.consultation-actions>div:first-child small{margin-top:3px;font-size:7px}.consultation-actions>div:last-child{gap:7px;display:flex}.clinical-history{position:sticky;top:84px;overflow:hidden}.clinical-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.clinical-history h2{font-size:10px}.history-section{border-bottom:1px solid var(--line);padding:11px}.history-section:last-child{border-bottom:0}.history-section>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:800;display:block}.history-section>div:not(dl div){gap:7px;min-height:39px;display:flex}.history-section>div>i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-top:4px}.history-section>div>svg{color:var(--green);margin-top:1px}.history-section p{flex-direction:column;display:flex}.history-section strong{font-size:8px}.history-section small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.history-section dl{margin:0}.history-section dl>div{padding:5px 0}.history-section dt{color:var(--muted);font-size:7px}.history-section dd{margin:2px 0 0;font-size:8px}.prescription-preview{position:relative}.prescription-preview>header{border-bottom:2px solid var(--green);align-items:center;gap:10px;padding-bottom:13px;display:flex}.prescription-preview>header>div:nth-child(2){flex:1}.prescription-preview header h2{font-size:13px}.prescription-preview header p,.prescription-preview header span{color:var(--muted);font-size:7.5px;line-height:1.5}.prescription-preview>header>div:last-child{text-align:right;flex-direction:column;display:flex}.prescription-preview header strong{font-size:9px}.rx-patient{border-bottom:1px solid var(--line);grid-template-columns:1fr .6fr 1fr;gap:10px;padding:11px 0;display:grid}.rx-patient span{flex-direction:column;display:flex}.rx-patient small{color:var(--muted);font-size:7px}.rx-patient strong{margin-top:2px;font-size:8.5px}.rx-symbol{color:var(--green);margin:12px 0 4px;font-family:serif;font-size:26px}.prescription-preview table{border-collapse:collapse;width:100%;font-size:8px}.prescription-preview th{color:var(--muted);text-align:left;background:#f4f7f5;padding:7px}.prescription-preview td{border-bottom:1px solid var(--line);padding:9px 7px}.rx-advice{padding:13px 0}.rx-advice>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.rx-advice p{margin-top:5px;font-size:8.5px}.prescription-preview>footer{justify-content:flex-end;align-items:center;gap:10px;padding:18px 0 4px;display:flex}.prescription-preview>footer>div:first-child{text-align:right;flex-direction:column;display:flex}.prescription-preview footer small{color:var(--muted);font-size:7px}.prescription-preview footer strong{font-size:9px}.qr-placeholder{border:4px double var(--ink);place-items:center;width:42px;height:42px;font:800 8px Manrope;display:grid}.billing-kpis,.ai-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.billing-kpis article,.ai-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:83px;padding:13px;display:flex;position:relative;overflow:hidden}.billing-kpis article>span:nth-child(2),.ai-kpis article>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.billing-kpis small,.ai-kpis small{color:var(--muted);font-size:8px}.billing-kpis strong,.ai-kpis strong{letter-spacing:-.03em;margin:2px 0;font-size:17px}.billing-kpis em,.ai-kpis em{color:var(--muted);align-items:center;gap:2px;font-size:7.5px;font-style:normal;display:flex}.billing-kpis em.positive,.ai-kpis em.positive{color:var(--green)}.mini-bars{align-items:flex-end;gap:3px;height:35px;display:flex;position:absolute;bottom:13px;right:12px}.mini-bars i{background:#cfe4de;border-radius:4px 4px 0 0;width:4px}.mini-bars i:last-child{background:var(--green)}.billing-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:13px;display:grid}.invoice-table .table-head,.invoice-table .table-row{grid-template-columns:85px 1.1fr 1.2fr 85px 70px 80px 78px}.invoice-table .table-row>span:last-child{flex-direction:row;align-items:center;gap:3px}.payment-mode{color:#536461;align-items:center;gap:5px;font-size:8.5px;flex-direction:row!important;display:flex!important}.collection-panel{padding:14px}.collection-panel>header{justify-content:space-between;align-items:center;display:flex}.collection-panel h2{font-size:11px}.collection-donut{background:radial-gradient(closest-side, white 73%, transparent 74% 99%), conic-gradient(var(--green) 0 92%, #e4e9e7 92%);border-radius:50%;place-items:center;width:134px;height:134px;margin:17px auto;display:grid}.collection-donut>div{flex-direction:column;align-items:center;display:flex}.collection-donut strong{font-size:14px}.collection-donut span{color:var(--muted);margin-top:2px;font-size:7px}.payment-breakdown>div{border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-height:44px;display:flex}.payment-breakdown>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.payment-breakdown strong{font-size:8.5px}.payment-breakdown small{color:var(--muted);margin-top:2px;font-size:7px}.payment-icon{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.settlement-note{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:9px;display:flex}.settlement-note span{flex-direction:column;display:flex}.settlement-note strong{font-size:8.5px}.settlement-note small{color:var(--muted);margin-top:2px;font-size:7px}.payment-dialog{flex-direction:column;gap:14px;display:flex}.payment-patient{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.payment-patient>span{flex-direction:column;flex:1;display:flex}.payment-patient strong{font-size:12px}.payment-patient span strong{font-size:9.5px}.payment-patient small{color:var(--muted);margin-top:3px;font-size:8px}.payment-method-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.payment-method-grid button{border:1px solid var(--line);height:58px;color:var(--muted);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex;position:relative}.payment-method-grid button.active{color:var(--green);border-color:var(--green);background:var(--green-soft)}.payment-method-grid button>svg:last-child{position:absolute;top:4px;right:4px}.payment-summary{border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:1fr auto;row-gap:8px;padding:11px;font-size:8.5px;display:grid}.payment-summary strong{color:var(--ink);text-align:right}.payment-summary span:last-of-type,.payment-summary strong:last-child{border-top:1px solid var(--line);padding-top:8px;font-weight:800}.receipt-check{color:var(--green);flex-direction:column;align-items:center;padding:5px 0 17px;display:flex}.receipt-check h3{color:var(--ink);margin-top:7px;font-size:13px}.receipt-check p{margin-top:3px;font-size:11px}.receipt-logo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px;display:flex}.receipt-logo>span:last-child{flex-direction:column;display:flex}.receipt-logo strong{font-size:9.5px}.receipt-logo small{color:var(--muted);font-size:7.5px}.receipt-preview dl{margin:9px 0}.receipt-preview dl>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1.5fr;padding:7px 3px;font-size:8.5px;display:grid}.receipt-preview dt{color:var(--muted)}.receipt-preview dd{text-align:right;margin:0;font-weight:600}.receipt-preview dl>div.total{color:var(--ink);border-bottom:0;font-size:10px;font-weight:800}.ai-guardrail-banner{background:linear-gradient(100deg,#f2f8f6,#fff);border:1px solid #d7e5e0;border-radius:11px;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:flex}.ai-guardrail-banner>div:nth-child(2){flex:1;min-width:0}.ai-guardrail-banner strong{font-size:10.5px}.ai-guardrail-banner p{color:var(--muted);margin-top:3px;font-size:8.5px}.ai-guardrail-banner>span{color:var(--green);background:#fff;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:600;box-shadow:0 1px 4px #1a393414}.ai-guardrail-banner>span i{background:#4a9d7e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.call-wave{align-items:center;gap:2px;height:45px;display:flex;position:absolute;bottom:20px;right:12px}.call-wave i{background:#8cb2a9;border-radius:3px;width:2px}.ai-main-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px;display:grid}.call-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:30px 34px 1fr 1.7fr auto 55px 15px;align-items:center;gap:9px;width:100%;min-height:65px;padding:7px 14px;display:grid}.call-list>button:hover{background:#fbfcfb}.direction-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.direction-icon.inbound{color:var(--purple);background:var(--purple-soft)}.direction-icon.outbound{color:var(--green);background:var(--green-soft)}.call-person,.call-list button>span:nth-child(4),.call-time{flex-direction:column;min-width:0;display:flex}.call-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.call-list small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:7.5px;overflow:hidden}.call-list button>svg{color:#9ca7a4}.ai-side-stack{flex-direction:column;gap:13px;display:flex}.escalation-card,.automation-health{padding:13px}.escalation-card>header,.automation-health>header{justify-content:space-between;align-items:center;display:flex}.escalation-card>header>div{align-items:center;gap:8px;display:flex}.alert-icon{width:30px;height:30px;color:var(--red);background:var(--red-soft);border-radius:8px;place-items:center;display:grid}.escalation-card h2,.automation-health h2{font-size:10.5px}.escalation-card header p{color:var(--muted);margin-top:2px;font-size:7.5px}.escalation-patient{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.escalation-patient>span{flex-direction:column;display:flex}.escalation-patient strong{font-size:9px}.escalation-patient small{color:var(--muted);margin-top:2px;font-size:7.5px}.escalation-card blockquote{border-left:3px solid var(--red);color:#596663;background:#faf5f5;border-radius:0 7px 7px 0;margin:11px 0;padding:10px;font-size:8px;line-height:1.5}.escalation-actions{gap:6px;display:flex}.automation-health>div:not(.usage-meter){min-height:37px;color:var(--muted);border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;font-size:8.5px;display:flex}.usage-meter{grid-template-columns:1fr auto;gap:6px;padding-top:12px;display:grid}.usage-meter>span:first-child{flex-direction:column;display:flex}.usage-meter strong{font-size:8.5px}.usage-meter small,.usage-meter>span:nth-child(2){color:var(--muted);font-size:7px}.usage-meter>div{background:#e7ecea;border-radius:5px;grid-column:span 2;height:5px;overflow:hidden}.usage-meter i{background:var(--green);border-radius:5px;height:100%;display:block}.consent-status{border:1px solid;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.consent-status.allowed{color:var(--green);background:#eff8f4;border-color:#cde3db}.consent-status.blocked{color:var(--red);background:#fbefef;border-color:#efd7d7}.consent-status>div{color:var(--ink)}.consent-status strong{font-size:9.5px}.consent-status p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.call-script-preview{border:1px solid var(--line);background:#fafbfa;border-radius:9px;padding:11px}.call-script-preview>span{color:var(--purple);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.call-script-preview p{margin:7px 0;font-size:9px;line-height:1.55}.call-script-preview small{color:var(--muted);font-size:7.5px}.call-summary-box{background:#f7f5fb;border:1px solid #dedaf0;border-radius:9px;padding:11px}.call-summary-box>span{color:var(--purple);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.call-summary-box p{color:#4d5654;margin-top:7px;font-size:9px;line-height:1.55}.guardrail-checks{padding:12px 0}.guardrail-checks h4{margin-bottom:7px;font-size:9px}.guardrail-checks div{min-height:25px;color:var(--green);align-items:center;gap:6px;font-size:8px;display:flex}.guardrail-checks span{color:#52615f}.report-toolbar{align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:flex}.report-toolbar>div{flex-direction:column;gap:4px;display:flex}.report-toolbar>div>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.report-toolbar button:not(.button){border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-width:150px;height:31px;padding:0 9px;font-size:8.5px;display:flex}.report-toolbar>small{color:var(--muted);margin-left:auto;font-size:8px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:37px 1fr;gap:9px;min-height:92px;padding:13px;display:grid}.report-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.report-kpis article>div{grid-template-columns:1fr auto;min-width:0;display:grid}.report-kpis small{color:var(--muted);grid-column:span 2;font-size:8px}.report-kpis strong{letter-spacing:-.03em;font-size:17px}.report-kpis em{color:var(--green);align-self:center;align-items:center;font-size:7px;font-style:normal;display:flex}.report-kpis em.negative{color:var(--red)}.report-kpis p{color:var(--muted);grid-column:span 2;margin-top:-2px;font-size:7.5px}.reports-grid{gap:13px;display:grid}.reports-grid.primary{grid-template-columns:1.7fr .65fr}.reports-grid.secondary{grid-template-columns:1.2fr .8fr .75fr}.reports-grid .panel{padding:14px}.reports-grid article>header{justify-content:space-between;align-items:center;display:flex}.reports-grid h2{font-size:10.5px}.reports-grid header p{color:var(--muted);margin-top:3px;font-size:7.5px}.chart-legend{gap:10px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.chart-legend i{width:12px;height:2px}.chart-legend i.teal{background:var(--green)}.chart-legend i.blue{background:var(--blue)}.combo-chart{grid-template-columns:25px 1fr;height:255px;margin-top:12px;display:grid}.chart-y-axis{color:var(--muted);flex-direction:column;justify-content:space-between;padding:2px 0 26px;font-size:7px;display:flex}.chart-area{position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 25px}.grid-lines i{border-top:1px dashed #e7ebe9;width:100%}.chart-area svg{width:100%;height:calc(100% - 25px);position:absolute;inset:0 0 25px;overflow:visible}.chart-area path.area{fill:url(#areaFill)}.chart-area path.line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-area path.line.teal{stroke:var(--green)}.chart-area path.line.blue{stroke:var(--blue);stroke-width:2px;stroke-dasharray:5 4}.chart-x-axis{color:var(--muted);justify-content:space-between;font-size:6.5px;display:flex;position:absolute;inset:auto 0 0}.chart-insight,.source-insight{color:var(--green);background:var(--green-soft);border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.chart-insight span{flex-direction:column;display:flex}.chart-insight strong{font-size:8px}.chart-insight small{color:var(--muted);margin-top:2px;font-size:7px}.donut-large{background:radial-gradient(closest-side, white 68%, transparent 69% 99%), conic-gradient(var(--green) 0 82%, var(--red) 82% 90%, #d4914d 90% 96%, var(--blue) 96%);border-radius:50%;place-items:center;width:132px;height:132px;margin:15px auto;display:grid}.donut-large div{flex-direction:column;align-items:center;display:flex}.donut-large strong{font-size:18px}.donut-large span{color:var(--muted);font-size:7px}.outcome-list>div{grid-template-columns:8px 1fr auto 28px;align-items:center;gap:5px;min-height:29px;font-size:8px;display:grid}.outcome-list i,.source-chart>div:not(.stacked-bar) i{border-radius:50%;width:6px;height:6px}.dot-green{background:var(--green)}.dot-red{background:var(--red)}.dot-amber{background:#d4914d}.dot-blue{background:var(--blue)}.outcome-list small{color:var(--muted);text-align:right}.utilization-table{margin-top:12px}.utilization-head,.utilization-table>div:not(.util-head){grid-template-columns:1.6fr .35fr 1fr .5fr;align-items:center;gap:8px;display:grid}.utilization-head{color:var(--muted);text-transform:uppercase;padding-bottom:6px;font-size:7px;font-weight:700}.utilization-table>div:not(.util-head){border-top:1px solid #edf0ee;min-height:48px}.doctor-report-cell{align-items:center;gap:7px;display:flex}.doctor-report-cell>span:last-child{flex-direction:column;display:flex}.doctor-report-cell strong,.utilization-table>div>strong{font-size:8px}.doctor-report-cell small{color:var(--muted);font-size:7px}.util-bar{align-items:center;gap:6px;display:flex}.util-bar>span{background:#e9eeeb;border-radius:4px;flex:1;height:4px;overflow:hidden}.util-bar i{height:100%;display:block}.util-bar small{color:var(--muted);font-size:7px}.ai-impact-hero{align-items:baseline;gap:5px;margin:14px 0;display:flex}.ai-impact-hero strong{font-size:21px}.ai-impact-hero>span{color:var(--muted);flex:1;font-size:7.5px}.horizontal-bars>div{grid-template-columns:65px 1fr 24px;align-items:center;gap:6px;min-height:28px;font-size:7.5px;display:grid}.horizontal-bars>div>div{background:#edf0ee;border-radius:5px;height:5px;overflow:hidden}.horizontal-bars i{border-radius:5px;height:100%;display:block}.ai-report-card>footer{color:var(--purple);background:var(--purple-soft);border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:8px;font-size:7.5px;display:flex}.ai-report-card footer span{color:#59615f}.source-chart{margin-top:14px}.stacked-bar{border-radius:6px;height:10px;margin-bottom:11px;display:flex;overflow:hidden}.stacked-bar i{height:100%}.source-chart>div:not(.stacked-bar){grid-template-columns:8px 1fr auto;align-items:center;gap:4px;min-height:27px;font-size:7.5px;display:grid}.source-insight{margin-top:9px;font-size:7.5px}.report-catalog{padding:14px}.report-catalog>header{border-bottom:1px solid var(--line);padding-bottom:10px}.report-catalog h2{font-size:10.5px}.report-catalog header p{color:var(--muted);margin-top:3px;font-size:7.5px}.report-catalog>div{grid-template-columns:repeat(5,1fr);gap:8px;padding-top:11px;display:grid}.report-catalog button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:32px 1fr 15px;align-items:center;gap:7px;min-height:68px;padding:8px;display:grid}.report-catalog button:hover{background:#fafcfa;border-color:#b9cac5}.report-catalog button .report-icon{width:31px;height:31px}.report-catalog button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.report-catalog strong{font-size:8px}.report-catalog small{color:var(--muted);margin-top:2px;font-size:6.5px;line-height:1.35}.report-catalog button>svg{color:var(--muted)}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:13px;display:grid}.settings-nav{padding:11px;position:sticky;top:84px}.settings-nav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px 9px;font-size:7px;font-weight:800;display:block}.settings-nav>button:not(.button){color:#596865;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 9px;display:flex}.settings-nav>button:not(.button):hover,.settings-nav>button.active{color:var(--green);background:var(--green-soft)}.settings-nav>button span{flex:1;font-size:8.5px;font-weight:600}.settings-nav>button>svg:last-child{color:#a4aeac}.settings-security-note{color:var(--green);background:#f2f8f6;border:1px solid #dbe7e3;border-radius:8px;flex-direction:column;align-items:flex-start;margin:13px 0;padding:11px;display:flex}.settings-security-note strong{color:var(--ink);margin-top:7px;font-size:8.5px}.settings-security-note p{color:var(--muted);margin:3px 0 7px;font-size:7.5px;line-height:1.4}.settings-content{flex-direction:column;gap:13px;display:flex}.settings-card{padding:14px}.settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:12px;display:flex}.settings-card>header>div:nth-child(2){flex:1}.settings-card h2{font-size:10.5px}.settings-card header p{color:var(--muted);margin-top:3px;font-size:7.5px}.settings-icon{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.clinic-logo-row{align-items:center;gap:12px;padding:14px 0;display:flex}.clinic-logo-large{width:68px;height:68px;color:var(--green);background:#f2f8f6;border:1px dashed #98bbb3;border-radius:13px;place-items:center;display:grid}.clinic-logo-row>div:last-child{flex-direction:column;display:flex}.clinic-logo-row strong{font-size:9px}.clinic-logo-row p{color:var(--muted);margin:3px 0 7px;font-size:7.5px}.clinic-logo-row span{gap:5px;display:flex}.branch-row{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:66px;display:flex}.branch-row:last-child{border-bottom:0}.branch-map{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.branch-map.warm{color:var(--amber);background:var(--amber-soft)}.branch-row>div{flex:1;min-width:0}.branch-row strong{font-size:9.5px}.branch-row p{color:var(--muted);margin:2px 0 4px;font-size:7.5px}.doctor-settings-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:46px 1.4fr 1fr .4fr auto;align-items:center;gap:10px;min-height:75px;display:grid}.doctor-settings-list>div>span{flex-direction:column;display:flex}.doctor-settings-list strong{font-size:9px}.doctor-settings-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.doctor-settings-list em{color:var(--green);margin-top:4px;font-size:7.5px;font-style:normal}.schedule-summary{color:var(--green);align-items:center;gap:7px;flex-direction:row!important}.schedule-summary>span{color:var(--ink);flex-direction:column;display:flex}.schedule-rule-note{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.schedule-rule-note>span{flex:1}.schedule-rule-note strong{color:var(--ink);font-size:8.5px}.schedule-rule-note p{color:var(--muted);margin-top:2px;font-size:7.5px}.schedule-rule-note.warning{color:var(--amber);background:var(--amber-soft)}.team-table,.permission-matrix,.audit-list{overflow-x:auto}.team-head,.team-table>div:not(.team-head){grid-template-columns:1.5fr .7fr .8fr .6fr .45fr 20px;align-items:center;gap:8px;min-width:760px;padding:0 7px;display:grid}.team-head{min-height:32px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.team-table>div:not(.team-head){border-bottom:1px solid #edf0ee;min-height:58px;font-size:8px}.team-table strong{font-size:8.5px}.team-table small{color:var(--muted);font-size:7px}.permission-head,.permission-matrix>div:not(.permission-head){grid-template-columns:1.5fr repeat(4,.6fr);align-items:center;gap:6px;min-width:570px;padding:0 8px;display:grid}.permission-head{min-height:32px;color:var(--muted);background:#fafbfa;font-size:7px;font-weight:800}.permission-matrix>div:not(.permission-head){border-bottom:1px solid #edf0ee;min-height:38px}.permission-matrix strong{font-size:8px}.permission-matrix span:not(:first-child){border-radius:50%;justify-self:center;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.permission-matrix span.allowed{color:var(--green);background:var(--green-soft)}.permission-matrix span.denied{color:#adb5b3;background:#f3f5f4}.toggle-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:9px;min-height:63px;display:flex}.toggle-list>div>span:nth-child(2),.toggle-list.compact>div>span:first-child{flex-direction:column;flex:1;display:flex}.toggle-list strong{font-size:9px}.toggle-list small{color:var(--muted);margin-top:3px;font-size:7.5px}.toggle-list.compact>div{min-height:55px}.ai-policy-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 0;display:grid}.ai-policy-grid>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:10px;display:flex}.ai-policy-grid span{color:var(--muted);font-size:7px}.ai-policy-grid strong{margin-top:4px;font-size:8.5px}.ai-policy-grid small{color:var(--muted);margin-top:2px;font-size:7px}.audit-card>header{flex-wrap:wrap}.audit-head,.audit-list>div:not(.audit-head){grid-template-columns:120px 1.1fr .55fr .6fr 1.4fr;align-items:center;gap:8px;min-width:780px;padding:0 7px;display:grid}.audit-head{min-height:32px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.audit-list>div:not(.audit-head){border-bottom:1px solid #edf0ee;min-height:52px;font-size:8px}.audit-list span{min-width:0}.audit-list span:nth-child(2){flex-direction:column;display:flex}.audit-list strong{font-size:8px}.audit-list small{color:var(--muted);margin-top:2px;font-size:7px}.audit-foot{color:var(--green);background:var(--green-soft);border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:7.5px;display:flex}@media (width<=1250px){.content{padding:23px 20px 40px}.dashboard-lower-grid{grid-template-columns:1.1fr .9fr}.followup-card{grid-column:span 2}.followup-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.followup-list>div{border-bottom:0}.consultation-layout{grid-template-columns:230px minmax(500px,1fr)}.clinical-history{display:none}.reports-grid.secondary{grid-template-columns:1.2fr .8fr}.source-card{grid-column:span 2}.source-chart{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.source-chart .stacked-bar,.source-insight{grid-column:span 5}.report-catalog>div{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.sidebar{transition:transform .2s;transform:translate(-102%);box-shadow:18px 0 50px #0c1f1c40}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#0a1c1a6b;border:0;position:fixed;inset:0}.mobile-close{place-items:center;display:grid}.app-main{margin-left:0}.menu-button{place-items:center;margin-right:5px;display:grid}.kpi-grid,.patient-summary-row,.billing-kpis,.ai-kpis,.report-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.queue-panel{display:none}.billing-layout,.ai-main-layout{grid-template-columns:1fr}.collection-panel{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.collection-panel>header{grid-column:span 2}.collection-donut{grid-row:span 2}.settlement-note{grid-column:span 2}.reports-grid.primary{grid-template-columns:1fr}.appointment-mix-card{grid-template-columns:1fr 1fr;display:grid}.appointment-mix-card header{grid-column:span 2}.appointment-mix-card .donut-large{grid-row:2}.appointment-mix-card .outcome-list{align-self:center}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-wrap:wrap;gap:4px;display:flex;position:static}.settings-nav>span,.settings-security-note{display:none}.settings-nav>button:not(.button){width:auto}.settings-nav>button>svg:last-child{display:none}.settings-nav>.button{margin-left:auto}}@media (width<=760px){.topbar{height:60px;padding:0 12px}.content{padding:19px 12px 34px}.global-search{flex:1;width:auto}.global-search kbd,.user-copy,.user-menu>svg{display:none}.topbar-actions{gap:4px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .page-actions{width:100%}.page-heading .page-actions .button{flex:1}.page-heading h1{font-size:24px}.kpi-grid,.patient-summary-row,.billing-kpis,.ai-kpis,.report-kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi-card,.patient-summary-row article,.billing-kpis article,.ai-kpis article,.report-kpis article{min-height:88px;padding:11px}.kpi-icon{width:34px;height:34px}.kpi-card strong{font-size:18px}.kpi-spark,.trend-up,.billing-kpis .mini-bars,.call-wave{display:none}.schedule-row{grid-template-columns:46px 3px 32px 1fr auto;padding:7px 10px}.schedule-doctor,.schedule-row>svg{display:none}.dashboard-lower-grid{grid-template-columns:1fr}.followup-card{grid-column:auto}.followup-list{display:block}.appointment-toolbar{flex-direction:column;align-items:stretch}.toolbar-controls{overflow-x:auto}.date-strip{gap:3px}.date-strip button{height:50px}.date-strip small{display:none}.schedule-board-head,.time-row{grid-template-columns:55px repeat(3,minmax(220px,1fr))}.calendar-legend{justify-content:flex-start}.form-grid.two{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:94vh}.modal-body{padding:16px}.modal-header{min-height:64px}.detail-tabs{overflow-x:auto}.patient-overview-grid{grid-template-columns:1fr}.patient-overview-grid .span-two{grid-column:auto}.patient-detail-hero{flex-wrap:wrap;align-items:flex-start}.patient-detail-hero>div:last-child{width:100%}.patient-detail-hero>div:last-child .button{flex:1}.consultation-layout{grid-template-columns:1fr}.consultation-queue{position:static}.consultation-queue-list{display:flex;overflow-x:auto}.consultation-queue-list>button{border-right:1px solid var(--line);min-width:230px}.patient-clinical-banner{flex-wrap:wrap}.clinical-alerts{border-left:0;border-top:1px solid var(--line);flex-basis:100%;padding:9px 0 0}.visit-chip{margin-left:auto}.vitals-grid{grid-template-columns:repeat(3,1fr)}.followup-row{grid-template-columns:1fr}.consultation-actions{flex-direction:column;align-items:stretch}.consultation-actions>div:last-child .button{flex:1}.ai-guardrail-banner{flex-wrap:wrap;align-items:flex-start}.ai-guardrail-banner>div:nth-child(2){flex-basis:calc(100% - 55px)}.ai-guardrail-banner>span{margin-left:50px}.call-list{overflow-x:auto}.call-list>button{min-width:790px}.report-toolbar{overflow-x:auto}.report-toolbar>small{display:none}.reports-grid.secondary{grid-template-columns:1fr}.source-card{grid-column:auto}.report-catalog>div{grid-template-columns:1fr 1fr}.report-catalog button{min-height:65px}.source-chart{display:block}.source-chart>div:not(.stacked-bar){display:grid}.source-insight{display:flex}.settings-nav{flex-wrap:nowrap;overflow-x:auto}.settings-nav>button{white-space:nowrap}.settings-nav>.button{display:none}.ai-policy-grid{grid-template-columns:repeat(2,1fr)}.doctor-settings-list>div{grid-template-columns:44px 1fr auto}.doctor-settings-list .schedule-summary,.doctor-settings-list>div>span:nth-child(4){display:none}}@media (width<=480px){.global-search input::placeholder{color:#0000}.global-search{max-width:150px}.kpi-grid,.patient-summary-row,.billing-kpis,.ai-kpis,.report-kpis{grid-template-columns:1fr}.kpi-card,.billing-kpis article,.ai-kpis article,.report-kpis article{min-height:76px}.patient-summary-row .badge,.billing-kpis .badge,.ai-kpis .badge{margin-left:auto}.schedule-panel .panel-header p,.schedule-panel .panel-header .button{display:none}.schedule-row{grid-template-columns:43px 3px 30px 1fr}.schedule-row .badge{display:none}.date-strip{grid-template-columns:repeat(5,1fr)}.date-strip button:nth-child(n+6){display:none}.form-grid.two,.consent-grid,.detail-grid{grid-template-columns:1fr}.detail-grid .span-two{grid-column:auto}.lifecycle-track{overflow-x:auto}.lifecycle-track span{min-width:75px}.vitals-grid{grid-template-columns:repeat(2,1fr)}.medicine-head,.medicine-row{min-width:690px}.payment-method-grid{grid-template-columns:repeat(2,1fr)}.collection-panel{display:block}.collection-panel>header{margin-bottom:8px}.appointment-mix-card{display:block}.report-catalog>div,.ai-policy-grid{grid-template-columns:1fr}.clinic-logo-row{align-items:flex-start}}.appointment-history{border:1px solid var(--line);background:#fafbfa;border-radius:8px;margin-top:12px;padding:11px}.appointment-history h4{margin-bottom:7px;font-size:8.5px}.appointment-history>div{grid-template-columns:7px 1fr auto;align-items:center;gap:7px;min-height:34px;display:grid}.appointment-history>div>i{background:var(--green);border-radius:50%;width:6px;height:6px}.appointment-history>div>span{flex-direction:column;display:flex}.appointment-history strong{text-transform:capitalize;font-size:7.5px}.appointment-history small,.appointment-history time{color:var(--muted);margin-top:2px;font-size:6.5px}.booking-summary small{color:var(--muted);margin-top:3px;font-size:6.5px}.report-quality-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.report-quality-grid article{overflow:hidden}.report-quality-grid article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.report-quality-grid h2{font-size:10.5px}.report-quality-grid header p{color:var(--muted);margin-top:3px;font-size:7.5px}.reminder-report-table{overflow-x:auto}.reminder-report-head,.reminder-report-table>div:not(.reminder-report-head){grid-template-columns:1.5fr repeat(4,.5fr);align-items:center;gap:6px;min-width:560px;padding:0 13px;display:grid}.reminder-report-head{min-height:31px;color:var(--muted);background:#fafbfa;font-size:7px;font-weight:800}.reminder-report-table>div:not(.reminder-report-head){border-top:1px solid #edf0ee;min-height:43px;font-size:7.5px}.reminder-report-table>div>span:first-child{color:var(--green);align-items:center;gap:5px;display:flex}.reminder-report-table strong{color:var(--ink);font-size:7.5px}.danger-text{color:var(--red)}.voice-quality-card>div>div{border-top:1px solid #edf0ee;grid-template-columns:1fr 1.2fr .65fr .65fr;align-items:center;gap:8px;min-height:66px;padding:0 13px;display:grid}.voice-quality-card>div>div>span{flex-direction:column;display:flex}.voice-quality-card small{color:var(--muted);font-size:6.5px}.voice-quality-card strong{margin-top:2px;font-size:8.5px}.voice-quality-card span i{background:#e9edeb;border-radius:4px;height:4px;margin-top:4px;overflow:hidden}.voice-quality-card span em{background:var(--green);height:100%;display:block}.voice-quality-card>footer{color:var(--green);background:var(--green-soft);border-radius:7px;align-items:center;gap:6px;margin:10px 13px 13px;padding:8px;font-size:7px;display:flex}.security-control-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:9px;min-height:59px;display:flex}.security-control-list>div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.security-control-list strong{font-size:8.5px}.security-control-list small{color:var(--muted);margin-top:3px;font-size:7px}.session-table,.vendor-table{overflow-x:auto}.session-head,.session-table>div:not(.session-head){grid-template-columns:1.2fr .85fr .55fr 1fr .5fr .45fr;align-items:center;gap:8px;min-width:850px;padding:0 8px;display:grid}.session-head,.vendor-head{min-height:32px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.session-table>div:not(.session-head){border-top:1px solid #edf0ee;min-height:53px;font-size:7.5px}.session-table>div>span:first-child{color:var(--green);align-items:center;gap:6px;display:flex}.session-table>div>span:first-child>span{color:var(--ink);flex-direction:column;display:flex}.session-table strong{font-size:8px}.session-table small{color:var(--muted);margin-top:2px;font-size:6.5px}.vendor-head,.vendor-table>div:not(.vendor-head){grid-template-columns:1.15fr .7fr 1fr 1.1fr .75fr;align-items:center;gap:8px;min-width:850px;padding:0 8px;display:grid}.vendor-table>div:not(.vendor-head){border-top:1px solid #edf0ee;min-height:52px;font-size:7.5px}.vendor-table>div>span:first-child{flex-direction:column;display:flex}.vendor-table strong{font-size:8px}.vendor-table small{color:var(--muted);margin-top:2px;font-size:6.5px}.security-settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.incident-steps{gap:5px;padding:13px 0;display:flex}.incident-steps>div{border:1px solid var(--line);text-align:center;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:8px 4px;display:flex}.incident-steps>div>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;font:700 7px Manrope;display:grid}.incident-steps strong{font-size:6.5px}.incident-steps svg{color:var(--green)}.support-access-state{color:var(--green);text-align:center;flex-direction:column;align-items:center;padding:28px 14px 18px;display:flex}.support-access-state h3{color:var(--ink);margin-top:10px;font-size:10px}.support-access-state p{max-width:390px;color:var(--muted);margin:5px 0 13px;font-size:7.5px;line-height:1.5}@media (width<=1024px){.report-quality-grid,.security-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.incident-steps{overflow-x:auto}.incident-steps>div{min-width:90px}.appointment-detail .modal-actions.split>div:first-child{flex-wrap:wrap;display:flex}}.live-call-person>span.avatar{flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid}@media print{.sidebar,.topbar,.page-heading,.modal-actions{display:none!important}.modal-backdrop>.modal:not(:has(.prescription-preview,.receipt-preview)){display:none!important}.app-main{margin:0}.content{padding:0}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal{max-height:none;box-shadow:none;border:0;max-width:none!important}.modal-header{display:none}.modal-body{max-height:none;padding:0;overflow:visible}.prescription-preview,.receipt-preview{padding:12mm}}.form-notice>button{width:26px;height:26px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.activation-hero{background:radial-gradient(circle at 90% 10%,#776ab121,#0000 30%),linear-gradient(120deg,#f1f8f6,#fff 65%);align-items:center;gap:16px;min-height:126px;padding:20px;display:flex;overflow:hidden}.activation-hero.active{background:radial-gradient(circle at 90% 10%,#4a9d7e2b,#0000 30%),linear-gradient(120deg,#edf8f3,#fff 65%)}.activation-orb{color:#fff;background:linear-gradient(145deg,#776ab1,#2f766d);border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 13px 28px #2f504b30}.activation-orb i{background:#d4914d;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-3px;right:-3px}.activation-hero.active .activation-orb i{background:#4a9d7e}.activation-copy{flex:1;min-width:0}.activation-copy>span{color:var(--muted);align-items:center;gap:8px;font-size:8.5px;font-weight:700;display:flex}.activation-copy h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:18px}.activation-copy p{max-width:770px;color:var(--muted);font-size:9px;line-height:1.55}.activation-progress{flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.activation-progress svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.activation-progress circle{fill:none;stroke:#e4ebe8;stroke-width:4px}.activation-progress circle.meter{stroke:var(--green);stroke-linecap:round}.activation-progress>span{flex-direction:column;align-items:center;display:flex}.activation-progress strong{font-size:15px}.activation-progress small{color:var(--muted);font-size:7px}.readiness-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.readiness-grid article{align-items:center;gap:8px;min-height:67px;padding:10px;display:flex}.readiness-grid article>span:first-child{width:27px;height:27px;color:var(--amber);background:var(--amber-soft);border-radius:8px;flex:none;place-items:center;display:grid}.readiness-grid article>span:first-child>span{font:800 8px Manrope}.readiness-grid article.ready>span:first-child{color:var(--green);background:var(--green-soft)}.readiness-grid article>div{flex-direction:column;flex:1;min-width:0;display:flex}.readiness-grid strong{font-size:8.5px}.readiness-grid small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:7px;overflow:hidden}.onboarding-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.website-import-card,.sources-card{padding:14px}.website-import-card>header,.sources-card>header,.knowledge-review-card>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:12px;display:flex}.website-import-card header>div:nth-child(2),.sources-card header>div:first-child,.knowledge-review-card header>div:first-child{flex:1;min-width:0}.website-import-card h2,.sources-card h2,.knowledge-review-card h2{font-size:10.5px}.website-import-card header p,.sources-card header p,.knowledge-review-card header p{color:var(--muted);margin-top:3px;font-size:7.5px}.feature-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.feature-icon.blue{color:var(--blue);background:var(--blue-soft)}.feature-icon.green{color:var(--green);background:var(--green-soft)}.feature-icon.purple{color:var(--purple);background:var(--purple-soft)}.feature-icon.amber{color:var(--amber);background:var(--amber-soft)}.feature-icon.red,.feature-icon.rose{color:var(--red);background:var(--red-soft)}.feature-icon.neutral{color:var(--muted);background:#f1f3f2}.website-import-card form{padding-top:13px}.url-input{align-items:center;gap:7px;display:flex}.url-input>svg{z-index:1;color:var(--muted);margin-right:-32px}.url-input input{padding-left:31px}.url-input .button{flex:none}.import-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.import-summary>span{border:1px solid var(--line);min-width:0;color:var(--green);background:#fafcfa;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.import-summary>span>span{min-width:0;color:var(--ink);flex-direction:column;display:flex}.import-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.import-summary small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:6.5px;overflow:hidden}.source-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-height:57px;display:flex}.source-list>div:last-child{border-bottom:0}.source-type{width:31px;height:31px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.source-type.pdf{color:var(--red);background:var(--red-soft)}.source-type.manual{color:var(--purple);background:var(--purple-soft)}.source-list>div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.source-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.source-list small,.source-list em{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:6.5px;font-style:normal;overflow:hidden}.source-list>div>svg{color:var(--muted-2)}.knowledge-review-card{overflow:hidden}.knowledge-toolbar{padding:14px}.knowledge-actions{align-items:center;gap:7px;display:flex}.knowledge-actions select{border:1px solid var(--line);background:#fff;border-radius:7px;height:31px;padding:0 8px;font-size:8px}.knowledge-table{overflow-x:auto}.knowledge-head,.knowledge-table>div:not(.knowledge-head,.knowledge-empty){grid-template-columns:2fr .6fr .65fr 1.1fr .65fr .65fr;align-items:center;gap:9px;min-width:1030px;padding:0 14px;display:grid}.knowledge-head{min-height:34px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.knowledge-table>div:not(.knowledge-head,.knowledge-empty){border-top:1px solid #edf0ee;min-height:68px}.knowledge-table>div>span:first-child,.knowledge-table>div>span:nth-child(4){flex-direction:column;min-width:0;display:flex}.knowledge-table strong{font-size:8px}.knowledge-table small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:3px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.confidence-cell{grid-template-columns:28px 1fr;align-items:center;gap:5px;display:grid}.confidence-cell i{background:#e9edeb;border-radius:4px;height:4px;overflow:hidden}.confidence-cell em{background:var(--green);border-radius:4px;height:100%;display:block}.decision-buttons{gap:4px;display:flex}.decision-buttons button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;display:grid}.decision-buttons button.approve{color:var(--green)}.decision-buttons button.reject{color:var(--red)}.knowledge-empty{min-height:130px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.knowledge-empty strong{color:var(--ink);margin-top:7px;font-size:9px}.knowledge-empty span{color:var(--muted);margin-top:3px;font-size:7.5px}.knowledge-review-card>footer{color:var(--green);border-top:1px solid var(--line);background:#f7faf8;align-items:center;gap:6px;padding:10px 14px;font-size:7.5px;display:flex}.source-proof{border:1px solid var(--line);color:var(--green);background:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.source-proof>span{color:var(--ink);flex-direction:column;display:flex}.source-proof strong{font-size:8px}.source-proof small{color:var(--muted);margin-top:2px;font-size:7px}.test-call-panel{flex-direction:column;gap:12px;display:flex}.test-call-wave{height:62px;color:var(--purple);background:linear-gradient(120deg, var(--purple-soft), #f8fbfa);border-radius:9px;justify-content:center;align-items:center;gap:4px;display:flex}.test-call-wave>svg{margin-right:8px}.test-call-wave i{background:#8d82bd;border-radius:3px;width:3px}.test-call-wave .badge{margin-left:10px}.test-script{border:1px solid var(--line);border-radius:8px;padding:11px}.test-script>span{color:var(--purple);align-items:center;gap:5px;font-size:7.5px;font-weight:700;display:flex}.test-script p{margin-top:7px;font-size:9px;line-height:1.55}.test-check-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.test-check-list>div{border:1px solid;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.test-check-list .passed{color:var(--green);background:#f2f9f6;border-color:#d3e8df}.test-check-list .failed{color:var(--red);background:#fcf3f3;border-color:#efdada}.test-check-list span{color:var(--ink);flex-direction:column;display:flex}.test-check-list strong{font-size:8px}.test-check-list small{color:var(--muted);margin-top:2px;font-size:7px}.workspace-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:5px;display:flex}.workspace-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.workspace-tabs button.active{color:var(--green);background:var(--green-soft)}.workspace-tabs button em{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.voice-kpis,.workflow-kpis,.usage-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.voice-kpis article,.usage-kpis article{align-items:center;gap:9px;min-height:80px;padding:12px;display:flex}.voice-kpis article>div,.usage-kpis article>div{flex-direction:column;flex:1;min-width:0;display:flex}.voice-kpis small,.usage-kpis small{color:var(--muted);font-size:7.5px}.voice-kpis strong,.usage-kpis strong{margin:2px 0;font-size:16px}.voice-kpis em,.usage-kpis em{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:7px;font-style:normal;overflow:hidden}.voice-live-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px;display:grid}.callback-queue-card{overflow:hidden}.callback-queue-card>header,.confirmation-queue-card>header,.routing-overview>header,.handoff-rules-card>header,.pronunciation-card>header,.workflow-card>header,.template-library-card>header,.reminder-sequence-card>header,.delivery-overview-card>header,.delivery-log-card>header,.consent-center-card>header,.usage-grid article>header,.platform-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.callback-queue-card h2,.confirmation-queue-card h2,.routing-overview h2,.handoff-rules-card h2,.pronunciation-card h2,.template-library-card h2,.communications-grid h2,.communications-bottom-grid h2,.usage-grid h2,.platform-card h2{font-size:10.5px}.callback-queue-card header p,.confirmation-queue-card header p,.routing-overview header p,.handoff-rules-card header p,.pronunciation-card header p,.template-library-card header p,.communications-grid header p,.communications-bottom-grid header p,.usage-grid header p,.platform-card header p{color:var(--muted);margin-top:3px;font-size:7.5px}.callback-table{overflow-x:auto}.callback-head,.callback-table>div:not(.callback-head){grid-template-columns:1.3fr 1.4fr .65fr .7fr .65fr .55fr;align-items:center;gap:8px;min-width:830px;padding:0 13px;display:grid}.callback-head{min-height:32px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.callback-table>div:not(.callback-head){border-top:1px solid #edf0ee;min-height:60px}.callback-person{align-items:center;gap:7px;display:flex}.callback-person>span:last-child,.callback-table>div>span:nth-child(2),.callback-table>div>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.callback-table strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.callback-table small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:7px;overflow:hidden}.callback-queue-card>footer,.confirmation-queue-card>footer{color:var(--green);border-top:1px solid var(--line);background:#f8faf9;align-items:center;gap:6px;padding:9px 13px;font-size:7px;display:flex}.voice-side-stack{flex-direction:column;gap:13px;display:flex}.live-call-card,.queue-health-card{padding:13px}.live-call-card>header,.queue-health-card>header,.language-card>header,.conversation-policy-card>header{justify-content:space-between;align-items:center;display:flex}.live-call-card>header>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.live-call-person{align-items:center;gap:8px;padding:14px 0 11px;display:flex}.live-call-person>span{flex-direction:column;flex:1;min-width:0;display:flex}.live-call-person strong{font-size:9px}.live-call-person small{color:var(--muted);margin-top:2px;font-size:7px}.live-call-person>strong{color:var(--green);font-size:12px}.live-wave{height:48px;color:var(--purple);background:var(--purple-soft);border-radius:8px;justify-content:center;align-items:center;gap:3px;display:flex}.live-wave i{background:#8d82bd;border-radius:2px;width:2px}.live-wave svg{margin-right:5px}.intent-trace{flex-wrap:wrap;gap:5px;padding:9px 0;display:flex}.intent-trace span{color:var(--green);align-items:center;gap:4px;font-size:6.8px;display:flex}.live-call-card blockquote{border-left:3px solid var(--purple);color:#4f5a57;background:#f8f6fb;border-radius:0 7px 7px 0;margin:0 0 10px;padding:9px;font-size:8px;line-height:1.5}.live-call-actions{gap:6px;display:flex}.queue-health-card h2{font-size:10px}.queue-health-card>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:46px;display:flex}.queue-health-card>div>span{align-items:center;gap:6px;display:flex}.queue-health-card>div>span>span,.queue-health-card>div>span:last-child{flex-direction:column;display:flex}.queue-health-card svg{color:var(--green)}.queue-health-card strong{font-size:8px}.queue-health-card small{color:var(--muted);margin-top:2px;font-size:6.5px}.queue-health-card footer{color:var(--muted);align-items:center;gap:5px;padding-top:9px;font-size:6.5px;display:flex}.confirmation-queue-card{overflow:hidden}.confirmation-list>div{border-top:1px solid #edf0ee;grid-template-columns:34px 1.4fr .8fr .6fr auto;align-items:center;gap:8px;min-height:58px;padding:0 13px;display:grid}.confirmation-list>div>span{flex-direction:column;display:flex}.confirmation-list>div>span:nth-child(3){color:var(--green);flex-direction:row;align-items:center;gap:6px}.confirmation-list strong{font-size:8px}.confirmation-list small{color:var(--muted);margin-top:2px;font-size:7px}.routing-overview{padding-bottom:12px}.routing-flow{justify-content:center;align-items:center;gap:9px;padding:20px 13px;display:flex;overflow-x:auto}.routing-flow>div{text-align:center;flex-direction:column;align-items:center;min-width:130px;display:flex}.routing-flow>div>span{border:1px solid var(--line);width:40px;height:40px;color:var(--green);background:#fff;border-radius:11px;place-items:center;display:grid}.routing-flow>div.active>span{color:#fff;background:var(--green);box-shadow:0 8px 18px #2f766d2e}.routing-flow strong{margin-top:7px;font-size:8px}.routing-flow small{color:var(--muted);margin-top:2px;font-size:6.5px}.routing-flow>svg{color:#abb5b2;flex:none}.routing-rules{flex-wrap:wrap;gap:7px;padding:0 13px;display:flex}.routing-rules span{color:var(--green);background:var(--green-soft);border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:flex}.number-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.number-card{padding:13px}.number-card>header{align-items:center;gap:8px;display:flex}.number-card header>div{flex:1;min-width:0}.number-card h2{font-size:9.5px}.number-card header p{color:var(--muted);margin-top:2px;font-size:7px}.number-icon{width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.number-value{letter-spacing:-.03em;margin:14px 0 10px;font-size:16px;display:block}.number-health{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.number-health span{border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:8px;display:flex}.number-health small{color:var(--muted);font-size:6.5px}.number-health strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7.5px;overflow:hidden}.number-controls{grid-template-columns:1fr;gap:8px;padding:12px 0;display:grid}.recording-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.recording-control>span{color:var(--green);align-items:center;gap:7px;display:flex}.recording-control>span>span{color:var(--ink);flex-direction:column;display:flex}.recording-control strong{font-size:8px}.recording-control small{color:var(--muted);margin-top:2px;font-size:6.5px}.add-number-card{min-height:100%;color:var(--green);background:#ffffff8c;border:1px dashed #b8ccc6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.add-number-card>span{background:var(--green-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.add-number-card strong{color:var(--ink);font-size:9px}.add-number-card small{max-width:210px;color:var(--muted);text-align:center;font-size:7px;line-height:1.4}.handoff-rules-card>div{grid-template-columns:repeat(2,1fr);gap:7px;padding:13px;display:grid}.handoff-rules-card>div>span{border:1px solid var(--line);border-radius:8px;grid-template-columns:22px 1fr 15px;align-items:center;gap:7px;padding:9px;font-size:8px;display:grid}.handoff-rules-card span i{width:22px;height:22px;color:var(--red);background:var(--red-soft);border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.handoff-rules-card span>svg{color:var(--green)}.language-intro{align-items:center;gap:11px;padding:14px;display:flex}.language-intro>div:nth-child(2){flex:1}.language-intro h2{font-size:11px}.language-intro p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.language-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.language-card{opacity:.72;padding:13px}.language-card.enabled{opacity:1;border-color:#cce1da}.language-card header>span:first-child{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:9px;place-items:center;font:800 10px Manrope;display:grid}.language-card header>div{flex:1;min-width:0;margin-left:8px}.language-card h2{font-size:9.5px}.language-card header p{color:var(--muted);margin-top:2px;font-size:7px}.language-card blockquote{color:#58625f;background:#f7f8f7;border-radius:7px;min-height:56px;margin:11px 0;padding:9px;font-size:7.5px;line-height:1.45}.language-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.language-metrics span{border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:8px;display:flex}.language-metrics small{color:var(--muted);font-size:6.5px}.language-metrics strong{margin-top:2px;font-size:10px}.language-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.language-footer>span{color:var(--muted);align-items:center;gap:4px;font-size:6.5px;display:flex}.voice-config-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.pronunciation-card>div{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr 32px;align-items:center;gap:7px;min-height:49px;padding:0 13px;display:grid}.pronunciation-card>div>span:first-child{flex-direction:column;display:flex}.pronunciation-card strong{font-size:8px}.pronunciation-card small{color:var(--muted);margin-top:2px;font-size:6.5px}.pronunciation-card>div>span:nth-child(2){color:var(--purple);align-items:center;gap:5px;font-size:7px;display:flex}.conversation-policy-card{padding:13px}.conversation-policy-card h2{font-size:10.5px}.conversation-policy-card>div{min-height:38px;color:var(--green);border-bottom:1px solid #edf0ee;align-items:center;gap:7px;display:flex}.conversation-policy-card>div span{color:#52615e;font-size:7.5px}.workflow-kpis article{min-height:66px;color:var(--green);align-items:center;gap:9px;padding:11px;display:flex}.workflow-kpis article>span{color:var(--ink);flex-direction:column;display:flex}.workflow-kpis strong{font-size:10px}.workflow-kpis small{color:var(--muted);margin-top:2px;font-size:7px}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.workflow-card{padding:13px}.workflow-card>header{border-bottom:0;padding:0 0 9px}.workflow-card h2{font-size:9.5px}.workflow-card p{min-height:53px;color:var(--muted);margin-top:5px;font-size:7.5px;line-height:1.5}.workflow-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.workflow-card footer>span{color:var(--green);font-size:7px;font-weight:700}.callback-consent{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.callback-consent.checked{background:#f0f8f5;border-color:#c9e0d8}.callback-consent input{margin-top:4px}.callback-consent>span:nth-child(2){color:var(--green)}.callback-consent>span:last-child{flex-direction:column;display:flex}.callback-consent strong{font-size:8.5px}.callback-consent small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.call-script-preview{align-items:flex-start;gap:8px;display:flex}.call-script-preview>svg{color:var(--purple);flex:none}.call-script-preview>span{color:var(--ink);display:block}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.outcome-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px 1fr 15px;align-items:center;gap:8px;min-height:64px;padding:8px;display:grid}.outcome-grid button:hover{background:#fafcfa;border-color:#b8ccc6}.outcome-grid button>span:nth-child(2){flex-direction:column;display:flex}.outcome-grid strong{font-size:8px}.outcome-grid small{color:var(--muted);margin-top:2px;font-size:6.5px;line-height:1.35}.outcome-grid button>svg{color:var(--muted)}.channel-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.channel-card{padding:12px}.channel-card.disabled{opacity:.58}.channel-card>header{justify-content:space-between;align-items:center;display:flex}.channel-card h2{margin-top:10px;font-size:10px}.channel-card p{min-height:36px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.channel-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.channel-card footer strong{font-size:8px}.communications-grid,.communications-bottom-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.reminder-sequence-card,.delivery-overview-card,.delivery-log-card,.consent-center-card{overflow:hidden}.reminder-timeline{padding:4px 13px}.reminder-timeline>div{grid-template-columns:28px 42px 1fr auto 28px;align-items:center;gap:8px;min-height:60px;display:grid;position:relative}.reminder-timeline>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:43px;bottom:-17px;left:13px}.timeline-marker{background:var(--green-soft);z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline-marker i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;font:700 7px Manrope;display:grid}.timeline-marker.blue{background:var(--blue-soft)}.timeline-marker.blue i{background:var(--blue)}.timeline-marker.purple{background:var(--purple-soft)}.timeline-marker.purple i{background:var(--purple)}.timeline-marker.amber{background:var(--amber-soft)}.timeline-marker.amber i{background:var(--amber)}.timeline-marker.red{background:var(--red-soft)}.timeline-marker.red i{background:var(--red)}.timeline-time{color:var(--green);font:800 8px Manrope}.reminder-timeline>div>span:nth-child(3){flex-direction:column;display:flex}.reminder-timeline strong{font-size:8px}.reminder-timeline small{color:var(--muted);margin-top:2px;font-size:7px}.reminder-sequence-card>footer{color:var(--green);background:#f7faf8;align-items:center;gap:6px;padding:9px 13px;font-size:7px;display:flex}.delivery-score{place-items:center;width:130px;height:130px;margin:18px auto;display:grid;position:relative}.delivery-score svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.delivery-score circle{fill:none;stroke:#e6ebe9;stroke-width:9px}.delivery-score circle.meter{stroke:var(--green);stroke-dasharray:96.8 100;stroke-linecap:round}.delivery-score>div{flex-direction:column;align-items:center;display:flex}.delivery-score strong{font-size:18px}.delivery-score span{color:var(--muted);font-size:7px}.delivery-bars{padding:0 13px}.delivery-bars>div{grid-template-columns:58px 1fr 28px;align-items:center;gap:6px;min-height:29px;font-size:7px;display:grid}.delivery-bars>div>i{background:#edf0ee;border-radius:5px;height:5px;overflow:hidden}.delivery-bars em{height:100%;display:block}.delivery-alert{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;gap:7px;margin:12px;padding:9px;display:flex}.delivery-alert>span{flex-direction:column;display:flex}.delivery-alert strong{font-size:8px}.delivery-alert small{color:var(--muted);margin-top:2px;font-size:6.5px}.template-library-card{overflow:hidden}.template-table{overflow-x:auto}.template-head,.template-table>div:not(.template-head){grid-template-columns:1.1fr .65fr .75fr .9fr 1.8fr 30px;align-items:center;gap:8px;min-width:1040px;padding:0 13px;display:grid}.template-head{min-height:33px;color:var(--muted);text-transform:uppercase;background:#fafbfa;font-size:7px;font-weight:800}.template-table>div:not(.template-head){border-top:1px solid #edf0ee;min-height:57px;font-size:7.5px}.template-table>div>span:first-child{color:var(--purple);align-items:center;gap:7px;display:flex}.template-table>div>span:first-child>span{color:var(--ink);flex-direction:column;display:flex}.template-table strong{font-size:8px}.template-table small{color:var(--muted);margin-top:2px;font-size:6.5px}.template-table>div>span:nth-child(5){color:var(--muted);font-size:7px;line-height:1.4}.delivery-log-card>div>div{border-top:1px solid #edf0ee;grid-template-columns:30px 1.1fr .8fr auto;align-items:center;gap:8px;min-height:54px;padding:0 13px;display:grid}.event-channel{width:29px;height:29px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.event-channel.whatsapp{color:var(--green);background:var(--green-soft)}.event-channel.voice{color:var(--amber);background:var(--amber-soft)}.delivery-log-card>div>div>span:nth-child(2),.delivery-log-card>div>div>span:nth-child(3){flex-direction:column;display:flex}.delivery-log-card strong{font-size:8px}.delivery-log-card small{color:var(--muted);margin-top:2px;font-size:6.5px}.consent-patient-list{padding:3px 13px}.consent-patient-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;min-height:57px;display:grid}.consent-patient-list>div>span:nth-child(2){flex-direction:column;display:flex}.consent-patient-list strong{font-size:8px}.consent-patient-list small{color:var(--muted);margin-top:2px;font-size:6.5px}.consent-patient-list label{color:var(--muted);align-items:center;gap:4px;font-size:6.5px;display:flex}.mini-toggle{cursor:pointer;background:#d8dddb;border-radius:12px;width:27px;height:16px;position:relative}.mini-toggle i{background:#fff;border-radius:50%;width:10px;height:10px;transition:all .15s;position:absolute;top:3px;left:3px}.mini-toggle.on{background:var(--green)}.mini-toggle.on i{transform:translate(11px)}.consent-center-card>footer{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:7px;margin:10px 13px 13px;padding:9px;display:flex}.consent-center-card footer>span{flex-direction:column;display:flex}.consent-center-card footer strong{font-size:8px}.consent-center-card footer small{color:var(--muted);margin-top:2px;font-size:6.5px;line-height:1.4}.template-preview{border:1px solid var(--line);color:var(--purple);background:#f8f6fb;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.template-preview>span{min-width:0;color:var(--ink);flex:1}.template-preview strong{font-size:8px}.template-preview p{margin-top:4px;font-size:8px;line-height:1.5}.plan-hero{background:radial-gradient(circle at 95% 0,#776ab11f,#0000 30%),#fff;align-items:center;gap:22px;min-height:104px;padding:17px;display:flex}.plan-brand{align-items:center;gap:10px;min-width:315px;display:flex}.plan-brand>span{color:#fff;background:linear-gradient(145deg, var(--purple), var(--green));border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.plan-brand>div{flex-direction:column;display:flex}.plan-brand small{color:var(--muted);text-transform:uppercase;font-size:7px}.plan-brand h2{margin:3px 0;font-size:13px}.plan-brand p{color:var(--muted);font-size:7px}.plan-allowance{flex:1;grid-template-columns:1fr auto;gap:7px;min-width:280px;display:grid}.plan-allowance>span:first-child{flex-direction:column;display:flex}.plan-allowance strong{font-size:13px}.plan-allowance small,.plan-allowance>span:nth-child(2){color:var(--muted);font-size:7px}.plan-allowance>div{background:#e9edeb;border-radius:7px;grid-column:span 2;height:7px;overflow:hidden}.plan-allowance i{background:linear-gradient(90deg, var(--green), #62aa9a);border-radius:7px;height:100%;display:block}.plan-actions{align-items:center;gap:7px;display:flex}.usage-grid{gap:12px;display:grid}.usage-grid.primary{grid-template-columns:1.4fr .6fr}.usage-grid.secondary{grid-template-columns:1fr 1fr}.usage-grid article{overflow:hidden}.usage-chart{grid-template-columns:30px 1fr;height:225px;padding:14px 14px 4px;display:grid}.usage-y{color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:6.5px;display:flex}.usage-bars-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 40px,#edf0ee 41px);justify-content:space-around;align-items:flex-end;display:flex}.usage-bars-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.usage-bars-chart>div>span{align-items:flex-end;gap:3px;height:175px;display:flex}.usage-bars-chart i{background:var(--green);border-radius:4px 4px 0 0;width:10px;max-height:170px}.usage-bars-chart i:nth-child(2){background:var(--blue)}.usage-bars-chart i:nth-child(3){background:var(--purple)}.usage-bars-chart small{color:var(--muted);font-size:6.5px}.usage-legend{color:var(--muted);justify-content:center;gap:14px;padding:9px;font-size:6.5px;display:flex}.usage-legend span{align-items:center;gap:4px;display:flex}.usage-legend i{background:var(--green);border-radius:2px;width:7px;height:7px}.usage-legend i.reminder{background:var(--blue)}.usage-legend i.recovery{background:var(--purple)}.margin-card{padding-bottom:12px}.margin-hero{justify-content:space-between;align-items:center;padding:17px 13px 12px;display:flex}.margin-hero>span{flex-direction:column;display:flex}.margin-hero small{color:var(--muted);font-size:7px}.margin-hero strong{margin:3px 0;font-size:20px}.margin-hero em{color:var(--green);font-size:7px;font-style:normal}.margin-donut{background:radial-gradient(closest-side, white 69%, transparent 70%), conic-gradient(var(--green) 0 57%, #e8edeb 57%);border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.margin-donut strong{font-size:11px}.cost-breakdown{padding:0 13px}.cost-breakdown>div{min-height:33px;color:var(--muted);border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;font-size:7px;display:flex}.cost-breakdown strong{color:var(--ink);font-size:7.5px}.cost-breakdown .total{color:var(--ink)}.cost-breakdown .total strong{color:var(--green)}.margin-card>footer{color:var(--green);background:var(--green-soft);border-radius:7px;align-items:center;gap:5px;margin:11px 13px 0;padding:8px;font-size:6.5px;display:flex}.limits-card>div>div{border-top:1px solid #edf0ee;grid-template-columns:31px 1fr 35px;align-items:center;gap:8px;min-height:53px;padding:0 13px;display:grid}.limit-icon{width:31px;height:31px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.limits-card>div>div>span:nth-child(2){grid-template-columns:1fr auto;gap:5px;display:grid}.limits-card strong{font-size:8px}.limits-card small{color:var(--muted);font-size:6.5px}.limits-card span i{background:#e9edeb;border-radius:4px;grid-column:span 2;height:4px;overflow:hidden}.limits-card span em{background:var(--blue);border-radius:4px;height:100%;display:block}.limits-card>div>div>strong{color:var(--muted);text-align:right}.metering-card>div>div{min-height:53px;color:var(--green);border-top:1px solid #edf0ee;grid-template-columns:28px 1fr 16px;align-items:center;gap:7px;padding:0 13px;display:grid}.metering-card>div>div>span{color:var(--ink);flex-direction:column;display:flex}.metering-card strong{font-size:8px}.metering-card small{color:var(--muted);margin-top:2px;font-size:6.5px}.platform-card{overflow:hidden}.platform-modules{grid-template-columns:repeat(2,1fr);display:grid}.platform-modules article{border-bottom:1px solid #edf0ee;grid-template-columns:35px 1fr auto 15px;align-items:center;gap:8px;min-height:67px;padding:10px 13px;display:grid}.platform-modules article:nth-child(odd){border-right:1px solid #edf0ee}.platform-modules article>span{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:9px;place-items:center;display:grid}.platform-modules article>div{flex-direction:column;min-width:0;display:flex}.platform-modules strong{font-size:8.5px}.platform-modules small{color:var(--muted);margin-top:3px;font-size:6.8px}.platform-modules article>svg{color:var(--muted-2)}.platform-card>footer{color:var(--green);background:#f7faf8;align-items:center;gap:7px;padding:11px 13px;font-size:7px;display:flex}.platform-card footer span{color:var(--muted)}.platform-card footer strong{color:var(--ink)}@media (width<=1250px){.readiness-grid{grid-template-columns:repeat(3,1fr)}.readiness-grid article:last-child{grid-column:span 2}.voice-live-grid{grid-template-columns:1fr}.voice-side-stack{grid-template-columns:1fr 1fr;display:grid}.number-grid,.language-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid,.channel-grid{grid-template-columns:repeat(3,1fr)}.usage-grid.primary{grid-template-columns:1fr 1fr}}@media (width<=1024px){.onboarding-grid,.communications-grid,.communications-bottom-grid,.voice-config-grid,.usage-grid.primary,.usage-grid.secondary{grid-template-columns:1fr}.voice-kpis,.workflow-kpis,.usage-kpis,.workflow-grid{grid-template-columns:repeat(2,1fr)}.plan-hero{flex-wrap:wrap}.plan-brand{flex:1;min-width:0}.plan-allowance{order:3;min-width:100%}.plan-actions{margin-left:auto}}@media (width<=760px){.activation-hero{flex-wrap:wrap;align-items:flex-start}.activation-copy{flex-basis:calc(100% - 80px)}.activation-progress{width:67px;height:67px}.activation-copy h2{font-size:15px}.readiness-grid{grid-template-columns:1fr}.readiness-grid article:last-child{grid-column:auto}.import-summary{grid-template-columns:1fr}.knowledge-toolbar{flex-direction:column;align-items:flex-start!important}.knowledge-actions{width:100%;overflow-x:auto}.url-input{flex-wrap:wrap}.url-input input{width:calc(100% - 8px)}.url-input .button{width:100%}.workspace-tabs{overflow-x:auto}.workspace-tabs button{white-space:nowrap}.voice-side-stack{grid-template-columns:1fr}.voice-kpis,.workflow-kpis,.usage-kpis{grid-template-columns:1fr 1fr}.confirmation-list{overflow-x:auto}.confirmation-list>div{min-width:720px}.number-grid,.language-grid,.workflow-grid,.channel-grid,.handoff-rules-card>div,.outcome-grid,.test-check-list,.platform-modules{grid-template-columns:1fr}.platform-modules article:nth-child(odd){border-right:0}.routing-flow{justify-content:flex-start}.reminder-timeline>div{grid-template-columns:28px 38px 1fr 26px}.reminder-timeline .badge{display:none}.channel-card p{min-height:auto}.plan-hero{align-items:flex-start}.plan-brand{min-width:100%}.usage-bars-chart i{width:7px}}@media (width<=480px){.activation-orb{width:48px;height:48px}.activation-copy{flex-basis:calc(100% - 64px)}.activation-progress{margin-left:auto}.voice-kpis,.workflow-kpis,.usage-kpis{grid-template-columns:1fr}.live-call-actions .button{flex:1}.outcome-grid{grid-template-columns:1fr}.consent-patient-list>div{grid-template-columns:28px 1fr auto}.consent-patient-list label span:not(.mini-toggle),.consent-patient-list label:last-child{display:none}.plan-actions{width:100%;margin:0}.plan-actions .button{flex:1}.usage-legend{flex-direction:column;align-items:flex-start}}
