:root{font-family:Segoe UI,Trebuchet MS,sans-serif;color:#193458;background:radial-gradient(circle at top left,rgba(45,125,212,.16),transparent 28%),linear-gradient(180deg,#edf5ff,#dbeafc);line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body.login-page-body{min-height:100vh;overflow-y:auto}body.login-page-body #root{height:auto;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}html,body,#root{height:100%}.app-shell{display:grid;grid-template-columns:300px 1fr;height:100vh;overflow:hidden}.sidebar{padding:28px 22px;border-right:1px solid rgba(25,52,88,.1);background:#f8fcffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overflow-x:hidden}.brand-card,.page-section,.login-card,.stat-card,.info-card,.table-card,.patient-card{border:1px solid rgba(42,92,154,.16);background:#ffffffd1;box-shadow:0 20px 50px #23436d14}.brand-card{padding:22px;border-radius:20px;margin-bottom:16px}.brand-card h1,.login-card h1,.section-heading h2,.info-card h3,.patient-card h3{margin:0}.brand-card p,.login-card p,.section-heading p,.info-card p,.patient-card p,.callout,.stat-card small{margin:0;color:#61748f}.topbar-eyebrow{display:inline-block;margin-bottom:6px;color:#3b7bd1;font-size:.8rem;font-weight:700;text-transform:uppercase}.nav-list{display:grid;gap:10px}.nav-link{padding:14px 16px;border-radius:14px;color:#39577d;transition:.16s ease}.nav-link.active,.nav-link:hover{background:linear-gradient(90deg,#1c5fb4,#5da5ef);color:#fff}.page-shell{padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-pill{padding:10px 14px;border-radius:999px;background:#e5f5e8;color:#1e7a47;font-weight:700}.ghost-button{border:1px solid rgba(25,52,88,.16);background:#ffffffd9;color:#1d4f8f;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.page-grid{display:grid;gap:28px}.page-section{border-radius:22px;padding:26px;display:grid;gap:24px}.section-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px;flex-wrap:wrap}.section-heading{margin-bottom:0}.section-heading-tight{display:grid;gap:4px}.section-heading-tight strong{font-size:1.6rem;color:#163f71}.section-heading-tight span{color:#61748f;font-size:.92rem}.stats-grid,.card-list,.detail-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card{border-radius:18px;padding:22px}.section-actions>.stats-grid.compact{flex:1 1 720px}.stats-grid.compact .stat-card{display:flex;flex-direction:column;justify-content:center;min-height:104px;align-items:flex-start;padding:14px 16px;border-radius:14px}.stats-grid.compact .stat-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.stats-grid.compact .stat-card span{margin-bottom:0;font-size:.76rem}.stats-grid.compact .stat-card strong{margin-bottom:0;font-size:1.8rem;line-height:1}.stats-grid.compact .stat-card small{display:block;color:#607499;font-size:.82rem;line-height:1.35}.institution-summary{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.institution-summary .stat-card:first-child strong{font-size:1.08rem}.institution-summary .stat-card:first-child .stat-card-header{display:grid;gap:4px;margin-bottom:8px}.institution-summary .stat-card:first-child span{font-size:.68rem;line-height:1.2}.stat-card span{display:block;margin-bottom:10px;color:#65809e;font-weight:700;text-transform:uppercase;font-size:.8rem}.stat-card strong{display:block;margin-bottom:6px;font-size:1.4rem}.info-card,.patient-card,.table-card,.form-card{border-radius:18px;padding:22px}.form-card{display:grid;position:relative;gap:22px;padding:24px;border:1px solid #dbe6f4;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 18px 44px #17365d14;overflow:hidden}.form-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0a66d8,#69b6f4)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.form-grid label{display:grid;grid-column:span 6;gap:9px;min-width:0;color:#334f76;font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.form-grid .field-with-action{display:grid;grid-column:span 6;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:14px;row-gap:8px;min-width:0}.form-grid .field-with-action>label{grid-column:1}.form-grid .field-with-action>.text-button{grid-column:2;align-self:end;white-space:nowrap;margin-bottom:0}.form-grid .field-with-action>.field-action-error{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:52px;border:1px solid #cfdbeb;background:#fff;border-radius:12px;padding:14px 15px;color:#102f5c;font-size:.98rem;font-weight:600;line-height:1.35;outline:0;box-shadow:0 1px #fffc,inset 0 1px 2px #112d5208;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8aa0bd;font-weight:500}.form-grid select{cursor:pointer}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0a66d8;background:#fbfdff;box-shadow:0 0 0 4px #0a66d81f,inset 0 1px 2px #112d5208}.form-grid textarea{min-height:88px;resize:vertical}.support-channels-field{display:grid;gap:12px;padding:16px 18px 18px;margin:0;border:1px solid #cfdbeb;border-radius:14px;background:#f5faffb8}.support-channels-field legend{padding:0 6px;color:#1b4678;font-size:.84rem;font-weight:800;text-transform:none}.support-channel-option{display:flex!important;align-items:center;gap:10px;grid-column:auto!important;color:#334f76;font-size:.92rem!important;font-weight:700!important;text-transform:none!important}.support-channel-option input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#0a66d8;box-shadow:none}.support-channel-option span{color:#163f71}.form-grid .field-invalid{border-color:#c94c4c;background:#fff7f7}.form-grid .field-invalid:focus{border-color:#c94c4c;background:#fffdfd;box-shadow:0 0 0 4px #c94c4c24,inset 0 1px 2px #112d5208}.form-grid .field-error{color:#b23a3a;font-size:.74rem;font-weight:700;line-height:1.25;text-transform:none}.checklist-field{display:grid;gap:12px}.image-upload-field{grid-column:1 / -1!important}.image-upload-card{display:grid;gap:12px}.image-upload-preview{min-height:220px;display:grid;place-items:center;overflow:hidden;border:1px solid #cfdbeb;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f3f9fffa)}.image-upload-preview img{display:block;width:100%;max-height:320px;object-fit:contain}.image-upload-empty{padding:22px;color:#6d83a2;font-size:.92rem;font-weight:700;text-transform:none;text-align:center}.image-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.image-upload-actions input[type=file]{display:none}.image-gallery-field{grid-column:1 / -1!important}.image-gallery-card{display:grid;gap:12px}.image-gallery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.image-gallery-actions input[type=file]{display:none}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,140px));gap:12px}.image-gallery-tile{position:relative}.image-gallery-frame{width:100%;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;border:1px solid #cfdbeb;border-radius:16px;background:linear-gradient(180deg,#f8fbfffa,#edf5fffa)}.image-gallery-frame img{width:100%;height:100%;display:block;object-fit:cover}.image-gallery-empty,.image-gallery-empty-state{color:#6d83a2;font-weight:700;text-transform:none}.image-gallery-empty{padding:16px;text-align:center;line-height:1.35}.image-gallery-empty-state{min-height:120px;display:grid;place-items:center;border:1px dashed #cfdbeb;border-radius:16px;background:#f8fbffb3}.image-gallery-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border:0;border-radius:999px;background:#fffffff5;color:#c43d3d;font-size:1.3rem;line-height:1;box-shadow:0 8px 20px #17365d24;cursor:pointer}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.checklist-option{display:flex!important;align-items:center;gap:10px!important;min-height:46px;padding:10px 12px;border:1px solid #cfdbeb;border-radius:10px;background:#f7fbff;color:#244c80!important;font-size:.9rem!important;font-weight:700!important;text-transform:none!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.checklist-option:has(input:checked){border-color:#0a66d8;background:#0a66d81a;box-shadow:inset 0 0 0 1px #0a66d80f}.checklist-option input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#0a66d8;box-shadow:none}.checklist-option span{line-height:1.35}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-chip{min-height:46px;border:1px solid #cfdbeb;border-radius:10px;background:#f7fbff;color:#173b6b;font-size:.9rem;font-weight:700;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.choice-chip.active{border-color:#0a66d8;background:#0a66d81a;color:#0a66d8;box-shadow:inset 0 0 0 1px #0a66d80f}.choice-chip:hover{border-color:#0a66d8}.form-card .inline-actions{align-items:center;justify-content:flex-end;padding-top:4px;border-top:1px solid #e4edf7}.form-card .primary-button,.form-card .text-button{min-height:48px;border-radius:12px}.table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 0;align-items:center}.table-row>span{display:block;min-width:0}.table-head{border-bottom:1px solid rgba(25,52,88,.12);color:#65809e;font-size:.86rem;font-weight:700;text-transform:uppercase}.professionals-table .table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,1fr) minmax(110px,.7fr) minmax(280px,1.2fr)}.action-table .table-row{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(170px,.9fr)}.action-table.action-table-five-columns .table-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(170px,.9fr)}.table-head span:last-child{text-align:right}.professionals-table .table-actions,.action-table .table-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;white-space:nowrap}.super-admin-layout{height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);color:#123866;background:#f3f7fc;overflow:hidden}body.super-admin-body{overflow:hidden}body.super-admin-body,body.super-admin-body #root{height:100vh;min-height:100vh;overflow:hidden}.super-admin-sidebar{min-height:0;height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:14px 14px 12px;border-right:1px solid #dce6f3;background:linear-gradient(180deg,#f6fafffa,#eef6fff5);box-shadow:8px 0 30px #203e610d;overflow-y:auto}.super-admin-sidebar-brand{display:grid;gap:10px;padding:14px 14px 12px;border:1px solid #dbe6f4;border-radius:16px;background:#ffffffe0;justify-items:center;text-align:center}.super-admin-sidebar-brand img{width:min(170px,100%);height:auto}.super-admin-sidebar-brand strong,.super-admin-topbar-copy strong{display:block;color:#082e65}.super-admin-sidebar-brand strong{font-size:.98rem;line-height:1.1}.super-admin-sidebar-brand p,.super-admin-topbar-copy p,.super-admin-chart-card p,.super-admin-metric-card p{margin:4px 0 0;color:#607499;line-height:1.35}.super-admin-nav{display:grid;gap:8px}.super-admin-nav-link{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px;border:1px solid #d7e4f4;border-radius:14px;background:#ffffffd1;color:#244c80;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.super-admin-nav-link:hover,.super-admin-nav-link.active{border-color:#0a66d8;background:linear-gradient(135deg,#0a66d8,#2d8ae0);color:#fff;box-shadow:0 16px 28px #0a66d833}.super-admin-nav-link:hover{transform:translateY(-1px)}.super-admin-nav-link span{min-width:0}.super-admin-nav-link strong,.super-admin-nav-link small{display:block}.super-admin-nav-link small{margin-top:1px;color:inherit;opacity:.84;line-height:1.2;font-size:.76rem}.super-admin-nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#0a66d81a}.super-admin-nav-link.active .super-admin-nav-icon,.super-admin-nav-link:hover .super-admin-nav-icon{background:#ffffff2e}.super-admin-nav-icon svg{width:18px;height:18px;fill:currentColor}.super-admin-side-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.super-admin-side-card,.super-admin-metric-card,.super-admin-chart-card,.super-admin-performance-card{border:1px solid #dbe6f4;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 44px #17365d14}.super-admin-side-card{display:grid;gap:3px;padding:11px 12px;min-height:92px}.super-admin-side-card span,.super-admin-metric-header span,.super-admin-inline-metric span,.super-admin-progress span,.super-admin-performance-head small,.super-admin-chart-chip,.super-admin-bar-group small{color:#607499}.super-admin-side-card strong{color:#0a66d8;font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.super-admin-side-card small{line-height:1.2;color:#607499;font-size:1.08rem}.super-admin-side-card .super-admin-side-card-neutral{color:#123866;font-weight:500}.super-admin-side-card-emphasis{grid-column:1 / -1}.super-admin-logout-button{padding-left:0;padding-right:0}.super-admin-main{min-width:0;min-height:0;height:100vh;overflow-y:auto}.super-admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid #dce6f3;background:#ffffffeb;box-shadow:0 12px 34px #223f610d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.super-admin-topbar-copy{display:grid;gap:2px}.super-admin-topbar-copy strong{font-size:1.3rem}.super-admin-topbar-right{display:grid;justify-items:end;gap:10px;min-width:min(760px,50%)}.super-admin-topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.super-admin-topbar-status{color:#607499;font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap}.super-admin-topbar-status.success{color:#167048}.super-admin-topbar-actions .ghost-button{justify-content:center;min-height:42px;padding:8px 14px;border-radius:12px;font-size:.84rem}.super-admin-topbar-actions .super-admin-logout-button{min-width:88px}.super-admin-topbar .callout{margin-top:0;max-width:none;width:100%;white-space:nowrap;font-size:.84rem;padding:12px 16px}.super-admin-content{display:grid;gap:24px;width:min(1720px,96%);margin:0 auto;padding:24px 20px 32px}.super-admin-anchor{position:relative;top:-96px}.super-admin-stats{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.super-admin-overview-grid,.super-admin-chart-grid,.super-admin-performance-grid{display:grid;gap:22px;margin-top:18px}.super-admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(420px,1.05fr);align-items:start}.super-admin-performance-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.super-admin-metric-card,.super-admin-chart-card,.super-admin-performance-card{padding:20px}.super-admin-metric-header,.super-admin-chart-header,.super-admin-performance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,168px);gap:14px}.super-admin-metric-header>div{display:grid;gap:6px;min-width:0}.super-admin-metric-header span{color:#5f7698;font-size:.74rem;font-weight:800;text-transform:uppercase;line-height:1.1}.super-admin-metric-header strong{display:block;color:#0a66d8;font-size:2rem;line-height:.95;white-space:nowrap}.super-admin-metric-header small{color:#587092;font-size:.84rem;font-weight:700;line-height:1.2}.super-admin-metric-callout{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #dce8f5;background:#f8fbff}.super-admin-metric-callout strong{color:#0f3767;font-size:.96rem}.super-admin-metric-callout small{color:#607499;font-size:.82rem;line-height:1.3}.super-admin-metric-callout.tone-blue{background:#eef5ff}.super-admin-metric-callout.tone-teal{background:#ecfbf7}.super-admin-metric-callout.tone-amber{background:#fff6ea}.super-admin-metric-tags,.super-admin-ops-summary,.super-admin-bar-metrics{display:flex;gap:8px;flex-wrap:wrap}.super-admin-metric-tags{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-metric-tag{display:inline-grid;gap:1px;width:100%;min-height:42px;padding:7px 10px;border:1px solid #dce8f5;border-radius:12px;background:#f8fbff}.super-admin-metric-tag small{color:#61748f;font-size:.7rem;line-height:1.1}.super-admin-metric-tag strong{color:#123866;font-size:.84rem;line-height:1.15}.super-admin-metric-tag.compact{min-height:36px;padding:5px 8px}.super-admin-metric-tag.compact small{font-size:.66rem}.super-admin-metric-tag.compact strong{font-size:.78rem}.super-admin-chart-header strong,.super-admin-performance-head strong{color:#0d3568;font-size:1rem}.super-admin-chart-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf4fc;font-size:.82rem;font-weight:800;white-space:nowrap}.super-admin-progress,.super-admin-performance-bars{display:grid;gap:10px}.super-admin-progress{margin-top:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.super-admin-progress-track{width:100%;height:10px;border-radius:999px;background:#e7eef7;overflow:hidden}.super-admin-progress-fill{height:100%;border-radius:inherit}.super-admin-progress-fill.tone-blue,.tone-blue{background:linear-gradient(90deg,#0a66d8,#5ca7ef)}.super-admin-progress-fill.tone-teal,.tone-teal{background:linear-gradient(90deg,#149e8d,#5ed4c3)}.super-admin-progress-fill.tone-slate,.tone-slate{background:linear-gradient(90deg,#54759e,#8dabcf)}.super-admin-progress-fill.tone-amber,.tone-amber{background:linear-gradient(90deg,#d68b10,#f0bc57)}.super-admin-progress strong{color:#0f3767;font-size:.86rem}.super-admin-bar-chart{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.super-admin-bar-group{display:grid;gap:6px;justify-items:center}.super-admin-bar-stack{width:100%;min-height:160px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;padding:10px 8px 8px;border:1px solid #e0e9f4;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#eef5fe)}.super-admin-bar{width:100%;min-height:14px;border-radius:10px 10px 6px 6px}.super-admin-bar-group strong{max-width:100%;color:#123866;font-size:.84rem;text-align:center;overflow-wrap:anywhere}.super-admin-chart-legend{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap}.super-admin-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:#587092;font-size:.84rem;font-weight:700}.super-admin-chart-legend i{width:18px;height:10px;border-radius:999px}.super-admin-ops-summary{margin-top:12px}.super-admin-mini-list{display:grid;gap:10px;margin-top:14px}.super-admin-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dfe9f5;border-radius:14px;background:#f8fbff}.super-admin-mini-copy{display:grid;gap:4px;min-width:0}.super-admin-mini-copy strong{color:#123866;font-size:.96rem}.super-admin-mini-copy small{color:#607499;line-height:1.25}.super-admin-mini-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:min(100%,620px)}.super-admin-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.super-admin-performance-foot,.super-admin-performance-online,.super-admin-performance-traffic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-admin-traffic-panel{display:grid;gap:4px;width:100%;min-width:0;padding:12px 14px;border:1px solid #d8e4f3;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.super-admin-traffic-panel small{color:#607499;font-size:.74rem;font-weight:700;text-transform:uppercase}.super-admin-traffic-panel strong{color:#0a66d8;font-size:1.12rem;line-height:1.1}.super-admin-traffic-panel span{color:#5b7192;font-size:.82rem;line-height:1.35}.super-admin-meter-pill{display:grid;gap:1px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid #d8e4f3;background:#fff}.super-admin-meter-pill small{color:#607499;font-size:.72rem}.super-admin-meter-pill strong{color:#102f5c;font-size:.84rem}.super-admin-meter-pill.tone-green{background:#eaf8ef}.super-admin-meter-pill.tone-amber{background:#fff5e8}.super-admin-meter-pill.tone-blue{background:#eef5ff}.super-admin-presence-panel{display:grid;gap:6px;width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid #d8e4f3;background:#fff}.super-admin-presence-panel.tone-blue{background:#eef5ff}.super-admin-presence-panel.tone-green{background:#eaf8ef}.super-admin-presence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.super-admin-presence-head small{color:#607499;font-size:.74rem}.super-admin-presence-head strong{color:#102f5c;font-size:.96rem}.super-admin-presence-copy{color:#123866;font-size:.85rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 14px;flex-wrap:wrap}.super-admin-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.super-admin-form{margin-bottom:16px}.super-admin-row-stack{display:grid;gap:12px}.super-admin-inline-editor{padding:0 0 10px}.super-admin-inline-editor .super-admin-form{margin-bottom:0;border-radius:16px;box-shadow:inset 0 0 0 1px #0a66d814,0 14px 28px #17365d14}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid #d3e0ef;border-radius:12px;background:#edf4fc}.segmented-control button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#31557f;padding:0 14px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#fff;color:#0a66d8;box-shadow:0 8px 18px #17365d14}.super-admin-table .table-row{grid-template-columns:minmax(210px,1.2fr) minmax(120px,.6fr) minmax(150px,.75fr) minmax(190px,.9fr) minmax(620px,1.35fr)}.super-admin-table .table-row span{min-width:0}.super-admin-table strong,.super-admin-table small{display:block}.super-admin-table small{color:#607499;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.super-admin-table .table-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}.super-admin-action-button{width:140px;min-width:140px;min-height:46px;padding:10px 16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:.98rem;font-weight:800;box-shadow:none;white-space:nowrap}.super-admin-action-button-edit{background:#eef5ff;color:#1a5ea8;border-color:#d8e6f8}.super-admin-action-button-production{background:#f5f8fd;color:#174c8c;border-color:#d8e6f8}.super-admin-action-button-production:disabled{background:#edf3fb;color:#7390b6;border-color:#d8e6f8}.super-admin-action-button-block{background:linear-gradient(180deg,#d44a43,#bd2d2d)}.super-admin-action-button-release{background:linear-gradient(180deg,#14539d,#2f8be0)}.super-admin-action-button-reset{background:linear-gradient(180deg,#b72c2c,#8f1515)}.super-admin-action-button-reset:hover,.super-admin-action-button-block:hover,.super-admin-action-button-release:hover{filter:brightness(1.03)}.super-admin-reset-dialog{width:min(640px,100%)}.super-admin-reset-copy{display:grid;gap:16px}.super-admin-reset-hint{display:grid;gap:6px;padding:14px 16px;border:1px solid #d7e6f6;border-radius:16px;background:#f8fbff;color:#234977}.super-admin-reset-hint strong{color:#0b2c5f}.super-admin-reset-hint code{padding:2px 6px;border-radius:8px;background:#e3eefc;color:#0a66d8;font-weight:800}.super-admin-reset-field{display:grid;gap:8px;color:#234977;font-weight:700}.super-admin-reset-field input{min-height:52px;border:1px solid #cfe0f4;border-radius:16px;background:#fff;padding:0 16px;font-size:1rem;color:#123056}.super-admin-performance-card{display:grid;gap:14px}.super-admin-performance-head{align-items:center}.super-admin-performance-head small{display:block;margin-top:4px}.super-admin-inline-metric{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid #dbe6f4;border-radius:12px;background:#f8fbff}.super-admin-inline-metric strong{color:#0a66d8;font-size:1rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.status-badge.active{background:#e8f7ee;color:#167048}.status-badge.blocked{background:#fff1f1;color:#b12b2b}.status-badge.attention{background:#fff6e7;color:#a76408}.status-badge.progress{background:#eef5ff;color:#0a66d8}.patient-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.receptor-card{display:grid;gap:12px;align-items:stretch;width:100%}.receptor-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%}.receptor-card-copy{display:grid;gap:0;flex:1 1 auto;min-width:0;width:100%}.receptor-card-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.receptor-card-summary h3,.receptor-card-summary p{margin:0}.receptor-card-meta{color:#5f7698;font-size:.88rem;font-weight:700}.receptor-card-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;justify-self:end;min-width:max-content}.attendance-records-panel .action-table .table-row>span.table-actions{justify-self:end;width:100%}.attendance-records-panel .action-table .table-actions{width:100%;justify-content:flex-end}.attendance-records-panel .action-table .table-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(170px,auto)}.attendance-records-panel .action-table .table-head span:last-child{justify-self:end;text-align:right}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.text-button{padding:10px 14px;border-radius:999px;border:1px solid transparent;background:#eef5ff;color:#1a5ea8;font-weight:700;cursor:pointer}.text-button-outline{background:#fff;border-color:#173b6b}.receptor-action-button{min-width:0;justify-content:center}.text-link-subtle{color:#1a5ea8;font-size:.9rem;font-weight:700}.primary-button{border:0;border-radius:16px;background:linear-gradient(90deg,#124b91,#2d8ae0);color:#fff;font-weight:800;padding:14px 18px;cursor:pointer}.primary-button:disabled{opacity:.65;cursor:wait}.danger-button{border:0;border-radius:16px;background:#b12b2b;color:#fff;font-weight:800;padding:14px 18px;cursor:pointer}.danger-button:disabled,.ghost-button:disabled{opacity:.65;cursor:wait}.login-shell{min-height:100vh;display:grid;place-items:start center;padding:24px;overflow-y:auto}.login-card{width:min(460px,100%);margin:auto 0;padding:28px;border-radius:24px;display:grid;gap:14px}.login-logo{display:block;width:min(320px,100%);height:auto;margin:0 auto;object-fit:contain}.login-brand-block{display:grid;justify-items:center;gap:10px;text-align:center}.login-tagline{max-width:280px}.login-card label{display:grid;gap:8px;color:#36557b;font-weight:700}.login-card input{width:100%;border:1px solid rgba(25,52,88,.15);background:#fff;border-radius:14px;padding:14px 16px}.login-card h1,.login-card p{text-align:center}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:transparent;color:#1a5fbc;transform:translateY(-50%);cursor:pointer}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-actions-row{display:flex;align-items:center;gap:14px}.login-submit{flex:0 0 40%;min-width:0}.forgot-password-link{flex:1 1 auto;padding:14px 8px;border:0;background:transparent;color:#1a5fbc;font-weight:700;text-align:left;cursor:pointer}.recovery-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(26,95,188,.16);border-radius:18px;background:linear-gradient(180deg,#f7fbfff5,#fffffff5)}.recovery-panel-header{display:grid;gap:4px}.recovery-panel-header strong{color:#123b71}.recovery-panel-header span{color:#61748f;font-size:.92rem}.recovery-form-block{display:grid;gap:12px}.recovery-actions-row{display:flex;gap:10px;flex-wrap:wrap}.recovery-primary-button,.recovery-secondary-button{min-height:48px;padding:14px 18px;border-radius:14px;font-weight:800;cursor:pointer}.recovery-primary-button{border:0;background:linear-gradient(90deg,#124b91,#2d8ae0);color:#fff}.recovery-secondary-button{border:1px solid rgba(25,52,88,.15);background:#fff;color:#1a5fbc}.recovery-primary-button:disabled,.recovery-secondary-button:disabled{opacity:.65;cursor:wait}.login-submit,.login-card>button{padding:14px 18px;border:0;border-radius:16px;background:linear-gradient(90deg,#124b91,#2d8ae0);color:#fff;font-weight:800}.callout{padding:14px 16px;border-radius:14px;background:transparent;text-align:center;font-weight:700}.callout.alert{color:#172f57}.callout.success{color:#1f8a4d}.callout.error{color:#c43f3f}.forms-page .callout{margin-top:-8px}.forms-page .stats-grid.compact .stat-card strong{font-size:.9rem;line-height:1.1;overflow-wrap:anywhere}.forms-builder-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start}.forms-builder-panel,.forms-preview-panel,.forms-library-card{border-radius:22px}.forms-panel-heading,.forms-subsection-header,.forms-library-headline,.forms-field-card-title,.forms-option-input,.forms-library-item,.forms-field-actions,.forms-library-actions{display:flex;align-items:center;gap:12px}.forms-panel-heading,.forms-subsection-header{justify-content:space-between}.forms-panel-heading h3,.forms-subsection-header strong{margin:0;color:#163f71}.forms-panel-heading p,.forms-subsection-header p,.forms-library-copy p,.forms-field-card p,.forms-preview-description,.forms-preview-field small,.forms-muted{margin:0;color:#61748f}.forms-field-designer,.forms-field-list,.forms-preview-frame,.forms-library-list{display:grid;gap:16px}.forms-option-builder{display:grid;gap:12px}.forms-rules-grid{display:grid;gap:14px}.forms-option-input input{flex:1 1 auto}.forms-chip-row{display:flex;flex-wrap:wrap;gap:10px}.forms-chip{border:1px solid rgba(29,79,143,.18);background:#e2eefce6;color:#1d4f8f;padding:8px 12px;border-radius:999px;cursor:pointer}.forms-chip.active{background:linear-gradient(90deg,#1c5fb4,#5da5ef);border-color:transparent;color:#fff}.forms-field-card,.forms-library-item{border:1px solid rgba(42,92,154,.14);background:#f8fcffeb;border-radius:18px;padding:18px}.forms-field-card{display:flex;justify-content:space-between;gap:18px}.forms-field-card-main,.forms-library-copy{display:grid;gap:8px;min-width:0}.forms-field-card small,.forms-library-copy small{color:#61748f}.forms-field-actions,.forms-library-actions{flex-wrap:wrap;justify-content:flex-end}.text-button.danger{color:#c93f35}.forms-preview-frame{border:1px solid rgba(42,92,154,.14);background:linear-gradient(180deg,#f7fbfffa,#edf5fffa);border-radius:20px;padding:20px}.forms-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(42,92,154,.12)}.forms-preview-header strong{color:#163f71;font-size:1.05rem}.forms-preview-header span{color:#3d5f87;font-size:.88rem;font-weight:700}.forms-preview-fields{display:grid;gap:14px}.forms-preview-field{display:grid;gap:8px}.forms-preview-field>span{color:#163f71;font-weight:700}.forms-preview-field input,.forms-preview-field select,.forms-preview-field textarea,.forms-signature-box{width:100%;border:1px solid rgba(42,92,154,.18);border-radius:14px;padding:12px 14px;background:#fff;color:#193458}.forms-preview-check{display:flex;align-items:center;gap:10px;color:#39577d}.forms-signature-box{min-height:74px;display:flex;align-items:end;justify-content:center;color:#7b8da4;font-style:italic}.forms-required{color:#c93f35}.forms-library-list{gap:14px}.forms-library-item{justify-content:space-between;gap:18px}.field-hint{display:block;margin-top:6px;color:#6481a9;font-size:.84rem;font-weight:600}.more-ticket-attachment-meta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#28476f;font-size:.92rem;font-weight:700}.center-state{min-height:100vh;display:grid;place-items:center;color:#39577d;font-weight:700}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#11254275;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-card{width:min(920px,100%);max-height:min(88vh,940px);border:1px solid #dbe6f4;border-radius:28px;background:#eaf3ff;box-shadow:0 28px 64px #12305638;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.patient-dialog-card-nested{width:min(760px,100%)}.dialog-header,.dialog-footer{padding:28px 32px 0}.dialog-header h2,.dialog-header p{margin:0}.dialog-header h2{color:#0b2c5f;font-size:clamp(1.9rem,2vw,2.6rem);line-height:1.08;font-weight:850}.dialog-header p{margin-top:10px;color:#234977;font-size:1.05rem;font-weight:700}.dialog-body{overflow-y:auto;padding:18px 32px 10px}.dialog-footer{display:flex;justify-content:flex-end;padding:14px 32px 28px}.dialog-close-button{border:0;background:transparent;color:#1a5ea8;font-size:1rem;font-weight:800;cursor:pointer}.patient-dialog-body,.patient-dialog-stack{display:grid;gap:14px}.patient-dialog-filters{display:grid;gap:12px;margin:0 0 8px;padding:18px 20px;border:1px solid #d7e6f6;border-radius:18px;background:#fff}.patient-dialog-filters .choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.patient-dialog-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.patient-dialog-filter-range label{display:grid;gap:8px;color:#36557b;font-weight:700}.patient-dialog-filter-range input{border:1px solid rgba(25,52,88,.15);background:#fff;border-radius:14px;padding:12px 14px}.patient-dialog-list-card,.patient-dialog-group-card,.patient-dialog-metric-card,.patient-dialog-detail-row{border:1px solid #d7e6f6;border-radius:18px;background:#fff}.patient-dialog-list-card{width:100%;display:grid;gap:6px;padding:16px 18px;text-align:left;color:#234977;cursor:pointer}.patient-dialog-list-card strong,.patient-dialog-list-card span,.patient-dialog-list-card small{margin:0}.patient-dialog-list-card strong{color:#0a66d8;font-size:1rem}.patient-dialog-list-card span{color:#546c8e}.patient-dialog-list-card small{color:#0a66d8;font-size:.9rem;font-weight:700}.patient-dialog-shortcuts,.patient-dialog-metrics{display:grid;gap:12px}.patient-dialog-shortcuts{grid-template-columns:repeat(3,minmax(0,140px))}.patient-dialog-icon-button{min-height:64px;border:1px solid #7b879a;border-radius:999px;background:#fff;color:#0a66d8;font-size:1rem;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease}.patient-dialog-icon-button:hover{transform:translateY(-1px);border-color:#0a66d8;box-shadow:0 12px 24px #0f34601f}.patient-dialog-icon-button.whatsapp{color:#18a85d}.patient-dialog-icon-button.whatsapp:hover{border-color:#18a85d;box-shadow:0 12px 24px #18a85d29}.patient-dialog-shortcut-icon{width:34px;height:34px;object-fit:contain;display:block}.patient-email-dialog-form{display:grid;gap:14px}.patient-email-dialog-field{display:grid;gap:8px}.permissions-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(42,92,154,.14);border-radius:18px;background:#f4f9ffb8}.permissions-card-header{display:grid;gap:4px}.permissions-card-header strong{color:#163f71;font-size:1rem}.permissions-card-header span{color:#61748f;font-size:.9rem}.permissions-groups{display:grid;gap:12px}.permissions-group{display:grid;gap:8px}.permissions-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) 204px;align-items:center;gap:12px;width:100%;border:1px solid #b8d3f0;border-radius:16px;background:#e0eeff;padding:14px 16px;color:#163f71;cursor:pointer}.permissions-group-toggle.is-active{border-color:#3f7fc4;background:#b9d8ff}.permissions-group-label{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:left;font-weight:800}.permissions-group-label strong{font-size:1.1rem;line-height:1}.permissions-group-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:.86rem;font-weight:800;text-transform:uppercase}.permissions-group-head-item{display:grid;place-items:center;width:52px}.permissions-table{display:grid;gap:12px;padding:8px 0 0;background:transparent}.permissions-table-row{display:grid;grid-template-columns:minmax(0,1fr) 204px;align-items:center;width:100%;min-height:78px;border:1px solid rgba(42,92,154,.14);border-radius:16px;background:#fffffff5}.permissions-table-row+.permissions-table-row{border-top:1px solid rgba(42,92,154,.14)}.permissions-table-row>span,.permissions-check-row,.permissions-check{padding:0 14px}.permissions-table-head{min-height:56px;border:0;background:transparent;font-size:.82rem;font-weight:800;color:#23446d;text-transform:uppercase}.permissions-page-head{display:flex;align-items:center;gap:14px}.permissions-page-head:after{content:"";flex:1 1 auto;height:1px;background:#c7d8ea}.permissions-check-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:end;align-items:center;gap:16px;min-width:204px;padding-right:16px}.permissions-check{display:flex;align-items:center;justify-content:center;flex:0 0 52px;min-height:52px;padding:0}.permissions-check-head{min-height:40px}.permissions-check input[type=checkbox]{width:22px;height:22px;accent-color:#1c5fb4}@media (max-width: 720px){.permissions-group-toggle{grid-template-columns:minmax(0,1fr)}.permissions-group-head{justify-content:start}.permissions-table-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.permissions-table-row>span,.permissions-check-row{padding:0}.permissions-check-row{justify-content:start}.permissions-page-head:after{display:none}}.patient-email-dialog-field span{color:#234977;font-size:.88rem;font-weight:800}.patient-email-dialog-field input{width:100%;min-height:54px;border:1px solid #cfdbeb;border-radius:12px;background:#fff;padding:14px 15px;color:#102f5c;font-size:.98rem;font-weight:600}.patient-email-dialog-field input:focus{outline:0;border-color:#0a66d8;box-shadow:0 0 0 4px #0a66d81f}.patient-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-dialog-metrics-tight .patient-dialog-metric-card{padding:14px 16px}.patient-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-dialog-metric-card{padding:16px 18px;display:grid;gap:6px}.patient-dialog-metric-card span{color:#3e5577;font-size:.92rem;font-weight:800}.patient-dialog-metric-card strong{color:#0a66d8;font-size:1rem;line-height:1.22;word-break:break-word}.patient-dialog-section-label{color:#0a66d8;font-size:.96rem;font-weight:800}.patient-dialog-group-card{padding:16px 18px;display:grid;gap:14px}.patient-dialog-subsections{display:grid;gap:14px}.patient-dialog-subcard{padding:16px 18px;display:grid;gap:14px;background:#f7fbff;border:1px solid #d7e6f6;border-radius:16px}.patient-dialog-group-card h3,.patient-dialog-subcard h4,.patient-dialog-group-day strong,.patient-dialog-pages strong,.patient-dialog-pages p{margin:0}.patient-dialog-group-card h3{color:#0b2c5f;font-size:1.1rem}.patient-dialog-subcard h4{color:#0b2c5f;font-size:1.02rem}.patient-dialog-group-day{display:grid;gap:8px}.patient-dialog-group-day strong{color:#0a66d8;font-size:.95rem}.patient-dialog-group-day p{margin:0;font-size:.95rem;font-weight:700;line-height:1.45}.patient-dialog-group-day p.pending{color:#c23a3a}.patient-dialog-group-day p.confirmed{color:#12985a}.patient-dialog-pages{display:grid;gap:8px}.patient-dialog-pages strong{color:#0b2c5f}.patient-dialog-pages ol{margin:0;padding-left:0;list-style:none;color:#526b8d}.patient-dialog-pages li+li{margin-top:6px}.patient-dialog-detail-grid{display:grid;gap:10px}.patient-dialog-section-stack{display:grid;gap:16px}.patient-dialog-section-card{display:grid;gap:14px;padding:14px;border-radius:22px;border:1px solid #d7e6f6;background:linear-gradient(180deg,#f7fbff,#eef5ff)}.patient-dialog-section-header{display:grid;gap:4px;padding:2px 4px 0}.patient-dialog-section-header strong{color:#123866;font-size:1rem}.patient-dialog-section-header small{color:#5b7293;font-size:.84rem;line-height:1.4}.patient-dialog-detail-row{padding:14px 16px;display:grid;gap:4px}.patient-dialog-detail-row span{color:#5b7293;font-size:.88rem;font-weight:800}.patient-dialog-detail-row strong{color:#123866;font-size:.98rem;line-height:1.45}.patient-dialog-inline-list{display:grid;gap:8px}.patient-dialog-inline-list-item{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#f5f9ff;border:1px solid rgba(25,52,88,.08)}.patient-dialog-inline-list-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-dialog-inline-list-item strong{color:#123866;font-size:.95rem;line-height:1.35}.patient-dialog-inline-list-item small{color:#5b7293;font-size:.83rem;line-height:1.4}.patient-dialog-inline-link{color:#0f4fa8;font-size:.95rem;font-weight:800;line-height:1.35;text-decoration:none}.patient-dialog-inline-link:hover,.patient-dialog-inline-link:focus-visible{text-decoration:underline}.patient-dialog-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.patient-dialog-status-badge.confirmed{background:#1488541f;color:#148854}.patient-dialog-status-badge.pending{background:#c63e281f;color:#c63e28}.patient-dialog-media-preview{display:block;margin-top:4px;border-radius:12px;overflow:hidden;border:1px solid rgba(25,52,88,.08);background:#eaf3ff}.patient-dialog-media-preview img{display:block;width:100%;max-height:180px;object-fit:cover}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(25,52,88,.1)}.topbar,.patient-card,.section-actions,.receptor-card-header{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1fr 1fr}.super-admin-topbar,.super-admin-toolbar,.super-admin-toolbar-main{align-items:flex-start;flex-direction:column}.super-admin-table .table-row{grid-template-columns:1fr}.super-admin-table .table-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1 / -1}.form-grid .field-with-action{grid-column:1 / -1;grid-template-columns:1fr}.form-grid .field-with-action>.text-button,.form-grid .field-with-action>label,.form-grid .field-with-action>.field-action-error{grid-column:1 / -1}.form-grid .field-with-action>.text-button{justify-self:start}.dialog-backdrop{padding:12px}.dialog-header,.dialog-footer,.dialog-body{padding-left:20px;padding-right:20px}.patient-dialog-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-dialog-grid,.patient-dialog-metrics,.patient-dialog-filter-range{grid-template-columns:1fr}.patient-dialog-filters .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#092b5d;background:#f3f7fc}body{background:#f3f7fc;overflow:hidden}.app-shell{grid-template-columns:318px minmax(0,1fr);background:#f3f7fc}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:16px 24px 24px;border-right:1px solid #d9e3f1;background:#fffffff0;box-shadow:8px 0 28px #2443660a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-card,.page-section,.login-card,.stat-card,.info-card,.table-card,.patient-card{border:1px solid #dbe6f4;background:#fff;box-shadow:0 18px 44px #17365d14}.brand-card{display:flex;flex-direction:column;align-items:center;padding:4px 10px 20px;margin-bottom:20px;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-lockup{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:2px}.brand-logo{display:block;width:min(250px,100%);height:auto;object-fit:contain}.brand-mark{position:relative;width:42px;height:42px;color:#0a66d8}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;content:"";border:3px solid currentColor;border-radius:999px}.brand-mark:before{width:10px;height:10px;left:14px;top:1px;background:#fff}.brand-mark:after{width:28px;height:18px;left:4px;top:17px;border-top-color:transparent}.brand-mark span:nth-child(1){width:7px;height:7px;left:0;top:20px;background:#fff}.brand-mark span:nth-child(2){width:7px;height:7px;right:0;top:20px;background:#fff}.brand-mark span:nth-child(3){width:8px;height:8px;left:16px;bottom:0;background:#fff}.brand-card h1{color:#062a5c;font-size:1.86rem;font-weight:800;letter-spacing:0}.brand-card p{max-width:240px;margin-top:0;text-align:center;color:#607499;font-size:.7rem;line-height:1.65;font-weight:650}.nav-list{gap:12px}.nav-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:15px 18px;border-radius:10px;color:#435b82;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-link svg{flex:0 0 auto}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#0a66d8,#0856bd);color:#fff;box-shadow:0 14px 26px #0a66d83d}.nav-link:hover{transform:translateY(-1px)}.support-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding:14px;border:1px solid #d7e4f4;border-radius:10px;background:#f7fbff;color:#173a69}.support-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;border:2px solid #b7d3f6;color:#0a66d8;font-weight:900}.support-card strong,.support-card span{display:block}.support-card strong{font-size:.82rem}.support-card span{color:#386097;font-size:.74rem;font-weight:600}.support-arrow{color:#0a66d8;font-size:1.7rem;line-height:1}.mobile-menu-button,.mobile-sidebar-backdrop{display:none}.topbar-mobile-row{display:contents}.page-shell{min-width:0;height:100vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:22px;min-height:74px;margin:0;padding:10px 28px;border-bottom:1px solid #dce6f3;background:#ffffffe6;box-shadow:0 12px 34px #223f610d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.tenant-card{display:flex;align-items:center;gap:14px}.tenant-icon,.section-icon,.stat-icon,.info-icon{display:grid;place-items:center;color:#0a66d8;background:linear-gradient(180deg,#edf6ff,#e6f1ff);border:1px solid #d8e8fb;box-shadow:inset 0 1px #fffc}.tenant-icon{width:48px;height:48px;border-radius:12px}.topbar-eyebrow,.admin-card span{display:block;margin-bottom:2px;color:#5c6f93;font-size:.72rem;font-weight:800;text-transform:uppercase}.tenant-card strong,.admin-card strong{color:#082e65;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.tenant-code{margin:4px 0 0;color:#536b90;font-size:.92rem;font-weight:750}.topbar-line{margin:0;color:#536b90;font-size:.9rem;line-height:1.3}.topbar-line+.topbar-line{margin-top:2px}.topbar-line strong{color:#536b90;font-weight:850}.topbar-line span{display:inline;margin-bottom:0;color:#082e65;font-weight:500;text-transform:none}.topbar-line b{color:#082e65;font-weight:500}.admin-card{padding-left:22px;border-left:1px solid #d9e3f1}.admin-card span{text-transform:none;font-size:.82rem}.admin-card strong{display:inline;color:#536b90;font-weight:850}.topbar-actions{gap:12px;justify-content:flex-end;flex-wrap:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:12px;background:#e8f7ee;white-space:nowrap}.status-pill span{width:10px;height:10px;border-radius:999px;background:#18a65d;box-shadow:0 0 0 4px #18a65d1f}.ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #d2dfef;border-radius:10px;background:#fff;color:#123d73;box-shadow:0 8px 18px #17365d0d}.avatar{display:grid;width:46px;height:46px;place-items:center;border:3px solid #edf4fb;border-radius:999px;background:linear-gradient(135deg,#dfeaf7,#9fb5cf);color:#082e65;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.avatar:hover{transform:translateY(-1px);box-shadow:0 12px 22px #17365d24}.page-content{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.ghost-button.danger{border-color:#f2cbd3;color:#b4233f;background:#fff8fa}.page-grid{gap:22px;padding:24px 30px 34px}.page-section{border-radius:16px;padding:22px}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.section-icon{flex:0 0 auto;width:50px;height:50px;border-radius:12px}.section-icon.success{color:#109255;background:#eaf8ef;border-color:#d4efdd}.section-heading h2{color:#062a5c;font-size:1.3rem;line-height:1.2;font-weight:850}.section-heading p{color:#607499;font-size:.92rem}.dashboard-page .stats-grid{gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-page .stat-card{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;padding:16px;border-radius:14px}.dashboard-page .stat-card:hover,.dashboard-page .info-card:hover{border-color:#bfd5ef;box-shadow:0 22px 48px #17365d1c}.dashboard-page .stat-icon{width:40px;height:40px;margin-bottom:12px;border-radius:12px}.dashboard-page .stat-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.dashboard-page .stat-card span{margin-bottom:0;color:#51688e;font-size:.74rem;font-weight:850}.dashboard-page .stat-card strong{margin-bottom:0;color:#062a5c;font-size:2rem;line-height:1;font-weight:900}.dashboard-page .stat-card small{color:#607499;font-size:.78rem;line-height:1.35}.dashboard-page .card-list{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .info-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;min-height:148px;padding:18px;border-radius:14px}.dashboard-page .info-icon{width:54px;height:54px;border:0;border-radius:14px;background:#eef5ff}.dashboard-page .info-card h3{color:#062a5c;font-size:1rem;line-height:1.2;font-weight:850}.dashboard-page .info-card p{margin-top:6px;color:#607499;font-size:.84rem;line-height:1.4}.dashboard-page .status-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;border-radius:999px;background:#e4f6ec;color:#087441;font-size:.8rem;font-weight:850}.dashboard-page .status-badge:before{content:"";width:12px;height:12px;border-radius:999px;background:linear-gradient(#e4f6ec,#e4f6ec) padding-box,linear-gradient(135deg,#16a05d,#16a05d) border-box;border:2px solid transparent;box-shadow:inset 0 0 0 3px #e4f6ec}.dashboard-page .home-calendar-card{display:grid;gap:14px}.dashboard-page .home-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-page .home-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;flex:1 1 780px}.dashboard-page .home-calendar-title{display:flex;align-items:flex-start;gap:12px}.dashboard-page .home-calendar-title h3,.dashboard-page .home-calendar-entry h4{margin:0}.dashboard-page .home-calendar-title p,.dashboard-page .home-calendar-entry p,.dashboard-page .home-calendar-day-caption{margin:0;color:#61748f}.dashboard-page .home-calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-page .home-calendar-controls strong{color:#0e3768;font-size:1rem;white-space:nowrap;min-width:156px;text-align:center}.dashboard-page .home-calendar-nav{display:flex;gap:8px;flex-wrap:wrap}.dashboard-page .home-calendar-nav .ghost-button{padding:8px 12px;border-radius:10px}.dashboard-page .home-calendar-modes{width:420px;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .home-calendar-month,.dashboard-page .home-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-page .home-calendar-weekday{color:#6980a0;font-size:.76rem;font-weight:800;text-align:center;text-transform:uppercase}.dashboard-page .home-calendar-day{min-height:72px;display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid #d7e3f1;border-radius:12px;background:#f7fbff;color:#173b6b;padding:8px 6px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dashboard-page .home-calendar-day.empty{min-height:72px;border:1px dashed #e6eef8;background:transparent;cursor:default}.dashboard-page .home-calendar-day small{color:#7a8fad;font-size:.7rem;text-transform:capitalize}.dashboard-page .home-calendar-day strong{margin:0;font-size:1rem;line-height:1}.dashboard-page .home-calendar-day span{color:#61748f;font-size:.75rem;font-weight:700}.dashboard-page .home-calendar-day.active{border-color:#0a66d8;background:#0a66d81a;box-shadow:inset 0 0 0 1px #0a66d80f}.dashboard-page .home-calendar-day.today{border-color:#1ea55f}.informative-page .informative-calendar-card{display:grid;gap:16px}.informative-page .home-calendar-day{min-height:92px;gap:6px;padding:12px 8px}.informative-page .home-calendar-day small{color:#6f87a8;font-size:1.56rem;font-weight:700;text-transform:capitalize;line-height:1.05}.informative-page .home-calendar-day strong{font-size:1.3rem;line-height:1}.dashboard-page .informative-calendar-badge,.informative-page .informative-calendar-badge{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0a66d8;color:#fff!important;font-size:.78rem;font-weight:900;line-height:1;text-align:center}.dashboard-page .informative-calendar-empty,.informative-page .informative-calendar-empty{color:#6f85a7;font-size:.82rem;font-weight:700}.informative-page .informative-calendar-controls{justify-content:flex-end}.informative-page .informative-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}.informative-page .informative-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.informative-page .informative-card-header h3{margin:0}.informative-page .informative-card-header p{margin:4px 0 0;color:#61748f}.informative-page .informative-entry-list{display:grid;gap:12px}.informative-page .informative-entry-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe6f4;border-radius:14px;background:#f8fbff}.informative-page .informative-entry-main{min-width:0;display:grid;gap:6px}.informative-page .informative-entry-main strong,.informative-page .informative-entry-main span,.informative-page .informative-entry-main p{margin:0}.informative-page .informative-entry-main strong{color:#123b71;font-size:.95rem}.informative-page .informative-entry-main span{color:#31527f;font-weight:700}.informative-page .informative-entry-main p{color:#61748f;line-height:1.55;word-break:break-word}.dashboard-page .home-calendar-day-list{display:grid;gap:10px}.dashboard-page .home-calendar-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe6f4;border-radius:14px;background:#f8fbff}.dashboard-page .home-calendar-entry strong{color:#0a66d8;font-size:.88rem}.dashboard-page .home-calendar-entry h4{color:#0f3767;font-size:1rem;margin-top:4px}.profile-page .profile-hero,.profile-page .profile-linked-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:20px;border:1px solid #dbe6f4;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}.profile-page .profile-hero{justify-content:flex-start}.profile-page .profile-hero-body{min-width:0;display:grid;gap:4px}.profile-page .profile-hero .ghost-button{margin-left:auto;flex:0 0 auto}.profile-avatar-large{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border:4px solid #edf4fb;border-radius:999px;background:linear-gradient(135deg,#0a66d8,#69b6f4);color:#fff;font-size:2rem;font-weight:900}.profile-page h3{margin:0;color:#062a5c;line-height:1.15}.profile-page p{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.45}.profile-page .stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-page .stats-grid.compact .stat-card{min-height:96px;justify-content:flex-start;padding:12px 14px}.profile-page .stats-grid.compact .stat-card-header{display:grid;gap:4px;align-items:start;width:100%;margin-bottom:4px}.profile-page .stats-grid.compact .stat-card strong{font-size:clamp(.72rem,.95vw,.98rem);line-height:1.08;margin:0;overflow-wrap:anywhere;word-break:break-word}.profile-page .stats-grid.compact .stat-card span{margin:0;font-size:.72rem;line-height:1.2}.profile-page .stats-grid.compact .stat-card small{font-size:.78rem;line-height:1.3}.profile-page .profile-password-card{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid #dbe6f4;border-radius:16px;background:#f7fbff}.profile-page .profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-page .profile-password-grid label{display:grid;gap:8px;color:#123866;font-size:.82rem;font-weight:700}.profile-page .profile-password-grid input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d4e1f1;border-radius:12px;background:#fff;color:#082e65}.profile-page .profile-password-strength{display:grid;gap:8px}.profile-page .profile-password-strength span{font-size:.82rem;font-weight:700}.profile-page .profile-password-strength-bar{height:8px;border-radius:999px;background:#e1e8f0;overflow:hidden}.profile-page .profile-password-strength-bar span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.profile-page .profile-password-stat{position:relative}.profile-page .profile-password-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.profile-page .profile-password-row .stat-card-header{margin-bottom:0;flex:1 1 auto}.profile-page .profile-password-toggle{align-self:center;margin-top:0;flex:0 0 auto;min-height:32px;padding:7px 11px;border-radius:10px;font-size:.78rem;line-height:1}.profile-page .detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.profile-page .info-card{min-height:96px;display:grid;align-content:start;gap:4px;padding:12px 14px}.profile-page .info-card h3{margin:0;color:#5f7698;font-size:.72rem;font-weight:800;text-transform:uppercase;line-height:1.2}.profile-page .info-card p{margin:0;color:#082e65;font-size:clamp(.72rem,.95vw,.98rem);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.more-page .more-stack{display:grid;gap:16px}.more-page .more-panel{padding:0;overflow:hidden}.more-page .more-group-title{margin:0;padding:18px 20px 8px;color:#0b2c5f;font-size:1.1rem;font-weight:850}.more-page .more-accordion-line{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:0;border-top:1px solid #e4edf7;background:#fff;color:#123866;cursor:pointer;text-align:left}.more-page .more-panel>.more-accordion-line:first-child{border-top:0}.more-page .more-accordion-line.active{background:#f7fbff}.more-page .more-accordion-line-main{display:inline-flex;align-items:center;gap:10px;font-weight:800}.more-page .more-accordion-line-main.regular{font-weight:500}.more-page .more-accordion-icon,.more-page .more-accordion-chevron{display:inline-flex;align-items:center;justify-content:center}.more-page .more-accordion-chevron{color:#6b81a1}.more-page .more-accordion-line.active .more-accordion-chevron{transform:rotate(180deg)}.more-page .more-panel-body{display:grid;gap:14px;padding:0 20px 20px;background:#f7fbff}.more-page .more-panel-body.center{justify-items:center}.more-page .more-muted{margin:0;color:#61748f;line-height:1.55}.more-page .more-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.more-page .more-summary-item{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:14px;background:#fff}.more-page .more-summary-item strong{color:#5f7698;font-size:.74rem;text-transform:uppercase}.more-page .more-summary-item span{color:#082e65;font-size:.96rem;font-weight:700;overflow-wrap:anywhere}.more-page .more-switch-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.more-page .more-switch-line+.more-switch-line{border-top:1px solid #dfe9f5}.more-page .more-switch-copy{display:grid;gap:6px;min-width:0}.more-page .more-switch-copy strong,.more-page .more-terms-list strong{color:#0f3767}.more-page .more-switch-copy small{color:#61748f;line-height:1.45}.more-page .more-switch-line.disabled{opacity:.7}.more-page .more-switch-toggle{position:relative;width:50px;height:28px;flex:0 0 auto}.more-page .more-switch-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.more-page .more-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d5dfec;transition:background-color .16s ease}.more-page .more-switch-slider:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #1f385d33;transition:transform .16s ease}.more-page .more-switch-toggle input:checked+.more-switch-slider{background:#0a66d8}.more-page .more-switch-toggle input:checked+.more-switch-slider:after{transform:translate(22px)}.more-page .more-brand-lockup{width:100%;display:flex;justify-content:center}.more-page .more-brand-logo{display:block;width:min(280px,100%);height:auto}.more-page .more-terms-list{display:grid;gap:14px}.more-page .more-terms-list article{display:grid;gap:6px}.more-page .more-terms-list p{margin:0;color:#61748f;line-height:1.55}.more-page .more-support-stack{width:100%;display:grid;gap:10px}.more-page .more-support-link{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;border-radius:14px;background:#0a66d8;color:#fff;cursor:pointer;text-align:left}.more-page .more-support-link.whatsapp{background:#25d366}.more-page .more-support-link.phone{background:#7a7a7a}.more-page .more-support-link.web{background:#8c98a8}.more-page .more-support-link-icon{display:inline-flex;align-items:center;justify-content:center}.more-page .more-support-link span{display:grid;gap:2px}.more-page .more-support-link small{color:#ffffffeb}.more-page .more-support-actions-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more-page .more-support-link.compact{min-height:72px}.more-page .more-support-link.secondary{background:linear-gradient(90deg,#1a4d8f,#5b8fd4)}.more-page .more-ticket-form{width:100%;display:grid;gap:14px;margin-top:14px}.more-page .more-user-ticket-list{display:grid;gap:12px}.more-page .more-user-ticket-card{display:grid;gap:8px;text-align:left}.more-page .more-user-ticket-card p,.more-page .more-user-ticket-card small,.more-page .more-user-ticket-response p,.more-page .more-user-ticket-response small,.more-page .more-user-ticket-head strong{margin:0}.more-page .more-user-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.more-page .more-user-ticket-response{display:grid;gap:6px;padding:12px 14px;border:1px solid #dce8f5;border-radius:14px;background:#f8fbff}.super-admin-support-ticket-grid{display:grid;gap:14px}.super-admin-support-ticket-card{display:grid;gap:14px;padding:18px}.super-admin-support-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.super-admin-support-ticket-head h3,.super-admin-support-ticket-head p,.super-admin-support-ticket-body p,.super-admin-support-ticket-body strong{margin:0}.super-admin-support-ticket-head h3{color:#123866;font-size:1.08rem}.super-admin-support-ticket-head p{margin-top:6px;color:#607499}.super-admin-support-ticket-body{display:grid;gap:6px;padding:14px 16px;border:1px solid #dce8f5;border-radius:16px;background:#f8fbff}.super-admin-support-ticket-body strong{color:#123866}.super-admin-support-ticket-body p{color:#607499;line-height:1.5;white-space:pre-wrap}.super-admin-support-ticket-body textarea{width:100%;min-height:110px;border:1px solid rgba(25,52,88,.15);background:#fff;border-radius:14px;padding:14px 16px;resize:vertical}.super-admin-support-ticket-body small{color:#607499;font-weight:700}.super-admin-support-ticket-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.super-admin-support-ticket-actions label{display:grid;gap:8px;color:#36557b;font-weight:700}.super-admin-support-ticket-actions select{min-width:220px;border:1px solid rgba(25,52,88,.15);background:#fff;border-radius:14px;padding:14px 16px}.super-admin-support-ticket-actions small{color:#607499;font-weight:700}.super-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.super-admin-pagination small{color:#607499;font-weight:700}.super-admin-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.more-page .more-support-actions-row{grid-template-columns:1fr}.super-admin-pagination{align-items:stretch;flex-direction:column}.super-admin-pagination-actions{width:100%}.super-admin-pagination-actions .ghost-button{flex:1 1 0;justify-content:center}}@media (max-width: 1320px){.super-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-overview-grid,.super-admin-chart-grid{grid-template-columns:1fr}.dashboard-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .home-calendar-month,.dashboard-page .home-calendar-week{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .stat-card{min-height:230px}.topbar{grid-template-columns:1fr;gap:18px}.admin-card{padding-left:0;border-left:0}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.institution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){html,body,#root{height:auto;min-height:100%;overflow:visible}body{overflow-y:auto;-webkit-overflow-scrolling:touch}.super-admin-layout{grid-template-columns:1fr;height:auto;overflow:visible}.super-admin-sidebar{position:static;min-height:auto;height:auto;grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid #dce6f3;overflow:visible}.super-admin-topbar{position:static;flex-direction:column}.super-admin-topbar-right{width:100%;min-width:0;justify-items:stretch}.super-admin-topbar-actions{justify-content:flex-start}.super-admin-topbar-status{white-space:normal}.super-admin-main{height:auto;overflow:visible}.super-admin-topbar .callout{max-width:none;width:100%}.super-admin-bar-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-table .table-row{grid-template-columns:1fr;gap:10px}.super-admin-table .table-actions{justify-content:flex-start;flex-wrap:wrap}.app-shell{position:relative;grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(86vw,320px);min-height:100dvh;height:100dvh;padding:18px 18px 22px;overflow-y:auto;overflow-x:hidden;transform:translate(-100%);transition:transform .18s ease,box-shadow .18s ease;box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:18px 0 40px #0f28492e}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#091c3547;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border:1px solid #d7e4f4;border-radius:14px;background:#fff;color:#0a66d8;box-shadow:0 10px 22px #17365d14}.topbar-mobile-row{display:flex;align-items:center;gap:14px}.brand-card{margin-bottom:2px;padding-bottom:8px}.brand-card p{max-width:none}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.support-card{margin-top:18px}.page-grid{padding:24px 22px 32px}.page-shell{height:auto;overflow:visible}.page-content{min-height:auto;overflow:visible}.topbar{grid-template-columns:1fr;gap:14px;min-height:0;padding:14px 18px;align-items:stretch}.tenant-card{min-width:0;align-items:flex-start}.tenant-card>div:last-child{min-width:0}.admin-card{padding-left:0;border-left:0;padding-top:2px}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.topbar-actions .ghost-button{min-height:52px}.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .card-list{grid-template-columns:1fr}.dashboard-page .home-calendar-entry{flex-direction:column;align-items:flex-start}.profile-page .stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-summary{grid-template-columns:1fr}}@media (max-width: 640px){body.super-admin-body,body.super-admin-body #root{height:auto;overflow:visible}body.super-admin-body{overflow-y:auto}.super-admin-content,.super-admin-sidebar{padding:18px}.super-admin-bar-chart{grid-template-columns:1fr}.super-admin-mini-row{align-items:flex-start;flex-direction:column}.super-admin-mini-meters,.super-admin-performance-kpis,.super-admin-performance-foot{width:100%}.page-grid{gap:18px;padding:18px 16px 28px}.topbar{padding:20px}.tenant-card,.section-heading{align-items:flex-start}.tenant-icon{width:54px;height:54px}.nav-list,.dashboard-page .stats-grid,.stats-grid,.stats-grid.compact,.card-list,.detail-grid,.institution-summary{grid-template-columns:1fr}.dashboard-page .home-calendar-month,.dashboard-page .home-calendar-week,.dashboard-page .home-calendar-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{min-height:52px}.page-section{padding:18px 16px;gap:18px;border-radius:18px}.section-actions{gap:14px}.section-actions>.stats-grid.compact{flex:1 1 100%;width:100%}.section-heading{gap:14px}.section-icon{width:50px;height:50px}.dashboard-page .stat-card{min-height:auto}.dashboard-page .info-card{grid-template-columns:1fr}.profile-page .profile-hero,.profile-page .profile-linked-header{align-items:flex-start;flex-direction:column}.profile-page .profile-hero .ghost-button,.profile-page .stats-grid.compact{width:100%;grid-template-columns:1fr}.topbar-actions{width:100%}.status-pill,.ghost-button{width:100%;justify-content:center}.inline-actions{width:100%;justify-content:stretch}.inline-actions .primary-button,.inline-actions .ghost-button,.inline-actions .text-button{width:100%;justify-content:center}.table-card.action-table{padding:14px}.action-table .table-head{display:none}.action-table .table-row{grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid #e1ebf7;border-radius:18px;background:#fff}.action-table .table-row+.table-row{margin-top:12px}.action-table .table-row>span{display:grid;grid-template-columns:minmax(92px,108px) minmax(0,1fr);gap:10px;align-items:start;font-size:.98rem;overflow-wrap:anywhere}.action-table .table-row>span:before{content:attr(data-label);color:#5d7698;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.action-table .table-row>span.table-actions{grid-template-columns:1fr}.action-table .table-row>span.table-actions:before{content:"Ações"}.action-table .table-actions{display:flex;justify-content:flex-start;align-items:stretch;gap:10px;flex-wrap:wrap;white-space:normal}.action-table .table-actions .text-button{min-width:120px}.informative-page .informative-entry-card{flex-direction:column;align-items:stretch}.informative-page .informative-calendar-controls{justify-content:flex-start}}@media (max-width: 1080px){.informative-page .informative-editor-layout{grid-template-columns:1fr}}.dashboard-page{gap:18px}.dashboard-page .page-section{padding:22px;border-radius:20px;gap:26px}.dashboard-page .section-heading{margin-bottom:0}.dashboard-page .section-heading h2{font-size:.96rem;line-height:1.15}.dashboard-page .section-heading p{font-size:.72rem;line-height:1.2}.dashboard-page .section-icon{width:42px;height:42px;border-radius:12px}.dashboard-page .stats-grid{gap:18px}.dashboard-page .stat-card{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-areas:"icon header" "icon hint";align-items:center;column-gap:14px;min-height:96px;padding:16px}.dashboard-page .stat-icon{grid-area:icon;width:45px;height:45px;margin-bottom:0;border-radius:12px}.dashboard-page .stat-card-header{grid-area:header;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-bottom:4px}.dashboard-page .stat-card span{font-size:.62rem}.dashboard-page .stat-card strong{font-size:1.35rem}.dashboard-page .stat-card small{grid-area:hint;font-size:.66rem;line-height:1.15}.dashboard-page .card-list{gap:18px}.dashboard-page .info-card{grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:104px;padding:16px}.dashboard-page .info-icon{width:38px;height:38px;border-radius:10px}.dashboard-page .info-card h3{font-size:.82rem}.dashboard-page .info-card p{margin-top:3px;font-size:.7rem;line-height:1.2}.dashboard-page .status-badge{gap:5px;margin-top:6px;padding:4px 8px;font-size:.66rem}.dashboard-page .status-badge:before{width:8px;height:8px}.dashboard-page .home-calendar-card,.dashboard-page .home-calendar-header{gap:14px}.dashboard-page .home-calendar-toolbar,.dashboard-page .home-calendar-title{gap:12px}.dashboard-page .home-calendar-title p,.dashboard-page .home-calendar-entry p,.dashboard-page .home-calendar-day-caption{font-size:.7rem}.dashboard-page .home-calendar-controls{gap:12px}.dashboard-page .home-calendar-controls strong{font-size:.84rem;min-width:122px}.dashboard-page .home-calendar-nav .ghost-button{padding:6px 8px}.dashboard-page .home-calendar-modes{width:320px}.dashboard-page .home-calendar-month,.dashboard-page .home-calendar-week{gap:10px}.dashboard-page .home-calendar-weekday{font-size:.64rem}.dashboard-page .home-calendar-day{min-height:52px;gap:5px;border-radius:9px;padding:8px 6px}.dashboard-page .home-calendar-day.empty{min-height:52px}.dashboard-page .home-calendar-day small{font-size:.58rem}.dashboard-page .home-calendar-day strong{font-size:.82rem}.dashboard-page .home-calendar-day span{font-size:.62rem}.dashboard-page .home-calendar-day-list{gap:12px}.dashboard-page .home-calendar-entry{gap:12px;padding:14px 16px;border-radius:10px}.dashboard-page .home-calendar-entry strong{font-size:.72rem}.dashboard-page .home-calendar-entry h4{font-size:.82rem}.attendance-summary-card,.attendance-form-card,.attendance-records-panel,.attendance-panel,.attendance-record-card{border:1px solid #d7e6f6;border-radius:28px;background:#fff;box-shadow:0 18px 40px #0f346014}.attendance-summary-card,.attendance-records-panel{display:grid;gap:16px;padding:22px 28px}.attendance-summary-head{display:flex;align-items:center;gap:14px}.attendance-summary-head h3,.attendance-records-title h3{margin:0;color:#0b2c5f;font-size:1.15rem;font-weight:900}.attendance-summary-head p,.attendance-records-title p{margin:4px 0 0;color:#6f7d92;font-size:.77rem}.attendance-summary-icon{width:64px;height:64px;border-radius:20px;background:#eaf3ff;display:grid;place-items:center;font-size:1.6rem}.attendance-summary-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-mini-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dbe7f5;border-radius:16px;background:#fbfdff;text-align:left}.attendance-mini-stat strong{color:#0a66d8;font-size:1.2rem;font-weight:900;line-height:1;flex:0 0 auto}.attendance-mini-stat span{color:#667790;font-size:.82rem;text-align:right}.attendance-summary-foot{margin:0;color:#4d6484;font-weight:700;font-size:.92rem}.attendance-form-card{display:grid;gap:20px;padding:22px}.attendance-mode-badge{display:grid;gap:6px;justify-items:start}.attendance-mode-badge span{color:#0b2c5f;font-size:1.4rem;font-weight:900}.attendance-mode-badge small{color:#7b889b;font-size:.74rem}.attendance-panel-list{display:grid;gap:18px}.attendance-panel{overflow:hidden}.attendance-panel-trigger{width:100%;display:flex;align-items:center;gap:18px;padding:22px 24px;border:0;background:#fff;text-align:left;cursor:pointer}.attendance-panel.expanded .attendance-panel-trigger{border-bottom:1px solid #edf3fa}.attendance-panel-icon{width:72px;height:72px;flex:0 0 72px;border-radius:999px;background:#f2f5fb;display:grid;place-items:center;color:#62738d;font-size:2rem}.attendance-panel-copy{min-width:0;flex:1;display:grid;gap:6px}.attendance-panel-copy strong{color:#0b2c5f;font-size:1.4rem;font-weight:900}.attendance-panel-copy small,.attendance-empty-text{color:#667790;font-size:.77rem;line-height:1.55}.attendance-panel-chevron{color:#607493;font-size:1.12rem}.attendance-panel-body{display:grid;gap:18px;padding:22px 24px 24px;background:#fff}.attendance-textarea-label{display:grid;gap:10px;color:#234977;font-weight:800}.attendance-activity-list{display:grid;gap:12px}.attendance-activity-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e6f6;border-radius:18px;color:#234977;background:#fff}.attendance-activity-option.checked{border-color:#0a66d8;background:#f5faff}.attendance-activity-option input{width:18px;height:18px}.attendance-submit-area{display:grid;gap:12px;justify-items:center}.attendance-save-button{min-width:min(100%,420px)}.attendance-records-title{display:grid;gap:4px}.attendance-record-list{display:grid;gap:18px}.attendance-record-stack{display:grid;gap:14px}.attendance-record-card{display:grid;gap:12px;padding:24px 26px}.attendance-record-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.attendance-record-card-head small{color:#0a66d8;font-size:.7rem;font-weight:900}.attendance-record-card-head h4{margin:8px 0 6px;color:#0b2c5f;font-size:1.4rem;font-weight:900}.attendance-record-card-head strong{color:#0a66d8;font-size:.95rem}.attendance-record-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.attendance-record-meta,.attendance-record-body,.attendance-record-extra,.attendance-record-activity{margin:0;color:#6c7c93;font-size:.77rem;line-height:1.6}.attendance-record-body{color:#556781}.attendance-record-activity{color:#0a66d8;font-weight:700}.callout.success{background:#e9f8ef;color:#1d7d4f;border-color:#b8e7c8}.schedule-page .executor-agenda-layout{display:grid;gap:14px}.schedule-page .executor-agenda-list-card{display:none}.schedule-page .executor-agenda-card{background:#fff;border:1px solid #d6e4fb;border-radius:28px;padding:28px;box-shadow:0 20px 40px #244c8814}.schedule-page .executor-agenda-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:0}.schedule-page .executor-agenda-title{display:flex;gap:12px;align-items:flex-start}.schedule-page .executor-agenda-title h3,.schedule-page .executor-agenda-list-head h3,.schedule-page .executor-agenda-list-item h4{margin:0;color:#12356f}.schedule-page .executor-agenda-title p,.schedule-page .executor-agenda-list-head p,.schedule-page .executor-agenda-list-item p,.schedule-page .executor-agenda-list-item small,.schedule-page .home-calendar-day-caption{margin:0;color:#6481a9;font-size:.7rem}.schedule-page .executor-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:1 1 780px}.schedule-page .executor-agenda-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.schedule-page .executor-agenda-controls strong{color:#12356f;font-size:.84rem;white-space:nowrap;min-width:122px;text-align:center}.schedule-page .executor-agenda-month,.schedule-page .executor-agenda-week{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-page .home-calendar-weekday{text-align:center;color:#7186a6;font-weight:700;font-size:.64rem}.schedule-page .home-calendar-day{border:1px solid #d6e4fb;border-radius:9px;background:#f7fbff;min-height:52px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.schedule-page .home-calendar-day:hover{border-color:#2c7ef7;box-shadow:0 14px 28px #2c7ef724;transform:translateY(-1px)}.schedule-page .home-calendar-day.empty{background:transparent;border-style:dashed;cursor:default;box-shadow:none;min-height:52px}.schedule-page .home-calendar-day small{color:#7d90ae;font-size:.58rem;text-transform:capitalize}.schedule-page .home-calendar-day strong{color:#12356f;font-size:.82rem}.schedule-page .home-calendar-day span{color:#6f85a7;font-size:.62rem;font-weight:700}.schedule-page .home-calendar-day.today{border-color:#9bc3ff}.schedule-page .home-calendar-day.active{border-color:#2c7ef7;background:linear-gradient(180deg,#eef5ff,#fff)}.schedule-page .home-calendar-day.has-events span{color:#1f7a38}.schedule-page .home-calendar-day-list,.schedule-page .executor-agenda-day-list{display:grid;gap:12px}.schedule-page .executor-agenda-entry{display:grid;gap:12px;padding:14px 16px;border-radius:10px}.schedule-page .executor-agenda-list-head{margin-bottom:20px}.schedule-page .executor-agenda-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #d6e4fb;border-radius:20px;background:#f8fbff}.activity-builder-card{display:grid;gap:16px;padding:18px;border:1px solid #dce7f3;border-radius:22px;background:#f7fbff}.activity-builder-header{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}.activity-builder-header h3,.activity-draft-copy h3{margin:0;color:#14386f}.activity-builder-header p,.activity-draft-copy p{margin:4px 0 0;color:#667b99}.activity-builder-icon,.activity-draft-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff4df;color:#f39a13;font-size:2rem;font-weight:800;box-shadow:inset 0 0 0 1px #f39a131f}.activity-field{display:grid;gap:8px}.activity-field>span,.activity-choice-title{color:#62758e;font-size:.95rem;font-weight:700}.activity-input-shell{display:flex;align-items:center;gap:12px;min-height:72px;padding:0 18px;border:1px solid #d8e4f1;border-radius:14px;background:#fff}.activity-input-shell:focus-within{border-color:#2c7ef7;box-shadow:0 0 0 4px #2c7ef71f}.activity-input-icon{flex:0 0 auto;color:#0a66d8;font-size:1.25rem;font-weight:900}.activity-input-shell input{width:100%;min-height:54px;border:0;padding:0;background:transparent;box-shadow:none;color:#163865;font-size:1rem}.activity-input-shell input:focus{outline:none}.activity-time-shell{border-width:2px;border-color:#1d2f4773}.activity-choice-block{display:grid;gap:8px}.activity-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-choice-button,.activity-add-button{min-height:60px;border-radius:16px;border:2px solid rgba(29,47,71,.45);background:#fff;color:#2c3340;font-size:.96rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.activity-choice-button.active{border-color:#ead9ff;background:#ead9ff;color:#2f233d}.activity-choice-button:hover,.activity-add-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #1d2f4714}.activity-builder-actions{padding-top:0;border-top:0}.activity-add-button{width:100%;border-color:#1d2f478c;color:#0a66d8;background:#fff}.activity-draft-list{grid-template-columns:1fr;gap:14px}.activity-draft-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #dce7f3;border-radius:18px;background:#f7fbff}.activity-draft-icon{width:44px;height:44px;font-size:1.2rem;background:#fff6e8}.activity-draft-copy h3{font-size:1.55rem;font-weight:900;line-height:1.05}.activity-draft-copy p{font-size:.95rem;font-weight:600}.activity-draft-actions{display:flex;align-items:center;gap:10px}.activity-icon-button{min-width:92px;min-height:44px;border:0;background:transparent;font-weight:800;cursor:pointer}.activity-icon-button.edit{color:#0a66d8}.activity-icon-button.delete{color:#cf2d2d}.activity-plan-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.activity-plan-row-main{min-width:0;display:flex;align-items:center;gap:14px;flex:1}.activity-plan-row-main h3,.activity-plan-row-main p{white-space:nowrap}.activity-plan-row-main p{overflow:hidden;text-overflow:ellipsis}.activity-plan-row-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:10px}.activity-plan-row-actions .text-button{width:auto}.forms-response-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0b213f6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forms-response-modal{width:min(1080px,100%);max-height:min(84vh,920px);display:grid;gap:18px;overflow:auto;padding:24px;border:1px solid #d7e6f6;border-radius:24px;background:#fff;box-shadow:0 30px 80px #0f34603d}.forms-response-list{display:grid;gap:14px}.forms-response-card{display:grid;gap:10px;padding:18px;border:1px solid #d7e6f6;border-radius:18px;background:#f8fbff}.forms-response-card-summary{display:grid;gap:2px}.forms-response-card-head{display:block;align-items:flex-start}.forms-response-card-head>div{display:grid;gap:0}.forms-response-card-head strong{display:block;color:#12356f;font-size:1rem}.forms-response-card-head small,.forms-response-card-meta{display:block;color:#667790;line-height:1.2}.forms-response-card-meta{margin:0}.forms-response-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forms-response-field{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}.forms-response-field strong{color:#607499;font-size:.78rem;font-weight:800;text-transform:uppercase;line-height:1.35;overflow-wrap:anywhere}.forms-response-value{color:#163f71;font-size:.96rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 900px){.forms-builder-grid{grid-template-columns:1fr}.forms-field-card,.forms-library-item,.forms-panel-heading,.forms-subsection-header{display:grid}.forms-field-actions,.forms-library-actions{justify-content:flex-start}.activity-builder-header,.activity-draft-card{grid-template-columns:1fr}.activity-builder-icon,.activity-draft-icon{width:56px;height:56px}.activity-choice-grid,.activity-draft-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.activity-plan-row,.activity-plan-row-main{align-items:stretch;flex-direction:column}.activity-plan-row-main h3,.activity-plan-row-main p{white-space:normal}.forms-response-modal{padding:18px}.forms-response-card-head{flex-direction:column;align-items:stretch}.attendance-summary-stats{grid-template-columns:1fr}.attendance-panel-copy strong,.attendance-summary-head h3,.attendance-records-title h3,.attendance-record-card-head h4,.attendance-mode-badge span{font-size:1.1rem}.attendance-record-card-head,.attendance-panel-trigger,.attendance-summary-head{align-items:flex-start;flex-direction:column}.attendance-record-actions{width:100%;justify-content:flex-start}.schedule-page .executor-agenda-header,.schedule-page .executor-agenda-toolbar,.schedule-page .executor-agenda-controls,.schedule-page .executor-agenda-list-item{align-items:stretch;justify-content:flex-start;flex-direction:column}.schedule-page .executor-agenda-month,.schedule-page .executor-agenda-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
