:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1f2937;background:#f6f7f9;--primary: #315b7c;--primary-soft: #edf3f7;--primary-muted: #d7e4ec;--success: #4f7f5f;--accent: #8a6f3d;--fs: 14px;--table-fs: 13px;--pad: 10px;--radius: 14px;--sidebar: 236px}body.density-normal{--fs: 15px;--table-fs: 13px;--pad: 12px;--radius: 16px;--sidebar: 260px}body.density-compact{--fs: 13px;--table-fs: 12px;--pad: 8px;--radius: 12px;--sidebar: 226px}body.density-ultra{--fs: 12px;--table-fs: 11.5px;--pad: 6px;--radius: 10px;--sidebar: 208px}*{box-sizing:border-box}body{margin:0;font-size:var(--fs)}button,input,select,textarea{font:inherit}button{border:0;background:var(--primary);color:#fff;border-radius:10px;padding:calc(var(--pad) * .9) calc(var(--pad) * 1.3);cursor:pointer;font-weight:800;white-space:nowrap}button:hover{opacity:.92}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#eef2f4;color:#263648}button.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.icon-btn{background:#eef2f9;color:#1a3154;font-size:22px;line-height:1;width:38px;height:38px;padding:0;border-radius:50%}input,select,textarea{border:1px solid #d9e1ee;border-radius:10px;padding:calc(var(--pad) * .85) var(--pad);background:#fff;width:100%;min-width:0}textarea{min-height:84px;resize:vertical}label{display:grid;gap:5px;font-weight:700;color:#344563}small{color:#66758d}ul{line-height:1.65;padding-left:20px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#e9f0ff,#f7f9fc 55%,#edf2f9)}.login-card{width:min(460px,92vw);background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 60px #172b4d24;display:grid;gap:12px}.brand{font-size:21px;font-weight:820;letter-spacing:-.03em;color:var(--primary)}.login-card h1{margin:6px 0 0}.login-card p{color:#5b6980;line-height:1.5}.app{display:flex;min-height:100vh;align-items:flex-start}.sidebar{width:var(--sidebar);background:#182433;color:#fff;padding:calc(var(--pad) * 1.7);display:flex;flex-direction:column;gap:8px;flex:0 0 var(--sidebar);position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar .brand{color:#fff;margin-bottom:10px}.nav{width:100%;text-align:left;background:transparent;color:#c8d5ea;padding:calc(var(--pad) * .85) var(--pad)}.nav.active,.nav:hover{background:#263648;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:8px;flex-shrink:0;padding-top:10px;background:#182433}.sidebar-footer select{background:#263648;color:#fff;border-color:#334462}.main-section{flex:1;padding:calc(var(--pad) * 2);overflow:auto;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:calc(var(--pad) * 1.5)}.topbar h1{margin:0 0 4px;letter-spacing:-.03em;font-size:calc(var(--fs) * 2)}.topbar p,.muted{margin:0;color:#5b6980}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:var(--pad);margin-bottom:calc(var(--pad) * 1.5)}.stats-grid.compact{grid-template-columns:repeat(6,minmax(95px,1fr))}.stat-card,.panel{background:#fff;border:1px solid #e8edf2;border-radius:var(--radius);box-shadow:0 8px 20px #1f293709}.stat-card{padding:calc(var(--pad) * 1.2)}.stat-value{font-size:calc(var(--fs) * 1.85);font-weight:620;color:#263648;letter-spacing:-.02em}.stat-label{color:#5b6980;margin-top:4px;font-size:calc(var(--fs) * .95)}.panel{padding:calc(var(--pad) * 1.4)}.panel h2{margin:0 0 calc(var(--pad) * .8);font-size:calc(var(--fs) * 1.55)}.panel h3{margin:calc(var(--pad) * 1.2) 0 calc(var(--pad) * .6);font-weight:720;color:#263648}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:calc(var(--pad) * 1.3);align-items:start}.panel.wide{min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pad);margin-bottom:var(--pad)}.toolbar,.filters-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select,.filters-row input,.filters-row select{max-width:230px}.filters-row{margin-bottom:var(--pad)}.small-input{max-width:100px!important}.table-wrap{overflow:auto;border-radius:12px;border:1px solid #edf1f7;max-width:100%}table{width:100%;border-collapse:collapse;min-width:720px;font-size:var(--table-fs);line-height:1.35}.compact-table th,.compact-table td,th,td{padding:calc(var(--pad) * .75) calc(var(--pad) * .8);border-bottom:1px solid #edf1f7;text-align:left;vertical-align:middle}th{color:#5b6980;font-size:var(--table-fs);background:#fbfcff;position:sticky;top:0;z-index:1}table td,table th{font-size:var(--table-fs)}table td b{font-size:var(--table-fs);font-weight:750}th.sortable,tr.click-row{cursor:pointer}tr.click-row:hover{background:#f6f9ff}.compact-table tbody tr{transition:background-color .12s ease}.compact-table tbody tr:hover{background:#f8fbfc}.compact-table tbody tr:last-child td{border-bottom:0}.compact-table td{max-width:360px;overflow-wrap:anywhere}.compact-table th{white-space:nowrap}.action-cell{width:1%;min-width:74px;white-space:nowrap}.table-action{min-width:0;padding:7px 10px;white-space:nowrap}.data-table{min-width:max(620px,100%)}.patients-table table{min-width:1050px}.patients-table th:first-child,.patients-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 14px -14px #1a2d3cbf}.patients-table th:first-child{z-index:3;background:#fbfcff}.row-arrow{width:1%;color:var(--primary);font-size:18px;font-weight:800;text-align:right}.operator-workspace{display:grid;gap:14px}.operator-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.operator-head h2{margin:2px 0 4px}.operator-kpis{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.operator-kpis>div{display:flex;flex-direction:column;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#f8fbfb}.operator-kpis b{font-size:20px;color:#213442}.operator-kpis span{color:var(--muted);font-size:11px}.operator-kpis .danger-kpi{background:#fff3f3;border-color:#f1caca}.operator-kpis .danger-kpi b{color:#b13f49}.operator-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px}.operator-tabs button{display:flex;align-items:center;gap:8px;flex:none;color:#405466;background:#fff;border:1px solid var(--line)}.operator-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:#edf2f2;font-size:11px}.operator-tabs button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.operator-tabs button.active span{background:#fff3}.operator-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:14px;align-items:start}.operator-queue,.operator-detail{min-height:610px}.operator-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.task-list{display:grid;gap:7px;max-height:68vh;overflow:auto;padding-right:3px}.task-list-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:12px;color:#263648;background:#fff;border:1px solid #e4ebec;border-radius:14px}.task-list-item:hover{background:#f4faf9;border-color:#bddbd7}.task-list-item.active{background:#ebf7f5;border-color:#72bdb5;box-shadow:0 0 0 2px #0ba89e14}.task-list-item.overdue{border-left:3px solid #d65f66}.task-list-body{min-width:0;display:flex;flex-direction:column;gap:3px}.task-list-body b,.task-list-body span,.task-list-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-body span{color:#4a5d6c}.task-list-body small{color:var(--muted)}.priority-dot{width:9px;height:9px;border-radius:50%;background:#96a7b2}.priority-dot.p1{background:#d65058}.priority-dot.p2{background:#e59a3c}.priority-dot.p3{background:#2ca89d}.operator-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.operator-detail-head h2{margin:3px 0;font-size:20px}.operator-detail-head p{margin:0;color:var(--muted)}.operator-patient{display:flex;gap:14px;align-items:center;padding:18px 0}.operator-patient h3{margin:0 0 4px}.operator-patient p,.operator-patient small{margin:0;color:var(--muted)}.operator-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.operator-actions button:disabled{opacity:.55}.task-description{margin:14px 0;padding:12px;border-radius:13px;background:#f7fafb;border:1px solid var(--line)}.task-description p{margin:5px 0 0}.operator-result{margin-top:16px}.operator-result h3{margin-top:0}.operator-result textarea{min-height:82px}.operator-placeholder{min-height:560px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.operator-placeholder h2{margin:10px 0 4px}.operator-placeholder p{margin:0}.operator-placeholder-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--primary);background:var(--primary-soft);font-size:26px}@media (max-width:1100px){.operator-head{align-items:flex-start;flex-direction:column}.operator-layout{grid-template-columns:1fr}.operator-queue,.operator-detail{min-height:auto}.task-list{max-height:460px}}@media (max-width:700px){.operator-kpis{grid-template-columns:repeat(2,1fr);width:100%}.operator-search{grid-template-columns:1fr}.task-list-item{grid-template-columns:8px minmax(0,1fr)}.task-list-item .pill{grid-column:2;justify-self:start}}.wide-cell{min-width:220px;max-width:360px;white-space:normal}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.form-grid{display:grid;gap:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{background:#fff0f0;color:#b00020;border:1px solid #ffd4d4;border-radius:12px;padding:10px 12px;margin-bottom:10px}.success{background:#e8f7ec;border:1px solid #b7e2c2;color:#176b2c;padding:10px 12px;border-radius:10px;font-size:calc(var(--fs) * .95);margin:8px 0}.warning{background:#fff7e6;border:1px solid #f3d19e;color:#7a4b00;padding:10px 12px;border-radius:10px;font-size:calc(var(--fs) * .95);margin:8px 0}.pill{display:inline-flex;align-items:center;padding:5px 9px;background:var(--primary-soft);color:var(--primary);border-radius:999px;font-weight:850;font-size:calc(var(--fs) * .9)}.pill.warn{background:#fff4db;color:#7a4b00}.pill.bad{background:#fff0f0;color:#b00020}.progress{height:7px;background:#e9eff9;border-radius:99px;overflow:hidden;margin-top:4px;min-width:90px}.progress>div{height:100%;background:var(--primary)}.file-upload{display:grid;gap:8px}.file-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin:8px 0}.mini-card{border:1px solid #edf1f7;border-radius:14px;padding:12px;margin-bottom:10px;background:#fbfdff}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pad)}.roadmap-grid>div{border:1px solid #edf1f7;border-radius:14px;padding:12px;background:#fbfdff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14286b;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:#fff;border-radius:18px;box-shadow:0 24px 80px #0000003d;padding:18px;width:min(760px,96vw);max-height:92vh;overflow:auto}.wide-modal{width:min(980px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-head h2{margin:0}.lifecycle-summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:#eef9f7;border:1px solid #d8eeea}.lifecycle-summary span{color:var(--muted);font-size:13px}.appointment-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.appointment-history{display:grid;gap:0;margin-top:16px}.history-event{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px}.history-event:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:#dce9e7}.history-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#0ba89e;box-shadow:0 0 0 4px #e7f7f5}.history-dot.cancelled{background:#d65f66;box-shadow:0 0 0 4px #fbecee}.history-dot.rescheduled{background:#4b91db;box-shadow:0 0 0 4px #eaf3fc}.history-event small{display:block;margin-top:3px;color:var(--muted)}.history-event p{margin:6px 0 0}.patient360-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px;margin-bottom:16px;border:1px solid #dcebea;border-radius:18px;background:linear-gradient(135deg,#f3fbfa,#f7faff)}.patient360-avatar{width:64px;height:64px;font-size:20px}.patient360-name h2{margin:3px 0}.patient360-name p{margin:0 0 8px;color:var(--muted)}.patient360-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.consent-badge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.consent-badge.allowed{color:#08796f;background:#dff6f2}.consent-badge.blocked{color:#a33b43;background:#fdebed}.patient360-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.patient360-sidebar{display:flex;flex-direction:column;gap:12px}.patient360-info{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.patient360-info h3{margin-top:0}.patient360-info p{display:flex;flex-direction:column;gap:2px;padding:8px 0;margin:0;border-bottom:1px solid #edf2f2}.patient360-info p:last-child{border-bottom:0}.patient360-info span{color:var(--muted);font-size:11px}.patient360-info b{font-size:13px}.patient360-main{min-width:0}.patient360-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.patient360-metrics>div{display:flex;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.patient360-metrics b{font-size:20px}.patient360-metrics span{color:var(--muted);font-size:10px}.patient360-metrics .attention{background:#fff7eb;border-color:#f3d4a8}.patient360-tabs{margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap}.patient360-timeline{display:grid;gap:0;padding:8px 4px}.patient360-event{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;padding-bottom:18px}.patient360-event:not(:last-child):before{content:"";position:absolute;left:16px;top:31px;bottom:0;width:2px;background:#e1ebea}.patient360-event .event-icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#087d75;background:#e1f5f2;font-weight:800}.patient360-event.visit .event-icon{color:#327bc2;background:#eaf3fc}.patient360-event.task .event-icon{color:#a46a11;background:#fff3dd}.patient360-event.call .event-icon{color:#7152bd;background:#f0ebfb}.patient360-event small,.patient360-event b{display:block}.patient360-event small{color:var(--muted);margin-bottom:3px}.patient360-event p{margin:3px 0 0;color:#566775}.patient360-comms{display:grid;gap:14px}@media (max-width:1100px){.patient360-layout{grid-template-columns:1fr}.patient360-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.patient360-hero{grid-template-columns:auto 1fr}.patient360-actions{grid-column:1/-1;align-items:stretch}.patient360-metrics{grid-template-columns:repeat(2,1fr)}}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 1150px){.stats-grid,.stats-grid.compact,.roadmap-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.toolbar input,.toolbar select,.filters-row input,.filters-row select{max-width:none}}@media (max-width: 780px){.app{flex-direction:column}.sidebar{width:100%;flex:none;flex-direction:row;flex-wrap:wrap;position:static;height:auto;max-height:none;overflow:visible}.sidebar-footer{margin-top:0;margin-left:0;width:100%;background:transparent}.panel-header,.toolbar,.filters-row{flex-direction:column;align-items:stretch}.stats-grid,.roadmap-grid,.two,.modal-grid,.file-row{grid-template-columns:1fr}.main-section{padding:12px}}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 var(--pad);flex-wrap:wrap}.pagination-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-row label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:700}.pagination-row select{width:auto;min-width:80px}.dashboard-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:var(--pad);align-items:stretch}.chart-card{border:1px solid #e8edf2;background:#fff;border-radius:14px;padding:calc(var(--pad) * 1.1);min-width:0}.wide-chart{grid-column:1 / -1}.donut-row{display:flex;align-items:center;gap:18px}.donut-card{display:grid;gap:8px;justify-items:center}.donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";width:72px;height:72px;border-radius:50%;background:#fff;position:absolute}.donut span{position:relative;z-index:1;font-weight:650;color:#263648}.mini-bar{margin:10px 0}.mini-bar-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.mini-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-track{height:9px;background:#e9eff9;border-radius:99px;overflow:hidden;margin-top:5px}.mini-bar-track>div{height:100%;background:var(--primary)}.campaign-bar{margin:12px 0}.bar-pair{position:relative;height:18px;background:#e9eff9;border-radius:99px;overflow:hidden;margin:5px 0 3px}.bar-pair .coverage{position:absolute;left:0;top:0;bottom:0;background:var(--primary-muted)}.bar-pair .completion{position:absolute;left:0;top:4px;bottom:4px;background:var(--primary);border-radius:99px}@media (max-width: 1150px){.dashboard-grid{grid-template-columns:1fr}.wide-chart{grid-column:auto}}.button-link{display:inline-flex;align-items:center;justify-content:center;background:#13a10e;color:#fff;border-radius:10px;padding:calc(var(--pad) * .9) calc(var(--pad) * 1.3);text-decoration:none;font-weight:850;white-space:nowrap}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.chat-main,.chat-side{min-width:0}.chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.chat-window{border:1px solid #edf1f7;background:#f7faff;border-radius:14px;padding:12px;min-height:320px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:78%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e6ebf3;box-shadow:0 4px 12px #1428460a}.chat-bubble small{display:block;margin-bottom:4px}.chat-bubble em{display:block;margin-top:5px;color:#8a97aa;font-size:11px;font-style:normal}.chat-bubble.outbound{align-self:flex-end;background:#e9f2ff;border-color:#cfe0ff}.chat-bubble.inbound{align-self:flex-start;background:#eaf8ef;border-color:#c9ebd4}.chat-bubble.system{align-self:center;background:#f1f3f8;color:#5b6980;max-width:90%}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;align-items:start}.chat-compose textarea{min-height:56px}.chat-context-card{border:1px solid #e4ebf3;background:#fbfdff;border-radius:14px;padding:12px;margin-bottom:10px}.chat-context-card h3{margin:3px 0 7px}.chat-context-card p{margin:5px 0;color:#64748b}.chat-context-card .pill{margin-top:5px}.muted-box{background:#fbfdff;border:1px dashed #d9e1ee;border-radius:12px;padding:8px}.quick-reply{width:100%;display:grid;gap:4px;text-align:left;background:#f0f5ff;color:#17315f;margin-bottom:8px}.quick-reply small{color:#5b6980;white-space:normal;font-weight:500}@media (max-width: 900px){.chat-layout,.chat-compose{grid-template-columns:1fr}.chat-head{flex-direction:column}}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 var(--pad)}.tabs button{background:#f1f4f6;color:#334155;border:1px solid #dbe3ea}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.panel.nested{background:#fbfdff;border-style:dashed;margin-bottom:var(--pad)}.stacked-page{display:grid;grid-template-columns:1fr;gap:calc(var(--pad) * 1.1);align-items:start}.calls-page .panel.nested{margin-bottom:0}.calls-two{align-items:stretch}.calls-page .panel-header h3{margin-top:0}.stats-grid .stat-card{min-width:0}.inline-number,.percent-value{font-weight:520;color:#263648}.dashboard-grid .stat-card{box-shadow:none;background:#f8fafb}.chart-card h3{margin-top:0}.donut{background:conic-gradient(var(--primary) 0deg,#e5e7eb 0deg)}.help-card{display:grid;grid-template-columns:minmax(420px,1.65fr) minmax(300px,.85fr);gap:24px;border:1px solid #e5e9f0;background:#fbfcfe;border-radius:16px;padding:20px;margin:12px 0 16px}.help-card>div{min-width:0}.help-card p,.help-card li{line-height:1.55}.help-card h3{margin-top:0}.help-card ol{margin:8px 0 0 18px;padding:0;color:#526071}.manual-wa-form{display:grid;gap:10px;align-content:start}.wa-queue-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.wa-queue-tabs button{background:#f4f7fa;color:#405066;border:1px solid #dce4ee;box-shadow:none}.wa-queue-tabs button.active{background:#e8f1ff;color:#1756a9;border-color:#b9d3fa}.wa-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:12px 0}.wa-queue-summary div{border:1px solid #e3eaf2;background:#fff;border-radius:13px;padding:12px;display:grid;gap:3px}.wa-queue-summary b{font-size:22px}.wa-queue-summary small{color:#69778b}.wa-wait{font-weight:650;color:#526071;white-space:nowrap}.wa-wait.urgent{color:#b42318}.wa-reply-row{background:#fffaf0}.wa-assignee{display:grid;gap:2px;min-width:130px}.wa-assignee small{color:#7a8798}.empty-state{border:1px dashed #d5dde8;background:#fff;border-radius:16px;padding:28px;text-align:center;color:#526071}.empty-state h3{margin-top:0;color:#243447}@media (max-width: 900px){.help-card{grid-template-columns:1fr}.wa-queue-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.notice{background:#f7faf8;border:1px solid #cfe5d5;color:#244b30;border-radius:12px;padding:10px 12px;margin:10px 0}.notice-box{background:#f2f7f4;border:1px solid #cfe5d5;color:#244b30;border-radius:12px;padding:10px 12px;margin:0 0 var(--pad)}.pill.good{background:#e8f7ec;color:#176b2c}.metrics-list p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f6;padding:7px 0;margin:0}.metrics-list b{font-weight:560}.center{text-align:center}.top-gap{margin-top:12px}.permission-table-wrap{max-height:68vh;overflow:auto}.permission-table th{position:sticky;top:0;background:#f8fafc;z-index:1}.permission-table td:first-child,.permission-table th:first-child{min-width:280px;text-align:left}.permission-table input[type=checkbox]{width:18px;height:18px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;border-radius:14px;margin:0 0 8px;cursor:pointer}.sidebar-user:hover{background:#ffffff14}.sidebar-user b{display:block;color:#fff;font-weight:720;line-height:1.15}.sidebar-user small{display:block;color:#aab8cc;margin-top:2px}.avatar{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:var(--primary);font-weight:780;letter-spacing:.02em;border:1px solid #d7e4ec}.avatar.big{width:72px;height:72px;min-width:72px;font-size:22px}.avatar.small{width:30px;height:30px;min-width:30px;font-size:12px}.topbar-user{display:flex;align-items:center;gap:8px;background:#fff;color:#263648;border:1px solid #e8edf2;box-shadow:0 6px 18px #1f293709;font-weight:650}.profile-hero{display:flex;gap:16px;align-items:center}.profile-hero h2{margin:0 0 4px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.access-list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 780px){.topbar-user span{display:none}.profile-hero{align-items:flex-start}}.import-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:start}.import-type-list{display:grid;gap:10px}.import-type{display:grid;gap:5px;text-align:left;background:#f8fafc;color:#223044;border:1px solid #dfe7ef;border-radius:14px;padding:12px}.import-type.active{background:#eef5f8;border-color:#b9d0dc;color:#183247}.import-type:disabled{opacity:.55;cursor:not-allowed}.import-type small{color:#607086;font-weight:500;white-space:normal}.import-card{border:1px solid #e7edf3;background:#fff;border-radius:16px;padding:16px;min-width:0}.compact-history{max-height:420px;overflow:auto}.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;margin:10px 0}@media (max-width: 900px){.import-layout{grid-template-columns:1fr}}.mini-bar.clickable{cursor:pointer;padding:6px;border-radius:10px;transition:background .12s ease,transform .12s ease}.mini-bar.clickable:hover{background:#f3f7fb;transform:translateY(-1px)}.mini-bar.clickable.active{background:#e9f2f7;outline:1px solid #bfd2df}.deep-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.deep-grid .wide-chart{grid-column:1 / -1}.compact-table .progress{min-width:120px}@media (max-width: 980px){.deep-grid{grid-template-columns:1fr}}.selected-row td{background:#eef6ff}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto}.appointments-hero{margin-bottom:calc(var(--pad) * 1.1)}.appointment-toolbar label{min-width:150px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:calc(var(--pad) * 1.2);align-items:start}.appointment-calendar-panel{min-width:0}.calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.calendar-head h3{margin-top:0}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:calc(var(--fs) * .88);color:#5b6980}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-free{background:#e8f7ec;border:1px solid #a7d9b8}.legend-booked{background:#dcecff;border:1px solid #b7d5ff}.legend-done{background:#d7f2df;border:1px solid #99d1ab}.legend-bad{background:#ffe0e0;border:1px solid #ffb6b6}.appointment-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;align-items:start}.appointment-calendar.days-1{grid-template-columns:1fr}.calendar-day{border:1px solid #e4ebf3;border-radius:16px;background:#fbfdff;min-width:0;overflow:hidden;box-shadow:0 8px 20px #1f29370a}.calendar-day.past-day{background:#f1f3f6;opacity:.72;filter:grayscale(.25)}.calendar-day.past-day .calendar-day-title{background:#e5e9ef;color:#667085}.calendar-day.past-day .slot-card{opacity:.72}.calendar-day-title{padding:10px 12px;background:#f2f6fa;border-bottom:1px solid #e4ebf3;display:flex;justify-content:space-between;gap:8px;align-items:center;position:sticky;top:0;z-index:1}.calendar-day-title b{color:#263648}.calendar-day-body{display:grid;gap:7px;padding:10px;max-height:68vh;overflow:auto;align-content:start;background:linear-gradient(180deg,#f8fafca6,#fffffff2)}.calendar-empty-day{border:1px dashed #d6e0eb;border-radius:12px;padding:16px;color:#708094;text-align:center;background:#fff}.slot-card{width:100%;border:1px solid #dce5ef;background:#f8fafc;color:#243447;text-align:left;border-radius:12px;padding:9px 10px;display:grid;gap:3px;box-shadow:none;white-space:normal;border-left-width:5px}.slot-card:hover{transform:translateY(-1px);opacity:1;box-shadow:0 8px 18px #1f293714}.slot-card.active{outline:2px solid var(--primary);outline-offset:1px}.slot-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs) * .93)}.slot-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#617087}.slot-time{font-weight:850;font-size:calc(var(--fs) * .86);color:#263648}.slot-free{background:#f2fbf5;border-color:#c9ebd4;border-left-color:#36a166}.slot-booked{background:#eef6ff;border-color:#c8dcff;border-left-color:#2f80ed}.slot-held{background:#fff8e6;border-color:#f6d79a;border-left-color:#d89614}.slot-done{background:#e7f8ed;border-color:#bde5c9;border-left-color:#208a4d}.slot-bad{background:#fff0f0;border-color:#ffcaca;border-left-color:#d64545}.slot-blocked{background:#f0f2f5;border-color:#d5dbe4;border-left-color:#7a869a;color:#6b7280}.appointment-side{position:sticky;top:calc(var(--pad) * 1.2)}.appointment-side h3{margin-top:0}.selected-slot-card{border:1px solid #e3eaf2;background:#fbfdff;border-radius:14px;padding:10px 12px;display:grid;gap:6px}.selected-slot-card p{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;margin:0;align-items:start}.selected-slot-card span{color:#66758d}.selected-slot-card b{font-weight:720;min-width:0}.patient-search-list{display:grid;gap:7px;margin-top:10px;max-height:280px;overflow:auto}.patient-card{background:#f8fafc;color:#243447;border:1px solid #e1e8f0;border-radius:12px;text-align:left;display:grid;gap:3px;white-space:normal;padding:9px 10px}.patient-card.active{background:#eaf2ff;border-color:#bcd2ff;outline:2px solid #bcd2ff}.patient-card small{white-space:normal;font-weight:600}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-picker{display:flex;gap:8px;flex-wrap:wrap}.weekday-picker label{display:flex;align-items:center;gap:6px;border:1px solid #dce5ef;border-radius:999px;padding:8px 12px;background:#f8fafc;color:#344563;cursor:pointer}.weekday-picker label.active{background:var(--primary);color:#fff;border-color:var(--primary)}.weekday-picker input{width:auto}.weekday-picker label.active input{accent-color:white}@media (max-width: 1100px){.appointment-layout{grid-template-columns:1fr}.appointment-side{position:static}.calendar-head{flex-direction:column}.calendar-legend{justify-content:flex-start}}@media (max-width: 700px){.schedule-form,.appointment-calendar{grid-template-columns:1fr}.calendar-day-body{max-height:none}}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);gap:calc(var(--pad) * 1.3);align-items:start}.admin-users-main .table-wrap{max-height:72vh}.admin-users-sidebar{position:sticky;top:12px}@media (max-width: 1150px){.admin-users-layout{grid-template-columns:1fr}.admin-users-sidebar{position:static}.admin-users-main .table-wrap{max-height:none}}.simplified-schedule-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.weekly-schedule-card{border:1px solid #d9e2ef;border-radius:16px;overflow:hidden;margin-top:10px}.weekly-schedule-head,.weekly-schedule-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 130px 120px 120px;gap:12px;align-items:center;padding:12px 14px}.weekly-schedule-head{background:#eef4fb;font-weight:700;color:#29415f}.weekly-schedule-row{border-top:1px solid #edf1f7}.weekly-schedule-row.enabled{background:#f8fbff}.weekly-schedule-row input[type=time]{width:100%}.weekly-schedule-row .day-label{display:flex;flex-direction:column}.weekly-schedule-row .day-label small{color:#6f7f95}.weekly-schedule-head.with-break,.weekly-schedule-head.with-break+.weekly-schedule-row,.weekly-schedule-head.with-break~.weekly-schedule-row{grid-template-columns:minmax(135px,1.2fr) 90px repeat(4,minmax(95px,1fr))}.schedule-planner{grid-column:1 / -1;padding:0;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:560px}.planner-sidebar{padding:18px;background:#f7fafb;border-right:1px solid #e6edef;min-width:0}.planner-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.planner-sidebar-head h3{margin:0}.planner-sidebar-head>b{padding:5px 9px;border-radius:999px;color:#087b74;background:#e3f7f4}.planner-provider-list{display:grid;gap:6px;margin-top:12px;max-height:455px;overflow:auto;padding-right:4px}button.planner-provider{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;text-align:left;color:#263d47;background:transparent;border:1px solid transparent;box-shadow:none}button.planner-provider:hover{background:#fff;border-color:#dfe9eb}button.planner-provider.active{background:#fff;border-color:#bfe3df;box-shadow:0 7px 20px #1e484c14}.planner-provider .avatar{width:36px;height:36px;font-size:11px}.planner-provider>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.planner-provider b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.planner-provider small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7b8993;font-size:11px}.planner-provider i{font-style:normal;color:#0a9289;font-size:11px}.planner-workspace{min-width:0;padding:22px;background:linear-gradient(145deg,#fff,#f9fcfc)}.planner-doctor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e9eff1}.planner-doctor-head h2{margin:0}.planner-lanes{display:grid;gap:10px;padding:18px 0}.planner-lane{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid #e2eaed;border-radius:14px;box-shadow:0 7px 18px #1f48540e}.lane-accent{height:100%;min-height:56px;border-radius:6px;background:linear-gradient(#12b3a8,#3b92d0)}.lane-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.lane-title span{padding:4px 8px;border-radius:999px;color:#087b74;background:#e7f8f5;font-size:11px;font-weight:700}.lane-main p{margin:6px 0 4px;font-weight:700;color:#344d59}.lane-main small{color:#7a8994}.lane-actions{display:flex;gap:7px}.planner-empty{min-height:130px;display:grid;place-content:center;gap:5px;text-align:center;color:#778791;border:1px dashed #d6e1e4;border-radius:14px}.planner-absence-strip{margin-top:4px;padding-top:18px;border-top:1px solid #e9eff1;display:grid;gap:8px}.planner-absence-strip h3{margin:0}.absence-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff8ee;border:1px solid #f2dfc3}.absence-chip>span{display:flex;flex-direction:column}.absence-chip small{color:#8b7762}.exception-impact{margin-top:14px;display:grid;gap:5px;padding:13px;border-radius:12px}.exception-impact.warning{background:#fff5e6;border:1px solid #efce99;color:#795328}.exception-impact.safe{background:#eaf8f5;border:1px solid #bde4dc;color:#176b64}.exception-impact span,.exception-impact small{display:block}.calendar-workspace-a{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:14px;align-items:start}.calendar-provider-rail{padding:14px;position:sticky;top:10px}.calendar-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-provider-head h3{margin:0}.calendar-provider-head>b{padding:4px 8px;border-radius:999px;color:#087b74;background:#e5f7f4}.calendar-provider-list{display:grid;gap:5px;max-height:560px;overflow:auto;margin-top:10px;padding-right:3px}button.calendar-provider-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-align:left;color:#314953;background:transparent;border:1px solid transparent;box-shadow:none}button.calendar-provider-item:hover{background:#f7fbfb;border-color:#e0e9eb}button.calendar-provider-item.active{color:#176b66;background:#eaf8f5;border-color:#bee5de}.calendar-provider-item .avatar{width:32px;height:32px;font-size:10px}.calendar-provider-item>span:last-child{min-width:0;display:flex;flex-direction:column}.calendar-provider-item b,.calendar-provider-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-provider-item small{color:#7c8b95;font-size:11px}.calendar-workspace-a .appointment-calendar-panel{min-width:0}.calendar-workspace-a .appointment-side{position:sticky;top:10px;max-height:calc(100vh - 120px);overflow:auto}.booking-list-workspace{padding:0;overflow:hidden}.booking-list-head{padding:19px 20px 12px;background:linear-gradient(120deg,#fff,#f5fbfa);border-bottom:1px solid #e8edef}.booking-list-head h3,.booking-list-head p{margin:0}.booking-list-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.7fr) auto;gap:10px;align-items:end;padding:12px 20px;background:#fafcfd;border-bottom:1px solid #e8edef}.booking-table-scroll{max-height:520px;overflow:auto}.booking-table-scroll table{min-width:1180px}.booking-table-scroll thead th{position:sticky;top:0;z-index:3}.booking-table-scroll td:nth-child(2){min-width:220px}.booking-table-scroll td:nth-child(2) small{display:block;color:#7d8a94;margin-top:3px}.booking-table-scroll td:last-child{min-width:260px}.booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid #e8edef;background:#fff;color:#6f7f89}.booking-pagination select{min-width:105px}@media (max-width:1450px){.calendar-workspace-a{grid-template-columns:200px minmax(0,1fr)}.calendar-workspace-a .appointment-side{grid-column:1 / -1;position:static;max-height:none}}@media (max-width:900px){.calendar-workspace-a{grid-template-columns:1fr}.calendar-provider-rail{position:static}.calendar-provider-list{display:flex;max-height:none;overflow:auto}button.calendar-provider-item{min-width:180px}.booking-list-filters{grid-template-columns:1fr 1fr}.booking-list-filters button{grid-column:1 / -1;justify-self:start}}.provider-schedule-list{display:grid;gap:14px;margin-top:16px}.provider-schedule-card{border:1px solid #d9e2ef;border-radius:14px;padding:16px;background:#fff}.provider-schedule-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.provider-schedule-card-head h3,.provider-schedule-card-head p{margin:0}.schedule-summary-grid{display:grid;grid-template-columns:2fr 1fr 140px;gap:14px;margin-top:14px}.schedule-summary-grid p{margin:0;padding:10px 12px;border-radius:10px;background:#f6f9fd}.schedule-summary-grid span{display:block;color:#6f7f95;font-size:12px;margin-bottom:4px}.switch-label{display:flex;align-items:center;gap:8px;font-weight:600}@media (max-width: 900px){.weekly-schedule-head{display:none}.weekly-schedule-row{grid-template-columns:1fr 1fr}.weekly-schedule-row .day-label{grid-column:1 / -1}.provider-schedule-card-head{display:block}.provider-schedule-card-head .toolbar{margin-top:12px}.schedule-summary-grid{grid-template-columns:1fr}}:root{--primary:#167d78;--primary-hover:#106c68;--primary-soft:#eaf7f5;--primary-muted:#c9e9e5;--surface:#ffffff;--surface-soft:#f7f9fb;--canvas:#f3f5f7;--ink:#17212b;--muted:#6b7785;--line:#e5e9ee;--shadow-sm:0 1px 2px rgba(22,34,47,.04), 0 5px 18px rgba(22,34,47,.035);--shadow-md:0 18px 50px rgba(22,34,47,.12);--sidebar:264px;--radius:16px;--pad:14px;color:var(--ink);background:var(--canvas)}body.density-normal{--fs:15px;--table-fs:13.5px;--pad:14px;--radius:16px;--sidebar:264px}body.density-compact{--fs:14px;--table-fs:13px;--pad:11px;--radius:14px;--sidebar:252px}body.density-ultra{--fs:13px;--table-fs:12px;--pad:9px;--radius:13px;--sidebar:236px}body{background:var(--canvas);color:var(--ink);line-height:1.45}::selection{background:var(--primary-muted);color:var(--ink)}button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,transform .16s ease}button{background:var(--primary);border:1px solid var(--primary);border-radius:11px;min-height:40px;padding:10px 16px;font-weight:700;box-shadow:0 1px 2px #167d781a}button:hover{opacity:1;background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button.secondary{background:#fff;color:#33404d;border-color:#dfe4e9;box-shadow:0 1px 2px #141e2808}button.secondary:hover{background:#f7f9fa;color:var(--ink);border-color:#cfd6dd}button.danger{background:#fff5f5;color:#b43a3a;border-color:#f2d1d1;box-shadow:none}button.danger:hover{background:#feecec;border-color:#e9bcbc}input,select,textarea{min-height:42px;border:1px solid #dfe4e9;border-radius:11px;padding:10px 12px;color:var(--ink);background:#fff;box-shadow:0 1px 2px #141e2805}input:hover,select:hover,textarea:hover{border-color:#cbd3da}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #167d781c}label{color:#465361;font-weight:650;gap:7px}small,.muted,.topbar p{color:var(--muted)}.sidebar{background:#fff;color:var(--ink);padding:18px 14px;gap:8px;border-right:1px solid var(--line);box-shadow:4px 0 24px #141e2806}.sidebar::-webkit-scrollbar-thumb{background:#d9dfe5}.sidebar .brand{color:var(--ink);display:flex;align-items:center;gap:11px;padding:3px 8px 16px;margin:0;border-bottom:1px solid #edf0f3;font-size:18px;letter-spacing:-.02em}.brand-mark{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--primary);box-shadow:0 7px 18px #167d7838;font-size:17px}.sidebar .brand small{display:block;margin-top:1px;color:#8a949f;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.sidebar-user{border:0;background:#f6f8f9;border-radius:13px;margin:2px 0 5px;padding:10px 11px}.sidebar-user:hover{background:#eef3f3}.sidebar-user b{color:#24303c}.sidebar-user small{color:#7b8793}.sidebar-nav{display:grid;gap:3px;width:100%}.nav{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 11px;color:#53606d;background:transparent;border:0;border-radius:11px;box-shadow:none;font-weight:650;position:relative}.nav:hover{color:var(--ink);background:#f4f7f7;transform:none}.nav.active{color:var(--primary);background:var(--primary-soft)}.nav.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;color:#87929d;font-size:17px;font-weight:500}.nav.active .nav-icon{color:var(--primary)}.sidebar-footer{background:#fff;border-top:1px solid #edf0f3;padding:14px 2px 0}.sidebar-footer select{background:#f7f9fa;color:#465361;border-color:#e1e6ea}.main-section{padding:28px clamp(20px,3vw,42px) 46px}.topbar{align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.topbar h1{margin:1px 0 2px;font-size:clamp(26px,2.2vw,34px);font-weight:720;letter-spacing:-.035em;color:#16222d}.topbar-kicker{color:var(--primary);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.topbar-user{min-height:42px;background:#fff;color:#33404d;border-color:var(--line);border-radius:13px;padding:6px 10px 6px 7px;box-shadow:var(--shadow-sm)}.topbar-user:hover{background:#fff;color:var(--ink);border-color:#d4dbe1}.stat-card,.panel,.chart-card,.import-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius)}.panel{padding:calc(var(--pad) * 1.35)}.panel.nested{background:#fbfcfd;border-style:solid}.stat-card{padding:calc(var(--pad) * 1.25);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);opacity:.65;transform:scaleX(.28);transform-origin:left}.stat-value{color:#17232e;font-weight:700}.stat-label{color:#76818d}.panel h2{color:#17232e;font-weight:720;letter-spacing:-.02em}.panel h3,.chart-card h3{color:#26323e;font-weight:700}.chart-card{padding:calc(var(--pad) * 1.2)}.dashboard-grid .stat-card{background:#fff}.table-wrap{border:1px solid var(--line);border-radius:13px;background:#fff}table{line-height:1.45}th{background:#f7f9fa;color:#6f7b87;font-weight:700;border-bottom:1px solid #dfe4e9}td{color:#35414d}.compact-table th,.compact-table td,th,td{padding:12px 13px;border-bottom:1px solid #edf0f2}tbody tr{transition:background .14s ease}tbody tr:hover,tr.click-row:hover{background:#f7faf9}tbody tr:last-child td{border-bottom:0}.tabs{gap:5px;padding:4px;background:#eef1f3;border-radius:13px;width:max-content;max-width:100%}.tabs button{min-height:36px;padding:8px 13px;background:transparent;border-color:transparent;color:#66727e;box-shadow:none}.tabs button:hover{transform:none;background:#ffffffa6;border-color:transparent}.tabs button.active{background:#fff;color:var(--ink);border-color:#e2e6ea;box-shadow:0 1px 4px #141e2812}.pill{background:var(--primary-soft);color:var(--primary);font-weight:750}.progress,.mini-bar-track,.bar-pair{background:#edf0f2}.progress>div,.mini-bar-track>div,.bar-pair .completion{background:var(--primary)}.modal-backdrop{background:#19222b6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:22px;box-shadow:var(--shadow-md)}.modal-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.icon-btn{width:36px;height:36px;min-height:36px;background:#f4f6f7;color:#5b6773;border-color:#e7ebee;box-shadow:none}.icon-btn:hover{background:#e9edef;color:#27333f}.empty-state,.muted-box{background:#fafbfc;border-color:#dce2e7}.notice,.notice-box,.success{background:#eff9f6;border-color:#cfe9e2;color:#24635e}.selected-row td{background:#eef8f6}.calendar-day{border-color:var(--line);box-shadow:var(--shadow-sm)}.calendar-day-title{background:#f7f9fa;border-color:var(--line)}.slot-card{border-radius:11px}.weekly-schedule-head{background:#f3f7f6;color:#315653}.weekly-schedule-row.enabled{background:#f5fbfa}.provider-schedule-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.schedule-summary-grid p{background:#f7f9fa}@media (max-width:780px){.schedule-planner{grid-template-columns:1fr}.planner-sidebar{border-right:0;border-bottom:1px solid #e6edef}.planner-provider-list{max-height:230px}.planner-doctor-head,.planner-lane{grid-template-columns:1fr;display:grid}.lane-actions{justify-content:flex-start}.sidebar{border-right:0;border-bottom:1px solid var(--line);box-shadow:none}.sidebar .brand{width:100%;border-bottom:0;padding-bottom:4px}.sidebar-nav{display:flex;overflow-x:auto}.nav{width:auto;flex:0 0 auto}.nav.active:before{left:10px;right:10px;top:auto;bottom:-1px;width:auto;height:2px}.main-section{padding:18px 12px 32px}.topbar{align-items:flex-start}.topbar-user{display:none}}:root{--primary:#08a69b;--primary-hover:#078d85;--primary-soft:#e6faf7;--primary-muted:#bceee8;--canvas:#f8fafc;--ink:#14202b;--muted:#728090;--line:#e8edf2;--shadow-sm:0 8px 28px rgba(31,52,73,.055)}body{background:linear-gradient(135deg,#fbfdff,#f7fbfb 48%,#f8fafc)}.sidebar{background:#fffffff5;border-right-color:#edf1f4}.brand-mark{background:linear-gradient(145deg,#10b9ad,#168bb2);box-shadow:0 9px 22px #08a69b40}.sidebar-user{background:linear-gradient(135deg,#f1fbfa,#f6f9fc);border:1px solid #e3f2f0}.nav-icon{border-radius:8px;background:#f2f5f7;color:#81909d;font-size:15px}.nav:hover .nav-icon{background:#e9f5f3;color:#338b84}.nav.active{background:linear-gradient(90deg,#e6faf7,#f2fbfa);color:#087b74}.nav.active .nav-icon{color:#fff;background:linear-gradient(145deg,#12b2a7,#1597ad);box-shadow:0 4px 10px #08a69b33}.main-section{position:relative}.main-section:before{content:"";position:fixed;top:-130px;right:-90px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#35c9bf1c,#35c9bf00 68%);pointer-events:none;z-index:-1}.topbar{position:relative;border-bottom:0;padding:20px 22px;border-radius:20px;background:linear-gradient(118deg,#fff,#f2fcfa 58%,#eef8fd);box-shadow:0 10px 34px #1f48540f;border:1px solid #e5f1f0;overflow:hidden}.topbar:after{content:"";position:absolute;width:170px;height:170px;right:18%;top:-112px;border-radius:50%;border:28px solid rgba(8,166,155,.055);pointer-events:none}.topbar-kicker{color:#07988f}.topbar h1{color:#132632}.topbar-user{position:relative;z-index:1;border-color:#dcebe9}.avatar{background:linear-gradient(145deg,#e8fbf8,#eaf5fb);border-color:#cfece8;color:#078b83}.panel,.chart-card,.import-card,.stat-card{border-color:#e9eef2;box-shadow:0 8px 26px #243e550b}.panel:hover,.chart-card:hover{border-color:#dfe9ec}.stat-card{background:linear-gradient(145deg,#fff,#fbfdfd);min-height:104px}.stat-card:before{content:"";position:absolute;width:58px;height:58px;right:-18px;top:-18px;border-radius:50%;background:#08a69b14}.stat-card:after{height:3px;opacity:.9;transform:scaleX(.42);border-radius:0 4px 0 0}.stats-grid .stat-card:nth-child(4n+2):before{background:#368ed314}.stats-grid .stat-card:nth-child(4n+2):after{background:#3b92d0}.stats-grid .stat-card:nth-child(4n+3):before{background:#8066c414}.stats-grid .stat-card:nth-child(4n+3):after{background:#8a73c8}.stats-grid .stat-card:nth-child(4n+4):before{background:#f4a4471a}.stats-grid .stat-card:nth-child(4n+4):after{background:#eca34f}.stat-value{color:#17303b}.chart-card{background:linear-gradient(145deg,#fff,#fcfefe)}.chart-card h3:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--primary);vertical-align:2px;box-shadow:0 0 0 4px #08a69b1a}.panel-header h2,.panel-header h3{position:relative}.panel h2{font-size:calc(var(--fs) * 1.62)}button{background:linear-gradient(135deg,#0baea3,#0a9b92);border-color:#0a9f96;box-shadow:0 6px 14px #08a69b29}button:hover{background:linear-gradient(135deg,#099d94,#078b84)}button.secondary{background:#fff}.tabs{background:#f1f5f6;border:1px solid #e8edef}.tabs button.active{color:#087b74;border-color:#d8ebe8;box-shadow:0 4px 12px #1e484c12}th{background:linear-gradient(180deg,#fafcfd,#f5f8f9);color:#657483}tbody tr:hover,tr.click-row:hover{background:#f1fbf9}.pill{background:linear-gradient(135deg,#e2f9f5,#edfafa)}.modal{background:linear-gradient(145deg,#fff,#fbfdfd)}.calendar-day-title{background:linear-gradient(135deg,#f7fbfb,#f3f7fa)}.weekly-schedule-head{background:linear-gradient(90deg,#eaf9f6,#eef7fb)}.login-page{background:radial-gradient(circle at 15% 12%,#dff8f4,transparent 34%),radial-gradient(circle at 85% 88%,#e4f2fb,transparent 36%),#f9fbfc}.login-card{border:1px solid #e5eeef;box-shadow:0 30px 80px #1f485424}.analytics-workspace{display:grid;gap:16px}.analytics-control-center{background:linear-gradient(125deg,#fff,#fbfefe 62%,#f4fbfc);position:relative;overflow:hidden}.analytics-control-center:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(38,184,174,.08),transparent 68%);pointer-events:none}.analytics-control-center .panel-header,.analytics-control-center .analytics-filters,.analytics-control-center .toolbar{position:relative;z-index:1}.analytics-filters{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px;padding:14px;margin:14px 0 0;background:#f7fafbe6;border:1px solid #e7edef;border-radius:14px}.analytics-filters label{min-width:0;font-size:12px;color:#71808d}.analytics-filters input,.analytics-filters select{min-height:39px;padding:8px 10px;font-size:13px}.analytics-filters .small-input{max-width:none!important}.analytics-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:5px;background:#eef4f4;scrollbar-width:thin}.analytics-tabs button{flex:0 0 auto}.analytics-workspace>.stats-grid{margin:0}.analytics-workspace>.panel{margin:0}.patients-workspace{padding:0;overflow:hidden}.patients-header{padding:22px 22px 16px;margin:0;background:linear-gradient(118deg,#fff,#f5fcfb);border-bottom:1px solid #edf1f3}.section-kicker{display:block;color:#07988f;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:4px}.patient-filter-bar{display:grid;grid-template-columns:minmax(310px,1.8fr) 100px 150px 190px auto;gap:10px;align-items:center;padding:15px 22px;margin:0;background:#fafcfd;border-bottom:1px solid #edf1f3}.patient-search-field{position:relative;min-width:0}.patient-search-field>span{position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#81909c;font-size:20px;z-index:1}.patient-search-field input{padding-left:40px}.patient-filter-bar .small-input{max-width:none!important}.patients-workspace .pagination-row{padding:13px 22px;margin:0;background:#fff;border-bottom:1px solid #edf1f3}.patients-table{border:0;border-radius:0;max-height:calc(100vh - 355px);min-height:340px}.patients-table table{border:0}.patients-table th{top:0;z-index:3}.patients-table td:nth-child(2),.patients-table th:nth-child(2){position:sticky;left:0;z-index:2;background:inherit;box-shadow:1px 0 #edf1f3;min-width:220px}.patients-table th:nth-child(2){z-index:4;background:#f6f9fa}.patient-identity{display:flex;align-items:center;gap:9px}.patient-identity b{line-height:1.25}.patient-identity .avatar{flex:0 0 30px;background:linear-gradient(145deg,#e1faf6,#e8f4fb)}@media (max-width:1250px){.analytics-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.patient-filter-bar{grid-template-columns:minmax(260px,1fr) 90px 140px 180px}.patient-filter-bar>button{grid-column:1 / -1;justify-self:start}}@media (max-width:780px){.analytics-filters{grid-template-columns:1fr 1fr}.patient-filter-bar{grid-template-columns:1fr 1fr;padding:13px}.patient-search-field{grid-column:1 / -1}.patient-filter-bar>button{grid-column:1 / -1;width:100%}.patients-header,.patients-workspace .pagination-row{padding-left:13px;padding-right:13px}.patients-table{max-height:none}}.analytics-visual-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.analytics-visual-grid .chart-card h3:before{display:none}.visual-card{grid-column:span 6;min-height:260px;padding:18px;overflow:hidden;position:relative}.visual-card-primary{grid-column:span 8;min-height:285px}.visual-card-load{grid-column:1 / -1;min-height:245px}.visual-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.visual-card-head h3,.quality-card h3{margin:4px 0 0;font-size:18px;letter-spacing:-.015em}.visual-card-head>b{font-size:22px;color:#1c3440}.chart-kicker{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e5faf6;color:#078c84;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chart-kicker.blue{background:#eaf4fc;color:#337fb5}.chart-kicker.violet{background:#f0ecfb;color:#765eb2}.chart-kicker.orange{background:#fff3e5;color:#b8792f}.area-trend{height:205px;display:grid;grid-template-rows:minmax(0,1fr) auto}.area-trend svg{width:100%;height:100%;overflow:visible}.chart-axis{stroke:#e5eaee;stroke-width:.7;vector-effect:non-scaling-stroke}.trend-labels{display:flex;justify-content:space-between;gap:6px;color:#71808d;font-size:11px;margin-top:6px}.trend-labels span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chart-empty{min-height:180px;display:grid;place-items:center;color:#85919c;border:1px dashed #dce3e7;border-radius:14px;background:#fafcfd}.movement-chart{height:180px;display:flex;align-items:end;justify-content:space-around;gap:9px;padding-top:8px}.movement-column{height:100%;flex:1;min-width:28px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;align-items:end;text-align:center}.movement-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #e6ebee}.movement-bars i{display:block;width:min(15px,38%);min-height:4px;border-radius:5px 5px 1px 1px}.movement-new{background:linear-gradient(180deg,#25c1b5,#08a69b)}.movement-out{background:linear-gradient(180deg,#ef918a,#cf5c55)}.movement-column small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.chart-legend{display:flex;align-items:center;gap:5px;color:#7b8792;font-size:11px;white-space:nowrap}.chart-legend i{width:8px;height:8px;border-radius:2px;margin-left:5px}.chart-legend i.new{background:#12aea3}.chart-legend i.out{background:#d96861}.district-ranking{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:13px;margin-top:10px}.district-ranking .mini-bar{margin:0}.district-ranking .mini-bar-track{height:8px}.district-ranking .mini-bar:nth-child(2n) .mini-bar-track>div{background:#3b92d0}.quality-card{grid-column:span 4;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;background:linear-gradient(145deg,#fff,#effaf8)}.quality-donuts{display:flex;align-items:center;justify-content:space-around;gap:12px}.quality-donuts .donut{width:96px;height:96px}.quality-donuts .donut:after{width:62px;height:62px}.quality-note{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#ffffffbf;border:1px solid #dfeeea}.quality-note b{font-size:20px;color:#b8792f}.quality-note span{color:#71808d;font-size:12px;line-height:1.3}@media (max-width:1050px){.analytics-visual-grid{grid-template-columns:1fr 1fr}.visual-card,.visual-card-primary,.quality-card{grid-column:span 1}.visual-card-load{grid-column:1 / -1}}@media (max-width:620px){.analytics-visual-grid{grid-template-columns:1fr}.visual-card,.visual-card-primary,.quality-card,.visual-card-load{grid-column:1}.visual-card{min-height:250px;padding:15px}.area-trend{height:190px}.trend-labels span:nth-child(2n){display:none}.quality-card{display:block}.quality-donuts{margin-top:18px;gap:14px}.quality-donuts .donut{width:104px;height:104px}.quality-donuts .donut:after{width:68px;height:68px}}.calendar-workspace-a{grid-template-columns:220px minmax(0,1fr)}.calendar-provider-head .toolbar{gap:5px;flex-wrap:nowrap}.calendar-provider-head .toolbar>b{padding:4px 8px;border-radius:999px;color:#087b74;background:#e5f7f4}.rail-toggle{min-width:34px;padding:7px 9px}.rail-collapsed .calendar-provider-rail{padding:10px}.rail-collapsed .calendar-provider-head>div:first-child,.rail-collapsed .calendar-provider-head .toolbar>b,.rail-collapsed .calendar-provider-item>span:last-child{display:none}.rail-collapsed .calendar-provider-head{justify-content:center}.rail-collapsed button.calendar-provider-item{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.provider-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}button.provider-availability-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;text-align:left;color:#314953;background:#fff;border:1px solid #dfe8ea;box-shadow:0 6px 16px #1e48520d}button.provider-availability-card:hover{border-color:#8fd5cd;background:#f5fbfa;transform:translateY(-1px)}.provider-availability-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.provider-availability-card>span:nth-child(2) b,.provider-availability-card>span:nth-child(2) small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.provider-availability-card>span:nth-child(2) small,.availability-count small{color:#778790}.availability-count{display:flex;flex-direction:column;align-items:flex-end}.availability-count b{color:#0b9e94;font-size:20px}.availability-total{grid-column:2 / -1;color:#829099;font-size:11px}.calendar-week-scroll{overflow-x:auto;padding-bottom:7px;scrollbar-gutter:stable}.calendar-week-scroll .appointment-calendar{grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1190px;align-items:start}.calendar-week-scroll .calendar-day-body{max-height:none;overflow:visible}.calendar-week-scroll .calendar-day-title{position:static}.appointment-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14232b2e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.calendar-workspace-a .appointment-drawer{position:fixed;z-index:81;top:0;right:0;width:min(430px,94vw);height:100vh;max-height:none;overflow:auto;border-radius:20px 0 0 20px;padding:26px 22px;box-shadow:-20px 0 55px #19303a33}.drawer-close{position:absolute;top:15px;right:15px;min-width:36px;font-size:20px;padding:5px 10px}.booking-list-filters{grid-template-columns:150px 150px minmax(230px,1fr) 180px minmax(190px,.7fr) auto}.bounded-table{max-height:560px;overflow:auto}.bounded-table thead th{position:sticky;top:0;z-index:2}.table-card-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 2px 0;color:#71808a}@media (max-width:1500px){.provider-availability-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.booking-list-filters{grid-template-columns:1fr 1fr 2fr}}@media (max-width:900px){.calendar-workspace-a,.calendar-workspace-a.rail-collapsed{grid-template-columns:1fr}.rail-collapsed .calendar-provider-head>div:first-child,.rail-collapsed .calendar-provider-head .toolbar>b{display:block}.rail-collapsed .calendar-provider-list{display:none}.provider-availability-grid{grid-template-columns:1fr}.booking-list-filters{grid-template-columns:1fr 1fr}}.calendar-week-scroll .appointment-calendar{grid-template-columns:repeat(5,minmax(180px,1fr));min-width:900px}.provider-week-overview{overflow:auto;border:1px solid #dfe7e9;border-radius:14px}.provider-week-head,.provider-week-row{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(125px,1fr));min-width:900px}.provider-week-head{position:sticky;top:0;z-index:2;background:#f3f8f8;color:#687984;font-size:11px;font-weight:800;text-transform:uppercase}.provider-week-head span,.provider-week-row>span{padding:11px 12px;border-right:1px solid #e6edef}button.provider-week-row{width:100%;padding:0;border:0;border-top:1px solid #e6edef;border-radius:0;background:#fff;color:#314953;text-align:left;box-shadow:none;align-items:stretch}button.provider-week-row:hover{background:#f3fbf9}.provider-week-person{display:flex;align-items:center;gap:9px}.provider-week-person>span{min-width:0;display:flex;flex-direction:column}.provider-week-person b,.provider-week-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-week-person small{color:#7b8992}.provider-day-ranges{display:flex;flex-direction:column;justify-content:center;gap:4px}.provider-day-ranges b{width:max-content;padding:4px 7px;border-radius:7px;color:#087f77;background:#e7f7f4;font-size:11px}.provider-day-ranges small{color:#9aa6ad}.schedule-page-d{display:block}.schedule-page-d>.panel:not(.schedule-d-board),.schedule-page-d>.chart-card{display:none}.schedule-d-board{padding:0;overflow:hidden}.schedule-d-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;background:linear-gradient(120deg,#fff,#f1faf8);border-bottom:1px solid #e3ebed}.schedule-d-toolbar h3,.schedule-d-toolbar p{margin:0}.schedule-d-toolbar .toolbar{align-items:center}.schedule-d-toolbar input{min-width:260px}.schedule-d-table{overflow:auto;max-height:640px}.schedule-d-head,.schedule-d-row{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(120px,1fr)) 80px;min-width:1000px}.schedule-d-head{position:sticky;top:0;z-index:4;background:#f1f6f7;color:#677883;font-size:11px;font-weight:800;text-transform:uppercase}.schedule-d-head span,.schedule-d-row>span{padding:11px 12px;border-right:1px solid #e5ecee}button.schedule-d-row{width:100%;padding:0;color:#314953;background:#fff;border:0;border-top:1px solid #e5ecee;border-radius:0;box-shadow:none;text-align:left;align-items:stretch}button.schedule-d-row:hover{background:#f3fbf9}.schedule-d-person{display:flex;align-items:center;gap:9px}.schedule-d-person>span{min-width:0;display:flex;flex-direction:column}.schedule-d-person b,.schedule-d-person small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-d-person small{color:#778792}.schedule-d-day{display:flex;flex-direction:column;justify-content:center;gap:4px}.schedule-d-day b{font-size:11px;color:#176e69}.schedule-d-day small{color:#9aa6ad}.schedule-d-count{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#0a9188}@media (max-width:900px){.schedule-d-toolbar{flex-direction:column}.schedule-d-toolbar .toolbar{width:100%}.schedule-d-toolbar input{min-width:0;flex:1}}.appointments-hero{padding:14px 16px;margin-bottom:12px}.appointments-hero .panel-header{align-items:center;margin-bottom:8px}.appointments-hero .panel-header h2{font-size:20px;margin:0}.appointments-hero .panel-header p{display:none}.appointments-hero .appointment-toolbar{padding-top:8px;border-top:1px solid #e7edef}.calendar-workspace-a{grid-template-columns:280px minmax(0,1fr)}.calendar-workspace-a.rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.provider-week-head,.provider-week-row{grid-template-columns:minmax(285px,1.6fr) repeat(5,minmax(125px,1fr));min-width:980px}.provider-week-group.expanded{background:#f5fbfa;box-shadow:inset 4px 0 #11a99f}.provider-schedule-lines{padding:8px 10px 12px 54px;display:grid;gap:6px;border-top:1px solid #dfecea}button.provider-schedule-line{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(110px,1fr)) 110px;min-width:900px;padding:0;color:#304a54;background:#fff;border:1px solid #dce8e7;border-radius:10px;box-shadow:none;text-align:left;overflow:hidden}button.provider-schedule-line:hover{border-color:#82d1c8;background:#f8fdfc}.provider-schedule-line>span,.provider-schedule-line>i{padding:9px 10px;border-right:1px solid #e5edee}.provider-schedule-line>span:first-child{display:flex;flex-direction:column}.provider-schedule-line small{color:#7b8992}.provider-schedule-line>span:not(:first-child){display:flex;flex-direction:column;justify-content:center;gap:3px}.provider-schedule-line>span:not(:first-child) b{font-size:11px;color:#14756f}.provider-schedule-line>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#078d84;font-size:11px;font-weight:800}.compact-back{display:block;margin-bottom:8px}.calendar-week-scroll .calendar-day-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.calendar-week-scroll .slot-card{min-height:0;padding:7px 8px;gap:2px;border-radius:9px}.calendar-week-scroll .slot-card .slot-time{font-size:12px}.calendar-week-scroll .slot-card b{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-week-scroll .slot-card small{font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workers-directory{grid-template-columns:minmax(340px,.7fr) minmax(0,1.7fr);align-items:start}.workers-directory>.panel:first-child{position:sticky;top:10px}.workers-directory>.chart-card{min-width:0}.workers-directory .bounded-table{max-height:650px}.refs-directory{grid-template-columns:1fr 1fr;align-items:start}.refs-directory>.chart-card{min-width:0}.refs-directory .bounded-table{max-height:440px}@media (max-width:1150px){.workers-directory,.refs-directory{grid-template-columns:1fr}.workers-directory>.panel:first-child{position:static}}.calendar-workspace-a,.calendar-workspace-a.rail-collapsed{grid-template-columns:minmax(0,1fr)}button.provider-schedule-line{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(110px,1fr))}.booking-actions-menu{position:relative}.booking-actions-menu summary{cursor:pointer;list-style:none;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#31505a;font-weight:700;white-space:nowrap}.booking-actions-menu summary::-webkit-details-marker{display:none}.booking-actions-menu[open]>div{position:absolute;z-index:12;right:0;top:calc(100% + 5px);min-width:220px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 35px #19303a29}.booking-actions-menu[open] .toolbar{display:grid;gap:6px}.booking-actions-menu[open] button{width:100%}.schedule-d-group.expanded{background:#f5fbfa;box-shadow:inset 4px 0 #11a99f}.schedule-d-lines{display:grid;gap:6px;padding:8px 10px 12px 50px;border-top:1px solid #deebe9}button.schedule-d-line{width:100%;display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(110px,1fr));min-width:890px;padding:0;text-align:left;color:#304a54;background:#fff;border:1px solid #dce8e7;border-radius:10px;box-shadow:none;overflow:hidden}button.schedule-d-line:hover{background:#f8fdfc;border-color:#82d1c8}.schedule-d-line>span,.schedule-d-line>i{padding:9px 10px;border-right:1px solid #e5edee}.schedule-d-line>span:first-child{display:flex;flex-direction:column}.schedule-d-line>span:not(:first-child){display:flex;flex-direction:column;justify-content:center;gap:3px}.schedule-d-line>span:not(:first-child) b{font-size:11px;color:#14756f}.schedule-d-line small{color:#7b8992}.schedule-d-line>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#078d84;font-size:11px;font-weight:800}.settings-hero{margin-top:10px}.settings-hero .panel-header p{display:block}.workers-directory-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.workers-directory-head h3,.workers-directory-head p{margin:0}.workers-directory>.workers-directory-head{position:static}.workers-directory>.chart-card{grid-column:1 / -1}.provider-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.provider-editor-grid{grid-template-columns:1fr}}.provider-editor-grid+h3+.access-list{align-items:stretch;gap:8px}.provider-editor-grid+h3+.access-list .pill{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;line-height:1.25;cursor:pointer}.provider-editor-grid+h3+.access-list input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 17px;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;border-radius:4px;box-shadow:none}:root{--green-50:#f1faf6;--green-100:#e3f5ec;--green-500:#35a875;--red-50:#fff4f3;--red-100:#fde5e2;--red-500:#df7169;--blue-500:#4b95d1;--violet-500:#8b76c8;--amber-500:#e5a64f}.table-wrap table:not(.permission-table)>tbody>tr:nth-child(odd)>td{background:#fff}.table-wrap table:not(.permission-table)>tbody>tr:nth-child(2n)>td{background:#f2f9f6}.table-wrap table:not(.permission-table)>tbody>tr:hover>td,.table-wrap table:not(.permission-table)>tbody>tr.click-row:hover>td{background:#e3f5ed}.table-wrap table:not(.permission-table)>tbody>tr.selected-row>td{background:#d9f2e7}.table-wrap th{background:linear-gradient(180deg,#f3faf7,#eaf5f0);color:#46645a;border-bottom-color:#d7e8e0}.patients-table td:nth-child(2),.patients-table th:nth-child(2){background:inherit}.patients-table th:nth-child(2){background:#edf7f2}.success,.notice,.notice-box{background:var(--green-50);border-color:#bfe5d2;color:#277253}.error{background:var(--red-50);border-color:#f3c8c4;color:#b64e49}.pill.good{background:var(--green-100);color:#267553}.pill.bad{background:var(--red-100);color:#b54f49}.pill.warn{background:#fff3df;color:#98611c}.selected-row td{background:#dff4ea}.chart-card{border-top-color:#d7eee5}.dashboard-grid>.chart-card:nth-child(5n+1),.analytics-visual-grid>.chart-card:nth-child(5n+1){border-top:3px solid var(--green-500)}.dashboard-grid>.chart-card:nth-child(5n+2),.analytics-visual-grid>.chart-card:nth-child(5n+2){border-top:3px solid var(--blue-500)}.dashboard-grid>.chart-card:nth-child(5n+3),.analytics-visual-grid>.chart-card:nth-child(5n+3){border-top:3px solid var(--violet-500)}.dashboard-grid>.chart-card:nth-child(5n+4),.analytics-visual-grid>.chart-card:nth-child(5n+4){border-top:3px solid var(--amber-500)}.dashboard-grid>.chart-card:nth-child(5n+5),.analytics-visual-grid>.chart-card:nth-child(5n+5){border-top:3px solid var(--red-500)}.mini-bar-track{height:10px;background:#edf2f0}.mini-bar-track>div{background:linear-gradient(90deg,#43ba87,#259d6d)}.mini-bar:nth-of-type(5n+2) .mini-bar-track>div{background:linear-gradient(90deg,#69afe3,#428fca)}.mini-bar:nth-of-type(5n+3) .mini-bar-track>div{background:linear-gradient(90deg,#a693d8,#806cc0)}.mini-bar:nth-of-type(5n+4) .mini-bar-track>div{background:linear-gradient(90deg,#f0bc70,#df9d40)}.mini-bar:nth-of-type(5n+5) .mini-bar-track>div{background:linear-gradient(90deg,#ee938c,#d96861)}.progress>div{background:linear-gradient(90deg,#42b985,#239b6a)}.bar-pair .coverage{background:#dcece6}.bar-pair .completion{background:linear-gradient(90deg,#48b887,#268f69)}.stats-grid .stat-card:nth-child(5n+1){background:linear-gradient(145deg,#fff,#f2fbf7)}.stats-grid .stat-card:nth-child(5n+2){background:linear-gradient(145deg,#fff,#f2f8fd)}.stats-grid .stat-card:nth-child(5n+3){background:linear-gradient(145deg,#fff,#f6f3fc)}.stats-grid .stat-card:nth-child(5n+4){background:linear-gradient(145deg,#fff,#fff8ee)}.stats-grid .stat-card:nth-child(5n+5){background:linear-gradient(145deg,#fff,#fff4f3)}.mini-bar[style] .mini-bar-track>div{background:linear-gradient(90deg,var(--chart-color),var(--chart-color-dark))!important;box-shadow:0 2px 7px color-mix(in srgb,var(--chart-color) 24%,transparent)}.mini-bar-row>span{display:flex;align-items:center;gap:7px;min-width:0}.chart-color-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--chart-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-color) 14%,transparent)}.donut-card small{display:flex;align-items:center;justify-content:center;gap:7px}.donut{box-shadow:inset 0 0 0 1px #1f3e3709,0 7px 18px #234b4214}.movement-bars i{box-shadow:0 3px 8px #233e3a1a}.area-trend polyline{filter:drop-shadow(0 3px 4px rgba(35,80,75,.14))}.operator-quick-results{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.operator-quick-results button{min-height:36px;padding:7px 11px}.operator-quick-results button.active{color:#fff;background:linear-gradient(135deg,#2cae7a,#198b5e);border-color:#198b5e}.operator-callback-grid{display:grid;grid-template-columns:1fr 150px;gap:10px}.operator-save-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:4px}.operator-save-actions button:last-child{min-width:230px}@media (max-width:700px){.operator-callback-grid{grid-template-columns:1fr}.operator-save-actions{display:grid}.operator-save-actions button{width:100%}}.operator-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-2px 0 10px}.operator-filter-bar select{min-height:36px;padding:7px 9px;font-size:12px}.operator-filter-bar button{grid-column:1 / -1;min-height:34px;padding:6px 10px}.priority-dot.p4,.priority-dot.p5{background:#91a0aa}.operator-detail-head small{display:block;margin-top:5px}.operator-contact-history{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.task-route{margin:14px 0;padding:13px;border:1px solid #d8e8e4;border-radius:14px;background:linear-gradient(145deg,#f8fdfb,#f3f9fb)}.task-route-list{display:grid;gap:6px}.task-route-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;color:#263943;background:#fff;border:1px solid #dfeae8;border-radius:11px}.task-route-list>div.current{border-color:#19a99d;background:#eaf8f5;box-shadow:inset 3px 0 #0aa99e}.task-route-list>div>span:last-child{display:grid;gap:2px;min-width:0}.task-route-list>div b{font-size:12px}.task-route-list>div small{overflow:hidden;color:#70808a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.route-index{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:#49616a;background:#edf3f3;font-size:11px;font-weight:800}.route-index.done{color:#147250;background:#dcf3e7}.operator-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.operator-section-head h3{margin:0}.operator-contact-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #e5edeb}.operator-contact-row:last-child{border-bottom:0}.operator-contact-row b{font-size:12px}.operator-contact-row p{margin:2px 0;color:#52646d;font-size:12px}.operator-contact-row small{font-size:10px}.contact-channel{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#28735a;background:#dff3e9;font-size:11px;font-weight:800}.contact-channel.whatsapp{color:#237157;background:#dcf5e7}@media (max-width:700px){.operator-filter-bar{grid-template-columns:1fr}}.loading-list{opacity:.58;pointer-events:none}.operator-pagination{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.operator-pagination>div{display:flex;align-items:center;gap:7px}.operator-pagination button{min-width:34px;min-height:32px;padding:5px 8px}.operator-pagination label{display:flex;align-items:center;gap:7px;font-size:11px}.operator-pagination select{width:72px;min-height:32px;padding:5px 7px}@media (max-width:700px){.operator-pagination{grid-template-columns:1fr}}.operator-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.workload-panel{margin-top:12px}.workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.workload-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 15px;background:#f8fbfc;color:#1d2b38;border:1px solid #dbe7ea;text-align:left;box-shadow:none}.workload-grid button:hover,.workload-grid button.active{background:#e9f8f5;border-color:#11a99e;color:#0c716b}.workload-grid button b{font-size:15px}.workload-grid button span{font-size:13px}.workload-grid button small{color:#728292;font-size:11px}.bulk-assign-bar{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;flex-wrap:wrap}.bulk-assign-bar label{display:flex;align-items:center;gap:7px;margin-right:auto;font-weight:700}.bulk-assign-bar input[type=checkbox]{width:17px;height:17px;accent-color:#0eaaa0}.bulk-assign-bar select{min-width:220px}.operator-performance{margin-top:12px}.performance-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.performance-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.performance-filters input{min-width:155px}.performance-kpis{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:10px;margin:12px 0}.performance-charts{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:14px;margin:14px 0}.performance-charts>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfd}.performance-charts h3{margin:0 0 12px}.result-bars{display:grid;gap:9px}.result-bars>div{display:grid;grid-template-columns:125px 1fr 32px;align-items:center;gap:8px;font-size:11px}.result-bars>div>div{height:8px;border-radius:99px;background:#edf2f3;overflow:hidden}.result-bars i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0aa99e,#57c7bc)}.daily-bars{height:220px;display:flex;align-items:end;gap:4px;padding-top:10px;overflow-x:auto}.daily-bars>div{height:100%;min-width:13px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.daily-bars i{display:block;width:100%;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4c9ee8,#8dc5f3)}.daily-bars small{font-size:8px;color:var(--muted)}.danger-text{color:#c43d45;font-weight:800}@media (max-width:1050px){.performance-kpis{grid-template-columns:repeat(3,1fr)}.performance-charts{grid-template-columns:1fr}}@media (max-width:650px){.performance-kpis{grid-template-columns:repeat(2,1fr)}}.today-registry-workspace{display:grid;gap:12px}.today-registry-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.today-registry-stats button{display:grid;justify-items:start;gap:2px;min-height:86px;padding:14px 16px;color:#263943;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #234b420f}.today-registry-stats button:hover,.today-registry-stats button.active{color:#126f68;background:#edfaf7;border-color:#28b4a8;box-shadow:0 10px 24px #18978b1f}.today-registry-stats b{font-size:24px;line-height:1}.today-registry-stats span{font-size:12px;font-weight:800}.today-registry-stats small{color:var(--muted);font-size:10px}.today-registry-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.today-registry-head h3{margin:3px 0}.today-registry-head input{min-width:290px}.today-registry-list{display:grid;gap:7px}.today-registry-row{display:grid;grid-template-columns:100px minmax(210px,1.2fr) minmax(190px,1fr) 130px minmax(330px,auto);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #5aa7d8;border-radius:13px;background:#fff}.today-registry-row.status-checked_in{border-left-color:#f0a52b;background:#fffdf8}.today-registry-row.status-completed{border-left-color:#28a875;background:#f8fdfb}.today-registry-row.status-no_show,.today-registry-row[class*=cancelled]{border-left-color:#d65c64;background:snow}.today-registry-time,.today-registry-patient,.today-registry-provider{display:grid;gap:3px;min-width:0}.today-registry-time b{font-size:18px}.today-registry-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.today-registry-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.today-registry-actions button{min-height:32px;padding:6px 9px;font-size:11px}@media (max-width:1200px){.today-registry-row{grid-template-columns:85px minmax(190px,1fr) minmax(170px,1fr) 120px}.today-registry-actions{grid-column:1/-1;justify-content:flex-start}.today-registry-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.today-registry-stats{grid-template-columns:1fr 1fr}.today-registry-head{align-items:stretch;flex-direction:column}.today-registry-head input{min-width:0;width:100%}.today-registry-row{grid-template-columns:75px 1fr}.today-registry-provider,.today-registry-row>.pill{grid-column:2}.today-registry-actions{grid-column:1/-1}}.capacity-control{display:grid;gap:12px}.capacity-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:18px}.capacity-filter-panel h3{margin:3px 0}.capacity-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.capacity-kpis>div{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f5fbf9);box-shadow:0 8px 22px #234b420f}.capacity-kpis b{font-size:25px}.capacity-kpis span{font-size:12px;font-weight:800}.capacity-kpis small{color:var(--muted)}.capacity-table{display:grid}.capacity-table-head,.capacity-table-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 90px 90px minmax(180px,1fr) 80px 80px;align-items:center;gap:10px;padding:10px 12px}.capacity-table-head{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.capacity-table-row{border-top:1px solid var(--line);border-left:4px solid #35aa7a;border-radius:8px}.capacity-table-row.overload{border-left-color:#d75b63;background:#fff9f9}.capacity-table-row.underload{border-left-color:#98a5ad;background:#fafcfc}.capacity-table-row>span:first-child{display:grid;gap:2px}.capacity-table-row small{color:var(--muted)}.capacity-load{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:8px}.capacity-load i{height:9px;overflow:hidden;border-radius:99px;background:#e8efef}.capacity-load em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#37b486,#168b65)}.overload .capacity-load em{background:linear-gradient(90deg,#ef9a81,#d7505b)}@media (max-width:900px){.capacity-filter-panel{align-items:stretch;flex-direction:column}.capacity-kpis{grid-template-columns:repeat(2,1fr)}.capacity-table{overflow-x:auto}.capacity-table-head,.capacity-table-row{min-width:780px}}@media (max-width:600px){.capacity-kpis{grid-template-columns:1fr 1fr}}.direction-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.direction-availability-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.direction-availability-card>span{display:flex;flex-direction:column;gap:4px}.direction-availability-card strong{font-size:20px;color:var(--primary)}.direction-availability-card small{color:var(--muted)}.direction-availability-card.no-availability{border-color:#f2c7c7;background:#fff8f8}.direction-availability-card.no-availability strong{color:#b42318}.notification-center{position:relative;margin:1px 0 4px}.notification-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e5eaee;background:#f8fafb;color:#344453;box-shadow:none}.notification-trigger:hover,.notification-trigger.has-alerts{background:#f0f7f6;border-color:#cce7e3;color:#087a72}.notification-trigger b{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:#d64a53;color:#fff;font-size:11px}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#14232b3d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.notification-popover{position:fixed;z-index:10001;left:calc(var(--sidebar) + 18px);top:84px;width:min(390px,calc(100vw - var(--sidebar) - 42px));max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #dde5e9;border-radius:16px;box-shadow:0 22px 70px #192a3647;overflow:hidden}.notification-head{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 16px 12px;border-bottom:1px solid #edf1f3}.notification-head strong{display:block;color:#263746}.notification-head small{display:block;margin-top:3px;color:#798793}.notification-head .icon-button{padding:2px 8px;min-height:28px;background:transparent;color:#60717d;box-shadow:none;font-size:20px}.notification-list{overflow:auto;padding:7px}.notification-item{width:100%;display:grid;grid-template-columns:7px 1fr;gap:10px;padding:11px 10px;background:#fff;color:#273744;border:0;border-radius:11px;text-align:left;box-shadow:none}.notification-item:hover{background:#f5f8f9}.notification-item>i{width:7px;height:7px;margin-top:6px;border-radius:99px;background:#4c9ee8}.notification-item.warning>i{background:#d99b32}.notification-item.critical>i{background:#d64a53}.notification-item span>*{display:block}.notification-item span>b{font-size:11px;color:#6b7b87}.notification-item span>strong{margin-top:2px;font-size:13px}.notification-item span>small{margin-top:4px;color:#7c8993;font-size:10px}.notification-empty{padding:28px;text-align:center;color:#7b8994}.notification-all{margin:8px;border:0;background:#edf7f5;color:#087a72;box-shadow:none}@media (max-width:780px){.notification-popover{left:12px;right:12px;top:72px;width:auto;max-height:70vh}}.crm-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm10-nav{gap:2px}.nav-group{display:grid;gap:2px}.nav-primary{min-height:44px}.nav-count{margin-left:auto;min-width:24px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#edf2f4;color:#60707c;font-size:11px}.nav-primary.active .nav-count{background:#fff;color:var(--primary)}.nav-children{display:grid;gap:1px;margin:0 0 4px 46px;padding-left:10px;border-left:1px solid #dce6e8}.nav-children button{min-height:32px;padding:6px 8px;border:0;background:transparent;box-shadow:none;color:#75818c;text-align:left;font-size:12px;font-weight:650}.nav-children button:hover,.nav-children button.active{transform:none;background:#f4f8f8;color:var(--primary)}.today-page{max-width:1500px;margin:0 auto}.today-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:7px 0 21px;border-bottom:1px solid var(--line)}.today-hero h1{margin:4px 0;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em}.today-hero p{margin:0;color:var(--muted);font-size:15px}.today-date{display:grid;gap:2px;min-width:180px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);text-align:right}.today-date b{text-transform:capitalize;color:#31414e}.today-date span{color:var(--muted);font-size:13px}.today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.today-metrics button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;min-height:86px;padding:16px;background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left}.today-metrics button:hover{transform:translateY(-2px);border-color:#cce3e1;background:#fff}.today-metrics strong{font-size:23px;line-height:1}.today-metrics small{align-self:end;color:var(--muted);font-size:12px}.metric-icon{grid-row:1/3;align-self:center;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:800}.metric-icon.urgent{background:#fff0f1;color:#c64049}.today-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px}.today-grid>.panel{min-height:340px;padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading span{display:block;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.section-heading h2{margin:0;font-size:21px}.next-patient{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f6f9fa}.next-patient b,.next-patient small{display:block}.next-patient small{margin-top:3px}.today-next>p{max-width:720px;margin:18px 0;color:#5e6b76}.today-next>button{min-width:170px}.today-empty{display:grid;place-items:start;align-content:center;min-height:215px;color:#52606b}.today-empty b{font-size:17px;color:#2b3a46}.today-empty p{max-width:540px;margin:6px 0 16px;color:var(--muted)}.today-empty.compact{min-height:150px;place-items:center;text-align:center}.text-button{min-height:30px;padding:4px 7px;background:transparent;border:0;box-shadow:none;color:var(--primary);font-size:12px}.text-button:hover{background:var(--primary-soft);transform:none}.attention-list{display:grid;gap:5px}.attention-list>button{width:100%;display:grid;grid-template-columns:8px 1fr 16px;gap:11px;align-items:start;padding:12px 9px;background:#fff;border:0;border-bottom:1px solid #edf1f3;border-radius:9px;box-shadow:none;color:var(--ink);text-align:left}.attention-list>button:hover{background:#f7faf9;transform:none}.attention-list i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#5b9fd6}.attention-list .warning i{background:#d8952f}.attention-list .critical i{background:#ce4450}.attention-list span>*{display:block}.attention-list span>b{font-size:11px;color:#75838e}.attention-list span>strong{margin:2px 0;font-size:13px}.attention-list span>small{font-size:12px;color:var(--muted)}.attention-list em{align-self:center;color:#96a1aa;font-size:22px;font-style:normal}.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#ffffffbd}.quick-actions>span{margin-right:5px;color:#687681;font-size:12px;font-weight:750}.quick-actions button{min-height:34px;padding:7px 11px;background:#fff;border-color:#dfe6ea;box-shadow:none;color:#3d4b57;font-size:12px}.quick-actions button:hover{background:var(--primary-soft);color:var(--primary);transform:none}@media (max-width:1050px){.today-metrics{grid-template-columns:repeat(2,1fr)}.today-grid{grid-template-columns:1fr}.today-grid>.panel{min-height:auto}}@media (max-width:780px){.nav-children{display:none}.today-hero{align-items:flex-start}.today-date{display:none}.today-metrics{grid-template-columns:1fr 1fr}.today-metrics button{grid-template-columns:34px 1fr;padding:12px}.today-grid>.panel{padding:16px}}@media (max-width:480px){.today-metrics{grid-template-columns:1fr}.today-hero h1{font-size:28px}}.waitlist-workspace{display:grid;gap:18px}.waitlist-create .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.waitlist-create .wide{grid-column:span 2}.waitlist-list{display:grid;gap:10px}.waitlist-row{display:grid;grid-template-columns:1.1fr 1.1fr .9fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.waitlist-row.ready{border-color:#86efac;background:#f0fdf4}.waitlist-row.overdue{border-color:#fca5a5;background:#fff7f7}.waitlist-row>div{display:flex;flex-direction:column;gap:4px}.waitlist-row small{color:var(--muted)}@media (max-width:1000px){.waitlist-row{grid-template-columns:1fr 1fr}.waitlist-row .toolbar{grid-column:1/-1;flex-direction:row}.waitlist-create .wide{grid-column:auto}}@media (max-width:650px){.waitlist-row{grid-template-columns:1fr}}.waitlist-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.waitlist-filterbar button{display:flex;align-items:center;gap:8px;background:#f5f7fa;color:#344054;border:1px solid #e4e7ec;border-radius:999px;padding:8px 12px}.waitlist-filterbar button b{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff;font-size:12px}.waitlist-filterbar button.active{background:#eaf4f0;color:#176b54;border-color:#8ec9b7}.waitlist-filterbar button.active b{background:#176b54;color:#fff}.waitlist-booking-context{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#a7d7c5;background:linear-gradient(135deg,#f2fbf7,#fff)}.waitlist-booking-context h3{margin:4px 0}.waitlist-booking-context p{margin:0}@media (max-width:800px){.waitlist-booking-context{align-items:stretch;flex-direction:column}}.schedule-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.schedule-wizard-steps button{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;background:#f7f9fa;border:1px solid #e3e9ec;box-shadow:none;color:#77848e;text-align:left}.schedule-wizard-steps button:hover{transform:none}.schedule-wizard-steps button.active{border-color:#72c7bd;background:#edf9f7;color:#087a72}.schedule-wizard-steps button.done{background:#f4faf8;color:#268574}.schedule-wizard-steps i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e6ecef;font-size:11px;font-style:normal;font-weight:850}.schedule-wizard-steps .active i,.schedule-wizard-steps .done i{background:#168f83;color:#fff}.schedule-wizard-steps span{font-size:12px;font-weight:780}.schedule-wizard-page{min-height:330px}.wizard-intro{display:grid;gap:5px;margin-bottom:18px}.wizard-intro b{font-size:18px;color:#263946}.wizard-intro span{color:var(--muted);font-size:13px}.schedule-wizard-page .schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.schedule-wizard-page .wide{grid-column:1/-1}.schedule-period{max-width:620px;margin-bottom:16px}.schedule-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 14px}.schedule-review>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f9fbfb}.schedule-review>div:last-child{background:#edf9f7;border-color:#c6e8e3}.schedule-review span{color:var(--muted);font-size:11px}.schedule-review b{font-size:13px}.wizard-warning,.wizard-success{display:grid;gap:4px;padding:13px 15px;border-radius:12px}.wizard-warning{border:1px solid #f0c6a6;background:#fff8f1;color:#96511e}.wizard-success{border:1px solid #b9e1cf;background:#f0faf5;color:#176b50}.wizard-warning span,.wizard-success span{font-size:12px}.schedule-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:760px){.schedule-wizard-steps{grid-template-columns:1fr 1fr}.schedule-wizard-steps span{font-size:11px}.schedule-wizard-page .schedule-form,.schedule-review{grid-template-columns:1fr}.schedule-wizard-page .wide{grid-column:auto}}.patient360-focus{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin-bottom:12px;border:1px solid #cfe3df;border-left:5px solid #1b8e83;border-radius:15px;background:linear-gradient(135deg,#f1fbf8,#f8fcfb)}.patient360-focus.critical{border-left-color:#d65353;background:#fff5f4}.patient360-focus.high{border-left-color:#e19732;background:#fff9ef}.patient360-focus h3{margin:3px 0 4px}.patient360-focus p{margin:0;color:#52646f}.patient360-focus-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.patient360-focus-meta span{padding:5px 8px;border-radius:8px;background:#fff;color:#52646f;font-size:11px;border:1px solid #dce9e6}.patient360-focus-actions{display:flex;flex-direction:column;gap:8px;min-width:160px}@media (max-width:700px){.patient360-focus{align-items:stretch;flex-direction:column}.patient360-focus-actions{width:100%}}.agent-bottom-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:18px}.agent-dialog,.agent-summary{padding:20px}.agent-question-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.agent-question-form{display:grid;grid-template-columns:1fr auto;gap:10px}.agent-question-form input{min-width:0}.agent-answer{display:grid;gap:6px;margin-top:14px;padding:15px;border-radius:12px;background:#f1f7fc;border:1px solid #dbe9f5}.agent-answer small,.agent-answer span{color:#66788b}.agent-answer strong{font-size:16px}.agent-summary ol{margin:14px 0 0;padding-left:22px}.agent-summary li{margin:10px 0;line-height:1.45}@media (max-width:1000px){.agent-bottom-grid{grid-template-columns:1fr}}@media (max-width:620px){.agent-question-form{grid-template-columns:1fr}.agent-question-chips button{width:100%}}.priority-work-list{max-height:520px;overflow:auto;padding-right:3px}.priority-work-list button{min-height:78px}.priority-work-list strong{white-space:normal}.today-registry-row.focused{border-color:#168f83;background:#eefaf7;box-shadow:0 0 0 3px #168f831f;animation:confirmation-focus 1.2s ease-out}@keyframes confirmation-focus{0%{transform:scale(.985)}55%{transform:scale(1.008)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.today-registry-row.focused{animation:none}}.agent-workspace{display:grid;gap:18px}.agent-hero{display:flex;justify-content:space-between;align-items:center;padding:26px;background:linear-gradient(135deg,#f7fbff,#fff 60%)}.agent-hero h1{margin:5px 0 8px;font-size:30px}.agent-hero p{margin:0;font-size:17px;color:#435368}.agent-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#3977a8;font-weight:700}.agent-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#788596;font-size:12px}.agent-meta b{color:#435368}.agent-actions{display:flex;align-items:center;gap:12px}.agent-data-status{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.agent-data-status.good{background:#e7f7ef;color:#18734a}.agent-data-status.warn{background:#fff3d8;color:#926300}.agent-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agent-metric{padding:18px}.agent-metric small,.agent-metric span{display:block;color:#6b7788}.agent-metric strong{display:block;font-size:29px;margin:7px 0 2px}.agent-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.agent-counts{display:flex;gap:7px}.agent-counts b{min-width:30px;text-align:center;border-radius:8px;padding:6px}.agent-counts .high{background:#fee8e8;color:#aa2929}.agent-counts .medium{background:#fff1d5;color:#8a5c00}.agent-counts .low{background:#eaf2fb;color:#32638d}.agent-priority-list{display:grid;gap:10px;margin-top:14px}.agent-priority{display:grid;grid-template-columns:8px 1fr;gap:13px;padding:14px;border:1px solid #e7ebf0;border-radius:12px}.agent-priority i{border-radius:8px;background:#8da3b7}.agent-priority.high i{background:#d84a4a}.agent-priority.medium i{background:#dda51c}.agent-priority h3{font-size:15px;margin:3px 0 5px}.agent-priority p{margin:0;color:#4f5d6d}.agent-priority span,.agent-priority small,.agent-side>small{color:#788596;font-size:12px}.agent-side{align-self:start}.agent-side h2{margin-bottom:10px}.agent-side ul{padding-left:20px}.agent-side li{margin:8px 0}.agent-source-periods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.agent-source-periods p{display:grid;gap:3px;margin:0;padding:10px;border:1px solid #e7ebf0;border-radius:10px}.agent-source-periods span{color:#788596;font-size:11px}.agent-source-periods b{font-size:13px}@media (max-width:1000px){.agent-metric-grid{grid-template-columns:repeat(2,1fr)}.agent-layout{grid-template-columns:1fr}.agent-hero{align-items:flex-start;gap:18px;flex-direction:column}}.agent-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-change-card{display:grid;gap:6px;padding:16px;border:1px solid #e7ebf0;border-radius:12px}.agent-change-card small,.agent-change-card span{color:#788596}.agent-change-card strong{font-size:24px}.agent-change-card strong.up,.agent-district-rows strong.up{color:#18734a}.agent-change-card strong.down,.agent-district-rows strong.down{color:#b33a3a}.agent-change-card strong.flat,.agent-district-rows strong.flat{color:#607080}.agent-district-change{grid-column:1/-1}.agent-district-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agent-district-rows>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 11px;background:#f7f9fb;border-radius:9px}.agent-district-rows span{color:#788596}.agent-limitations{margin:12px 0 0;color:#788596;font-size:12px}@media (max-width:700px){.agent-comparison-grid,.agent-district-rows{grid-template-columns:1fr}}
