.demo-skip-link{z-index:100;color:#fff;background:var(--aurora-deep);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.demo-skip-link:focus{transform:translateY(0)}.clinic-demo{min-height:100vh;color:var(--aurora-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#eef4f1;font-family:Manrope Variable,Manrope,Inter,sans-serif}.clinic-demo-bar{color:#e9fff4;background:var(--aurora-deep);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;padding:7px 28px;font:500 11px DM Mono,monospace;display:flex}.clinic-demo-bar b{color:var(--aurora-deep);background:#a6e5c5;border-radius:5px;margin-right:8px;padding:3px 6px;font-size:10px}.clinic-demo-bar a{color:#b9d8cc;text-decoration:none}.clinic-demo-bar a:hover{color:#fff}.clinic-shell{min-height:calc(100vh - 31px);display:flex}.clinic-sidebar{color:#d5e7df;background:var(--aurora-deep);flex-direction:column;flex:0 0 242px;padding:26px 16px 18px;display:flex}.clinic-brand{color:#fff;align-items:center;gap:10px;margin:0 10px 31px;text-decoration:none;display:flex}.clinic-mark{width:34px;height:34px;color:var(--aurora-deep);background:#a6e5c5;border-radius:11px;place-items:center;font-size:20px;font-weight:800;display:grid}.clinic-brand strong{letter-spacing:-.04em;font-size:18px;line-height:1;display:block}.clinic-brand small{color:#91b6a6;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font:10px DM Mono,monospace;display:block}.clinic-workspace{background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:9px;margin:0 2px 24px;padding:11px 10px;display:flex}.workspace-avatar,.user-avatar{width:31px;height:31px;color:var(--aurora-deep);background:#c5eee0;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.clinic-workspace b,.clinic-workspace small{display:block}.clinic-workspace small{color:#89ad9e;margin-top:2px;font-size:9px}.workspace-chevron{color:#91b7a7;margin-left:auto}.clinic-nav{gap:4px;display:grid}.clinic-nav p{color:#6f9a89;letter-spacing:.09em;text-transform:uppercase;margin:15px 10px 5px;font:10px DM Mono,monospace}.clinic-nav button{color:#9fc1b3;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:12px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.clinic-nav button:hover,.clinic-nav button.is-active{color:#effcf6;background:#a6e5c521}.clinic-nav button:active{transform:scale(.98)}.clinic-nav button.is-active{box-shadow:inset 2px 0 #9fe2bd}.nav-icon{color:#8fc5ac;text-align:center;width:16px;font-size:18px}.nav-count{color:var(--aurora-deep);background:#a6e5c5;border-radius:20px;margin-left:auto;padding:2px 7px;font:10px DM Mono,monospace}.role-only{color:#7aa28f;margin-left:auto;font-size:9px}.clinic-sidebar-footer{gap:14px;margin-top:auto;display:grid}.privacy-note{color:#a9ccbc;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:12px 9px;font-size:16px;display:flex}.privacy-note b,.privacy-note small{display:block}.privacy-note small{color:#79a28e;margin-top:3px;font-size:9px}.clinic-sidebar-footer>a{color:#779e8e;font-size:10px;text-decoration:none}.clinic-sidebar-footer>a:hover{color:#d8f4e5}.clinic-main{flex-direction:column;flex:1;min-width:0;display:flex}.clinic-topbar{border-bottom:1px solid var(--aurora-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;justify-content:space-between;align-items:center;gap:24px;min-height:77px;padding:0 34px;display:flex}.breadcrumb{color:#9aa9a2;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb b{color:#c4d0ca;font-weight:500}.breadcrumb strong{color:var(--aurora-ink);font-weight:700}.top-actions{align-items:center;gap:12px;display:flex}.search-button,.icon-button,.role-button{color:#5f716a;border:1px solid var(--aurora-line);background:0 0;border-radius:9px}.search-button{align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.search-button span{font-size:18px;line-height:10px}.search-button kbd{color:#8fa098;background:#f3f7f4;border-radius:4px;margin-left:13px;padding:2px 5px;font:9px DM Mono,monospace}.icon-button{width:34px;height:34px;padding:0;font-size:18px;position:relative}.notification-button i{background:#e29d45;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.role-switcher{background:#edf4f0;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.role-label{display:none}.role-button{border-color:#0000;padding:6px 9px;font-size:10px;font-weight:700}.user-avatar{background:var(--aurora-deep);color:#c8f0df;border-radius:11px;width:34px;height:34px}.clinic-content{flex:1;width:min(100%,1370px);margin:0 auto;padding:38px 38px 32px}.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.view-heading h1{color:var(--aurora-ink);letter-spacing:-.06em;margin:5px 0 7px;font-size:clamp(28px,3vw,40px);line-height:1}.view-heading p{color:#81918a;margin:0;font-size:13px}.eyebrow{color:#7c988b;letter-spacing:.09em;text-transform:uppercase;font:10px DM Mono,monospace}.eyebrow-line{align-items:center;gap:10px;display:flex}.live-chip,.secure-badge{color:#397b59;background:#e0f5e8;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font:10px DM Mono,monospace;display:inline-flex}.live-chip i{background:#3ca873;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #3ca87321}.secure-badge{color:#4f7794;background:#eaf2fb}.primary-button,.secondary-button,.filter-button{border:0;border-radius:10px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.primary-button:hover{background:#24584c;box-shadow:0 10px 20px #163b3533}.secondary-button,.filter-button{color:var(--aurora-ink);border:1px solid var(--aurora-line);background:#edf4f0}.secondary-button:hover,.filter-button:hover{background:#e3eee8}.primary-button:active,.secondary-button:active,.filter-button:active{transform:scale(.97)}.metric-grid article{background:#ffffffdb;border:1px solid #dbe7e0db;border-radius:15px;min-height:109px;padding:17px 18px;box-shadow:0 8px 20px #1e493a08}.metric-grid span,.metric-grid small{color:#86978f;font-size:10px;display:block}.metric-grid strong{color:var(--aurora-ink);letter-spacing:-.06em;margin:9px 0 4px;font-size:27px;line-height:1;display:block}.metric-grid small{color:#64a17e;font-size:10px}.metric-green{color:#2d9664!important}.metric-amber{color:#bd8231!important}.schedule-panel,.panel-card{border:1px solid var(--aurora-line);border-radius:var(--aurora-radius);box-shadow:var(--aurora-shadow);background:#ffffffe6}.panel-toolbar{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.date-control{align-items:center;gap:3px;display:flex}.date-control>button{color:#778c82;background:0 0;border:0}.date-control>button:first-child,.date-control>button:last-child{border-radius:7px;width:28px;height:30px;font-size:23px}.date-label{flex-direction:column;margin:0 4px;font-size:12px;font-weight:800;color:var(--aurora-ink)!important;align-items:flex-start!important;padding:3px 8px!important;display:flex!important}.date-label small{color:#96a59e;margin-top:2px;font:9px DM Mono,monospace}.view-controls{gap:8px;display:flex}.view-controls label{color:#91a098;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.view-controls select,.form-label select,.form-label input{color:#36554a;border:1px solid var(--aurora-line);background:#f7faf8;border-radius:8px;min-height:34px;padding:0 9px;font:10px Manrope Variable,sans-serif}.schedule-meta{color:#8b9a93;border-bottom:1px solid #edf2ef;align-items:center;gap:18px;padding:11px 20px;font:9px DM Mono,monospace;display:flex}.schedule-meta span{align-items:center;gap:5px;display:flex}.schedule-updated{color:#a4b0aa;margin-left:auto}.dot{border-radius:50%;width:6px;height:6px}.dot-green{background:#55b77e}.dot-amber{background:#dca349}.dot-blue{background:#6998df}.schedule-table-wrap{overflow-x:auto}.schedule-table{min-width:850px}.schedule-head,.schedule-row{grid-template-columns:67px repeat(3,1fr);display:grid}.schedule-head{color:#6e8278;border-bottom:1px solid var(--aurora-line);background:#f8fbf9;min-height:47px;font:10px DM Mono,monospace}.schedule-head>span{border-left:1px solid #edf2ef;flex-direction:column;justify-content:center;padding-left:14px;display:flex}.schedule-head small{color:#a5b2ac;margin-top:3px;font-size:8px}.schedule-row{border-bottom:1px solid #edf2ef;min-height:81px}.schedule-row:last-child{border-bottom:0}.schedule-row>time{color:#a0aca6;text-align:right;padding:17px 11px;font:10px DM Mono,monospace}.schedule-cell{border-left:1px solid #edf2ef;padding:7px}.appointment-card{width:100%;height:66px;color:var(--aurora-ink);text-align:left;background:#eff9f3;border:1px solid #cde9d8;border-left:3px solid #51aa77;border-radius:8px;flex-direction:column;align-items:flex-start;padding:7px 8px 7px 11px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.appointment-card:hover{z-index:1;transform:translateY(-1px);box-shadow:0 8px 18px #246a461f}.appointment-card.completed{background:#f1f2f1;border-color:#e2e6e3 #e2e6e3 #e2e6e3 #8c9c93}.appointment-card.cancelled{background:#fff2f3;border-color:#f4d8da #f4d8da #f4d8da #d45d62}.appointment-time,.appointment-card small,.appointment-card em{font:8px DM Mono,monospace}.appointment-time{color:#739086}.appointment-card strong{width:100%;color:var(--aurora-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.appointment-card small{color:#819a8e;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:2px;overflow:hidden}.appointment-card em{color:#4d976d;font-style:normal;position:absolute;bottom:7px;right:8px}.free-slot{color:#b3c0b9;border:1px dashed #e0eae4;border-radius:8px;place-items:center;height:65px;font:9px DM Mono,monospace;display:grid}.clinic-footer{color:#a1aea8;justify-content:space-between;padding:0 38px 22px;font:9px DM Mono,monospace;display:flex}.panel-card{padding:20px}.patients-panel{padding:0;overflow:hidden}.list-toolbar{border-bottom:1px solid #edf2ef;gap:10px;padding:16px 20px;display:flex}.search-field{color:#9eada5;border:1px solid var(--aurora-line);background:#f8fbf9;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:430px;padding:0 11px;display:flex}.search-field span{font-size:18px}.search-field input{width:100%;min-height:36px;color:var(--aurora-ink);background:0 0;border:0;outline:0;font-size:11px}.filter-button span{color:#498365;background:#d8efe1;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.patient-row{width:100%;min-height:78px;color:var(--aurora-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:40px minmax(200px,1fr) 170px 120px 18px;align-items:center;gap:14px;padding:10px 20px;display:grid}.patient-row:hover{background:#f8fbf9}.patient-avatar{color:#3c7760;background:#e0f2e8;border-radius:11px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.patient-avatar.large{width:45px;height:45px}.patient-main strong,.patient-main small,.patient-last small,.patient-last b{display:block}.patient-main small,.patient-last small{color:#97a59f;margin-top:4px;font-size:9px}.patient-last b{color:#607b6f;margin-top:4px;font:10px DM Mono,monospace}.status-pill{border:0;border-radius:20px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font:9px DM Mono,monospace;display:inline-flex}.is-confirmed{color:#3d8d5f;background:#e3f5e9}.is-progress{color:#5681c6;background:#eaf2fe}.is-waiting{color:#b17c2e;background:#fff3d9}.row-chevron{color:#aec0b7;font-size:20px}.empty-state{text-align:center;padding:60px 20px}.empty-state>span{color:#a8c5b6;font-size:35px}.empty-state h3{margin:10px 0 4px;font-size:14px}.empty-state p{color:#8b9b93;margin:0;font-size:11px}.whatsapp-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;display:grid}.message-panel{padding:0;overflow:hidden}.panel-heading{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:20px;display:flex}.panel-heading h2{color:var(--aurora-ink);letter-spacing:-.04em;margin:5px 0 0;font-size:17px}.message-row{border-bottom:1px solid #edf2ef;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:16px 20px;display:grid}.message-row:last-child{border-bottom:0}.message-row>div{min-width:0}.message-row strong,.message-row small{display:block}.message-row small{color:#9ba9a2;margin-top:4px;font:9px DM Mono,monospace}.message-row p{color:#768981;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 0;font-size:10px;overflow:hidden}.message-row .status-pill{cursor:pointer;margin-top:4px}.whatsapp-insight{flex-direction:column;align-items:flex-start;padding:27px;display:flex}.insight-icon{color:#25875c;background:#e0f5e9;border-radius:15px;place-items:center;width:45px;height:45px;margin-bottom:20px;font-size:24px;display:grid}.whatsapp-insight h2{color:var(--aurora-ink);letter-spacing:-.06em;margin:0 0 8px;font-size:22px}.whatsapp-insight p{color:#82928a;margin:0;font-size:11px;line-height:1.6}.progress-track{background:#e5eee9;border-radius:9px;width:100%;height:7px;margin:23px 0 8px;overflow:hidden}.progress-track i{background:#4fb17c;border-radius:9px;width:92%;height:100%;display:block}.whatsapp-insight>small{color:#5d9d78;font:9px DM Mono,monospace}.insight-callout{color:#57846d;background:#f1f8f3;border-radius:11px;gap:4px;width:100%;margin-top:auto;padding:12px;font-size:10px;display:grid}.insight-callout span{color:#7f9b8d;font-size:9px;line-height:1.5}.pep-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.patient-picker{padding:0;overflow:hidden}.patient-picker .panel-heading{padding:17px}.pep-patient{width:100%;color:var(--aurora-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;align-items:center;gap:10px;padding:12px 17px;display:flex;position:relative}.pep-patient:hover,.pep-patient.is-selected{background:#f1f8f4}.pep-patient.is-selected:before{content:"";background:#54aa78;width:3px;height:100%;position:absolute;left:0}.pep-patient strong,.pep-patient small{display:block}.pep-patient strong{font-size:10px}.pep-patient small{color:#9ca9a3;margin-top:3px;font:8px DM Mono,monospace}.pep-patient i{background:#55b77e;border-radius:50%;width:6px;height:6px;margin-left:auto}.record-panel{padding:0;overflow:hidden}.record-head{justify-content:space-between;align-items:flex-start;padding:23px 25px 19px;display:flex}.record-head h2{color:var(--aurora-ink);letter-spacing:-.05em;margin:7px 0 5px;font-size:22px}.record-head p{color:#8a9b91;margin:0;font:9px DM Mono,monospace}.record-tabs{border-bottom:1px solid #edf2ef;gap:22px;padding:0 25px;display:flex}.record-tabs button{color:#9aa9a1;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:10px;font-weight:800}.record-tabs button.is-active{color:var(--aurora-ink);border-bottom-color:#4da372}.clinical-label{color:#638174;justify-content:space-between;padding:22px 25px 8px;font-size:10px;font-weight:800;display:flex}.clinical-label span{color:#69a17d;font:9px DM Mono,monospace}.clinical-textarea{color:#48645a;resize:vertical;background:#f8fbf9;border:1px solid #dfeae3;border-radius:10px;outline:0;width:calc(100% - 50px);min-height:200px;margin:0 25px;padding:15px;font-size:11px;line-height:1.8;display:block}.clinical-textarea:focus{border-color:#85bda0;box-shadow:0 0 0 3px #60aa7d1a}.record-footer{color:#8da098;justify-content:space-between;align-items:center;padding:17px 25px;font:9px DM Mono,monospace;display:flex}.save-dot{background:#55b77e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.room-card{border:1px solid var(--aurora-line);min-height:206px;box-shadow:var(--aurora-shadow);background:#fff;border-radius:16px;padding:21px}.room-icon{color:#529173;background:#e4f3ea;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.room-state{color:#739185;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.room-card.amber .room-state i{background:#daa34e}.room-card.neutral .room-state i{background:#aab9b1}.room-card h2{color:var(--aurora-ink);letter-spacing:-.05em;margin:21px 0 3px;font-size:21px}.room-card-footer{color:#9aa9a2;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;margin-top:27px;padding-top:13px;font:9px DM Mono,monospace;display:flex}.room-card-footer .secondary-button{min-height:30px;padding:0 10px;font-size:9px}.clinic-modal-layer{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinic-modal-layer[hidden]{display:none!important}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d272061;position:absolute;inset:0}.clinic-modal{background:#fff;border:1px solid #dfeae4;border-radius:20px;width:min(100%,530px);max-height:calc(100vh - 40px);padding:27px;animation:.2s cubic-bezier(.23,1,.32,1) modal-in;position:relative;overflow:auto;box-shadow:0 25px 80px #0a251e40}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}body.modal-open{overflow:hidden}.modal-header{justify-content:space-between;gap:20px;display:flex}.modal-header h2,.clinic-modal>h2{color:var(--aurora-ink);letter-spacing:-.06em;margin:7px 0 5px;font-size:23px}.modal-header p,.clinic-modal>p{color:#83938b;margin:0;font-size:11px}.modal-close{color:#8da097;background:#f2f7f4;border:0;border-radius:8px;width:28px;height:28px;font-size:22px;line-height:1}.modal-icon{color:#4d966b;background:#e2f4e8;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;display:grid}.modal-icon.lock{color:#5b83bc;background:#e8f0fd}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.appointment-detail{background:#f6faf7;border-radius:12px;align-items:center;gap:12px;margin:23px 0;padding:14px;display:flex}.appointment-detail>div{gap:3px;display:grid}.appointment-detail strong{font-size:12px}.appointment-detail span:not(.patient-avatar){color:#779086;font-size:10px}.appointment-detail small{color:#a1aea8;margin-top:7px;font:9px DM Mono,monospace}.form-label{color:#668074;gap:7px;margin-top:16px;font-size:10px;font-weight:800;display:grid}.form-label select,.form-label input{background:#f8fbf9;width:100%;height:40px}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.modal-info{color:#6a8a79;background:#eff8f2;border-radius:9px;margin-top:18px;padding:11px 12px;font-size:10px}.room-options{gap:8px;margin-top:22px;display:grid}.room-option{color:var(--aurora-ink);border:1px solid var(--aurora-line);text-align:left;background:#fbfdfb;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.room-option.is-selected{background:#eff9f3;border-color:#8bc8a4}.room-option>span:not(.room-icon){display:grid}.room-option strong{font-size:11px}.room-option small{color:#8b9c93;margin-top:3px;font-size:9px}.room-option>i{color:#55aa78;opacity:0;margin-left:auto;font-style:normal}.room-option.is-selected>i{opacity:1}.toast-region{z-index:70;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast{color:#eafff1;background:#163b35;border:1px solid #c0f0d32b;border-radius:11px;align-items:center;gap:9px;min-width:250px;padding:12px 14px;font-size:10px;animation:.2s cubic-bezier(.23,1,.32,1) toast-in;display:flex;box-shadow:0 12px 30px #0e2f2538}.toast>span{color:#194937;background:#a8e5c3;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.toast-info>span{color:#426b9c;background:#cfe0fb}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.clinic-sidebar{flex-basis:205px}.clinic-topbar{padding:0 22px}.clinic-content{padding:30px 22px}.clinic-footer{padding-inline:22px}.role-label,.search-button span+*{display:none}.search-button{padding:8px}.metric-grid{gap:9px}.metric-grid article{padding:15px}.patient-row{grid-template-columns:40px minmax(160px,1fr) 135px 110px 18px}.view-controls label{font-size:0}.view-controls select{font-size:10px}.whatsapp-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr)}}@media (max-width:820px){.clinic-sidebar{flex-basis:68px;padding-inline:10px}.clinic-brand{justify-content:center;margin-inline:0}.clinic-brand>span:last-child,.clinic-workspace>span:not(.workspace-avatar),.clinic-nav p,.clinic-nav button:not(.is-active) .role-only,.clinic-nav button{font-size:0}.clinic-nav button{justify-content:center;padding:0}.clinic-nav button .nav-icon{font-size:18px}.clinic-nav button.is-active{box-shadow:none}.clinic-nav .nav-count{display:none}.clinic-workspace{justify-content:center;padding:9px 4px}.workspace-avatar{width:30px}.privacy-note,.clinic-sidebar-footer>a{display:none}.clinic-topbar{min-height:67px;padding:0 16px}.breadcrumb span,.breadcrumb b{display:none}.top-actions{gap:7px}.clinic-content{padding:25px 16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.view-heading{flex-direction:column;align-items:flex-start}.view-heading .primary-button{align-self:stretch}.panel-toolbar{flex-direction:column;align-items:flex-start}.view-controls{width:100%;overflow-x:auto}.schedule-meta{flex-wrap:wrap}.schedule-updated{width:100%;margin-left:0}.whatsapp-grid,.pep-layout{grid-template-columns:1fr}.whatsapp-insight{min-height:280px}.rooms-grid{grid-template-columns:1fr 1fr}.clinic-footer{padding-inline:16px}.clinic-footer span:last-child{display:none}}@media (max-width:560px){.clinic-demo-bar{padding-inline:13px;font-size:9px}.clinic-demo-bar a{font-size:0}.clinic-demo-bar a:after{content:"×";font-size:15px}.clinic-topbar{gap:8px}.role-switcher{order:-1}.role-button{padding-inline:7px;font-size:9px}.user-avatar{width:29px;height:29px}.icon-button{display:none}.metric-grid article{min-height:96px}.metric-grid strong{font-size:23px}.patient-row{grid-template-columns:34px 1fr 18px;gap:9px;padding-inline:13px}.patient-last,.patient-row>.status-pill{display:none}.list-toolbar{padding-inline:13px}.rooms-grid,.form-grid{grid-template-columns:1fr}.clinic-footer{font-size:8px}.clinic-modal{padding:21px}.toast-region{bottom:12px;left:12px;right:12px}.toast{min-width:0}.record-head{padding-inline:17px}.record-tabs{gap:14px;padding-inline:17px}.clinical-label{padding-inline:17px}.clinical-textarea{width:calc(100% - 34px);margin-inline:17px}.record-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clinic-demo{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.clinic-demo-bar{font-size:12px}.clinic-sidebar{flex-basis:264px}.clinic-brand strong{font-size:20px}.clinic-brand small,.clinic-workspace small,.clinic-nav p,.clinic-sidebar-footer>a{font-size:11px}.clinic-workspace b{font-size:13px}.clinic-nav button{min-height:46px;font-size:14px;font-weight:650}.clinic-nav p{margin-top:20px}.nav-count{font-size:11px}.breadcrumb,.search-button,.role-button{font-size:13px}.clinic-content{padding:42px 44px 36px}.view-heading h1{letter-spacing:-.045em;font-size:clamp(32px,3vw,46px)}.view-heading p{font-size:15px;line-height:1.55}.eyebrow{font-size:11px;font-weight:700}.live-chip,.secure-badge{font-size:11px}.primary-button,.secondary-button,.filter-button{min-height:44px;font-size:13px}.metric-grid article{min-height:124px;padding:21px 22px}.metric-grid span,.metric-grid small{font-size:12px;font-weight:550}.metric-grid strong{font-size:32px}.panel-toolbar{padding:19px 23px}.view-controls label{font-size:11px;font-weight:650}.view-controls select,.form-label select,.form-label input{min-height:40px;font-size:12px}.schedule-meta{padding:14px 23px;font-size:11px}.schedule-row>time{font-size:12px}.appointment-time,.appointment-card em{font-size:10px}.appointment-card small{font-size:11px}.panel-heading h2,.record-head h2{font-size:20px}.patient-row{min-height:88px}.patient-main strong,.message-row strong{font-size:13px}.patient-main small,.patient-last small,.message-row small,.patient-last b{font-size:11px}.status-pill{padding:6px 10px;font-size:11px;font-weight:650}.message-row p{font-size:12px;line-height:1.45}.clinic-footer{font-size:11px}.form-label{font-size:12px}.modal-info{font-size:12px;line-height:1.5}.modal-actions{gap:12px}.modal-actions .secondary-button{background:#fff;border:1px solid #c7d6ce}.toast{font-size:13px}[data-role-only][hidden]{display:none!important}.view-controls select:disabled{color:#688176;cursor:not-allowed;background:#eaf2ed}@media (max-width:1100px){.clinic-sidebar{flex-basis:224px}.clinic-content{padding-inline:28px}}@media (max-width:820px){.clinic-sidebar{flex-basis:76px}.clinic-content{padding-inline:20px}}:root{--aurora-bg:#080d14;--aurora-surface:#0e1621;--aurora-surface-2:#121d2a;--aurora-border:#aac4da24;--aurora-border-strong:#aac4da3d;--aurora-text:#e8f0f5;--aurora-subtle:#8b9aaa;--aurora-accent:#7de2b2;--aurora-cyan:#78c8ff;--aurora-yellow:#f3c779}.clinic-demo{color:var(--aurora-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 80% -10%,#162a38 0,#080d14 42%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.clinic-demo-bar{color:#aebdca;border-bottom:1px solid var(--aurora-border);background:#070b11}.clinic-sidebar{color:#9dacbb;border-right:1px solid var(--aurora-border);background:#090e16d1;flex-basis:256px;padding:22px 14px 16px;transition:flex-basis .25s,padding .25s}.clinic-demo.sidebar-collapsed .clinic-sidebar{flex-basis:76px;padding-inline:10px}.clinic-demo.sidebar-collapsed .clinic-brand span:last-child,.clinic-demo.sidebar-collapsed .clinic-workspace span:not(.workspace-avatar),.clinic-demo.sidebar-collapsed .clinic-nav p,.clinic-demo.sidebar-collapsed .clinic-nav button:not(.is-active)>:not(.nav-icon),.clinic-demo.sidebar-collapsed .clinic-nav button.is-active>:not(.nav-icon),.clinic-demo.sidebar-collapsed .privacy-note span:last-child,.clinic-demo.sidebar-collapsed .clinic-sidebar-footer>a{display:none}.clinic-demo.sidebar-collapsed .clinic-brand,.clinic-demo.sidebar-collapsed .clinic-workspace{justify-content:center;margin-inline:0}.clinic-demo.sidebar-collapsed .clinic-nav button{justify-content:center;padding-inline:0}.clinic-mark{color:#071018;background:var(--aurora-accent);box-shadow:0 0 24px #7de2b22e}.clinic-brand strong{color:#edf7f3}.clinic-brand small,.clinic-workspace small{color:#718396}.clinic-workspace{border-color:var(--aurora-border);background:#ffffff09}.clinic-workspace b{color:#dce9f1}.clinic-nav p{color:#5f788d}.clinic-nav button{color:#8497a9;border:1px solid #0000}.nav-icon{color:var(--aurora-accent)}.nav-count{color:#071018;background:var(--aurora-accent)}.privacy-note{color:#8faec0;border:1px solid var(--aurora-border);background:#78c8ff0f}.privacy-note b{color:#d8eef9}.clinic-topbar{z-index:20;min-height:72px;color:var(--aurora-text);border-color:var(--aurora-border);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#080d14c2;padding:0 30px;position:sticky;top:0}.sidebar-toggle{color:#9cb0c1;border:1px solid var(--aurora-border);cursor:pointer;background:#ffffff0a;border-radius:9px;width:34px;height:34px;margin-right:8px;transition:transform .18s,background .18s}.sidebar-toggle:hover{color:var(--aurora-text);background:#7de2b21a;transform:translateY(-1px)}.search-button,.icon-button,.role-button{color:#9db0bf;border-color:var(--aurora-border);background:#ffffff09}.search-button:hover,.icon-button:hover{color:#effaff;border-color:var(--aurora-border-strong);background:#78c8ff1a}.user-avatar{color:#bfead4;background:#17352f;border:1px solid #7de2b24d}.view-heading p{color:#8da0b1;font-size:14px}.eyebrow{color:#7691a5;font-weight:700}.live-chip,.secure-badge{color:#9feac7;background:#7de2b21a;border:1px solid #7de2b233}.live-chip i,.metric-pulse i{animation:1.8s ease-in-out infinite aurora-pulse}.primary-button{color:#06110e;background:var(--aurora-accent);box-shadow:0 8px 22px #7de2b21f}.primary-button:hover{color:#06110e;background:#a1f0cb;box-shadow:0 12px 28px #7de2b233}.secondary-button,.filter-button{color:#c1d4df;border-color:var(--aurora-border);background:#ffffff0d}.secondary-button:hover,.filter-button:hover{color:#fff;background:#78c8ff1a}.dashboard-bento{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.metric-card{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;border:1px solid var(--aurora-border)!important;background:linear-gradient(145deg,#121d2af0,#0c141ee0)!important;border-radius:16px!important;min-height:142px!important;padding:20px 21px!important;box-shadow:0 18px 46px #0000002e!important}.metric-card:hover{transform:translateY(-2px);border-color:var(--aurora-border-strong)!important;box-shadow:0 22px 52px #00000047!important}.metric-card span,.metric-card small{color:#8da0b1;font-size:12px;font-weight:550}.trend-up{color:var(--aurora-accent);font-weight:700}.sparkline{opacity:.9;width:42%;height:auto;position:absolute;bottom:18px;right:12px}.sparkline path{fill:none;stroke-width:2.5px;stroke-linecap:round}.sparkline-mint path{stroke:var(--aurora-accent)}.sparkline-blue path{stroke:var(--aurora-cyan)}.metric-pulse{align-items:center;gap:7px;margin-top:25px;color:#9feac7!important;font:11px SF Mono,ui-monospace,monospace!important;display:flex!important}.metric-pulse i{background:var(--aurora-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7de2b21f}.occupancy-bars{align-items:flex-end;gap:5px;height:34px;margin-top:18px;display:flex}.occupancy-bars i{background:var(--aurora-accent);opacity:.9;border-radius:4px 4px 2px 2px;width:12px;height:100%}.occupancy-bars i:nth-child(2){background:var(--aurora-cyan);height:72%}.occupancy-bars i:nth-child(3){background:#344454;height:44%}.schedule-panel,.panel-card{border-color:var(--aurora-border);background:#0e1621e6;box-shadow:0 18px 50px #0000002e}.panel-toolbar{border-color:var(--aurora-border)}.date-control>button{color:#91a8b9}.date-control>button:hover{background:#78c8ff1a}.date-label{color:#e3f0f5!important}.date-label small{color:#7890a2}.view-controls label{color:#7790a3}.view-controls select,.form-label select,.form-label input{color:#c7d9e3;border-color:var(--aurora-border);background:#111d29}.schedule-meta{color:#8095a6;border-color:var(--aurora-border)}.schedule-head{color:#8da1b1;border-color:var(--aurora-border);background:#ffffff06}.schedule-head small{color:#607a8e}.schedule-row>time{color:#71889b}.free-slot{color:#536979;border-color:var(--aurora-border)}.appointment-card{color:#e4f0f4;border-color:#7de2b240;border-left-color:var(--aurora-accent);background:#7de2b217}.appointment-card strong{color:#eaf7f6}.appointment-card small,.appointment-time{color:#91b2b5}.appointment-card.waiting{border-color:#f3c77940;border-left-color:var(--aurora-yellow);background:#f3c77917}.appointment-card.progress{border-color:#78c8ff42;border-left-color:var(--aurora-cyan);background:#78c8ff1a}.appointment-card em{color:var(--aurora-accent)}.appointment-card.waiting em{color:var(--aurora-yellow)}.appointment-card.progress em{color:var(--aurora-cyan)}.clinic-footer{color:#607689}.clinic-footer b{color:#93aabd}.patient-row,.pep-patient{color:#e3eff4;border-color:var(--aurora-border);background:0 0}.patient-main small,.patient-last small,.pep-patient small{color:#7890a2}.patient-last b{color:#a8c9d4}.panel-heading{border-color:var(--aurora-border)}.whatsapp-insight p{color:#8fa1b0}.insight-callout{color:#a6ddc2;background:#7de2b212}.clinic-modal-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-scrim{background:#02060bc7}.clinic-modal{color:#dfedf2;border:1px solid var(--aurora-border-strong);background:#111c28;box-shadow:0 32px 90px #00000080}.modal-info{border:1px solid var(--aurora-border);background:#78c8ff12}.modal-actions .secondary-button{border-color:var(--aurora-border);background:#ffffff0a}.command-header{justify-content:space-between;align-items:flex-start;display:flex}.command-header h2{color:#f2f9fb;margin:6px 0 0;font-size:24px}.command-header kbd,.command-list kbd{color:#7890a2;border:1px solid var(--aurora-border);background:#ffffff0d;border-radius:5px;padding:4px 7px;font:10px ui-monospace,monospace}.command-search{border:1px solid var(--aurora-border);background:#0b141e;border-radius:10px;align-items:center;gap:10px;margin:22px 0 12px;padding:0 12px;display:flex}.command-search span{color:var(--aurora-cyan);font-size:20px}.command-search input{color:#e6f1f5;background:0 0;border:0;outline:0;width:100%;min-height:46px;font-size:14px}.command-list{gap:5px;display:grid}.command-list button{color:#dbeaf0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.command-list button:hover{background:#7de2b214;border-color:#7de2b22e}.command-list button>span{width:30px;height:30px;color:var(--aurora-accent);background:#7de2b21a;border-radius:8px;place-items:center;display:grid}.command-list button div{flex:1;gap:3px;display:grid}.command-list button small{color:#7890a2}.toast{color:#e7f6f0;background:#112a2a;border-color:#7de2b238;font-size:12px}@keyframes aurora-pulse{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:900px){.clinic-content{padding-inline:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-topbar{padding-inline:20px}}@media (max-width:560px){.clinic-content{padding-inline:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:126px!important;padding:15px!important}.metric-card strong{font-size:27px}.sparkline{display:none}.clinic-topbar{gap:8px;padding-inline:12px}.breadcrumb{display:none}.dashboard-bento{gap:10px}}:root{--aurora-ink:#172b3a;--aurora-deep:#f7f9fc;--aurora-mint:#e5f7f0;--aurora-soft:#f8fafc;--aurora-line:#dfe6ee;--aurora-muted:#647789;--aurora-green:#14835d;--aurora-blue:#1976b9;--aurora-amber:#b87916;--aurora-red:#c84f5d;--aurora-shadow:0 10px 28px #1b364e0e;--aurora-radius:14px}.clinic-demo{color:var(--aurora-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.clinic-demo-bar{color:#526879;background:#fff;border-bottom:1px solid #e6ebf0;font:500 12px ui-monospace,SFMono-Regular,monospace}.clinic-demo-bar b{color:#fff;background:#177c60}.clinic-demo-bar a{color:#526b7d}.clinic-shell{min-height:calc(100vh - 34px)}.clinic-sidebar{color:#526879;background:#fff;border-right:1px solid #e4eaf0;flex-basis:244px;padding:25px 18px 18px}.clinic-brand{color:#172b3a;margin:0 10px 30px}.clinic-mark{color:#fff;box-shadow:none;background:#147c62}.clinic-brand strong{color:#172b3a;font-size:20px}.clinic-brand small{color:#8293a1;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:10px}.clinic-workspace{background:#f8fafc;border-color:#e2e9ef}.clinic-workspace b{color:#294052;font-size:12px}.clinic-workspace small{color:#8192a0;font-size:10px}.clinic-nav{gap:5px}.clinic-nav p{color:#8a9aa8;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.clinic-nav button{color:#5e7282;min-height:45px;padding:0 12px;font-size:14px;font-weight:600}.clinic-nav button:hover,.clinic-nav button.is-active{color:#126c55;box-shadow:none;background:#edf8f3;border-color:#d5eee3}.clinic-nav button.is-active{border-left:3px solid #229a75;padding-left:9px}.nav-icon{display:none}.nav-count{color:#146247;background:#dff4e9;font-size:11px}.nav-count-soft{color:#27709a;background:#e8f3fa}.role-only{color:#7890a0;font-size:10px}.privacy-note{color:#698091;background:#f6fafc;border:1px solid #e1eaf0;font-size:16px}.privacy-note b{color:#29485b;font-size:11px}.privacy-note small{color:#8095a3;font-size:10px}.clinic-topbar{min-height:76px;color:var(--aurora-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-color:#e4eaf0;padding:0 36px}.sidebar-toggle{color:#637889;background:#fff;border-color:#dbe4eb}.sidebar-toggle:hover{color:#126c55;background:#edf8f3;border-color:#bfe5d4}.breadcrumb{color:#8a9aa8;font-size:13px}.breadcrumb strong{color:#294052}.search-button,.icon-button,.role-button{color:#607789;background:#fff;border-color:#dbe4eb}.search-button:hover,.icon-button:hover{color:#126c55;background:#f2faf6;border-color:#bfe4d3}.search-button kbd{color:#8194a2;background:#f2f5f8}.role-switcher{background:#f1f5f8}.role-button{font-size:12px}.role-button.is-active{color:#126c55;background:#fff;box-shadow:0 2px 8px #1b364e1a}.user-avatar{color:#166b54;background:#e1f4eb;border-color:#bee5d5}.clinic-content{width:min(100%,1450px);padding:42px 44px 34px}.view-heading{margin-bottom:30px}.view-heading h1{color:#172b3a;letter-spacing:-.045em;font-size:clamp(32px,3vw,46px)}.view-heading p{color:#687f91;font-size:15px;line-height:1.5}.eyebrow{color:#648095;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.live-chip,.secure-badge{color:#167253;background:#e7f7ef;border:1px solid #c8ebd9;font-size:11px}.primary-button{color:#fff;background:#176f57;min-height:44px;font-size:13px;box-shadow:0 6px 14px #176f5724}.primary-button:hover{color:#fff;background:#125d49}.secondary-button,.filter-button{color:#284457;background:#fff;border:1px solid #d9e3ea;min-height:42px;font-size:13px}.metric-grid{gap:14px}.metric-card{background:#fff!important;border:1px solid #e1e8ee!important;border-radius:14px!important;min-height:145px!important;padding:22px 23px!important;box-shadow:0 8px 22px #1b364e0b!important}.metric-card:hover{border-color:#c9dbe5!important;box-shadow:0 12px 30px #1b364e14!important}.metric-card span,.metric-card small{color:#718696;font-size:13px}.metric-card strong{color:#172b3a;font-size:36px}.metric-card small{margin-top:8px}.metric-card-primary{background:linear-gradient(145deg,#f0fbf6,#fff)!important}.metric-pulse{color:#177453!important;font-size:12px!important}.sparkline{opacity:.75}.schedule-panel,.panel-card{background:#fff;border-color:#dfe7ee;box-shadow:0 10px 28px #1b364e0e}.panel-toolbar{border-color:#e8edf2;padding:18px 23px}.date-label{font-size:13px;color:#243c4d!important}.date-label small{color:#7d92a1;font-family:Inter,sans-serif;font-size:10px}.view-controls label{color:#718696;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.view-controls select,.form-label select,.form-label input{color:#294657;background:#fff;border-color:#d9e3ea;min-height:38px;font-family:Inter,sans-serif;font-size:12px}.schedule-meta{color:#718696;border-color:#e8edf2;font-family:Inter,sans-serif;font-size:11px}.schedule-head{color:#617789;background:#f8fafc;border-color:#e1e8ee;font-family:Inter,sans-serif;font-size:12px}.schedule-head>span,.schedule-cell{border-color:#e6edf2}.schedule-head small{color:#8ba0ad;font-family:Inter,sans-serif;font-size:10px}.schedule-row{border-color:#e6edf2}.schedule-row>time{color:#8195a3;font-family:Inter,sans-serif;font-size:11px}.free-slot{color:#9aabb6;border-color:#dfe8ee;font-family:Inter,sans-serif;font-size:11px}.appointment-card{color:#1c3646;background:#effaf5;border-color:#c8eadd #c8eadd #c8eadd #29996f}.appointment-card strong{color:#183345;font-size:12px}.appointment-card small,.appointment-time{color:#6f8794;font-family:Inter,sans-serif;font-size:10px}.appointment-card em{color:#23815f;font-family:Inter,sans-serif;font-size:10px;font-weight:650;bottom:8px}.appointment-card.waiting{background:#fff8eb;border-color:#f0dfbc #f0dfbc #f0dfbc #d19a38}.appointment-card.progress{background:#eef7fd;border-color:#cde4f2 #cde4f2 #cde4f2 #398fc1}.whatsapp-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.whatsapp-kpis>div{background:#fff;border:1px solid #dfe8ee;border-radius:12px;align-items:baseline;gap:10px;padding:14px 17px;display:flex;box-shadow:0 5px 16px #1b364e0a}.whatsapp-kpis strong{color:#157457;letter-spacing:-.04em;font-size:24px}.whatsapp-kpis span{color:#718696;font-size:12px}.whatsapp-badge{color:#197657;white-space:nowrap;background:#e1f5eb;border:1px solid #c5e9d5;border-radius:5px;align-items:center;width:max-content;padding:4px 7px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.appointment-card .whatsapp-badge{text-overflow:ellipsis;max-width:calc(100% - 14px);position:absolute;top:7px;right:7px;overflow:hidden}.appointment-card .appointment-time{margin-top:17px}.message-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.message-status .status-pill{margin-top:0}.message-row{grid-template-columns:38px 1fr auto}.message-row strong{font-size:13px}.message-row small,.message-row p{font-size:11px}.insight-icon{display:none}.whatsapp-insight h2{color:#203a4b;font-size:24px}.whatsapp-insight p{color:#718696;font-size:12px}.progress-track{background:#e6eef2}.insight-callout{color:#227256;background:#eef9f3;border:1px solid #d5eee2}.insight-callout span{color:#6e8b7d;font-size:10px}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.room-card{background:#fff;border:1px solid #dfe7ee;border-radius:14px;min-height:230px;padding:22px;box-shadow:0 10px 26px #1b364e0d}.room-card-head{justify-content:space-between;align-items:center;display:flex}.room-icon{background:#edf6fb;border:1px solid #d6e9f2;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.room-icon i{border:2px solid #4d9bb9;border-radius:3px;width:20px;height:15px;display:block;position:relative}.room-icon i:before{content:"";border:1.5px solid #4d9bb9;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:5px}.room-icon i:after{content:"";border-bottom:2px solid #4d9bb9;border-right:2px solid #4d9bb9;width:7px;height:7px;position:absolute;bottom:-5px;right:-5px}.room-card.green .room-icon{background:#edf9f3;border-color:#ccebdc}.room-card.green .room-icon i,.room-card.green .room-icon i:before,.room-card.green .room-icon i:after{border-color:#2c9b70}.room-card h2{color:#1b3546;margin:26px 0 5px;font-size:22px}.room-card p{color:#6d8493;margin:0;font-size:14px}.room-state{color:#6f8795;align-items:center;gap:6px;font-size:11px;display:flex}.room-state i{background:#2c9b70;border-radius:50%;width:7px;height:7px}.room-card-footer{color:#8196a3;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:31px;font-size:11px;display:flex}.room-card-footer .secondary-button{min-height:36px;padding-inline:11px;font-size:11px}.patient-row,.pep-patient{color:#274355;background:#fff;border-color:#e6edf2}.patient-row:hover,.pep-patient:hover,.pep-patient.is-selected{background:#f5faf8}.patient-main strong{font-size:13px}.patient-main small,.patient-last small,.pep-patient small{color:#7d93a1;font-size:11px}.patient-last b{color:#5e7988;font-size:11px}.patient-avatar{color:#267b60;background:#e2f4ec}.panel-heading h2,.whatsapp-insight h2,.record-head h2{color:#1d3748}.message-row{border-color:#e6edf2}.message-row small,.message-row p{color:#78909e}.clinic-modal{color:#274354;background:#fff;border:1px solid #dce6ed;box-shadow:0 28px 80px #1b364e33}.clinic-modal p,.modal-info{color:#708695}.modal-info{background:#f4f9fc;border-color:#dce8ef}.modal-actions .secondary-button{background:#fff;border-color:#d9e3ea}.command-header h2{color:#203b4d}.command-search{background:#f8fafc;border-color:#dce6ed}.command-search input,.command-list button{color:#294657}.command-list button:hover{color:#126c55;background:#eef8f3;border-color:#cfeadd}.command-list button>span{color:#147c62;background:#e4f5ec}.command-header kbd,.command-list kbd{color:#7890a0;background:#f4f7f9;border-color:#dce6ed}.clinic-demo.sidebar-collapsed .clinic-sidebar{flex-basis:76px}.clinic-demo.sidebar-collapsed .clinic-nav button{justify-content:center;font-size:0}.clinic-demo.sidebar-collapsed .clinic-nav button:first-letter{font-size:0}@media (max-width:900px){.clinic-content{padding-inline:24px}.whatsapp-kpis{grid-template-columns:1fr}.rooms-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.clinic-content{padding-inline:15px}.view-heading h1{font-size:32px}.view-heading p{font-size:14px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:132px!important;padding:17px!important}.metric-card strong{font-size:29px}.whatsapp-kpis>div{flex-direction:column;gap:3px}.rooms-grid{grid-template-columns:1fr}.clinic-topbar{padding-inline:14px}.top-actions{gap:6px}.search-button{padding-inline:7px}.search-button kbd{display:none}.role-button{padding-inline:7px}}.whatsapp-board{background:#fff;border:1px solid #dfe7ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1b364e0e}.whatsapp-board-head{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.whatsapp-board-head strong,.whatsapp-board-head span{display:block}.whatsapp-board-head strong{color:#203b4d;font-size:16px}.whatsapp-board-head>div>span{color:#718696;margin-top:5px;font-size:12px}.whatsapp-kanban{background:#f5f8fa;grid-template-columns:repeat(3,minmax(260px,1fr));gap:0;min-height:420px;display:grid;overflow-x:auto}.whatsapp-column{border-right:1px solid #e1e8ee;min-width:260px;padding:16px}.whatsapp-column:last-child{border-right:0}.whatsapp-column>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.whatsapp-column h2{color:#294657;letter-spacing:-.02em;margin:0;font-size:14px}.whatsapp-column header span{color:#8295a3;margin-top:4px;font-size:11px;display:block}.whatsapp-column header>b{color:#557083;background:#e7eef2;border-radius:7px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.whatsapp-column.waiting{background:#fffdf8}.whatsapp-column.waiting header>b{color:#a57019;background:#fff0ca}.whatsapp-column.confirmed{background:#f8fdf9}.whatsapp-column.confirmed header>b{color:#197454;background:#dff3e7}.whatsapp-column.cancelled{background:snow}.whatsapp-column.cancelled header>b{color:#a34e59;background:#f8e2e4}.whatsapp-column-list{gap:10px;display:grid}.whatsapp-card{background:#fff;border:1px solid #dde7ed;border-radius:11px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 12px #1b364e0b}.whatsapp-card:hover{border-color:#b9d7e0;transform:translateY(-1px);box-shadow:0 8px 18px #1b364e17}.whatsapp-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.whatsapp-day{color:#758b9a;font-size:10px;font-weight:650}.whatsapp-card>strong{color:#1f3a4b;margin-top:11px;font-size:14px;display:block}.whatsapp-card>small,.whatsapp-procedure{color:#728896;margin-top:5px;font-size:11px;display:block}.whatsapp-procedure{color:#3d6678;font-weight:650}.whatsapp-card-footer{border-top:1px solid #edf1f4;margin-top:14px;padding-top:12px}.whatsapp-send{color:#176e56;cursor:pointer;background:#edf9f3;border:1px solid #c8e9d9;border-radius:8px;width:100%;min-height:38px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.3;transition:background .18s,color .18s}.whatsapp-send:hover{color:#fff;background:#197657}.whatsapp-send.is-sent{color:#247451;background:#e3f5eb}.confirmed-note,.cancelled-note{font-size:11px;font-weight:700;display:block}.confirmed-note{color:#21815e}.cancelled-note{color:#a65b63}.whatsapp-empty{color:#9aabb5;text-align:center;border:1px dashed #dce6eb;border-radius:9px;padding:30px 8px;font-size:11px}.schedule-head{min-height:56px;font-size:13px}.schedule-head small{font-size:11px}.schedule-row{min-height:98px}.schedule-row>time{padding:20px 12px;font-size:12px}.schedule-cell{padding:8px}.appointment-card{height:80px;padding:9px 10px 9px 13px}.appointment-card strong{font-size:13px}.appointment-card small,.appointment-time,.appointment-card em{font-size:11px}.free-slot{height:78px;font-size:11px}.schedule-meta{padding-block:14px;font-size:12px}.view-controls label{font-size:12px}.view-controls select{min-height:40px;font-size:13px}.date-label{font-size:14px}.date-label small{font-size:11px}@media (max-width:900px){.whatsapp-kanban{grid-template-columns:repeat(3,minmax(280px,1fr))}.whatsapp-board{overflow-x:auto}.whatsapp-board-head{min-width:600px}}@media (max-width:560px){.whatsapp-board-head{flex-direction:column;align-items:flex-start;min-width:0}.whatsapp-kanban{grid-template-columns:repeat(3,minmax(265px,1fr))}.view-controls{flex-wrap:wrap}.schedule-head{min-height:52px}.schedule-row{min-height:88px}.appointment-card{height:73px}.appointment-card strong{font-size:12px}}.clinic-demo,.clinic-demo *,.clinic-demo :before,.clinic-demo :after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important}.clinic-demo h1,.clinic-demo h2,.clinic-demo h3,.clinic-demo strong,.clinic-demo b,.clinic-demo button,.clinic-demo label,.clinic-demo .eyebrow,.clinic-demo .status-pill,.clinic-demo .whatsapp-badge{font-weight:400!important}.clinic-demo h1{letter-spacing:-.025em}.clinic-demo .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important;display:grid!important}.clinic-demo .form-label{color:#526b7d!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;font-size:13px!important;line-height:1.35!important;display:flex!important}.clinic-demo .form-label input,.clinic-demo .form-label select,.clinic-demo .form-label textarea{box-sizing:border-box!important;color:#284457!important;background:#fff!important;border:1px solid #d5e1e8!important;border-radius:9px!important;outline:none!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;font-size:14px!important;line-height:1.4!important;display:block!important}.clinic-demo .form-label input:focus,.clinic-demo .form-label select:focus,.clinic-demo .form-label textarea:focus{border-color:#55a68a!important;box-shadow:0 0 0 3px #23916a1f!important}.clinic-demo .clinic-modal{width:min(620px,100vw - 32px)!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}.clinic-demo .modal-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px!important;margin-top:22px!important;display:flex!important}.clinic-demo .modal-actions button{min-height:44px!important}.clinic-demo .view-heading h1{font-size:clamp(34px,3vw,48px)!important}.clinic-demo .view-heading p{font-size:16px!important}.clinic-demo .schedule-head{font-size:14px!important}.clinic-demo .schedule-head small{font-size:12px!important}.clinic-demo .schedule-row>time{font-size:13px!important}.clinic-demo .appointment-card strong{font-size:14px!important}.clinic-demo .appointment-card small,.clinic-demo .appointment-time,.clinic-demo .appointment-card em{font-size:12px!important}.clinic-demo .schedule-meta,.clinic-demo .view-controls label{font-size:13px!important}.clinic-demo .view-controls select{font-size:14px!important}@media (max-width:640px){.clinic-demo .form-grid{grid-template-columns:1fr!important;gap:14px!important}.clinic-demo .clinic-modal{width:calc(100vw - 24px)!important}}.clinic-demo .schedule-row{min-height:116px!important}.clinic-demo .schedule-cell{min-width:0!important;padding:9px!important}.clinic-demo .appointment-card{height:98px!important;min-height:98px!important;padding:9px 10px 9px 13px!important;overflow:visible!important}.clinic-demo .appointment-card .appointment-time{white-space:nowrap!important;margin-top:18px!important;font-size:11px!important;line-height:1.2!important;display:block!important}.clinic-demo .appointment-card strong{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;margin-top:4px!important;font-size:13px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.clinic-demo .appointment-card small{white-space:normal!important;max-width:100%!important;margin-top:4px!important;font-size:11px!important;line-height:1.25!important;display:block!important;overflow:visible!important}.clinic-demo .appointment-card em{font-size:10px!important;line-height:1.2!important;bottom:9px!important;right:9px!important}.clinic-demo .appointment-card .whatsapp-badge{max-width:72%!important;font-size:9px!important;line-height:1.15!important;top:8px!important;right:8px!important}.clinic-demo .free-slot{height:96px!important}@media (max-width:900px){.clinic-demo .schedule-row{min-height:108px!important}.clinic-demo .appointment-card{height:92px!important;min-height:92px!important}.clinic-demo .free-slot{height:90px!important}}.clinic-demo .view-heading h1{letter-spacing:-.055em;font-size:clamp(28px,3vw,40px);line-height:1.1}.clinic-demo .view-heading{border-bottom:1px solid #94a3b82e;padding-block:8px 18px}.clinic-demo .metric-card{box-shadow:none;border-radius:6px}.clinic-demo .primary-button{transition:transform .14s var(--ease-out,cubic-bezier(.23,1,.32,1))}.clinic-demo .primary-button:active{transform:scale(.97)}.clinic-demo .clinic-modal{opacity:1;transition:opacity .22s ease-out,transform .22s var(--ease-out,cubic-bezier(.23,1,.32,1));animation:none;transform:translateY(0)scale(1)}.clinic-demo .toast{opacity:1;transition:opacity .18s ease-out,transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1));animation:none;transform:translateY(0)}@starting-style{.clinic-demo .clinic-modal{opacity:0;transform:translateY(10px)scale(.97)}.clinic-demo .toast{opacity:0;transform:translateY(6px)}}.clinic-demo .clinic-modal:has(.command-header){transition:none}.clinic-demo .clinic-view,.clinic-demo :is(.metric-pulse i,.live-chip i){animation:none}@media (prefers-reduced-motion:reduce){.clinic-demo :is(.primary-button:active,.clinic-modal,.toast){transform:none}.clinic-demo :is(.clinic-modal,.toast){transition:opacity .12s!important}@starting-style{.clinic-demo :is(.clinic-modal,.toast){opacity:0;transform:none}}}.clinic-demo .clinic-nav button{transition:none}.clinic-demo .clinic-nav button:active{transform:none}.clinic-demo,.clinic-demo *,.clinic-demo :before,.clinic-demo :after{box-sizing:border-box}.clinic-demo [hidden]{display:none!important}.clinic-demo :is(.clinic-main,.clinic-content,.clinic-view,.dashboard-bento,.schedule-panel,.schedule-table-wrap,.metric-card,.view-heading>div){min-width:0;max-width:100%}.clinic-demo .dashboard-bento{grid-template-columns:minmax(0,1fr)}.clinic-demo .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-demo .panel-toolbar,.clinic-demo .schedule-meta{flex-wrap:wrap}.clinic-demo .view-controls{flex-wrap:wrap;max-width:100%}.clinic-demo :is(.appointment-card,.whatsapp-card):hover{transform:none}.clinic-demo :is(.appointment-card,.clinic-nav button,.role-button,.pep-patient,.patient-row,.date-control button,.view-controls select){transition:none}.clinic-demo :is(.appointment-card,.clinic-nav button,.role-button,.pep-patient,.patient-row,.date-control button):active{transform:none}@media (max-width:900px){.clinic-demo .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-demo .clinic-topbar{flex-wrap:wrap;gap:8px;padding-block:10px}.clinic-demo .top-actions{flex-wrap:wrap;margin-left:auto}.clinic-demo .view-heading h1{font-size:clamp(28px,4vw,36px)!important}.clinic-demo .view-heading p{font-size:14px!important}}@media (max-width:560px){.clinic-demo .clinic-sidebar{flex-basis:58px;padding-inline:6px}.clinic-demo .clinic-content{padding-inline:12px}.clinic-demo .metric-card{padding:12px!important}.clinic-demo .view-controls label{flex-wrap:wrap}.clinic-demo .clinic-demo-bar{align-items:flex-start}.clinic-demo .clinic-demo-bar>span{min-width:0}.clinic-demo .clinic-demo-bar>a{flex:none}.clinic-demo .top-actions{gap:4px}.clinic-demo .user-avatar{display:none}.clinic-demo .clinic-footer{overflow-wrap:anywhere}.clinic-demo .list-toolbar{flex-wrap:wrap}.clinic-demo .search-field{min-width:0}.clinic-demo .record-head{flex-wrap:wrap;gap:12px}}@media (max-width:820px){.clinic-demo .clinic-shell{flex-direction:column}.clinic-demo .clinic-sidebar{flex-basis:auto;width:100%;padding:12px 16px}.clinic-demo .clinic-brand,.clinic-demo .clinic-workspace,.clinic-demo .clinic-sidebar-footer,.clinic-demo .clinic-nav p{display:none}.clinic-demo .clinic-nav{gap:6px;display:flex;overflow-x:auto}.clinic-demo .clinic-nav button{flex:none;width:auto;min-height:38px;padding:8px 12px;font-size:12px}.clinic-demo .clinic-nav .role-only{display:none}.clinic-demo .clinic-content{width:100%}}.clinic-demo .patient-local-detail{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px 18px;margin-block:24px;font-size:14px;display:grid}.clinic-demo .patient-local-detail dt{color:#718696}.clinic-demo .patient-local-detail dd{overflow-wrap:anywhere;color:#294657;margin:0}.clinic-demo [data-modal]:focus{outline:none}.clinic-demo .clinic-main :is(.eyebrow,.view-heading p,.metric-grid span,.metric-grid small,.view-controls label,.schedule-meta,.schedule-updated,.schedule-head,.schedule-head small,.schedule-row>time,.free-slot,.appointment-time,.appointment-card small,.patient-main small,.patient-last small,.patient-last b,.clinic-footer,.clinic-footer b,.whatsapp-kpis span,.whatsapp-board-head span,.whatsapp-column header span,.whatsapp-day,.whatsapp-card>small,.whatsapp-procedure,.whatsapp-empty,.record-head p,.clinical-label,.clinical-label span,.record-footer,.pep-patient small,.room-state,.room-card p,.room-card-footer,.breadcrumb,.search-button kbd){color:#526778}.clinic-demo .clinic-main .trend-up{color:#176343}.clinic-demo .metric-card-primary{background:#163b35!important}.clinic-demo .clinic-main .metric-card-primary :is(span,strong,small,b){color:#eafff4!important}.clinic-demo .clinic-main :is(.metric-green,.is-confirmed,.appointment-card em,.confirmed-note,.save-dot){color:#176343!important}.clinic-demo .clinic-main :is(.metric-amber,.is-waiting,.appointment-card.waiting em){color:#895000!important}.clinic-demo .clinic-main :is(.is-progress,.appointment-card.progress em){color:#315c9c!important}.clinic-demo .clinic-main :is(.cancelled-note,.appointment-card.cancelled em){color:#93414a}.clinic-demo .clinic-modal :is(p,.eyebrow,.form-label,.modal-info,.room-option small,.appointment-detail small,.appointment-detail span:not(.patient-avatar),.patient-local-detail dt){color:#526778!important}.clinic-demo .clinic-main .date-label small{color:#526778}.clinic-demo .clinic-main .room-state i{color:inherit}.clinic-demo button.free-slot{color:#176343;text-align:center;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#eef8f2;border:1px dashed #a5d2b9;border-radius:5px;padding:7px}.clinic-demo button.free-slot:hover,.clinic-demo button.free-slot:focus-visible{background:#dff3e8;border-color:#176343}.clinic-demo [data-appointment-feedback]{min-height:38px}.clinic-date-strip{border-bottom:1px solid #e5eaf0;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.clinic-date-strip button{color:#34495e;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #d9e2eb;border-radius:.5rem;min-width:5.5rem;padding:.55rem .7rem}.clinic-date-strip button:hover,.clinic-date-strip button.is-active{color:#134b80;background:#eaf3fc;border-color:#3175b9;font-weight:700}.clinic-date-strip button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}
