:root{--blue:#1673f9;--blue-dark:#0854c9;--navy:#112449;--text:#192d4e;--muted:#7989a7;--border:#e7edf6;--page:#f5f8fd;--shadow:0 3px 17px rgba(40,75,130,.045);--green:#0fb981;--orange:#f3a01c;--red:#ef4d62;--violet:#8064e6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--page);font-size:13px;line-height:1.4}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93c2ff;outline-offset:2px}[hidden]{display:none!important}svg{display:inline-block;vertical-align:middle;flex:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:211px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e7edf7;display:flex;flex-direction:column;z-index:10;overflow-y:auto;scrollbar-width:thin}.brand{border:none;background:transparent;display:flex;align-items:center;gap:11px;padding:21px 19px 20px;color:#10356d;font-size:24px;letter-spacing:-1px;font-weight:780;white-space:nowrap}.brand b{font-weight:780;color:#1676df}.brand-symbol{position:relative;display:block;flex:none;width:33px;height:33px}.brand-symbol span{position:absolute;width:16px;height:16px;border-radius:5px;background:#2785ed}.brand-symbol span:nth-child(1){left:1px;top:1px;background:#42c4e2}.brand-symbol span:nth-child(2){left:15px;top:1px;background:#45b2e3}.brand-symbol span:nth-child(3){left:1px;top:15px;background:#1172d9}.brand-symbol span:nth-child(4){left:15px;top:15px;background:#0a5bba}.nav{display:flex;flex-direction:column;gap:5px;padding:15px 13px}.nav-link{width:100%;text-align:left;display:flex;align-items:center;gap:12px;min-height:43px;border:0;border-radius:10px;background:transparent;color:#46618a;padding:10px 12px;font-size:13px;font-weight:560}.nav-link svg{width:18px;height:18px}.nav-link:hover{background:#f2f7ff;color:#0069e8}.nav-link.active{color:#0068e6;background:#e9f4ff;font-weight:750}.nav-link .nav-badge{margin-left:auto;background:#f34854;color:white;font-size:10px;font-weight:760;padding:2px 5px;border-radius:20px;min-width:18px;text-align:center}.sidebar-end{margin-top:auto;padding:12px 13px 20px}.sidebar-note{border:1px solid #e5edf9;background:#f3f8ff;border-radius:13px;display:flex;align-items:flex-start;gap:10px;padding:15px 12px}.sidebar-note-icon{background:#dcecff;color:#1973e9;width:27px;height:27px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.sidebar-note strong{display:block;font-size:12px;line-height:1.35;color:#0d4e9d}.sidebar-note small{display:block;margin-top:5px;color:#778eaf;font-size:10px;line-height:1.5}.sidebar-contact{display:flex;align-items:center;justify-content:space-between;color:#2071cc;font-size:11px;font-weight:670;padding:17px 7px 0}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{height:69px;background:rgba(255,255,255,.94);border-bottom:1px solid #e7edf5;display:flex;align-items:center;padding:0 22px;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.search-field{height:39px;display:flex;align-items:center;gap:9px;min-width:220px;max-width:515px;flex:1;border:1px solid #e3eaf5;background:#f9fbff;border-radius:9px;padding:0 11px;color:#7687aa}.search-field input{background:transparent;border:0;outline:0;width:100%;font-size:12px;color:#273c60}.search-field input::placeholder{color:#8b9bbc}.search-field kbd{font-size:9px;border:1px solid #e7edf5;padding:2px 5px;border-radius:4px;background:white;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:17px;white-space:nowrap}.date-range{background:#fff;border:1px solid #e5edf8;color:#344a70;padding:10px 13px;min-height:39px;border-radius:8px;font-size:11px;font-weight:670;display:flex;gap:10px;align-items:center}.date-range:hover,.icon-button:hover{background:#eff6ff}.icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:#294675;border-radius:9px}.notif-button i{position:absolute;top:-4px;right:0;font-style:normal;color:#fff;background:#f34859;border-radius:20px;font-size:10px;font-weight:700;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center}.top-profile{display:flex;align-items:center;gap:9px}.profile-initial{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:#1064bb;color:white;border-radius:50%;font-size:12px;font-weight:700}.top-profile strong{display:block;font-size:11px}.top-profile small{display:block;font-size:10px;color:#8294b5}.top-caret{color:#49688d;margin-left:8px}.mobile-menu{display:none}#content{flex:1}.page{padding:21px 18px 28px;width:100%;max-width:1740px;margin:0 auto}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.page h1{font-size:29px;margin:0;line-height:1.12;color:#13264c;letter-spacing:-.9px}.subtitle{margin:6px 0 0;font-size:12px;color:#7c8cab}.demo-tag{border:1px solid #dbebff;border-radius:20px;color:#3d72b1;background:#eaf4ff;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.card{background:white;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.card-header{padding:15px 15px 12px;display:flex;align-items:center;gap:9px;justify-content:space-between}.card-heading{display:flex;align-items:center;gap:9px;min-width:0}.card-heading h2{margin:0;font-size:13.5px;letter-spacing:-.2px;font-weight:750;color:#162a51}.card-subtitle{font-size:10px;color:#8293ae}.card-link{border:0;color:#1667ed;background:transparent;font-weight:650;font-size:10px;white-space:nowrap;padding:6px 3px}.card-link:hover{text-decoration:underline}.heading-icon{width:30px;height:30px;border-radius:9px;background:#eaf4ff;color:#1474f8;display:flex;align-items:center;justify-content:center}.heading-icon.orange{background:#fff2e2;color:#ef9b16}.heading-icon.red{background:#fff0f3;color:#ee4761}.heading-icon.purple{background:#f1edff;color:#7b5aeb}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi{min-height:118px;padding:13px 15px 10px;position:relative;overflow:hidden}.kpi-head{display:flex;gap:12px;align-items:center}.kpi-symbol{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#ebf5ff;color:#1475ef}.kpi-symbol.green{background:#e9faf4;color:#00ad79}.kpi-symbol.red{background:#fff1f2;color:#f0445e}.kpi-symbol.orange{background:#fff5e8;color:#e9a11d}.kpi-title{font-size:11px;font-weight:650;color:#233858}.kpi-main{display:flex;align-items:center;gap:12px;margin-left:51px;margin-top:-1px}.kpi-value{font-size:26px;font-weight:780;color:#0c2249;letter-spacing:-1px;line-height:1.15}.kpi-trend{font-size:10.5px;color:#07b679;font-weight:690}.kpi-trend.down{color:#ef3a50}.kpi-spark{height:30px;width:100%;margin-top:4px}.kpi-spark svg{width:100%;height:100%;overflow:visible}.kpi-note{font-size:9px;color:#8c9ab2}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.78fr) minmax(0,.86fr);gap:12px;margin-bottom:12px;align-items:stretch}.schedule-card,.priority-card,.alerts-card{min-height:380px}.date-tabs{display:flex;gap:5px;padding:0 14px 10px}.date-tab{flex:1;min-width:0;text-align:center;background:#fafcff;border:1px solid #e7eef8;border-radius:7px;padding:7px 4px;color:#344b70;font-size:10px;line-height:1.45;font-weight:650}.date-tab span{display:block;font-size:9px;font-weight:500;color:#93a1b8}.date-tab.active{background:#1676f6;color:#fff;border-color:#1676f6;box-shadow:0 3px 9px #1b77e43a}.date-tab.active span{color:#eff6ff}.table-wrap{overflow:auto;scrollbar-width:thin}.appointments-table{border-collapse:collapse;width:100%;text-align:left}.appointments-table thead{background:#fafcff;color:#7284a2}.appointments-table th{font-size:10px;font-weight:650;padding:9px 8px;border-bottom:1px solid #eff2f8;white-space:nowrap}.appointments-table td{border-bottom:1px solid #eff2f8;padding:9px 8px;font-size:10.4px;white-space:nowrap;color:#3b5276}.appointments-table th:first-child,.appointments-table td:first-child{padding-left:16px}.appointments-table th:last-child,.appointments-table td:last-child{padding-right:12px}.appointments-table td strong{font-size:10.5px;display:block;color:#1d3156}.appointments-table td small{font-size:9px;display:block;color:#899ab3;margin-top:2px}.appointment-row{cursor:pointer}.appointment-row:hover{background:#f6faff}.row-dots{border:0;background:transparent;color:#556b90;padding:3px 5px;font-size:17px;border-radius:5px}.row-dots:hover{background:#eaf3ff}.status{font-size:9px;font-weight:710;padding:5px 8px;border-radius:7px;display:inline-block;white-space:nowrap}.status.Confirmada,.status.Finalizada{color:#009963;background:#e8f8f0}.status.Pendiente,.status.En-espera{color:#df8a03;background:#fff5e6}.status.En-atención{color:#126fee;background:#e8f2ff}.status.Cancelada,.status.Reagendada{color:#dd4054;background:#fff0f1}.list-items{padding:0 14px 10px}.list-item{width:100%;text-align:left;display:flex;align-items:center;gap:9px;padding:10px 0;border:0;border-top:1px solid #eef2f8;background:#fff;color:var(--text);min-width:0}.list-item:hover{background:#f9fbff}.list-item .item-icon{display:flex;justify-content:center;align-items:center;flex:none;border-radius:50%;height:31px;width:31px;color:#277bf5;background:#eaf3ff;font-size:10px;font-weight:700}.list-item .item-icon.red{color:#f34b5b;background:#ffebef}.list-item .item-icon.green{color:#00b783;background:#e8faf3}.list-item .item-icon.orange{color:#f3a31d;background:#fff4e7}.list-item .item-icon.purple{color:#8c64ec;background:#f1edff}.list-item .item-body{min-width:0;flex:1}.list-item .item-body strong{font-size:10.8px;font-weight:690;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#20385a}.list-item .item-body small{font-size:9.5px;color:#8193af;display:block;margin-top:2px;line-height:1.3}.list-item .item-right{flex:none;font-size:9.5px;color:#7e8ead}.list-item .item-arrow{font-size:18px;color:#8194ad}.priority-badge{font-size:9px;font-weight:680;max-width:95px;line-height:1.25;padding:5px 6px;border-radius:8px;text-align:center;background:#fff0f3;color:#ee4560}.priority-badge.medium{background:#fff7e6;color:#bd7600}.priority-badge.low{background:#edf5ff;color:#2470d0}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.78fr) minmax(0,.86fr);gap:12px}.chart-card,.flow-card,.tasks-card{min-height:286px}.summary-chart{padding:0 17px 12px}.summary-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 10px}.summary-total{font-size:28px;line-height:1.2;font-weight:790}.summary-total small{display:block;color:#8596ae;font-size:10px;font-weight:500;margin-bottom:2px}.summary-head .chart-key{font-size:10px;color:#5e708c;display:flex;gap:10px;white-space:nowrap}.key-dot{height:8px;width:8px;display:inline-block;background:#4d9dff;border-radius:50%;margin-right:4px}.key-dot.teal{background:#48cfbd}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:150px;padding:12px 6px 0;border-bottom:1px solid #e6edf5;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#f0f3f9 32px,#f0f3f9 33px);gap:11px}.bar-group{height:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center;flex:1;position:relative}.bar{border-radius:4px 4px 0 0;width:35%;max-width:31px;background:#4b9df7;min-height:5px;position:relative;transition:height .2s}.bar.teal{background:#4ed0bf}.bar span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:9px;color:#47617f}.bar-labels{display:flex;justify-content:space-between;text-align:center;gap:11px;margin-top:7px}.bar-labels span{flex:1;font-size:10px;font-weight:670;color:#50688a}.bar-labels small{display:block;color:#899bb5;font-size:9px;margin-top:1px}.flow-list{padding:0 11px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-tile{background:#f8fbff;border-radius:9px;padding:11px 9px;display:flex;align-items:center;gap:9px}.flow-icon{width:30px;height:30px;background:#fff5e6;border-radius:9px;color:#ee9a14;display:flex;align-items:center;justify-content:center}.flow-icon.blue{background:#eaf4ff;color:#1c7aec}.flow-icon.green{background:#e8faf2;color:#08b87c}.flow-icon.red{background:#fff0f2;color:#f34860}.flow-tile small{display:block;font-size:9px;color:#6c7f9f}.flow-tile strong{display:block;font-size:20px;color:#132b53;line-height:1.15}.flow-footer{margin:12px 13px;padding:10px;border:1px solid #eef2f9;background:#fcfdff;border-radius:9px;display:flex;align-items:center;gap:13px}.progress-ring{width:57px;height:57px;border-radius:50%;background:conic-gradient(#0ab981 0 78%,#def3ec 78% 100%);display:flex;align-items:center;justify-content:center;flex:none}.progress-ring span{height:42px;width:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:760}.flow-footer strong{font-size:10px}.flow-footer small{display:block;color:#8294ad;font-size:9px;margin-top:3px}.task-list{padding:0 13px 12px}.task-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eff3f9}.task-row input{accent-color:#1676f6;width:15px;height:15px;flex:none;cursor:pointer}.task-row .task-main{flex:1;min-width:0}.task-row strong{font-size:10.3px;display:block;color:#273c5e}.task-row small{font-size:9px;color:#7c8ba4}.task-row.completed strong{text-decoration:line-through;color:#91a1ba}.task-tag{padding:4px 7px;border-radius:6px;font-size:9px;font-weight:680}.task-tag.Alta{color:#ed4560;background:#fff0f3}.task-tag.Media{color:#df900e;background:#fff5e5}.task-tag.Baja{color:#2681e8;background:#eaf3ff}.section-page{padding:24px 25px 38px;max-width:1500px;width:100%;margin:auto}.section-page .page-title-row{margin-bottom:16px}.intro-strip{padding:12px 16px;background:#edf6ff;border:1px solid #dcecff;color:#4473a7;border-radius:10px;font-size:11px;display:flex;gap:10px;margin:0 0 16px}.section-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.btn{border:1px solid #e1eafa;background:white;color:#35628e;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:670;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{background:#eff6ff}.btn.primary{background:#1676f5;border-color:#1676f5;color:white}.btn.primary:hover{background:#075bc9}.btn.danger{color:#e74762;border-color:#ffd6dd}.select-box{border:1px solid #e1eafa;border-radius:9px;padding:10px 12px;background:#fff;color:#355579;min-height:39px;font-size:11px}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:15px}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.section-card{padding:17px}.section-card h2{font-size:14px;margin:0 0 8px}.section-card p{font-size:11px;color:#7589a6}.weekly-schedule{display:grid;grid-template-columns:56px repeat(5,minmax(0,1fr));border:1px solid #e9eef7;border-radius:10px;overflow:hidden;margin-top:14px}.weekly-schedule>div{padding:10px 5px;border-right:1px solid #eef2f9;border-bottom:1px solid #eef2f9;min-height:38px;text-align:center;font-size:10px}.weekly-schedule .weekly-title{font-weight:750;background:#f5faff}.weekly-schedule .weekly-hour{background:#fafcff;color:#8193ab}.week-block{background:#eaf4ff;color:#166be3;border-radius:6px;padding:6px 4px;font-size:9px;display:block;cursor:pointer}.week-block.cancel{background:#fff0f2;color:#de4e61}.week-block.attend{background:#e9f8f0;color:#169e6f}.week-block.wait{background:#fff5e7;color:#ad7c20}.week-slot{min-height:45px!important}.empty-state{padding:36px 15px;color:#8b9ab1;text-align:center;font-size:12px}.patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-card{padding:16px;text-align:left;border:1px solid #e5edf8;border-radius:11px;background:white;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.patient-card:hover{border-color:#93c5fd;box-shadow:var(--shadow)}.avatar{width:37px;height:37px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#e8f4ff;color:#2074e8;font-size:11px;font-weight:750}.patient-card strong{font-size:12px;display:block}.patient-card small{font-size:10px;color:#8697b0;display:block;margin-top:3px}.patient-card .patient-flag{margin-top:9px;display:block;font-size:10px;color:#aa6c0b}.mini-info{padding:12px 15px;background:#f8fbff;border:1px solid #e8f0fc;border-radius:10px;margin:8px 0;font-size:11px}.metric-inline{display:flex;flex-wrap:wrap;gap:11px;margin:12px 0}.metric-inline>div{background:white;border:1px solid #e5edf8;border-radius:10px;padding:13px 16px;min-width:130px}.metric-inline strong{display:block;font-size:19px}.metric-inline span{display:block;font-size:10px;color:#7d90a8}.context-link{border:none;background:transparent;color:#1673ee;font-size:11px;font-weight:650;padding:3px}.secondary-label{font-size:10px;font-weight:700;color:#8698b1;letter-spacing:.08em;text-transform:uppercase}.alert-list-large .list-item{padding:14px 4px}.alert-list-large .item-body strong{font-size:12px}.alert-list-large .item-body small{font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-field span{font-size:10px;color:#889ab3;display:block;margin-bottom:4px}.detail-field b{font-size:12px;color:#223a60}.detail-note{margin:13px 0 3px;border-radius:9px;background:#eff7ff;color:#577baf;font-size:11px;padding:12px 14px;line-height:1.5}.modal-layer{position:fixed;inset:0;background:rgba(8,26,56,.48);z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:white;border-radius:18px;width:min(540px,100%);max-height:88vh;overflow:auto;box-shadow:0 26px 70px #001c3d4d;padding:22px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #ecf1f7;padding-bottom:14px;margin-bottom:18px}.modal-header h2{margin:0;font-size:19px;color:#183052}.modal-header p{font-size:11px;color:#7f91ab;margin:6px 0 0}.close-modal{border:0;background:#f1f6fc;color:#567398;font-size:19px;border-radius:9px;width:31px;height:31px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#506789;font-size:11px;font-weight:700}.form-grid input,.form-grid select{border:1px solid #dde8f5;border-radius:8px;padding:10px;font-size:12px;background:white;color:#243e63}.form-grid .full{grid-column:1/-1}.toast{position:fixed;bottom:24px;right:22px;z-index:50;background:#0e2d58;color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 15px 40px #10213e50;font-size:12px;max-width:370px}.sidebar-overlay{display:none}footer{text-align:center;font-size:10px;color:#93a0b8;padding:16px 10px 25px}.desktop-note{font-size:10px;color:#8797b0;display:block;margin-top:11px}.small-search{border:1px solid #e3eaf5;padding:10px 12px;border-radius:8px;width:min(320px,100%);background:white;font-size:11px}.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.print-only{display:none}
@media(max-width:1360px){.dashboard-columns,.dashboard-bottom{grid-template-columns:minmax(0,1.27fr) minmax(0,.79fr) minmax(0,.87fr)}.card-header{padding:12px 10px 9px}.card-heading h2{font-size:12.5px}.list-items{padding:0 10px 9px}.list-item{gap:6px}.kpi{padding:12px 10px 9px}.kpi-main{margin-left:48px}.priority-badge{max-width:80px}.appointments-table td{padding:8px 5px}.appointments-table th{padding:8px 5px}.appointments-table th:first-child,.appointments-table td:first-child{padding-left:10px}.appointments-table th:last-child,.appointments-table td:last-child{padding-right:8px}}
@media(max-width:1100px){.dashboard-columns,.dashboard-bottom{grid-template-columns:1fr 1fr}.schedule-card,.chart-card{grid-column:1/-1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-header{padding:15px}.list-items{padding:0 14px 12px}}
@media(max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;transform:translateX(-110%);transition:transform .2s;box-shadow:10px 0 45px #071e3040}.sidebar.open{transform:translateX(0)}.sidebar-overlay:not([hidden]){position:fixed;display:block;inset:0;background:#13254977;z-index:9}.mobile-menu{display:flex}.topbar{height:62px;padding:0 11px}.top-profile span:not(.profile-initial){display:none}.top-profile .top-caret{display:none}.search-field{min-width:120px;flex:1}.search-field kbd{display:none}.top-actions{gap:4px}.date-range{display:none}.page,.section-page{padding:16px 11px 25px}.page h1{font-size:24px}.dashboard-columns,.dashboard-bottom{grid-template-columns:1fr}.schedule-card,.chart-card{grid-column:auto}.dashboard-columns>div,.dashboard-bottom>div{min-height:auto}.two-column,.three-column{grid-template-columns:1fr}.patient-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{min-height:100px;padding:10px}.kpi-head{gap:7px}.kpi-symbol{height:30px;width:30px}.kpi-title{font-size:9px}.kpi-main{margin-left:0;margin-top:8px}.kpi-value{font-size:22px}.kpi-spark{height:19px}.page h1{font-size:22px}.card-heading h2{font-size:12px}.date-tabs{gap:3px;padding:0 9px 9px}.date-tab{padding:6px 1px;font-size:9px}.appointments-table{min-width:485px}.form-grid{grid-template-columns:1fr}.patient-grid{grid-template-columns:1fr}.topbar .search-field{max-width:100%;min-width:0}.topbar .search-field input{font-size:10px}.summary-head .chart-key{font-size:9px}.page-title-row{align-items:flex-start}.demo-tag{font-size:9px}}
@media print{.sidebar,.topbar,.btn,.card-link,footer{display:none!important}.app-shell{display:block}.page{padding:0}.card{box-shadow:none}.dashboard-columns,.dashboard-bottom{break-inside:avoid}.print-only{display:block}}
