:root{color-scheme:light;--bg-main:#e8effa;--bg-card:#f8fbff;--ink-main:#0f2440;--ink-soft:#536b8a;--mint:#103b73;--mint-dark:#0b2d59;--amber:#d98f24;--danger:#b83c3c;--border:#c8d8ed;--shadow:0 28px 70px rgba(12,31,63,0.16);--font-title:"Avenir Next","Gill Sans Nova","Trebuchet MS",sans-serif;--font-body:"Source Sans Pro","Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at 8% 12%,#dbe8ff 0,transparent 32%),radial-gradient(circle at 92% 88%,#e7f2ff 0,transparent 35%),linear-gradient(145deg,var(--bg-main) 0,#f3f7fe 60%,#edf3fc 100%);color:var(--ink-main);font-family:var(--font-body)}.auth-shell{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px}.ambient{position:absolute;border-radius:999px;filter:blur(10px);opacity:.6}.ambient-one{width:280px;height:280px;left:-70px;top:-60px;background:linear-gradient(160deg,#7ea6e8,transparent 70%);animation:float-ambient 8s ease-in-out infinite}.ambient-two{width:360px;height:360px;right:-120px;bottom:-100px;background:linear-gradient(210deg,#a7c3f2,transparent 68%);animation:float-ambient 9s ease-in-out infinite reverse}.auth-panel{width:min(560px,100%);padding:24px 20px 18px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#fcfffd 0,var(--bg-card) 100%);box-shadow:var(--shadow);position:relative;z-index:1;animation:reveal-card .6s ease-out both}.brand-header{text-align:center;display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.brand-logo-image{margin:0 auto;object-fit:contain}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form label{font-weight:700;color:#22456f;font-size:.9rem}.login-form input{border-radius:13px;border:1px solid #b7c9e4;background:#ffffff;height:48px;padding:0 14px;font-size:.97rem;color:#122f54;transition:border-color .18s ease,box-shadow .18s ease}.login-form input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(16,59,115,.18)}.login-form button{margin-top:8px;border:0;border-radius:13px;height:48px;font-size:.97rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--mint) 0,var(--mint-dark) 100%);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px rgba(11,45,89,.28)}.login-form button:disabled{opacity:.72;cursor:default}.form-error{margin:2px 0 0;color:var(--danger);font-size:.89rem;font-weight:600}.auth-footer{margin-top:18px;padding-top:16px;border-top:1px dashed #cad7ea;text-align:center;color:#627a9a;font-size:.82rem}.dashboard-shell{min-height:100dvh;padding:24px 16px 40px}.dashboard-panel{width:100%;margin:0;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f1f6ff);box-shadow:var(--shadow);padding:22px;display:grid;grid-gap:16px;gap:16px;animation:reveal-card .6s ease-out both}.dashboard-loading-overlay{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:rgba(232,239,250,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-loading-card{min-width:220px;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px 20px;border:1px solid #c7d7eb;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 18px 44px rgba(12,31,63,.18)}.dashboard-loading-card p{margin:0;color:#284d77;font-weight:700}.dashboard-loading-spinner{width:42px;height:42px;border-radius:999px;border:4px solid rgba(16,59,115,.18);border-top:4px solid var(--mint);animation:dashboard-spin .8s linear infinite}.dashboard-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(232,239,250,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-modal-card{width:min(960px,100%);max-height:min(88dvh,920px);overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid #c7d7eb;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 20px 52px rgba(12,31,63,.2)}.dashboard-tag{margin:0 0 6px;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);font-size:.78rem;font-weight:700}.dashboard-panel h1{margin:0;font-family:var(--font-title)}.dashboard-subtitle{margin:8px 0 0;color:var(--ink-soft)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.dashboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-layout.is-patient-page{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{border:1px solid #c7d7eb;border-radius:16px;background:#ffffff;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.dashboard-sidebar h2{margin:0 0 12px;font-family:var(--font-title);font-size:1.05rem}.dashboard-sidebar nav{display:grid;grid-gap:8px;gap:8px}.dashboard-sidebar-group{display:grid;grid-gap:6px;gap:6px}.dashboard-sidebar-group-title{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#5a7292;font-weight:700}.dashboard-sidebar-separator{height:1px;background:#d7e2f0;margin:4px 0 2px}.dashboard-sidebar-link{border:1px solid #c0d3ea;border-radius:12px;background:#f6f9ff;color:#173760;font-weight:700;font-size:.92rem;text-align:left;min-height:42px;padding:0 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-sidebar-link.is-active{border-color:var(--mint);background:#e6efff}.dashboard-sidebar-indicator{min-width:28px;height:28px;border-radius:999px;background:#d9e9ff;color:#173760;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;line-height:1;padding:0 8px}.dashboard-content{min-width:0}.dashboard-content.is-patient-page{width:100%}.dashboard-card{border:1px solid #c7d7eb;border-radius:16px;background:#ffffff;padding:16px}.dashboard-empty-card{min-height:520px;display:grid;place-items:center}.dashboard-empty-state{max-width:760px;text-align:center}.dashboard-empty-logo{width:min(100%,520px);height:auto;margin:0 auto 24px;object-fit:contain}.dashboard-empty-state h2{margin:0;color:#163b67;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.dashboard-empty-state p{margin:12px 0 0;color:#4c678a;font-size:1rem}.dashboard-card h2{font-size:1.18rem}.dashboard-card h2,.dashboard-card h3{margin:0;font-family:var(--font-title)}.dashboard-card h3{font-size:1rem}.dashboard-card p{margin:8px 0 0;color:#4c678a}.dashboard-highlight{border-left:4px solid var(--mint);background:linear-gradient(180deg,#ffffff,#f3f8ff)}.dashboard-error{border-left:4px solid var(--danger)}.dashboard-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-form{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{width:100%;border-radius:12px;border:1px solid #b7c9e4;background:#fff;min-height:44px;padding:10px 12px;font-size:.95rem;color:#122f54;font-family:var(--font-body)}.dashboard-form textarea{min-height:92px;resize:vertical}.dashboard-form input:focus,.dashboard-form select:focus,.dashboard-form textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(16,59,115,.16)}.dashboard-form input:disabled{background:#f1f5fb;color:#7389a7}.dashboard-form input.dashboard-alert-missing:disabled{background:#fdeeee;border-color:#efbcbc;color:#8a2f2f;font-weight:700}.dashboard-form button{margin-top:2px;border:0;border-radius:12px;min-height:44px;font-size:.94rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--mint) 0,var(--mint-dark) 100%);cursor:pointer}.dashboard-form button:disabled{opacity:.72;cursor:default}.dashboard-primary-button{border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:.94rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--mint) 0,var(--mint-dark) 100%);cursor:pointer}.dashboard-primary-button:disabled{opacity:.72;cursor:default}.dashboard-editor-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-editor-field{display:grid;grid-gap:6px;gap:6px}.dashboard-editor-field-full{grid-column:1/-1}.dashboard-editor-field span{color:#24496f;font-size:.82rem;font-weight:700}.dashboard-editor-field input,.dashboard-editor-field select,.dashboard-editor-field textarea{width:100%;border-radius:12px;border:1px solid #b7c9e4;background:#fff;min-height:44px;padding:10px 12px;font-size:.95rem;color:#122f54;font-family:var(--font-body)}.dashboard-editor-field textarea{min-height:92px;resize:vertical}.dashboard-editor-field input:focus,.dashboard-editor-field select:focus,.dashboard-editor-field textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(16,59,115,.16)}.dashboard-editor-field input:disabled,.dashboard-editor-field select:disabled,.dashboard-editor-field textarea:disabled{background:#f1f5fb;color:#7389a7}.dashboard-editor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-editor-summary-card{border:1px solid #d7e2f0;border-radius:12px;background:#f8fbff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.dashboard-editor-summary-card span{color:#6b809e;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-editor-summary-card strong{color:#173861;font-size:.96rem}.dashboard-editor-summary{display:grid;grid-gap:4px;gap:4px}.dashboard-editor-summary strong{color:#173861;font-weight:700}.dashboard-editor-summary span{color:#5f7694;font-size:.84rem;line-height:1.4}.dashboard-editor-summary-list{display:grid;grid-gap:8px;gap:8px}.dashboard-editor-summary-list p{margin:0;color:#33557e;font-size:.88rem;line-height:1.45}.dashboard-editor-actions{display:grid;grid-gap:6px;gap:6px}.dashboard-editor-pending{color:#9b5b00;font-size:.78rem;font-weight:700}.dashboard-calculation-box{border:1px dashed #c4d4ea;border-radius:12px;background:#f8fbff;padding:10px;display:grid;grid-gap:8px;gap:8px}.dashboard-calculation-box h3{margin:0;font-family:var(--font-title);font-size:.98rem}.dashboard-calculation-box p{margin:0;color:#3e5d84;font-size:.88rem}.dashboard-calculation-box span{font-weight:700}.dashboard-calculation-result{display:grid;grid-gap:6px;gap:6px}.dashboard-calculation-result label{color:#24496f;font-size:.82rem;font-weight:700}.dashboard-calculation-result p{color:#6a7f9d;font-size:.77rem;line-height:1.4}.dashboard-evolution-preview{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.dashboard-inline-toggle{display:inline-flex;align-items:center;gap:8px;color:#33557e;font-size:.88rem;font-weight:600}.dashboard-toggle-card{border:1px solid #d6e2f1;border-radius:12px;background:#f8fbff;padding:12px 14px}.dashboard-inline-toggle-card{width:100%;align-items:flex-start;gap:12px}.dashboard-inline-toggle-card input{margin-top:2px;flex-shrink:0}.dashboard-inline-toggle-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-inline-toggle-description{color:#5d7697;font-size:.82rem;font-weight:500;line-height:1.45}.dashboard-muc-negation-card{border:1px solid #d6e2f1;border-radius:12px;background:#f8fbff;padding:12px 14px}.dashboard-muc-negation-control{display:inline-flex;align-items:center;gap:12px;color:#173861;font-size:.94rem;font-weight:700;cursor:pointer}.dashboard-muc-negation-control input{margin:0;width:20px;height:20px;flex-shrink:0}.dashboard-exam-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.dashboard-exam-summary-card{border:1px solid #d3e0f1;border-radius:12px;background:#ffffff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.dashboard-exam-summary-card span{color:#6a819f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-exam-summary-card strong{color:#193a63;font-size:.95rem;line-height:1.35}.dashboard-exam-panel{display:grid;grid-gap:12px;gap:12px}.dashboard-exam-group{border:1px solid #d7e2f0;border-radius:14px;background:#ffffff;padding:10px 12px}.dashboard-exam-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard-exam-group-header h4{margin:0;color:#15365f;font-family:var(--font-title);font-size:.98rem}.dashboard-exam-group-header p{margin:4px 0 0;color:#627a9a;font-size:.84rem;font-weight:600}.dashboard-important-exams{display:grid;grid-gap:10px;gap:10px}.dashboard-important-exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.dashboard-important-exam-card{border:1px solid #d6e2f1;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:12px;display:grid;grid-gap:8px;gap:8px}.dashboard-important-exam-card-high{border-color:#f3c0b8;background:linear-gradient(180deg,#fff7f4,#fff1ed)}.dashboard-important-exam-card-low{border-color:#b8d4f6;background:linear-gradient(180deg,#f5faff,#edf5ff)}.dashboard-important-exam-card-normal{border-color:#69b483;background:linear-gradient(180deg,#f0fff5,#dff4e7);box-shadow:inset 0 0 0 1px rgba(56,126,78,.14)}.dashboard-important-exam-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-important-exam-card-header h4{margin:0;color:#173861;font-family:var(--font-title);font-size:.98rem}.dashboard-important-exam-badge{border-radius:999px;background:#eaf3ff;color:#2f5f95;padding:4px 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-important-exam-indicator{color:#b84e3a;font-size:1.1rem;font-weight:800;line-height:1}.dashboard-important-exam-card-low .dashboard-important-exam-indicator{color:#2e6db2}.dashboard-important-exam-value{color:#173861;font-size:1.15rem;line-height:1.3}.dashboard-important-exam-value-indicator{display:inline-flex;margin-left:6px;color:#b84e3a;font-size:1.05rem;font-weight:800}.dashboard-important-exam-card-low .dashboard-important-exam-value-indicator{color:#2e6db2}.dashboard-important-exam-card-normal .dashboard-important-exam-value-indicator{color:#2f7a46}.dashboard-important-exam-card-normal .dashboard-important-exam-status,.dashboard-important-exam-card-normal .dashboard-important-exam-value{color:#1f6a3c}.dashboard-important-exam-card-normal .dashboard-important-exam-badge,.dashboard-important-exam-card-normal .dashboard-important-exam-card-header h4,.dashboard-important-exam-card-normal .dashboard-important-exam-meta,.dashboard-important-exam-card-normal .dashboard-important-exam-reference{color:#2a6f43}.dashboard-important-exam-card-normal .dashboard-important-exam-badge{background:#d7efdf}.dashboard-important-exam-reference{margin:0;color:#5d7697;font-size:.84rem;line-height:1.45}.dashboard-important-exam-note{margin:0;color:#466487;font-size:.82rem;line-height:1.45}.dashboard-important-exam-status{color:#31537d;font-size:.82rem;font-weight:700}.dashboard-important-exam-meta{color:#7287a5;font-size:.78rem;font-weight:600}.dashboard-collapsible-panel{margin-top:10px;border:1px solid #d6e2f1;border-radius:14px;background:#fbfdff;padding:0 12px 12px}.dashboard-collapsible-panel summary{cursor:pointer;color:#173861;font-family:var(--font-title);font-size:.92rem;font-weight:700;list-style:none;padding:12px 0}.dashboard-collapsible-panel summary::-webkit-details-marker{display:none}.dashboard-feedback{margin:2px 0 0;font-size:.88rem;font-weight:600}.dashboard-feedback-success{color:#1f5ea8}.dashboard-feedback-error{color:var(--danger)}.dashboard-list-box{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.dashboard-subsection{margin-top:16px;border:1px solid #d2deef;border-radius:14px;background:#fafdff;padding:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-subsection h3{margin:0;font-family:var(--font-title);font-size:1rem}.dashboard-subsection-block{border:1px solid #d3e0f1;border-radius:12px;background:#ffffff;padding:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-subsection-block h3{margin:0;font-family:var(--font-title);font-size:.98rem}.dashboard-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-inline-actions-spread{align-items:center;justify-content:space-between}.dashboard-table-name-editor{display:grid;grid-gap:8px;gap:8px}.dashboard-table-name-editor span{font-weight:600}.dashboard-allergy-suggestions{border:1px solid #d3e0f1;border-radius:12px;background:#f8fbff;max-height:180px;overflow:auto;padding:8px;display:grid;grid-gap:6px;gap:6px}.dashboard-allergy-suggestion{border:1px solid #c0d3ea;border-radius:9px;min-height:34px;background:#ffffff;color:#22456f;text-align:left;font-size:.84rem;font-weight:600;padding:6px 10px;cursor:pointer}.dashboard-allergy-suggestion.is-active{border-color:var(--mint);background:#e6efff}.dashboard-mini-button{border:1px solid #c0d3ea;border-radius:10px;min-height:34px;padding:0 12px;background:#f6f9ff;color:#23456f;font-weight:700;font-size:.84rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.dashboard-mini-button.is-active{border-color:var(--mint);background:#e6efff}.dashboard-subtle-picker{border:1px solid #d7e2f0;border-radius:12px;background:#fbfdff;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.dashboard-subtle-picker-label{margin:0;color:#6b809e;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-subtle-picker-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-subtle-choice{border:1px solid #d7e2f0;border-radius:999px;background:#ffffff;color:#5f7694;font-size:.78rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.dashboard-subtle-choice:hover{border-color:#bfd1ea;color:#24476f}.dashboard-subtle-choice.is-active{border-color:#b7cbe6;background:#eef4ff;color:#173760}.dashboard-link-button{border:0;background:transparent;color:#154c8c;font-weight:700;text-align:left;padding:0;cursor:pointer}.dashboard-link-button:hover{text-decoration:underline}.dashboard-form .dashboard-mini-button-inline{margin-top:0;width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid #c0d3ea;background:#f6f9ff;color:#23456f;font-size:.84rem}.dashboard-form .dashboard-mini-button-inline:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--mint);background:#e6efff}.dashboard-list-toggle{width:-moz-fit-content;width:fit-content;border:1px solid #c0d3ea;border-radius:10px;min-height:36px;padding:0 12px;background:#f6f9ff;color:#23456f;font-weight:700;font-size:.86rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.dashboard-list-toggle:hover{border-color:var(--mint);background:#e6efff}.dashboard-muted{margin:0;color:#6b809e}.dashboard-chip-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.dashboard-chip-list li{border:1px solid #c6d7ed;border-radius:999px;background:#f6f9ff;padding:5px 10px;font-size:.88rem;color:#2b4f79;display:flex;align-items:center;gap:8px}.dashboard-chip-remove{border:0;background:transparent;color:#1f5ea8;font-weight:700;font-size:.76rem;cursor:pointer;padding:0}.dashboard-form .dashboard-chip-remove:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}.dashboard-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.dashboard-status-pill.is-valid{color:#1f5ea8;background:#eaf2ff;border:1px solid #bfd4f4}.dashboard-status-pill.is-invalid{color:#a33a3a;background:#fdeeee;border:1px solid #f1c8c8}.dashboard-status-pill.is-allergy{color:#8a2f2f;background:#fde7e7;border:1px solid #efbcbc}.dashboard-status-pill.is-renal{color:#816225;background:#fff5df;border:1px solid #ecd4a7}.dashboard-status-pill.is-hepatic{color:#8d4434;background:#fcebe6;border:1px solid #efc7bc}.dashboard-flag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-flag-legend{margin-top:10px;padding-top:10px;border-top:1px solid #dbe5f2;display:grid;grid-gap:6px;gap:6px}.dashboard-flag-legend-label{color:#6f84a1;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-flag-legend-text{color:#6f84a1;font-size:.78rem;font-weight:600}.dashboard-table-wrap{margin-top:12px;overflow-x:auto}.dashboard-mandatory-desktop{display:block}.dashboard-mandatory-mobile{display:none}.dashboard-mandatory-import{display:grid}.dashboard-patient-open-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer}.dashboard-patient-open-button:hover{text-decoration:underline}.dashboard-mandatory-card-stage{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.dashboard-mandatory-card{border:1px solid #d6e2f1;border-radius:16px;background:#ffffff;padding:14px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 10px 24px rgba(17,45,84,.08)}.dashboard-mandatory-card.dashboard-row-visited{border-color:#bed2ee}.dashboard-mandatory-card.dashboard-row-visited .dashboard-patient-open-button,.dashboard-mandatory-card.dashboard-row-visited strong{font-weight:800}.dashboard-mandatory-card.dashboard-row-absent{border-color:#efbcbc;background:#fff3f3;color:#b42318}.dashboard-mandatory-card.dashboard-row-absent .dashboard-mandatory-card-item span,.dashboard-mandatory-card.dashboard-row-absent .dashboard-mandatory-card-meta{color:#b65a5a}.dashboard-mandatory-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-mandatory-bed-pill{flex-shrink:0;border-radius:999px;background:#edf4ff;color:#23456f;padding:6px 10px;font-size:.82rem;font-weight:800}.dashboard-mandatory-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-mandatory-card-field,.dashboard-mandatory-card-item{display:grid;grid-gap:4px;gap:4px}.dashboard-mandatory-card-field span,.dashboard-mandatory-card-item span{color:#6b809e;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-mandatory-card-item strong,.dashboard-mandatory-card-meta{color:#23456f;font-size:.9rem;line-height:1.4}.dashboard-mandatory-card-counter{color:#5f7694;font-size:.84rem;font-weight:700}.dashboard-mandatory-mobile-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-mandatory-list-card{border:1px solid #d6e2f1;border-radius:14px;background:#ffffff;padding:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-mandatory-list-card.dashboard-row-absent{border-color:#efbcbc;background:#fff3f3;color:#b42318}.dashboard-mandatory-list-card.dashboard-row-visited .dashboard-patient-open-button,.dashboard-mandatory-list-card.dashboard-row-visited strong{font-weight:800}.dashboard-mandatory-list-meta{display:flex;flex-wrap:wrap;gap:8px;color:#5f7694;font-size:.82rem;line-height:1.4}.dashboard-mandatory-count{margin-top:10px}.dashboard-table-summary{display:inline-block;max-width:280px;white-space:normal;color:#3a587f;font-size:.84rem;line-height:1.4}.dashboard-table{width:100%;border-collapse:collapse;min-width:740px}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #e0e8f3;text-align:left;padding:10px;font-size:.9rem}.dashboard-table th{color:#2a4c78;background:#f1f6ff;font-weight:700}.dashboard-table td{color:#345679}.dashboard-table-select{width:100%;min-height:34px;border:1px solid #b7c9e4;border-radius:8px;background:#ffffff;color:#15365f;font-size:.86rem;padding:0 8px}.dashboard-table-select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(16,59,115,.14)}.dashboard-table tr.dashboard-row-missing td{background:#fff4f4}.dashboard-table tr.dashboard-row-visited td{font-weight:700}.dashboard-table tr.dashboard-row-absent td{background:#fff1f1;color:#b42318;font-weight:700}.dashboard-table td.dashboard-cell-alert{color:#8a2f2f;font-weight:700}.dashboard-table-select.dashboard-status-select-visited{font-weight:700}.dashboard-table-select.dashboard-status-select-absent{border-color:#e2a6a6;background:#fff7f7;color:#b42318;font-weight:700}.dashboard-inline-editor{border:1px solid #d3e0f1;border-radius:14px;background:#f8fbff;padding:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-inline-editor h4{margin:0;color:#173760;font-family:var(--font-title);font-size:.96rem}.logout-button{justify-self:start;border:1px solid #c0d3ea;border-radius:11px;height:42px;padding:0 16px;background:#ffffff;font-weight:700;color:#284d77;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.logout-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--mint)}@keyframes reveal-card{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-ambient{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-editor-modal-grid,.dashboard-editor-summary-grid,.dashboard-forms-grid,.dashboard-mandatory-card-grid,.dashboard-two-columns{grid-template-columns:1fr}}@media (max-width:640px){.auth-panel{border-radius:20px;padding:18px 14px 14px}.brand-logo-image{width:150px;height:150px}.dashboard-panel{border-radius:22px;padding:16px 12px}.dashboard-mandatory-desktop{display:none}.dashboard-mandatory-mobile{display:block}.dashboard-mandatory-import{display:none}}