:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f5f7fa;--surface:#fff;--surface-muted:#f8fafc;--surface-raised:#fff;--surface-clinical:#eefafa;--surface-warning:#fff8eb;--surface-danger:#fff1f0;--text:#122033;--muted:#667085;--subtle:#64748b;--border:#dfe6ee;--border-soft:#edf2f7;--accent:#087884;--accent-strong:#05646d;--blue:#1768b5;--purple:#7c5cc4;--green:#087a5d;--yellow:#8a5a08;--red:#c2413b;--clinical-cyan:#dff6f7;--clinical-blue:#eaf4ff;--shadow:0 8px 26px #12203314;--shadow-soft:0 1px 2px #1220330f;--shadow-lifted:0 14px 34px #1220331a;--radius:8px}*{box-sizing:border-box}html{min-height:100%;font-family:var(--font-sans);letter-spacing:0}body{min-height:100vh;color:var(--text);background:var(--bg);text-align:start;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;box-shadow:0 0 0 4px var(--clinical-cyan)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--accent-strong);border-radius:7px;min-height:40px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus-visible{transform:none}h1,h2,h3,p{margin:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:10px 12px}th{color:var(--muted);background:#fbfdff;font-size:12px;font-weight:650}td{color:#26364a;font-size:13px}td strong{color:var(--text);font-weight:650;display:block}td span{color:var(--muted);font-size:12px;display:block}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand strong,.login-brand strong{white-space:nowrap;font-size:18px;line-height:1.1;display:block}.brand strong span{color:var(--accent)}.brand-mark{color:#fff;background:var(--accent);border-radius:7px;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid}.sidebar-nav{gap:4px;display:grid;overflow-y:auto}.nav-item{color:#334155;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item.active{color:#fff;background:var(--accent)}.nav-item:hover{color:var(--accent-strong);background:var(--surface-clinical)}.nav-item.active:hover{color:#fff;background:var(--accent-strong)}.sidebar-collapse{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:10px;display:none}.sidebar-backdrop{display:none}.shell-body{min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(220px,320px) auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 20px;display:grid;position:sticky;top:0}.icon-button.mobile-menu{display:none}.topbar-context,.topbar-actions{min-width:0}.topbar-context{grid-column:1}.date-chip{grid-column:2}.topbar-actions{grid-column:4;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.topbar-select,.topbar-branch-chip,.date-chip,.topbar-status,.global-search{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.topbar-select select{min-width:178px;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.topbar-branch-chip{min-width:0}.topbar-branch-chip span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-chip{white-space:nowrap}.topbar-status{max-width:100%;color:var(--green);background:#f1faf6;border-color:#ccefe1;grid-column:3;justify-self:start}.topbar-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search{flex:320px;min-width:180px}.global-search input{border:0;outline:0;width:100%;min-width:0}.global-search input:disabled{color:var(--muted);opacity:1;cursor:default}.icon-button{color:#475569;background:var(--surface);border:1px solid var(--border);border-radius:7px;place-items:center;min-block-size:40px;min-inline-size:40px;transition:border-color .14s,box-shadow .14s,color .14s;display:inline-grid}.icon-button:hover{color:var(--accent-strong);box-shadow:var(--shadow-soft);border-color:#b9d6dd}.user-menu{align-items:center;gap:10px;min-width:0;max-width:310px;display:flex}.user-menu strong,.user-menu span{display:block}.user-menu strong{font-size:13px}.user-menu span{color:var(--muted);font-size:12px}.avatar{color:#264057;background:#e8eef5;border-radius:50%;place-items:center;block-size:38px;inline-size:38px;font-size:13px;font-weight:700;display:grid}.avatar.large{block-size:54px;inline-size:54px}.content-area{min-width:0;padding:20px}.view-stack{gap:16px;display:grid}.page-heading,.panel-heading,.modal-heading,.detail-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-heading h1{font-size:26px;font-weight:720}.page-heading p,.panel-heading p{color:var(--muted);margin-top:3px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:16px}.panel-heading h2,.detail-panel h2,.modal-dialog h2{font-size:16px;font-weight:700}.primary-button,.secondary-button,.link-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.primary-button:hover{background:var(--accent-strong);box-shadow:0 8px 18px #0f8f9a29}.secondary-button{color:#17445a;background:#fff;border:1px solid #b9d6dd}.secondary-button:hover{color:var(--accent-strong);box-shadow:var(--shadow-soft);background:#f4fbfc;border-color:#8fc4cd}.secondary-button.accent-purple{color:#5f45a0;border-color:#c9b7ed}.primary-button:disabled,.secondary-button:disabled{box-shadow:none}.link-button{min-height:auto;color:var(--blue);background:0 0;border:0;padding:0}.link-button:hover{color:var(--accent-strong)}.metric-grid{grid-template-columns:repeat(6,minmax(170px,1fr));gap:12px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.metric-card__content{min-width:0}.metric-card__label,.metric-card__delta{color:var(--muted);font-size:12px;display:block}.metric-card__value{white-space:nowrap;margin:8px 0 4px;font-size:clamp(21px,1.7vw,24px);font-weight:760;line-height:1.1;display:block}.metric-card__icon{block-size:38px;inline-size:38px;color:var(--accent);background:#e7f6f7;border-radius:7px;flex:none;place-items:center;display:grid}.dashboard-grid,.analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.schedule-preview{grid-column:span 6}.funnel-panel,.list-panel,.chart-panel{grid-column:span 4}.source-panel,.activity-panel,.analytics-summary{grid-column:span 6}.table-wrap{margin-top:12px;overflow-x:auto}.table-wrap table{min-width:720px}.schedule-preview .table-wrap table{min-width:100%}.status-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;block-size:7px;inline-size:7px}.status-confirmed,.status-connected,.status-paid{color:var(--green);background:#e8f7f1}.status-new{color:var(--blue);background:#eaf4ff}.status-arrived,.status-warning{color:var(--yellow);background:#fff6e8}.status-in_progress{color:var(--blue);background:#eaf4ff}.status-closed{color:#475569;background:#f1f5f9}.status-cancelled,.status-failed,.status-disconnected,.status-no_show,.status-lost{color:var(--red);background:#fff0ef}.status-needs_follow_up,.status-follow_up{color:var(--purple);background:#f2efff}.status-first_contact,.status-scheduled,.status-visited{color:var(--blue);background:#eaf4ff}.funnel-list,.compact-list,.activity-list,.task-list,.script-list{gap:10px;margin-top:14px;display:grid}.funnel-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.funnel-row span{color:var(--muted)}.funnel-track{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.funnel-track span{background:var(--accent);height:100%;display:block}.chart-frame{height:270px;margin-top:14px;position:relative}.chart-frame--empty canvas{opacity:.18}.chart-empty{color:var(--muted);text-align:center;pointer-events:none;place-content:center;gap:4px;padding:18px;display:grid;position:absolute;inset:0}.chart-empty strong{color:var(--text)}.chart-empty span{font-size:12px}.compact-row,.activity-list article,.task-row,.operations-row,.appointment-list-button{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.compact-row>div,.task-row>div,.operations-row>div,.appointment-list-button>div,.activity-list article>span{min-width:0}.activity-list article{grid-template-columns:64px minmax(0,1fr) minmax(120px,auto);display:grid}.activity-list strong{text-align:right}.compact-row strong,.task-row strong,.operations-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-row span,.task-row span,.operations-row span,.activity-list span{color:var(--muted);font-size:12px}.compact-row time,.activity-list time,.task-row time{color:var(--muted);white-space:nowrap;font-size:12px}.risk-pill{min-inline-size:42px;min-height:24px;color:var(--red);background:#fff0ef;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.login-screen{background:#eef4f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--border);width:min(940px,100%);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr 420px;gap:0;display:grid;overflow:hidden}.login-brand{color:#fff;background:#0d6f78;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:520px;padding:32px}.login-brand span{color:#ffffffc7}.login-brand__summary{gap:20px;display:grid}.login-brand__summary p{color:#ffffffd1;max-width:34ch;font-size:18px;line-height:1.4}.login-brand__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.login-brand__summary div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:7px;gap:4px;padding:12px;display:grid}.login-brand__summary dt,.login-brand__summary dd{margin:0}.login-brand__summary dt{color:#ffffffb3;font-size:12px}.login-brand__summary dd{color:#fff;font-size:15px;font-weight:700}.login-form{gap:16px;padding:32px;display:grid}.login-form h1{font-size:28px}.login-form p{color:var(--muted);margin-top:5px}.field,.filter-panel label{gap:6px;min-width:0;display:grid}.field span,.filter-panel label span{color:var(--muted);font-size:12px;font-weight:650}input,select,textarea{min-width:0;min-height:40px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.form-error{color:var(--red);background:#fff0ef;border:1px solid #ffd0cc;border-radius:7px;padding:10px 12px}.credentials-note{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:7px;gap:10px;margin:0;padding:12px;display:grid}.credentials-note div{justify-content:space-between;gap:12px;display:flex}.credentials-note dt,.credentials-note dd{margin:0;font-size:12px}.credentials-note dt{color:var(--muted)}.credentials-note dd{font-weight:700}.loading-strip,.inline-message{color:#17445a;background:#e7f6f7;border:1px solid #b9d6dd;border-radius:7px;padding:10px 12px}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.segmented-control{border:1px solid var(--border);background:#eef4f7;border-radius:7px;min-height:40px;padding:2px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 14px}.segmented-control button.active{color:#fff;background:var(--accent)}.schedule-mode-chip{min-height:40px;color:var(--accent-strong);background:var(--clinical-cyan);border:1px solid #bde3e8;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.schedule-layout,.crm-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.schedule-main{gap:14px;min-width:0;display:grid}.calendar-shell{z-index:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:14px;position:relative;overflow:hidden}.fc{font-family:var(--font-sans)}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--muted);font-size:12px;font-weight:650}.fc .fc-event{box-shadow:none;border:0;border-radius:6px;padding:4px 6px}.fc .fc-event-title,.fc .fc-event-time{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-list-panel{display:none}.appointment-list-button{text-align:left;background:0 0;border:0;width:100%}.detail-panel{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-height:calc(100vh - 106px);box-shadow:var(--shadow);padding:16px;position:sticky;top:86px;overflow-y:auto}.detail-list,.profile-metrics,.summary-grid{gap:12px;margin:16px 0;display:grid}.detail-list div,.profile-metrics div,.summary-grid div{border-bottom:1px solid var(--border-soft);grid-template-columns:96px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.detail-list dt,.profile-metrics dt,.summary-grid dt{color:var(--muted);font-size:12px}.detail-list dd,.profile-metrics dd,.summary-grid dd{min-width:0;color:var(--text);margin:0;font-weight:650}.detail-list dd span{color:var(--muted);font-size:12px;font-weight:400;display:block}.warning-text{color:var(--red)!important}.action-stack{gap:9px;display:grid}.action-stack .primary-button,.action-stack .secondary-button{white-space:normal;text-align:center;width:100%;min-width:0}.free-slots{border-top:1px solid var(--border-soft);gap:8px;margin-top:18px;padding-top:16px;display:grid}.free-slots h3,.profile-section h3,.notes-panel h3{font-size:14px;font-weight:700}.free-slots article{border-bottom:1px solid var(--border-soft);gap:2px;padding:9px 0;display:grid}.free-slots span,.free-slots small{color:var(--muted)}.modal-dialog{width:min(520px,100vw - 28px);box-shadow:var(--shadow);border:0;border-radius:8px;padding:0}.modal-dialog::backdrop{background:#0f172a57}.modal-dialog form{gap:14px;padding:18px;display:grid}.kanban-board{grid-template-columns:repeat(7,minmax(172px,1fr));gap:10px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-radius:var(--radius);background:#f9fbfd;align-content:start;gap:8px;min-height:540px;padding:10px;display:grid}.kanban-column header{justify-content:space-between;gap:8px;display:flex}.kanban-column h2{font-size:13px}.kanban-column header span{color:var(--muted);font-size:12px}.lead-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:7px;gap:6px;padding:10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.lead-card:hover{box-shadow:var(--shadow-soft);border-color:#b9d6dd;transform:translateY(-1px)}.lead-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #0f8f9a1f}.lead-card strong,.lead-card span,.lead-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-card span,.lead-card small{color:var(--muted)}.notes-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:7px;gap:8px;margin:12px 0;padding:12px;display:grid}.conversion-form{gap:12px;display:grid}tr.selected{background:#eefafa}tbody tr{cursor:pointer}.profile-card{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding-bottom:14px;display:flex}.profile-card h2{font-size:18px}.profile-card p{color:var(--muted)}.profile-section{gap:10px;margin-top:18px;display:grid}.timeline-row{border-bottom:1px solid var(--border-soft);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.timeline-row time,.timeline-row span{color:var(--muted);font-size:12px}.timeline-row strong{display:block}.call-center-grid,.integration-grid,.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scripts-panel{grid-column:span 1}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.operator-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:7px;padding:12px}.operator-card dl{gap:6px;margin:10px 0 0;display:grid}.operator-card div{justify-content:space-between;gap:8px;display:flex}.operator-card dt,.operator-card dd{margin:0;font-size:12px}.operator-card dt{color:var(--muted)}.operator-card dd{font-weight:700}.script-list{color:#334155;padding-left:18px}.script-list li+li{margin-top:8px}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.integration-card__header{color:var(--accent);justify-content:space-between;gap:10px;display:flex}.integration-card h2{font-size:16px}.integration-card p,.integration-message{color:var(--muted)}.integration-card dl{gap:8px;margin:0;display:grid}.integration-card dl div{justify-content:space-between;gap:12px;display:flex}.integration-card dt,.integration-card dd{margin:0;font-size:12px}.integration-card dt{color:var(--muted)}.integration-card dd{font-weight:700}.operations-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:32px 18px;display:grid}.empty-state>svg{box-sizing:content-box;color:var(--accent);background:var(--clinical-cyan);border:1px solid #c9e6eb;border-radius:8px;padding:10px}.empty-state strong{color:var(--text)}.empty-state p{max-width:34ch}.kanban-empty,.panel-empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);min-height:220px}.kanban-empty{grid-column:1/-1}.conversion-guard{background:#fffdf8;border-color:#eadfca}.conversion-guard p{color:var(--muted)}.shell-body{min-width:0;overflow-x:clip}.topbar>*{min-width:0}.topbar-spacer{flex:auto;min-width:24px}.user-menu{flex:0 auto}.user-menu>div,.page-heading>:first-child,.panel-heading>:first-child,.detail-panel__header>:first-child,.profile-card>div{min-width:0}.user-menu strong,.user-menu span,.profile-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.secondary-button,a.primary-button{color:#17445a;text-decoration:none}a.primary-button{color:#fff}.section-kicker{width:fit-content;min-height:24px;color:var(--accent-strong);background:var(--clinical-cyan);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.panel,.metric-card,.calendar-shell,.detail-panel{box-shadow:var(--shadow-soft);border-color:#dce6ef}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.metric-card{min-height:112px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.metric-card__value{font-size:clamp(24px,2.2vw,30px)}.metric-card__icon{background:var(--clinical-cyan)}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-grid--overview{align-items:stretch}.clinical-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:14px;display:grid}.clinical-command-card{background:linear-gradient(135deg, #dff6f7d6, #fffffff5 58%), var(--surface);min-height:176px;box-shadow:var(--shadow-lifted);border-color:#c9e6eb;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:18px;display:grid}.clinical-command-card__content{gap:9px;min-width:0;display:grid}.clinical-command-card h2{max-width:18ch;font-size:clamp(22px,2vw,30px);line-height:1.08}.clinical-command-card p{color:#48627a;max-width:58ch}.clinical-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinical-command-stats div,.call-health-grid div{background:#ffffffc7;border:1px solid #c9e6ebe6;border-radius:8px;gap:4px;min-width:0;padding:13px;display:grid}.clinical-command-stats span,.call-health-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clinical-command-stats strong,.call-health-grid strong{color:var(--text);font-size:24px;line-height:1}.focus-card{background:#fffdf8;border-color:#eadfca}.focus-list{gap:9px;margin-top:14px;display:grid}.focus-list article{background:#fff;border:1px solid #f1e6d2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.focus-list div{gap:2px;min-width:0;display:grid}.focus-list strong,.focus-list span:not(.risk-pill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-list span:not(.risk-pill){color:var(--muted);font-size:12px}.dashboard-grid--overview .dashboard-card--wide{grid-column:span 7}.dashboard-grid--overview .dashboard-card--full{grid-column:span 12}.dashboard-grid--overview .dashboard-card--narrow{grid-column:span 5}.dashboard-grid--overview .chart-panel,.dashboard-grid--overview .dashboard-card--half{grid-column:span 6}.dashboard-grid--overview .dashboard-card--third{grid-column:span 4}.schedule-preview-list,.source-list,.source-card-grid{gap:8px;margin-top:14px;display:grid}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.source-card__top,.source-card__metrics{gap:10px;display:grid}.source-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.source-card__top>div,.source-card__revenue,.source-card__metrics div{gap:2px;min-width:0;display:grid}.source-card span{color:var(--muted);font-size:12px}.source-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-card__revenue strong{font-size:20px}.source-card__metrics{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.roi-pill,.activity-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.roi-pill{color:var(--green);background:#e8f7f1}.schedule-preview-row,.source-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.schedule-preview-row{grid-template-columns:108px minmax(0,1fr) auto}.source-row{grid-template-columns:minmax(0,1fr) minmax(132px,auto)}.schedule-preview-row time,.source-row span{color:var(--muted);font-size:12px}.schedule-preview-row>div,.source-row>div{gap:2px;min-width:0;display:grid}.schedule-preview-row strong,.schedule-preview-row span,.source-row strong,.source-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row>div:last-child{text-align:right}.compact-row--action{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:10px;padding:10px}.activity-panel{background:#fbfdff}.activity-list{position:relative}.activity-list article{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0 12px 18px;position:relative}.activity-list article:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--clinical-cyan);border-radius:50%;position:absolute;top:17px;left:0}.activity-list article>div{gap:2px;min-width:0;display:grid}.activity-list article>div strong,.activity-list article>div span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-list article>div strong{color:var(--text);font-weight:700}.activity-chip{color:var(--muted);background:#eef3f8}.risk-pill--low{color:var(--green);background:#e8f7f1}.risk-pill--medium{color:var(--yellow);background:#fff6e8}.risk-pill--high{color:var(--red);background:#fff0ef}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.schedule-layout .detail-panel,.patients-split .detail-panel{max-height:none;position:static;overflow:visible}.schedule-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.schedule-toolbar label,.schedule-toolbar__view{flex:154px;gap:6px;min-width:0;display:grid}.schedule-toolbar__view{flex:0 0 128px}.schedule-toolbar label span,.schedule-toolbar__view>span{color:var(--muted);font-size:12px;font-weight:650}.schedule-toolbar .secondary-button{flex:none}.calendar-shell{overflow:visible}.calendar-shell__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.calendar-shell__header h2{font-size:17px}.calendar-shell__header p,.calendar-legend{color:var(--muted);font-size:12px}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;block-size:8px;inline-size:8px}.legend-dot--confirmed{background:var(--green)}.legend-dot--new{background:var(--blue)}.legend-dot--follow-up{background:var(--purple)}.legend-dot--danger{background:var(--red)}.legend-dot--attention{background:var(--yellow)}.fc{--fc-border-color:#dfe6ee;--fc-today-bg-color:#fff;--fc-now-indicator-color:var(--red)}.fc .fc-scrollgrid{border-color:var(--border)}.fc .fc-timegrid-col.fc-day-today{background:#fff}.fc .fc-timegrid-slot{height:46px}.fc .fc-timegrid-slot-lane{background:#fffefa}.fc .fc-timegrid-slot-minor{border-top-style:dashed}.fc .fc-timegrid-event-harness{margin-inline:4px}.fc .fc-event.cf-event{color:#fff;background:var(--accent);border:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 16px #0f8f9a2e}.fc .fc-event.cf-event:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:0 8px 16px #0f8f9a2e,0 0 0 4px #dff6f7f2}.fc .cf-event--confirmed,.fc .cf-event--arrived,.fc .cf-event--completed{background:var(--green)}.fc .cf-event--new,.fc .cf-event--in_progress{background:var(--blue)}.fc .cf-event--needs_follow_up{background:var(--purple)}.fc .cf-event--cancelled,.fc .cf-event--no_show{background:var(--red)}.fc .fc-event-main{color:inherit}.cf-event-card{gap:1px;min-width:0;padding:7px 9px;display:grid}.cf-event-card strong,.cf-event-card span,.cf-event-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-event-card strong{color:#fff;font-size:12px}.cf-event-card span{color:#fff;font-size:13px;font-weight:700}.cf-event-card small{color:#ffffffc7;font-size:11px}.action-stack--compact{gap:10px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patients-split{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.patient-list{margin-top:14px;display:grid}.patient-list__head,.patient-row{grid-template-columns:minmax(230px,1.35fr) minmax(210px,1fr) minmax(102px,.45fr) 72px;align-items:center;gap:14px;display:grid}.patient-list__head{color:var(--muted);border-bottom:1px solid var(--border-soft);background:#fbfdff;padding:9px 12px;font-size:12px;font-weight:650}.patient-row{width:100%;min-width:0;color:inherit;border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;padding:12px}.patient-row:hover,.patient-row.selected{background:#eefafa}.patient-row:hover{box-shadow:inset 3px 0 0 var(--accent)}.patient-cell{gap:2px;min-width:0;display:grid}.patient-cell__label{display:none}.patient-cell strong,.patient-cell span,.patient-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-cell strong{color:var(--text);font-weight:700}.patient-cell span,.patient-cell small{color:var(--muted);font-size:12px}.patient-cell--money strong{color:#26364a}.patient-cell--risk{justify-items:end}.profile-card--hero{align-items:flex-start}.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-actions .secondary-button{white-space:normal;min-width:0;padding-inline:8px}.timeline-row{grid-template-columns:74px minmax(0,1fr);align-items:start}.timeline-row .status-badge{grid-column:2;justify-self:start}.call-center-grid.call-center-board{grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);align-items:start}.call-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.call-next-card{color:#fff;min-height:180px;box-shadow:var(--shadow-lifted);background:#0b7180;border-color:#0b7180;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.call-next-card__label,.call-next-card__body,.call-next-card__meta,.empty-inline{gap:8px;min-width:0;display:grid}.call-next-card__label{color:#ffffffdb;text-transform:uppercase;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;width:fit-content;font-size:12px;font-weight:750}.call-next-card__body h2{color:#fff;max-width:18ch;font-size:clamp(24px,2.1vw,32px);line-height:1.08}.call-next-card__meta{grid-template-columns:1fr;min-width:210px}.call-next-card__meta>div{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;gap:2px;padding:10px;display:grid}.call-next-card__meta strong{color:#fff}.call-next-card .priority-chip{color:#fff2f0;background:#c2413b66;width:fit-content}.call-health-panel{background:#f8fbff}.call-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.call-health-grid div{border-color:var(--border-soft);background:#fff}.queue-toolbar{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:9px;display:flex}.queue-sort-note{color:var(--muted);font-size:12px}.queue-tab{min-height:28px;color:var(--muted);border:1px solid var(--border-soft);background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.queue-tab.active{color:var(--accent-strong);background:var(--clinical-cyan);border-color:#bde3e8}.call-side-stack{gap:14px;min-width:0;display:grid}.call-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.call-summary div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:7px;gap:4px;padding:10px;display:grid}.call-summary span{color:var(--muted);font-size:12px}.call-summary strong{font-size:20px}.task-row{border:1px solid var(--border-soft);background:#fff;border-radius:8px;align-items:flex-start;padding:14px 14px 14px 18px;position:relative}.task-row:before{content:"";background:var(--border);border-radius:999px;width:4px;position:absolute;top:14px;bottom:14px;left:8px}.task-row.priority-high:before{background:var(--red)}.task-row.priority-medium:before{background:var(--yellow)}.task-row__main{gap:4px;min-width:0;display:grid}.task-row__title{align-items:flex-start;gap:8px;min-width:0;display:flex}.task-row__title strong{color:var(--text);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.priority-chip{color:var(--yellow);background:#fff6e8;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.task-row.priority-high .priority-chip{color:var(--red);background:#fff0ef}.task-row__main small,.task-row__main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row__meta{flex:0 0 132px;justify-items:end;gap:6px;display:grid}.status-planned{color:var(--muted);background:#f1f5f9}.status-completed{color:var(--green);background:#e8f7f1}.operator-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-card__header span{color:var(--accent);font-weight:800}.progress-track{background:#e8eef5;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.missed-list{gap:8px;margin-top:14px;display:grid}.missed-list article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.missed-list article>div{gap:2px;min-width:0;display:grid}.missed-list strong,.missed-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missed-list div span{color:var(--muted);font-size:12px}.schedule-day-summary,.patient-summary-grid,.integration-summary,.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-day-summary article,.patient-summary-grid article,.integration-summary article,.operations-summary article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);align-items:center;gap:6px 10px;padding:13px;display:grid}.schedule-day-summary article,.patient-summary-grid article{grid-template-columns:minmax(0,1fr) auto}.integration-summary article,.operations-summary article{grid-template-columns:auto minmax(0,1fr)}.schedule-day-summary span,.patient-summary-grid span,.integration-summary span,.operations-summary span{color:var(--muted);text-overflow:ellipsis;white-space:normal;font-size:12px;line-height:1.25;overflow:hidden}.schedule-day-summary strong,.patient-summary-grid strong,.integration-summary strong,.operations-summary strong{color:var(--text);white-space:nowrap;grid-column:2;font-size:23px;line-height:1}.appointment-list-button.selected{background:var(--surface-clinical)}.appointment-list-button>span{gap:2px;min-width:0;display:grid}.appointment-list-button time,.appointment-list-button strong,.appointment-list-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-list-button time{color:var(--muted);flex:0 0 92px;font-size:12px}.appointment-list-button small{color:var(--muted);font-size:12px}.appointment-focus-card{border:1px solid var(--border-soft);border-radius:var(--radius);gap:5px;margin-bottom:14px;padding:13px;display:grid}.appointment-focus-card span{color:var(--muted);font-size:12px;font-weight:750}.appointment-focus-card strong{color:var(--text);font-size:15px}.appointment-focus-card p{color:#40576f;font-size:13px}.appointment-focus-card--ok{background:var(--surface-clinical);border-color:#c9e6eb}.appointment-focus-card--warning{background:var(--surface-warning);border-color:#eadfca}.appointment-focus-card--danger{background:var(--surface-danger);border-color:#ffd0cc}.free-slot-button{width:100%;color:inherit;border:1px solid var(--border-soft);text-align:left;background:#fbfdff;border-radius:8px;gap:2px;padding:10px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.free-slot-button:hover{background:var(--surface-clinical);box-shadow:var(--shadow-soft);border-color:#b9d6dd}.free-slot-button span,.free-slot-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-slot-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-note,.profile-note p,.appointment-notes p{color:var(--muted);font-size:13px}.patient-list{overflow-x:auto}.patient-list__head,.patient-row{grid-template-columns:minmax(160px,1.2fr) minmax(140px,.9fr) minmax(86px,.42fr) 58px;gap:10px}.patient-list__head--no-finance,.patient-row--no-finance{grid-template-columns:minmax(160px,1.2fr) minmax(140px,.9fr) 58px}.patient-row:focus-visible,.lead-card:focus-visible,.appointment-list-button:focus-visible{z-index:1;position:relative}.profile-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-tags span{min-height:24px;color:var(--muted);background:#eef3f8;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.profile-tags .risk-pill--low{color:var(--green);background:#e8f7f1}.profile-tags .risk-pill--medium{color:var(--yellow);background:#fff6e8}.profile-tags .risk-pill--high{color:var(--red);background:#fff0ef}.visit-row .status-badge{grid-column:2;justify-self:start}.operations-dashboard,.service-catalog,.branch-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doctor-roster-card,.service-category-card,.branch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);gap:14px;padding:16px;display:grid}.doctor-roster-card{border-top:4px solid var(--specialty-color)}.doctor-roster-card__header,.branch-card__header,.service-category-card header,.branch-card__footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.doctor-roster-card__header>div,.branch-card__header>div,.service-category-card header>div{min-width:0}.doctor-roster-card h2,.service-category-card h2,.branch-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.doctor-roster-card p,.service-category-card p,.branch-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operations-detail-list,.branch-metrics{gap:8px;margin:0;display:grid}.operations-detail-list div,.branch-metrics div{justify-content:space-between;gap:10px;min-width:0;display:flex}.operations-detail-list dt,.operations-detail-list dd,.branch-metrics dt,.branch-metrics dd{margin:0;font-size:12px}.operations-detail-list dt,.branch-metrics dt{color:var(--muted)}.operations-detail-list dd,.branch-metrics dd{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.load-meter{gap:8px;display:grid}.load-meter>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.load-meter strong{color:var(--text)}.service-list{gap:8px;display:grid}.service-list article{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;min-width:0;padding-bottom:8px;display:flex}.service-list article>div{gap:2px;min-width:0;display:grid}.service-list strong,.service-list span,.branch-card__footer span,.branch-card__footer a,.operations-row>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-list span,.branch-card__footer span{color:var(--muted);font-size:12px}.service-list article>span{color:#26364a;flex:none;font-weight:700}.branch-card__footer a{color:var(--blue);text-decoration:none}.integration-summary strong{font-size:20px}.integration-icon{block-size:38px;inline-size:38px;color:var(--accent);background:var(--clinical-cyan);border-radius:8px;flex:none;place-items:center;display:grid}.integration-card{min-width:0}.integration-card__header{align-items:flex-start}.integration-card__header .status-badge{text-overflow:ellipsis;max-inline-size:170px;overflow:hidden}.integration-metrics{gap:8px;margin:0;display:grid}.integration-metrics div{justify-content:space-between;gap:12px;min-width:0;display:flex}.integration-metrics dt,.integration-metrics dd{margin:0;font-size:12px}.integration-metrics dt{color:var(--muted)}.integration-metrics dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.integration-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-card__mode{min-height:28px;color:var(--accent-strong);background:var(--clinical-cyan);white-space:nowrap;border:1px solid #bde3e8;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.analytics-table{grid-column:span 6}.operator-card__header{min-width:0}.operator-card__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pagination-bar{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pagination-bar>span{color:var(--muted);text-align:center;font-size:12px;font-weight:650}.pagination-button{min-width:104px}.master-detail-toolbar,.master-detail-close,.master-detail-backdrop{display:none}.detail-loading,.detail-error-state{margin-top:12px}.detail-error-state{justify-items:start;gap:10px;display:grid}.history-empty,.kanban-column-empty{color:var(--muted);background:var(--surface-muted);border:1px dashed var(--border);border-radius:8px;padding:12px;font-size:12px}.kanban-region{min-width:0}.kanban-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.kanban-summary span{color:var(--text);font-weight:700}.kanban-summary small{text-align:right;font-size:12px}.kanban-stage-switcher{display:none}.lead-card-stack{gap:8px;display:grid}.kanban-column-count{color:var(--muted);text-align:center;padding-top:2px;font-size:11px;display:block}.queue-footer{border-top:1px solid var(--border-soft);justify-content:center;margin-top:14px;padding-top:14px;display:flex}.call-contact-unavailable{color:#ffffffe6;border:1px solid #ffffff4d;border-radius:7px;align-items:center;min-height:40px;padding:9px 12px;display:inline-flex}.guidance-disclosure{padding:0}.guidance-disclosure summary{color:var(--text);cursor:pointer;padding:14px 16px;font-weight:700}.guidance-disclosure .script-list{margin:0;padding:0 34px 16px}.analytics-period{min-width:220px;color:var(--accent-strong);background:var(--clinical-cyan);border-radius:var(--radius);border:1px solid #bde3e8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:9px 12px;display:grid}.analytics-period svg{grid-row:1/3}.analytics-period span{color:var(--muted);font-size:11px}.analytics-period strong{color:var(--text);font-size:13px}.call-next-card__body p,.call-next-card__meta span,.empty-inline span{color:#ffffffe6}.cf-event-card small{color:#ffffffeb}@media (width<=1180px){.dashboard-grid--overview .dashboard-card--wide,.dashboard-grid--overview .dashboard-card--narrow,.dashboard-grid--overview .dashboard-card--half,.dashboard-grid--overview .chart-panel{grid-column:span 12}.dashboard-grid--overview .dashboard-card--third{grid-column:span 6}.clinical-command-grid,.schedule-layout,.patients-split,.call-hero-grid,.call-center-grid.call-center-board{grid-template-columns:1fr}.detail-panel{max-height:none;position:static}}@media (width<=1320px){.crm-split,.patients-split{grid-template-columns:1fr}}@media (width<=760px){.schedule-preview-row,.source-row,.patient-list__head,.patient-row,.patient-list__head--no-finance,.patient-row--no-finance{grid-template-columns:1fr}.patient-list__head{display:none}.patient-cell--risk{justify-items:start}.patient-cell__label{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:750;display:block}.profile-actions,.call-summary,.action-grid{grid-template-columns:1fr}.task-row{display:grid}.task-row__meta{flex-basis:auto;justify-items:start}.calendar-shell__header,.calendar-legend{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (width<=1260px){.metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.schedule-preview,.source-panel,.activity-panel,.analytics-summary,.analytics-table{grid-column:span 12}.funnel-panel,.list-panel,.chart-panel{grid-column:span 6}.call-center-grid,.integration-grid,.operations-grid,.operations-dashboard,.service-catalog,.branch-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{inline-size:260px;transition:transform .16s;position:fixed;transform:translate(-100%)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.app-shell.sidebar-open .sidebar-backdrop{z-index:19;background:#0f172a47;border:0;display:block;position:fixed;inset:0}.sidebar-collapse{display:flex}.icon-button.mobile-menu{display:inline-grid}.topbar{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 12px}.mobile-menu{grid-column:1}.topbar-context{grid-column:2}.date-chip,.topbar-status{display:none}.topbar-actions{grid-column:3}.topbar-select,.topbar-branch-chip,.global-search{flex:210px}.topbar-select select{width:100%;min-width:0}.user-menu{min-width:0;max-width:260px}.content-area{padding:14px}.schedule-layout,.crm-split,.patients-split{grid-template-columns:1fr}.detail-panel{max-height:none;position:static}.filter-panel,.schedule-day-summary,.patient-summary-grid,.integration-summary,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(7,180px)}.login-panel{grid-template-columns:1fr}.login-brand{justify-content:flex-start;gap:18px;min-height:0;padding:24px}.login-brand__summary{gap:10px}.login-brand__summary dl{display:none}.login-brand__summary p{max-width:none;font-size:15px}}@media (width<=680px){body{font-size:13px}.topbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;min-height:58px;padding:8px 10px;display:grid}.topbar .date-chip,.topbar .global-search,.topbar-spacer{display:none}.topbar-actions{display:contents}.user-menu{grid-column:3;display:contents}.user-menu>.icon-button{grid-column:3}.topbar-select,.topbar-branch-chip{min-width:0;padding-inline:9px}.topbar-select select{font-size:12px}.user-menu{justify-content:end;min-width:0}.user-menu .avatar,.user-menu>div{display:none}.icon-button{min-block-size:40px;min-inline-size:40px}.content-area{padding:12px}.page-heading,.panel-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:22px}.metric-grid,.filter-panel,.call-center-grid,.integration-grid,.operations-grid,.operations-dashboard,.service-catalog,.branch-board,.operator-grid,.schedule-day-summary,.patient-summary-grid,.integration-summary,.operations-summary{grid-template-columns:1fr}.metric-card{min-height:88px}.view-stack>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-stack>.metric-grid .metric-card{min-height:132px;padding:12px}.view-stack>.metric-grid .metric-card__value{font-size:26px}.view-stack>.metric-grid .metric-card__icon{block-size:42px;inline-size:42px}.schedule-preview .table-wrap{overflow:visible}.schedule-preview table,.schedule-preview tbody,.schedule-preview tr,.schedule-preview td{min-width:0;display:block}.schedule-preview thead{display:none}.schedule-preview tr{border-bottom:1px solid var(--border-soft);padding:10px 0}.schedule-preview td{border-bottom:0;padding:2px 0}.schedule-preview td:first-child{color:var(--text);font-weight:700}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.schedule-preview,.source-panel,.activity-panel,.analytics-summary,.analytics-table,.funnel-panel,.list-panel,.chart-panel{grid-column:auto}.calendar-shell{display:none}.mobile-list-panel{order:2;display:block}.schedule-toolbar{order:3}.calendar-shell{order:4}.kanban-board{grid-template-columns:1fr;overflow:visible}.kanban-column{min-height:auto;max-height:520px;overflow-y:auto}.activity-list article{grid-template-columns:54px minmax(0,1fr)}.activity-chip{grid-column:2;justify-self:start}.clinical-command-card,.call-next-card,.clinical-command-stats,.call-health-grid,.source-card-grid,.source-card__metrics{grid-template-columns:1fr}.queue-toolbar,.task-row{flex-direction:column;align-items:flex-start}.call-next-card__meta{min-width:0}.timeline-row{grid-template-columns:1fr}.detail-list div,.profile-metrics div,.summary-grid div{grid-template-columns:1fr;gap:4px}.credentials-note div,.integration-card dl div{flex-direction:column;align-items:flex-start;gap:2px}.login-screen{align-items:stretch;padding:12px}.login-panel{min-height:calc(100vh - 24px)}.login-brand{padding:20px}.login-brand__summary p{font-size:15px}.login-form{padding:22px}}@media (width<=1320px){body.detail-drawer-open{overflow:hidden}.master-detail-layout .master-detail-drawer{z-index:80;visibility:hidden;pointer-events:none;border-radius:0;width:min(480px,100vw - 24px);max-height:100dvh;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-18px 0 44px #1220332e}.master-detail-layout .master-detail-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.master-detail-toolbar{color:var(--muted);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;font-size:12px;font-weight:700;display:flex}.master-detail-close{flex:none;display:inline-grid}.master-detail-backdrop{z-index:79;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}}@media (width<=980px){.leads-page-action{display:none}.kanban-stage-switcher{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.kanban-stage-switcher button{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.kanban-stage-switcher button strong{min-width:24px;min-height:24px;color:var(--text);background:var(--surface-muted);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.kanban-stage-switcher button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.kanban-stage-switcher button.active strong{color:var(--accent-strong);background:#fff}.leads-board{display:block;overflow:visible}.leads-board .kanban-column{display:none}.leads-board .kanban-column.mobile-active{min-height:0;max-height:none;display:grid;overflow:visible}}@media (width<=680px){.appointment-list-button{grid-template-columns:92px minmax(0,1fr);justify-content:stretch;align-items:start;gap:6px 10px;display:grid}.appointment-list-button>.status-badge{grid-column:2;justify-self:start}.schedule-day-summary,.patient-summary-grid,.integration-summary,.operations-summary,.call-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day-summary article,.patient-summary-grid article,.integration-summary article,.operations-summary article,.call-health-grid div{min-height:84px;padding:10px}.master-detail-layout .master-detail-drawer{width:100vw;padding:14px}.kanban-summary{flex-direction:column;align-items:flex-start;gap:2px}.kanban-summary small{text-align:left}.pagination-bar{gap:8px}.pagination-button{min-width:0;padding-inline:9px}.analytics-period{width:100%;min-width:0}.guidance-disclosure .script-list{padding-inline:30px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.doctor-roster-card__identity{align-items:center;gap:10px;min-width:0;display:flex}.doctor-roster-card__identity>div{min-width:0}.directory-panel>.panel-empty-state{grid-column:1/-1}.leads-split.leads-split--aggregate{grid-template-columns:minmax(0,1fr)}
