:root{color:#25251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#25251f;--muted:#8e8d83;--gold:#c3a85e;--gold-light:#f7efd8;--line:#eae8df;--surface:#fffefa;background:#f7f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f6f1;min-width:360px;margin:0;font-size:13px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #cfb667}.app-shell{min-height:100vh}.auth-page{background:radial-gradient(at 50% 0,#c3a85e21,#0000 43%),#f7f6f1;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fffefa;border:1px solid #eae8df;border-radius:22px;width:min(100%,460px);padding:42px;box-shadow:0 24px 70px #312e2217}.auth-logo{object-fit:contain;object-position:left center;width:190px;height:70px;margin-bottom:28px;display:block}.auth-kicker{color:#99834c;letter-spacing:1.5px;margin-bottom:12px;font-size:10px;font-weight:750}.auth-card h1{color:#25251f;letter-spacing:-1px;margin:0 0 10px;font-size:30px;line-height:1.16}.auth-card>p{color:#77766d;font-size:14px;line-height:1.65}.auth-card form{margin-top:27px}.auth-card label{color:#4c4b43;flex-direction:column;gap:8px;margin:0 0 17px;font-size:12px;font-weight:650;display:flex}.auth-card input{color:#25251f;background:#fff;border:1px solid #dedbd0;border-radius:10px;width:100%;padding:13px 14px;font-size:14px}.auth-card button{color:#fffdf6;cursor:pointer;background:#282820;border:1px solid #282820;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:11px 16px;font-size:13px;font-weight:650;display:flex}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-card .auth-help,.auth-card .auth-muted{color:#8e8d83;font-size:11px;line-height:1.7}.auth-card .auth-notice{color:#9c493d;font-size:12px}.auth-card .auth-link{color:#76683c;background:0 0;border:0;margin-top:15px}.auth-mfa{text-align:center}.auth-mfa .auth-logo{object-position:center;margin-inline:auto}.auth-mfa label{text-align:left}.auth-mfa input[autocomplete=one-time-code]{letter-spacing:8px;text-align:center;font-size:23px}.auth-setup{background:#faf9f5;border:1px solid #eae8df;border-radius:12px;margin:18px 0;padding:16px}.auth-setup img{border:8px solid #fff;border-radius:8px;width:210px;max-width:100%;height:210px;margin:auto;display:block}.auth-setup details{color:#77766d;text-align:left;margin-top:12px;font-size:12px}.auth-setup summary{cursor:pointer}.auth-setup code{overflow-wrap:anywhere;background:#fff;border-radius:7px;margin-top:8px;padding:10px;display:block}@media (width<=480px){.auth-card{padding:29px 23px}.auth-card h1{font-size:26px}}.sidebar{z-index:5;background:#fffefa;border-right:1px solid #e8e6dd;flex-direction:column;width:248px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:72px;height:72px;display:block}.workspace-card{background:#faf9f5;border:1px solid #eeece5;border-radius:14px;align-items:center;gap:11px;margin:42px 0 35px;padding:14px 12px;display:flex;position:relative}.workspace-icon{color:#776332;background:#f6f0df;border:1px solid #e8e1cc;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.workspace-card strong{color:#35342d;text-overflow:ellipsis;white-space:nowrap;max-width:137px;font-size:11px;display:block;overflow:hidden}.workspace-card small{color:#9a988e;margin-top:4px;font-size:9px;display:block}.online-dot{background:#8b9b79;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px;box-shadow:0 0 0 3px #e9efe2}.side-caption,.section-kicker{color:#9a978b;letter-spacing:1.6px;font-size:9px;font-weight:750}.side-caption{padding-left:10px}.side-link{color:#77766d;border-radius:11px;align-items:center;gap:11px;margin-top:11px;padding:12px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.side-link:hover,.side-link.active{color:#49402a;background:#f6f0df}.side-icon{color:#988145;background:#fffdf7;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.sidebar-bottom{border-top:1px solid #eeece5;margin-top:auto;padding:17px 9px 0}.system-status{color:#77766d;font-size:10px}.system-status i{background:#899774;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-bottom p{color:#aaa79d;margin:13px 0 18px;font-size:10px;line-height:1.6}.sidebar-bottom small{color:#b8b5aa;font-size:9px}.main-content{max-width:1760px;margin-left:248px;padding:0 45px 38px}.topbar{border-bottom:1px solid #eae8df;justify-content:space-between;align-items:center;height:72px;display:flex}.crumbs{color:#a5a296;align-items:center;gap:11px;font-size:10px;display:flex}.crumbs b{color:#d0cec4;font-weight:400}.crumbs strong{color:#57564d;font-weight:600}.top-actions{align-items:center;gap:16px;display:flex}.connection-pill{color:#687459;background:#fbfcf7;border:1px solid #e5e7db;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:650;display:flex}.connection-pill i{background:#8c9c72;border-radius:50%;width:6px;height:6px}.connection-pill.demo{color:#806b39;background:#fff9e9;border-color:#eddfb9}.connection-pill.demo i{background:#bf9d48}.avatar-button{color:#5e512e;background:#f6f0df;border:1px solid #e8e2cf;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:750;display:grid}.mobile-brand{display:none}.hero{color:#fffdf6;background:radial-gradient(at 85% 20%,#c4a95d33,#0000 36%),linear-gradient(112deg,#282820 0%,#25251f 57%,#303027 100%);border:1px solid #302f27;border-radius:20px;justify-content:space-between;align-items:center;min-height:185px;margin:27px 0 20px;padding:31px 37px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #312e221c}.hero-copy,.hero-date{z-index:2;position:relative}.hero-eyebrow{color:#d2c28e;letter-spacing:1.4px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.hero-eyebrow-line{background:#d3b967;width:17px;height:1px}.hero-eyebrow-sep{color:#766c4c}.hero h1{letter-spacing:-1.7px;margin:14px 0 7px;font-size:clamp(27px,3vw,36px);font-weight:480}.hero h1 em{color:#d5bd75;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy p{color:#b7b5aa;margin:0;font-size:11px}.hero-date{flex-direction:column;align-items:flex-end;gap:8px;min-width:245px;display:flex}.hero-date-label{color:#aaa79b;letter-spacing:1.3px;font-size:8px;font-weight:700}.date-control{color:#dbc77d;background:#fffdf614;border:1px solid #ddce9e4d;border-radius:10px;align-items:center;gap:9px;height:41px;padding:0 12px;display:flex}.date-control input{color:#fffdf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:144px;font-size:11px}.date-control input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.hero-date-human{color:#b9b6a9;font-size:9px}.hero-orbit{pointer-events:none;border:1px solid #d7be741f;border-radius:50%;width:245px;height:245px;position:absolute}.orbit-one{top:-151px;right:20%}.orbit-two{width:295px;height:295px;bottom:-205px;right:13%}.notice-bar{color:#79704e;letter-spacing:.15px;background:#fbf8ee;border:1px solid #ece6d4;border-radius:10px;align-items:center;gap:10px;min-height:40px;margin:0 0 27px;padding:9px 13px;font-size:9px;line-height:1.5;display:flex}.notice-symbol{color:#927a37;background:#f0e7cc;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;display:grid}.notice-bar.error{color:#9b5142;background:#fff5f1;border-color:#efd2ca}.notice-bar.error .notice-symbol{color:#a94e3e;background:#fae4de}.notice-detail{color:#9b5142;margin-left:auto;font-size:9px}.section-head{justify-content:space-between;align-items:end;margin:0 0 14px;display:flex}.section-head h2,.panel-heading h2,.clinics-heading h2{color:#302f28;letter-spacing:-.45px;margin:6px 0 0;font-size:16px;font-weight:650}.headline-meta{color:#a09e92;align-items:center;gap:10px;font-size:9px;display:flex}.headline-meta>span:first-child{align-items:center;gap:6px;display:flex}.meta-dot{background:#c2a65c;border-radius:50%;width:6px;height:6px}.meta-divider{background:#e5e2d8;width:1px;height:12px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface);cursor:pointer;text-align:left;min-width:0;min-height:156px;animation:.45s both card-enter;animation-delay:calc(var(--card-index) * 45ms);border:1px solid #eae8df;border-radius:15px;flex-direction:column;align-items:stretch;padding:16px 17px 13px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:#d8c891;transform:translateY(-3px);box-shadow:0 10px 25px #312e2212}.kpi-card.selected{border-color:#c6aa60;box-shadow:0 0 0 2px #c6aa6033,0 8px 20px #312e220e}.tone-ink,.tone-gold,.tone-coral,.tone-slate,.tone-blue{background:#fffefa}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-icon{color:#736943;background:#f3f1e8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.tone-gold .kpi-icon{color:#947b3d;background:#f7efd8}.tone-coral .kpi-icon{color:#bd735f;background:#f9e9e4}.tone-slate .kpi-icon{color:#77786e;background:#efeee9}.tone-blue .kpi-icon{color:#668197;background:#eaf0f4}.kpi-more{color:#c4c1b5;font-size:12px;transition:transform .18s}.kpi-card:hover .kpi-more{color:#927c46;transform:translate(2px,-2px)}.kpi-title{color:#7b796e;margin-top:14px;font-size:9px;font-weight:650}.kpi-value{color:#302f28;font-variant-numeric:tabular-nums;letter-spacing:-1.4px;margin-top:2px;font-size:clamp(26px,2.5vw,32px);font-weight:590;line-height:1.2}.kpi-bottom{color:#a09e93;justify-content:space-between;align-items:center;gap:5px;margin-top:auto;padding-top:5px;font-size:8px;display:flex}.kpi-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-bottom b{color:#787568;flex:none;font-size:8px;font-weight:650}.kpi-track{background:#efeee9;border-radius:5px;height:3px;margin-top:9px;overflow:hidden}.kpi-track i{border-radius:inherit;background:#c6aa60;height:100%;transition:width .5s;display:block}.tone-coral .kpi-track i{background:#cf8a75}.tone-slate .kpi-track i{background:#9c9b91}.tone-blue .kpi-track i{background:#8298a9}.dashboard-grid{grid-template-columns:minmax(0,1.53fr) minmax(285px,.82fr);gap:15px;margin-top:18px;display:grid}.panel{background:var(--surface);border:1px solid #eae8df;border-radius:16px;box-shadow:0 2px 6px #2e2b2105}.breakdown-panel{padding:22px 23px 15px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.panel-heading p,.clinics-heading p{color:#aaa79c;margin:5px 0 0;font-size:9px}.panel-count{color:#4a493f;letter-spacing:-.5px;text-align:right;font-size:16px;font-weight:650}.panel-count small{color:#aaa79c;letter-spacing:1.1px;margin-top:3px;font-size:7px;font-weight:700;display:block}.status-list{gap:12px;display:grid}.status-row{grid-template-columns:8px minmax(92px,1fr) minmax(100px,2.2fr) 32px 29px;align-items:center;gap:9px;min-height:12px;display:grid}.status-color{background:#b1afa4;border-radius:50%;width:7px;height:7px}.status-color.gold{background:#bd9e48}.status-color.coral{background:#cc8a77}.status-color.slate{background:#9d9e96}.status-color.blue{background:#8299aa}.status-name{color:#79776d;font-size:9px}.status-track{background:#f0efe9;border-radius:6px;height:5px;overflow:hidden}.status-track i{border-radius:inherit;background:#bfa453;min-width:0;height:100%;transition:width .65s cubic-bezier(.2,.7,.2,1);display:block}.status-track i.coral{background:#cb8977}.status-track i.slate{background:#a8a79e}.status-track i.blue{background:#899faf}.status-row strong{color:#46453c;font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.status-row>small{color:#aaa79c;text-align:right;font-size:8px}.breakdown-foot{color:#a29f94;border-top:1px solid #f0eee8;align-items:center;gap:7px;margin-top:19px;padding-top:12px;font-size:8px;display:flex}.breakdown-foot svg{color:#b2994e}.attendance-panel{background:linear-gradient(150deg,#fffefa 0%,#fbf8ee 100%);padding:22px 22px 16px;position:relative;overflow:hidden}.attendance-panel h2{color:#302f28;letter-spacing:-.45px;margin:6px 0 0;font-size:16px;font-weight:650}.attendance-visual{place-items:center;height:176px;display:grid;position:relative}.donut{width:142px;height:142px;transform:rotate(-90deg)}.donut-track,.donut-progress{fill:none;stroke-width:9px}.donut-track{stroke:#eeeadd}.donut-progress{stroke:#bca04f;stroke-linecap:round;transition:stroke-dasharray .8s}.donut-label{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.donut-label strong{color:#39372e;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:580}.donut-label span{color:#aaa48e;letter-spacing:1.2px;font-size:7px;font-weight:750}.attendance-definition{color:#979489;text-align:center;max-width:300px;margin:-2px auto 0;font-size:8px;line-height:1.65}.attendance-divider{background:#eae5d7;height:1px;margin:15px 0 11px}.pending-callout{align-items:center;gap:10px;display:flex}.pending-icon{color:#90773a;background:#f7efd8;border:1px solid #ebdfbd;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.pending-callout strong{color:#4a4739;font-size:10px;font-weight:650}.pending-callout p{color:#a09d92;margin:3px 0 0;font-size:8px}.patient-foot{color:#98958a;border-top:1px solid #eae5d7;justify-content:space-between;margin-top:11px;padding-top:10px;font-size:8px;display:flex}.patient-foot strong{color:#5a574b;font-size:9px}.multi-clinic-note{color:#b2afa4;text-align:right;margin-top:4px;font-size:7px;display:block}.clinics-panel{margin-top:16px;padding:21px 0 0}.clinics-heading{justify-content:space-between;align-items:end;gap:18px;padding:0 22px 17px;display:flex}.clinic-tools{align-items:center;gap:8px;display:flex}.search-control{color:#9c988c;background:#fffefa;border:1px solid #e8e6dd;border-radius:9px;align-items:center;gap:7px;width:184px;height:35px;padding:0 9px;display:flex}.search-control:focus-within{border-color:#c9b36f;box-shadow:0 0 0 3px #c7b0701f}.search-control input{color:#434239;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.search-control input::placeholder{color:#aaa89d}.search-control input:focus-visible{outline:0}.clear-search{color:#9f9b90;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px}.button{color:#67655b;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #e7e4da;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:9px;font-weight:650;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:#fdfbf5;border-color:#c9b36f;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.6}.button-dark{color:#fffdf5;background:#292920;border-color:#292920}.button-dark:hover:not(:disabled){background:#484637;border-color:#484637}.button-export{background:#faf9f5}.button-export svg{color:#927b3e}.filter-summary{color:#9c998d;flex-wrap:wrap;align-items:center;gap:7px;padding:0 22px 13px;font-size:8px;display:flex}.filter-summary button{color:#71613a;cursor:pointer;background:#fbf7e9;border:1px solid #e9e2cc;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:inline-flex}.filter-summary button b{color:#a08d59;font-size:11px}.filter-summary .clear-filters{color:#8c887d;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;text-decoration:underline}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%}thead{background:#faf9f5}th{color:#a19e92;border-block:1px solid #eeece5;height:38px;padding:0 13px;font-size:8px;font-weight:600}th:first-child{padding-left:22px}th:last-child{padding-right:21px}.align-left{text-align:left}.sort-button{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:5px 0;display:inline-flex}.align-left .sort-button{justify-content:flex-start}.sort-button:hover,.sort-button.sort-active{color:#71613a}.sort-glyph{color:#c0bcae;font-size:10px}td{color:#6e6c62;border-bottom:1px solid #f0eee8;height:57px;padding:7px 13px;font-size:9px}tbody tr{animation:.3s both row-enter;animation-delay:calc(min(var(--row-index), 10) * 25ms)}tbody tr:hover{background:#fdfbf6}td:first-child{text-align:left;padding-left:22px}td:last-child{padding-right:21px}.clinic-cell{align-items:center;gap:9px;display:flex}.clinic-avatar{color:#8b7742;background:#f8f3e4;border:1px solid #e9e3d0;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.clinic-cell strong{color:#403f36;text-overflow:ellipsis;max-width:220px;font-size:9px;font-weight:650;display:block;overflow:hidden}.clinic-cell small{color:#aaa79d;margin-top:3px;font-size:7px;display:block}.table-number{color:#48473e;font-size:10px}.number-badge{border-radius:7px;place-items:center;min-width:25px;height:22px;padding:0 6px;font-size:8px;font-weight:650;display:inline-grid}.number-badge.good{color:#806b34;background:#f7efd8}.number-badge.warn{color:#aa6f5d;background:#f9eae4}.table-rate{color:#625a42;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.table-rate i{background:#efede5;border-radius:5px;width:45px;height:4px;overflow:hidden}.table-rate i b{border-radius:inherit;background:#c0a453;height:100%;display:block}.table-footer{color:#aaa79c;justify-content:space-between;gap:12px;padding:11px 22px 13px;font-size:8px;display:flex}.empty-state{color:#8d8a7e;white-space:normal;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.empty-state>span{color:#987f40;background:#f7f3e7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.empty-state strong{color:#555349;margin-top:10px;font-size:11px}.empty-state p{margin:5px 0 10px;font-size:9px}.empty-state button{color:#8e753b;cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.page-footer{color:#a8a59a;justify-content:space-between;gap:10px;margin-top:15px;font-size:8px;display:flex}.page-footer p{color:#aaa79d;flex-basis:100%;margin:2px 0 0;line-height:1.6}.loading-state{color:#8e8b80;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.loading-orb{color:#9a8244;background:#f8f2e2;border:1px solid #e9dfc3;border-radius:15px;place-items:center;width:48px;height:48px;animation:1.4s infinite pulse;display:grid}.loading-state strong{color:#57554a;margin-top:15px;font-size:12px}.loading-state p{margin:6px 0 15px;font-size:9px}.loading-line{background:#eae7dc;border-radius:3px;width:150px;height:3px;overflow:hidden}.loading-line i{border-radius:inherit;background:#bea356;width:40%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}.error-card{text-align:center;background:#fffefa;border:1px solid #efdcd5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.error-glyph{color:#ad634f;background:#f9e8e2;border-radius:14px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:24px;display:grid}.error-card h2{color:#403c36;margin:14px 0 5px;font-size:16px}.error-card p{color:#8d847d;max-width:430px;margin:0 0 17px;font-size:10px;line-height:1.6}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes row-enter{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{transform:translateY(-3px);box-shadow:0 8px 18px #a0864421}}@keyframes loading{0%{transform:translate(-15%)}to{transform:translate(180%)}}@media (width>=1540px){.main-content{padding-left:62px;padding-right:62px}.kpi-grid{gap:16px}.kpi-card{min-height:169px;padding:19px 20px 15px}.dashboard-grid{gap:19px}.breakdown-panel,.attendance-panel{padding:25px 27px 18px}}@media (width<=1180px){.sidebar{width:218px}.main-content{margin-left:218px;padding-left:25px;padding-right:25px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(265px,.85fr)}.clinics-heading{flex-direction:column;align-items:flex-start}.clinic-tools{width:100%}.search-control{flex:1}}@media (width<=820px){.sidebar{display:none}.main-content{margin-left:0;padding:0 21px 28px}.topbar{height:59px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-logo{width:48px;height:48px}.crumbs{display:none}.top-actions{gap:9px}.hero{flex-direction:column;align-items:flex-start;gap:17px;min-height:174px;margin-top:18px;padding:22px}.hero h1{margin-top:11px;font-size:29px}.hero-date{flex-flow:wrap;align-items:flex-start;gap:8px 12px;width:100%;min-width:0}.hero-date-label,.hero-date-human{align-self:center}.date-control{height:34px}.date-control input{width:130px}.orbit-one{right:3%}.orbit-two{right:-7%}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{min-height:148px;padding:14px}.kpi-card:first-child{grid-column:span 2;min-height:135px}.kpi-card:first-child .kpi-value{font-size:34px}.kpi-value{font-size:28px}.dashboard-grid{grid-template-columns:1fr;gap:12px;margin-top:13px}.attendance-panel{grid-template-columns:1fr auto;column-gap:8px;display:grid}.attendance-panel>.section-kicker,.attendance-panel>h2{grid-column:1}.attendance-visual{grid-area:1/2/span 3;width:150px;height:125px}.donut{width:112px;height:112px}.donut-label strong{font-size:23px}.attendance-definition{text-align:left;grid-column:1/-1;max-width:none;margin-top:0}.attendance-divider,.pending-callout,.patient-foot,.multi-clinic-note{grid-column:1/-1}.clinics-panel{margin-top:12px}.clinics-heading{padding-left:15px;padding-right:15px}.table-wrap{overflow-x:auto}table{min-width:810px}.table-footer{flex-direction:column;padding-left:15px;padding-right:15px}.filter-summary{padding-left:15px;padding-right:15px}.page-footer{flex-wrap:wrap;line-height:1.5}}@media (width<=500px){body{min-width:320px}.main-content{padding-left:14px;padding-right:14px}.connection-pill{padding:6px 8px;font-size:8px}.avatar-button{width:28px;height:28px}.hero{border-radius:16px;padding:19px 16px}.hero h1{font-size:26px}.hero-copy p{max-width:270px;font-size:10px;line-height:1.5}.hero-eyebrow{letter-spacing:1.1px;font-size:7px}.hero-date{gap:7px}.hero-date-label,.hero-date-human{width:100%}.notice-bar{align-items:flex-start;font-size:8px}.notice-symbol{margin-top:1px}.headline-meta{font-size:8px}.kpi-card{min-height:140px;padding:12px}.kpi-title{font-size:8px}.kpi-value{font-size:25px}.kpi-bottom{font-size:7px}.breakdown-panel{padding:18px 14px 13px}.panel-heading{align-items:flex-start}.status-row{grid-template-columns:7px 80px minmax(45px,1fr) 25px 24px;gap:6px}.status-name{font-size:8px}.attendance-panel{padding:18px 14px 13px}.clinics-heading{padding-left:12px;padding-right:12px}.clinic-tools{flex-wrap:wrap}.search-control{flex-basis:100%}.clinic-tools .button{flex:1}.button-export{flex:none!important}.button-export span{display:none}.button-export{width:38px;padding:0}.filter-summary{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-size:15px}.workspace-card strong{font-size:12px}.workspace-card small,.sidebar-bottom small,.system-status,.side-caption,.section-kicker,.hero-date-label,.kpi-title{font-size:10px}.side-link,.crumbs{font-size:12px}.sidebar-bottom p,.connection-pill,.headline-meta{font-size:11px}.hero-eyebrow{font-size:10px}.hero-copy p,.date-control input{font-size:13px}.hero-date-human,.notice-bar,.notice-detail{font-size:11px}.section-head h2,.panel-heading h2,.clinics-heading h2,.attendance-panel h2{font-size:19px}.kpi-title{font-size:11px}.kpi-bottom,.kpi-bottom b,.breakdown-foot,.status-row>small,.attendance-definition,.pending-callout p,.patient-foot,.multi-clinic-note,.panel-count small{font-size:10px}.panel-heading p,.clinics-heading p,.status-name,.status-row strong,.pending-callout strong,.patient-foot strong,.search-control input,.button,.filter-summary,.filter-summary button,th,td,.table-rate,.clinic-cell strong,.empty-state p,.empty-state button,.table-footer,.page-footer,.loading-state p{font-size:11px}.clinic-cell small{font-size:9px}.number-badge{font-size:10px}.empty-state strong,.loading-state strong{font-size:13px}.error-card h2{font-size:20px}.error-card p{font-size:12px}@media (width<=500px){.connection-pill{font-size:9px}.hero-copy p{font-size:12px}.hero-eyebrow{font-size:8px}.notice-bar,.headline-meta,.kpi-title,.status-name{font-size:10px}.kpi-bottom,.filter-summary{font-size:9px}}.finance-controls{flex-wrap:wrap;margin:22px 0}.finance-controls select{color:#272b25;background:#fff;border:1px solid #e2ded4;border-radius:10px;padding:10px}.kpi-grid:has(.finance-money){grid-template-columns:repeat(4,minmax(0,1fr))}.finance-money{white-space:nowrap;font-size:clamp(22px,2.3vw,36px)}.treatment-panel{margin-top:24px}.treatment-definitions{color:#6f746a;padding:20px 26px;font-size:13px;line-height:1.6}.treatment-definitions p{margin:6px 0}.clinics-panel tfoot td{background:#faf8f1;font-weight:700}@media (width<=900px){.kpi-grid:has(.finance-money){grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-grid:has(.finance-money) .kpi-card{animation:none}.kpi-grid:has(.finance-money) .kpi-card:first-child{grid-column:auto}.clinics-panel tbody tr{animation:none}@media (width<=520px){.finance-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.finance-controls .search-control{grid-column:1/-1;width:100%}.finance-controls .button{grid-column:1/-1;min-width:0}.finance-controls .button-export{width:auto;padding:10px}.finance-money{font-size:22px}}.portal-button,.logout-button{color:#5e512e;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #e8e2cf;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.logout-button{background:#f6f0df;font-weight:700}.portal-button:hover,.logout-button:hover{background:#efe5c9;border-color:#d8c99e}@media (width<=600px){.topbar{flex-wrap:wrap;gap:10px}.top-actions{flex-wrap:wrap;gap:8px}.portal-button,.logout-button{padding:0 9px;font-size:11px}}.session-email-pill{color:#2d6940;background:#edf7ef;border:1px solid #c9dfcc;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.session-email-pill i{background:#3f9258;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.session-email-pill span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.session-email-pill{font-size:11px}.top-actions{max-width:100%}}.recuperados-workspace{min-width:0}.recuperados-workspace>div{min-width:0;max-width:100%}.recuperados-workspace strong,.recuperados-workspace small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;display:block;overflow:visible}.recuperados-workspace small{margin-top:4px}
