:root{--ink:#152a27;--forest:#173b35;--forest-2:#20534a;--teal:#378b7e;--mint:#dcece6;--mint-pale:#f0f6f3;--gold:#c4a466;--gold-pale:#f6f0e4;--paper:#f7f8f5;--white:#fff;--muted:#77827e;--line:#e7eae6;--rose:#bd6d67;--rose-bg:#fbefed;--blue:#6987aa;--blue-bg:#eef3f8;--amber:#b5823d;--shadow:0 12px 36px rgba(24,48,42,.07);--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;background:#132c28;color:#f4f2ea;flex:0 0 246px;padding:27px 16px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 9px}.brand-mark{height:36px;width:36px;border:1px solid #aa9569;border-radius:50%;display:grid;place-items:center;color:#d6bb83;font:800 19px Manrope;position:relative}.brand-mark i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d6bb83;right:1px;top:3px}.brand-name{font:800 15px Manrope;letter-spacing:2.5px}.brand-sub{font-size:8px;letter-spacing:1.7px;color:#b5c4bc;margin-top:3px}.brand-divider{margin:15px 8px 33px;display:flex;align-items:center;justify-content:space-between;color:#d8c49a;font:600 13px Manrope}.brand-dot{color:#c5aa75;font-size:18px}.workspace-label,.nav-section-label{font-size:9px;letter-spacing:1.5px;color:#839891;padding:0 10px 9px;font-weight:700}.workspace-switch{display:flex;align-items:center;padding:10px 9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:9px;gap:9px}.workspace-icon{width:31px;height:31px;border-radius:8px;background:#dfcfaa;color:#283b32;display:grid;place-items:center;font:700 11px Manrope}.workspace-copy{flex:1;min-width:0}.workspace-copy strong,.workspace-copy small,.profile-copy strong,.profile-copy small{display:block}.workspace-copy strong{font-size:11px}.workspace-copy small{color:#a7b8b1;font-size:10px;margin-top:3px}.chevron{color:#9aac9f}.side-nav{display:grid;gap:4px;margin-top:24px}.nav-section-label{margin-top:28px}.nav-item{border:0;color:#bac9c2;background:none;text-align:left;min-height:40px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:12px}.nav-item:hover,.nav-item.active{background:#23483f;color:#fff}.nav-item.active{box-shadow:inset 2px 0 #c6ab74}.nav-icon{font-size:16px;color:#a9beaf;width:17px;text-align:center}.nav-count{margin-left:auto;background:#45645b;color:#e1e9e5;padding:3px 6px;border-radius:6px;font-size:9px}.nav-ping{width:6px;height:6px;border-radius:50%;background:#d3b773;margin-left:auto}.sidebar-bottom{margin-top:auto}.compass-card{display:flex;gap:10px;align-items:center;background:#1b3c35;border:1px solid #2b5349;padding:12px 10px;border-radius:10px}.compass-ring{border:1px solid #ac9563;color:#d4ba82;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:16px}.compass-card strong{font:600 10px Manrope}.compass-card p{font-size:9px;color:#9db1a8;margin:4px 0 0}.profile{border-top:1px solid #34514a;margin-top:18px;padding:16px 3px 0;display:flex;align-items:center;gap:9px}.avatar{background:#c8ad77;color:#23372f;border:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 10px Manrope}.avatar-gold{width:29px;height:29px}.profile-copy{flex:1}.profile-copy strong{font-size:11px}.profile-copy small{font-size:9px;color:#aab8b3;margin-top:3px}.more-btn{border:0;color:#9fb0aa;background:none;font-size:11px;letter-spacing:1px}.main-area{margin-left:246px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:4}.breadcrumbs{font-size:11px;color:#8b9691}.breadcrumbs strong{color:#32433e;font-weight:600}.crumb-sep{padding:0 9px;color:#c1c8c3}.top-actions{display:flex;align-items:center;gap:14px}.date-range{border:1px solid var(--line);border-radius:7px;height:32px;padding:0 10px;display:flex;align-items:center;gap:9px;color:#56635e;font-size:10px}.calendar-icon{font-size:14px;color:#72857c}.icon-button{border:1px solid var(--line);border-radius:50%;background:#fff;color:#6e7a74;width:26px;height:26px;font-weight:600}.avatar-small{width:29px;height:29px}.mobile-menu{display:none}.page-content{width:min(1440px,100%);margin:0 auto;padding:25px 38px 40px;flex:1}.demo-banner{display:flex;align-items:center;gap:9px;background:#f3f5f1;border:1px solid #e6e9e3;border-radius:7px;padding:9px 12px;color:#69756f;font-size:10px;margin-bottom:25px}.demo-banner strong{color:#42564e}.demo-icon{flex:0 0 17px;width:17px;height:17px;border:1px solid #a4b0a9;border-radius:50%;display:grid;place-items:center;font-size:10px}.demo-banner button{margin-left:auto;border:0;background:none;color:#7d8983;font-size:17px}.welcome-row,.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px}.eyebrow{color:#6b8579;letter-spacing:1.7px;font-weight:700;font-size:9px;display:flex;align-items:center;gap:7px;margin-bottom:10px}.eyebrow-line{width:22px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(26px,3vw,34px) Manrope;letter-spacing:-1.2px;margin-bottom:8px;color:#1d3430}h1 em{font-style:normal;color:#a28652}h2{font:700 15px Manrope;letter-spacing:-.25px;margin:4px 0 0;color:#263a35}.subtitle{font-size:12px;color:#78847f;margin:0}.header-buttons{display:flex;gap:8px;align-items:center}.btn{border:1px solid transparent;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary{color:#fff;background:#1e4b41;box-shadow:0 3px 8px #173b351a}.btn-primary:hover{background:#163e35}.btn-secondary{background:#fff;border-color:#dfe5e0;color:#53635d}.btn-light{background:#f5f7f4;border-color:#edf0eb;color:#485b53}.btn-light:hover,.btn-secondary:hover{background:#eef4f0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi-card{background:white;border:1px solid #e8ece7;border-radius:11px;padding:17px 17px 14px;min-height:112px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-22px;top:-24px;height:81px;width:81px;border-radius:50%;background:#eff5f1}.kpi-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#718078;font-size:10px}.kpi-icon{width:25px;height:25px;border-radius:7px;background:#e9f2ed;color:#427669;display:grid;place-items:center;font-size:14px}.kpi-value{font:700 26px Manrope;letter-spacing:-1px;margin-top:8px;color:#1c3731}.kpi-foot{display:flex;align-items:center;gap:6px;color:#8a9690;font-size:9px;margin-top:4px}.trend-up{color:#3d8a70;font-weight:700}.trend-down{color:#c47865;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.lower-grid{grid-template-columns:1.15fr .85fr}.panel{background:#fff;border:1px solid #e8ece7;border-radius:11px;padding:17px 18px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.panel-kicker{font-size:8px;letter-spacing:1.55px;font-weight:700;color:#8b9891}.text-button{border:0;background:none;color:#53786d;font-size:10px;font-weight:600}.text-button span{font-size:15px;padding-left:5px}.pipeline-chart{display:grid;gap:11px}.pipeline-row{display:grid;grid-template-columns:113px 1fr 25px;gap:9px;align-items:center}.pipeline-name{font-size:10px;color:#596860}.pipeline-track{height:8px;background:#f0f3ef;border-radius:10px;overflow:hidden}.pipeline-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#327b6d,#68a597);min-width:5px}.pipeline-fill.gold{background:linear-gradient(90deg,#b0935f,#d8bd82)}.pipeline-num{text-align:right;font-size:10px;color:#42544d;font-weight:600}.pipeline-footer{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid #eef1ed;margin-top:18px;padding-top:12px;color:#89958f;font-size:9px}.pipeline-footer span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.legend-dot.teal{background:#4b9687}.legend-dot.gold{background:#c6a76a}.pipeline-total{margin-left:auto;color:#66756e}.attention-count{background:#f8e9e4;color:#ae6954;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.attention-list{display:grid;gap:0;margin-top:-8px;margin-bottom:12px}.attention-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2ef}.attention-indicator{width:7px;height:7px;border-radius:50%;background:#c27a68;flex:0 0 7px}.attention-indicator.today{background:#d1a24e}.attention-copy{min-width:0;flex:1}.attention-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#40534b}.attention-copy span{display:block;font-size:9px;color:#909b95;margin-top:3px}.attention-date{font-size:9px;color:#a66d5c;white-space:nowrap}.full-width{width:100%;min-height:32px}.source-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2ef}.source-main{display:flex;align-items:center;gap:8px;min-width:0}.source-avatar{width:25px;height:25px;border-radius:7px;background:#e9f1ec;color:#527968;display:grid;place-items:center;font:700 9px Manrope;flex:0 0 auto}.source-copy{min-width:0}.source-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#40534b}.source-copy small{display:block;font-size:9px;color:#929c96;margin-top:3px}.source-metric{text-align:right;font:700 11px Manrope;color:#456657}.source-metric small{display:block;font:400 8px 'DM Sans';color:#969f99;margin-top:3px}.mix-list{display:grid;gap:12px}.mix-item-head{display:flex;justify-content:space-between;color:#5d6b64;font-size:10px;margin-bottom:5px}.mix-track{height:5px;background:#edf1ed;border-radius:6px}.mix-fill{height:100%;background:#5c9587;border-radius:6px}.mix-fill.gold{background:#bca06c}.mix-fill.rose{background:#c88978}.mix-fill.blue{background:#8298ad}.period-label{font-size:9px;color:#909b95}.recent-panel{padding-bottom:0}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:#8b9790;text-align:left;padding:10px 11px;border-bottom:1px solid #e8ece8;background:#fafbf9;font-weight:600;position:sticky;top:0}.data-table th[data-sort],.data-table th[data-source-sort]{cursor:pointer}.data-table th span{color:#aeb8b1;padding-left:4px}.data-table td{padding:11px;border-bottom:1px solid #f0f2ef;color:#56665e;font-size:10px}.data-table tbody tr:hover td{background:#fafcf9}.data-table tbody tr:last-child td{border-bottom:0}.compact-table th{background:transparent}.patient-cell{display:flex;align-items:center;gap:8px}.patient-avatar{width:26px;height:26px;border-radius:50%;background:#edf2ec;color:#517265;display:grid;place-items:center;font:700 9px Manrope;flex:0 0 auto}.patient-copy strong{display:block;font-size:10px;color:#334841}.patient-copy small{display:block;font-size:8px;color:#a0aaa4;margin-top:2px}.specialty-tag{border-radius:5px;padding:4px 6px;background:#edf4f0;color:#55776b;font-size:9px}.stage-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#edf4f0;color:#54766a;font-size:9px}.stage-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#609883}.stage-scheduled,.stage-seen{background:#edf2f8;color:#5d7794}.stage-scheduled:before,.stage-seen:before{background:#7594b5}.stage-treatment-planned,.stage-treatment-started{background:#f5f0e5;color:#987844}.stage-treatment-planned:before,.stage-treatment-started:before{background:#c3a05b}.stage-completed{background:#e9f3eb;color:#4d8560}.stage-completed:before{background:#64a476}.stage-declined,.stage-lost{background:#f8eeec;color:#aa6b5e}.stage-declined:before,.stage-lost:before{background:#c47c6b}.stage-contacted{background:#edf4f7;color:#5c8291}.stage-contacted:before{background:#6a9ca7}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;margin-bottom:4px}.search-box{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid #e2e7e2;border-radius:7px;background:#fff;min-width:250px;color:#9aa59e}.search-box>span{font-size:17px}.search-box input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:10px;color:#44564e}.filters{display:flex;gap:6px;align-items:center}.filters select,.table-pagination select{border:1px solid #e2e7e2;border-radius:6px;background:#fff;color:#64736b;font-size:9px;height:32px;padding:0 8px;max-width:145px}.filter-reset{border:0;background:none;color:#668277;font-size:9px}.table-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 0 11px;color:#96a19b;font-size:10px}.table-meta strong{color:#526159;font-size:10px}.meta-right{display:flex;gap:12px;align-items:center}.saved-indicator{font-size:9px;color:#8c9991}.saved-indicator i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#57a07e;margin-right:4px}.columns-button{border:0;background:none;color:#687970;font-size:9px}.table-panel{padding:0}.referrals-table th,.referrals-table td{padding:11px 10px}.referrals-table{min-width:1330px}.row-action{border:0;background:none;color:#83938a;font-size:14px;padding:4px}.table-pagination{border-top:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;color:#89958f;font-size:9px}.page-buttons{display:flex;align-items:center;gap:9px}.page-buttons button{height:25px;width:26px;border:1px solid #e3e8e3;border-radius:5px;background:#fff;color:#64736b}.page-buttons span{color:#5c6b63}.table-pagination label{display:flex;align-items:center;gap:6px}.table-pagination select{height:25px}.table-empty{text-align:center;padding:45px;display:grid;gap:8px;color:#89958f;font-size:11px}.table-empty div{font-size:25px;color:#a8b9ad}.table-empty strong{color:#45584f}.view{display:none}.view.active{display:block}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:0 38px 19px;color:#a2aaa5;font-size:8px;letter-spacing:.55px}.app-footer span:last-child{letter-spacing:0}.app-footer i{font-style:normal;color:#c0a66f}.app-footer b{font-weight:500;color:#85928b;margin-left:6px}.source-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.small-search{min-width:200px}.source-table-relationship{color:#64806f}.analytics-grid{margin-top:12px}.bar-group{display:grid;gap:14px}.bar-item{display:grid;grid-template-columns:128px 1fr 32px;gap:10px;align-items:center}.bar-label{font-size:10px;color:#627069}.bar-track{height:8px;background:#f0f3ef;border-radius:7px;overflow:hidden}.bar-fill{height:100%;border-radius:7px;background:#589487}.bar-fill.gold{background:#c2a368}.bar-value{text-align:right;color:#65746d;font-size:10px;font-weight:600}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-card{border:1px solid #edf0ec;border-radius:8px;padding:13px;background:#fcfdfb}.insight-icon{color:#ad935e;font-size:16px;margin-bottom:9px}.insight-card strong{display:block;color:#41554c;font:600 11px Manrope;margin-bottom:5px}.insight-card p{font-size:9px;color:#839088;line-height:1.55;margin:0}.specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.specialist-card{background:#fff;border:1px solid #e8ece7;border-radius:11px;padding:17px}.specialist-head{display:flex;gap:10px;align-items:center}.specialist-avatar{width:37px;height:37px;border-radius:10px;background:#e9f1ec;display:grid;place-items:center;color:#567b6d;font:700 12px Manrope}.specialist-card h3{font:700 12px Manrope;color:#334942;margin:0 0 4px}.specialist-card .specialty{font-size:9px;color:#8a9690}.specialist-meta{display:flex;justify-content:space-between;border-top:1px solid #eff2ef;padding-top:12px;margin-top:15px;color:#89958e;font-size:9px}.specialist-meta strong{color:#52645a}.task-tabs{display:flex;gap:16px;border-bottom:1px solid #e2e8e2;margin-bottom:13px}.task-tabs button{background:none;border:0;padding:0 0 10px;color:#88948d;font-size:10px}.task-tabs button.active{color:#27574a;border-bottom:2px solid #478173;font-weight:600}.task-panel{padding:6px 18px}.task-row{display:grid;grid-template-columns:8px minmax(140px,1.25fr) minmax(140px,1.1fr) minmax(140px,1fr) 90px 85px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef1ed}.task-row:last-child{border-bottom:0}.task-dot{width:7px;height:7px;border-radius:50%;background:#c77b66}.task-dot.today{background:#d0a04b}.task-dot.upcoming{background:#68a18d}.task-patient strong,.task-office strong{display:block;font-size:10px;color:#43564d}.task-patient small,.task-office small{display:block;font-size:9px;color:#95a099;margin-top:3px}.task-action{font-size:10px;color:#69776f}.task-due{font-size:9px;color:#ad695b}.task-due.today{color:#b08238}.task-due.upcoming{color:#668578}.task-open{border:1px solid #e2e9e3;background:#fff;color:#5b7668;border-radius:5px;font-size:9px;padding:6px 8px}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(12,30,26,.43);z-index:20;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden],.drawer-backdrop[hidden]{display:none}.modal{background:#fff;border-radius:13px;box-shadow:0 24px 70px #102b2433;width:min(650px,100%);max-height:92vh;overflow:auto;padding:22px}.modal-wide{width:min(800px,100%)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-top h2{font:700 18px Manrope;margin:5px 0}.modal-top p{color:#849088;font-size:10px;margin:0}.close-modal{border:0;background:#f1f4f0;border-radius:50%;height:28px;width:28px;color:#687a70;font-size:18px}.form-section-label{border-top:1px solid #edf0ed;padding-top:13px;margin:13px 0 11px;font-size:8px;letter-spacing:1.35px;color:#87948b;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label,.full-label{font-size:9px;color:#66756d;display:grid;gap:5px}.form-grid input,.form-grid select,.full-label input,.full-label textarea{border:1px solid #e1e7e2;border-radius:6px;background:#fff;padding:9px 9px;color:#42564c;font-size:10px;outline-color:#7caa99;width:100%}.full-label{margin-top:12px}.full-label textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0ed;margin-top:18px;padding-top:15px}.drawer-backdrop{display:block;padding:0}.detail-drawer{background:#fff;position:absolute;right:0;top:0;bottom:0;width:min(490px,100%);overflow:auto;box-shadow:-12px 0 40px #132c2822;padding:24px}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.drawer-title{display:flex;gap:10px;align-items:center}.drawer-title h2{margin:0 0 4px}.drawer-title p{margin:0;color:#8b9891;font-size:9px}.drawer-close{border:0;background:#f0f3ef;width:28px;height:28px;border-radius:50%;font-size:17px;color:#67776f}.drawer-tags{display:flex;gap:7px;margin:19px 0}.drawer-section{border-top:1px solid #eef1ed;padding:15px 0}.drawer-section h3{font:700 9px Manrope;letter-spacing:1px;color:#84928a;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-field span{display:block;color:#99a39d;font-size:8px;margin-bottom:4px}.detail-field strong{font-size:10px;color:#4e6258;font-weight:600;white-space:normal}.drawer-note{background:#f5f7f4;padding:11px;border-radius:7px;color:#6c7c73;font-size:10px;line-height:1.5}.drawer-actions{display:flex;gap:8px;margin-top:16px}.toast{position:fixed;bottom:22px;right:22px;background:#173b35;color:#fff;padding:11px 16px;border-radius:7px;box-shadow:var(--shadow);font-size:10px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:30}.toast.show{opacity:1;transform:translateY(0)}.column-popover{position:absolute;right:0;top:35px;z-index:3;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px;min-width:150px}.column-popover label{font-size:10px;color:#65736c;display:flex;gap:7px}.table-meta{position:relative}
@media(max-width:1100px){.sidebar{width:218px;flex-basis:218px}.main-area{margin-left:218px}.page-content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr 1fr}.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.sidebar.open{transform:translateX(0);box-shadow:15px 0 40px #152a2740}.main-area{margin-left:0}.topbar{height:57px;padding:0 14px}.mobile-menu{display:block;border:0;background:none;font-size:18px;color:#587066}.breadcrumbs{margin-right:auto;margin-left:9px}.top-actions{gap:7px}.date-range{font-size:0;border:0;padding:0 4px}.date-range span{font-size:15px}.date-range span:nth-child(2){display:none}.page-content{padding:17px 14px 30px}.demo-banner{font-size:9px;align-items:flex-start}.welcome-row,.view-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.header-buttons{width:100%;flex-wrap:wrap}.header-buttons .btn{flex:1}.kpi-grid{gap:8px}.kpi-card{padding:12px;min-height:100px}.kpi-value{font-size:22px}.kpi-top{font-size:9px}.dashboard-grid,.lower-grid{grid-template-columns:1fr;gap:10px}.panel{padding:14px}.recent-panel{padding:14px 0 0}.recent-panel .panel-heading{padding:0 14px}.table-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0;width:100%}.filters{overflow:auto;padding-bottom:3px}.filters select{flex:0 0 auto}.table-meta{align-items:flex-start}.meta-right{gap:6px}.saved-indicator{display:none}.app-footer{padding:0 14px 14px;flex-direction:column;gap:6px}.source-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.specialist-grid{grid-template-columns:1fr}.task-row{grid-template-columns:8px 1fr 1fr;gap:8px}.task-action{grid-column:2/-1}.task-due{grid-column:2}.task-open{grid-column:3;grid-row:3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:10px}.modal{padding:16px}.pipeline-row{grid-template-columns:95px 1fr 20px}.lower-grid .panel{min-width:0}}
@media(max-width:390px){h1{font-size:25px}.kpi-value{font-size:20px}.form-grid{grid-template-columns:1fr}.task-row{grid-template-columns:8px 1fr}.task-office{grid-column:2}.task-action,.task-due,.task-open{grid-column:2;grid-row:auto}.top-actions .icon-button{display:none}}
.cell-sub{display:block;color:#96a19b;font-size:8px;margin-top:3px}.urgent-tag{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:4px 6px;background:#faece9;color:#b56758;font-size:9px}.relationship{display:inline-block;color:#6f8378;font-size:9px;background:#f1f4f1;padding:4px 6px;border-radius:5px}.relationship.core{background:#f5f0e5;color:#957a47}
.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.acceptance-grid{grid-template-columns:1.1fr .9fr}.reason-list{display:grid;gap:11px}.reason-row{display:grid;gap:5px}.reason-top{display:flex;justify-content:space-between;gap:10px;color:#5a6d63;font-size:9px}.reason-top strong{white-space:nowrap;color:#51675c}.reason-top small{color:#96a19b;font-size:8px;font-weight:400}.metric-note{font-size:8px;line-height:1.5;color:#98a29b;margin:12px 0 0}.acceptance-rate{color:#3b806c;font-weight:700}.empty-inline{font-size:10px;color:#94a098;padding:14px 0}.reason-detail{margin-top:12px}.decision-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#edf4f0;color:#54766a;font-size:9px}.decision-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#609883}.decision-badge.partially-accepted{background:#f6f1e7;color:#967b48}.decision-badge.partially-accepted:before{background:#c6a466}.decision-badge.not-accepted,.decision-badge.lost-to-follow-up{background:#faeeeb;color:#ab6c5d}.decision-badge.not-accepted:before,.decision-badge.lost-to-follow-up:before{background:#c67b6b}.decision-badge.deferred{background:#f3f0e8;color:#9a845a}.decision-badge.deferred:before{background:#baa063}.decision-badge.not-clinically-indicated{background:#eef2f6;color:#68809a}.decision-badge.not-clinically-indicated:before{background:#8299b0}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.acceptance-grid{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Drill-down interactions */
.kpi-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.kpi-card:after{pointer-events:none}.kpi-card:hover,.kpi-card:focus-visible,.is-clickable:hover,.is-clickable:focus-visible,.drill-row:hover td,.drill-row:focus-visible td{outline:none;border-color:#b7cdc1;box-shadow:0 5px 18px rgba(32,83,74,.08)}.kpi-card:hover{transform:translateY(-2px)}.kpi-hint{display:block;position:relative;z-index:1;margin-top:7px;color:#668579;font-size:9px;font-weight:600;opacity:0;transition:opacity .16s}.kpi-card:hover .kpi-hint,.kpi-card:focus-visible .kpi-hint{opacity:1}.pipeline-row{width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;border-radius:5px}.pipeline-row:hover .pipeline-name,.pipeline-row:focus-visible .pipeline-name{color:#286c5d;font-weight:700}.pipeline-row:hover .pipeline-fill,.pipeline-row:focus-visible .pipeline-fill{filter:brightness(.93)}.attention-item[data-open],.source-row,.mix-drill,.reason-row,.specialist-card,.drill-row,.bar-item{cursor:pointer}.attention-item[data-open]:hover{background:#f8faf7}.source-row{width:100%;border:0;background:transparent;text-align:left;font:inherit}.source-row:hover .source-copy strong{color:#2a7161}.mix-drill{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:2px 0;color:inherit;font:inherit;border-radius:6px}.mix-drill-copy{display:grid;gap:5px;flex:1;min-width:0}.mix-drill-hint,.reason-hint{font-size:8px;font-weight:600;color:#668579;white-space:nowrap;opacity:.65}.mix-drill:hover .mix-drill-hint,.mix-drill:focus-visible .mix-drill-hint,.reason-row:hover .reason-hint,.reason-row:focus-visible .reason-hint{opacity:1}.reason-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:3px 0;color:inherit;font:inherit;border-radius:6px}.reason-copy{display:grid;gap:5px;flex:1;min-width:0}.reason-top{width:100%}.reason-copy .mix-track{display:block}.drill-row:hover td,.drill-row:focus-visible td{background:#f5faf6}.specialist-card:hover,.specialist-card:focus-visible{border-color:#b7cdc1;box-shadow:0 5px 18px rgba(32,83,74,.08);outline:none;transform:translateY(-1px)}.bar-item{width:100%;padding:3px 5px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit}.bar-item:hover .bar-label,.bar-item:focus-visible .bar-label{color:#286c5d;font-weight:700}.active-drill{display:flex;align-items:center;gap:9px;margin-top:5px;color:#476d5d;font-size:9px}.active-drill[hidden]{display:none}.active-drill>span{background:#eaf3ed;border:1px solid #d9e9de;padding:4px 7px;border-radius:5px}.active-drill button{border:0;background:transparent;color:#77857c;font-size:9px;padding:3px 0}.active-drill button:hover{color:#315d4c;text-decoration:underline}
/* Referral sheet upload and import review */
.import-modal{width:min(760px,100%)}.import-privacy{background:#f7f5ec;border:1px solid #ebe4d3;border-radius:7px;padding:10px 12px;color:#746b55;font-size:9px;line-height:1.5;margin:-3px 0 13px}.import-privacy strong{color:#655636}.upload-dropzone{width:100%;display:grid;justify-items:center;gap:8px;border:1px dashed #b9c9be;border-radius:10px;background:#f8fbf8;padding:18px 14px;color:#425a4e;text-align:center;font:inherit;transition:.16s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:#4f8c79;background:#f0f7f2}.upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f1eb;color:#477967;font-size:18px}.upload-dropzone strong{font:700 12px Manrope}.upload-dropzone small{max-width:480px;color:#839088;font-size:9px;line-height:1.45}.upload-filename{color:#7f8a84;font-size:9px}.import-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;color:#9aa39d;font-size:8px}.import-toolbar .text-button{padding:0}.import-preview{border:1px solid #e8ece7;border-radius:8px;margin-top:12px;padding:12px}.import-preview[hidden]{display:none}.import-summary{display:flex;gap:10px;flex-wrap:wrap}.import-summary>div{display:grid;gap:3px;min-width:105px;padding:8px 10px;border-radius:7px;background:#f5f8f5}.import-summary strong{font:700 16px Manrope;color:#355d4d}.import-summary span{font-size:8px;color:#87938b}.import-map-note{font-size:8px;color:#818e85;line-height:1.5;margin:10px 0 0}.import-preview-table{max-height:230px;margin-top:9px}.import-preview-table th,.import-preview-table td{font-size:8px;padding:7px 8px}.import-preview-table>small{display:block;color:#929c96;font-size:8px;padding:8px}.import-error{font-size:10px;color:#a35348;background:#fbefed;border-radius:6px;padding:10px}.modal-actions #confirmImport:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.import-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.import-preview{padding:9px}.import-summary>div{min-width:88px}}
/* Referring doctor closed-loop preview */
.gp-preview-modal{width:min(780px,100%)}.gp-letter{border:1px solid #e7ece6;border-radius:10px;background:#fff;padding:24px 28px;color:#33473d}.gp-letter-brand{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #e8eee8}.gp-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#214e42;color:#fff;font:700 16px Manrope}.gp-brand-mark span{color:#a9cf9c}.gp-letter-brand>div:nth-child(2){display:grid;gap:3px}.gp-letter-brand strong{font:700 12px Manrope;color:#294c3e}.gp-letter-brand small,.gp-letter-date{font-size:8px;color:#89968d}.gp-letter-date{margin-left:auto}.gp-letter-recipient{display:grid;gap:3px;margin:17px 0}.gp-letter-recipient>span,.gp-patient-banner span,.gp-next-step>span{font-size:7px;letter-spacing:.12em;font-weight:800;color:#83948a}.gp-letter-recipient strong{font-size:11px;color:#294c3e}.gp-letter-recipient small{font-size:9px;color:#75847b}.gp-patient-banner{display:grid;grid-template-columns:1.35fr 1fr 1.35fr;gap:10px;background:#f3f7f3;border:1px solid #e7eee7;border-radius:8px;padding:12px}.gp-patient-banner>div,.gp-summary-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.gp-patient-banner strong{font:700 10px Manrope;color:#294c3e;overflow-wrap:anywhere}.gp-letter-intro{font-size:10px;line-height:1.6;color:#66766d;margin:15px 0}.gp-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.gp-summary-grid>div{padding:9px 0;border-bottom:1px solid #eef1ed}.gp-summary-grid span{font-size:8px;color:#87938b}.gp-summary-grid strong{font-size:9px;font-weight:700;color:#3e5549;line-height:1.45}.gp-next-step{display:grid;gap:5px;background:#edf5ef;border-left:3px solid #639374;padding:11px 13px;margin-top:15px;border-radius:0 7px 7px 0}.gp-next-step>span{color:#668675}.gp-next-step strong{font-size:10px;color:#315646;line-height:1.5}.gp-next-step small{font-size:8px;color:#708278}.gp-thanks{font-size:9px;line-height:1.6;color:#68786e;margin:16px 0}.gp-letter-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8eee8;padding-top:10px;font-size:7px;color:#87938b}.gp-preview-disclaimer{font-size:8px;line-height:1.5;color:#877852;background:#faf7ef;border:1px solid #f0e9d8;border-radius:6px;padding:8px 10px;margin-top:11px}.gp-preview-controls{border-top:1px solid #edf0eb;margin-top:14px;padding-top:13px}.gp-preview-controls>label{display:flex;align-items:center;gap:12px;font-size:9px;color:#6f7d74;margin-bottom:12px}.gp-preview-controls select{width:auto;min-width:190px;border:1px solid #dce4dc;border-radius:6px;padding:7px 9px;background:#fff;color:#3c5347;font:inherit}.gp-preview-controls .modal-actions{margin-top:0}
@media(max-width:600px){.gp-letter{padding:17px 15px}.gp-patient-banner{grid-template-columns:1fr 1fr}.gp-patient-banner>div:last-child{grid-column:1/-1}.gp-letter-footer{flex-direction:column}.gp-preview-controls>label{align-items:flex-start;flex-direction:column;gap:6px}.gp-preview-controls select{width:100%}}
@media print{body *{visibility:hidden!important}#gpPreviewModal,#gpPreviewModal *{visibility:visible!important}#gpPreviewModal{position:absolute!important;inset:0!important;display:block!important;background:#fff!important;padding:0!important}#gpPreviewModal .modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important}#gpPreviewModal .modal-top,#gpPreviewModal .gp-preview-controls,#gpPreviewModal .gp-preview-disclaimer{display:none!important}#gpPreviewModal .gp-letter{border:0!important;border-radius:0!important;padding:10mm!important}.gp-letter-date{color:#555!important}}
