:root{--white:#fff;--gray-100:#fff;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#6b7280;--gray-500:#111;--hue-blue:#003da5;--hue-blue-pale:#dce8ff;--hue-blue-colorblind:#1f4e79;--hue-blue-pale-colorblind:#e4eef7;--hue-cyan:#3498db;--hue-cyan-pale:#d8ecfb;--hue-cyan-colorblind:#0f6c7a;--hue-cyan-pale-colorblind:#d9eff2;--hue-green:#2ecc71;--hue-green-pale:#d8f7e6;--hue-green-colorblind:#3b7a57;--hue-green-pale-colorblind:#dceddf;--hue-yellow:#f1c40f;--hue-yellow-pale:#fcf4cc;--hue-yellow-colorblind:#c88400;--hue-yellow-pale-colorblind:#fff0cc;--hue-red:#d63031;--hue-red-pale:#f9d7d7;--hue-red-colorblind:#b04a1f;--hue-red-pale-colorblind:#f8ddd2;--hue-orange:#f59e0b;--hue-orange-deep:#c25e00;--hue-orange-colorblind:#b77400;--hue-purple:#9b59b6;--hue-purple-pale:#ecdef3;--hue-purple-colorblind:#6c5b7b;--hue-purple-pale-colorblind:#ece6f0;--hue-cyan-deep:#0c7a99;--hue-cyan-strong:#2464b5;--hue-green-deep:#167046;--hue-green-strong:#19684e;--hue-yellow-deep:#c99a06;--hue-yellow-strong:#c48b08;--hue-red-deep:#8f1d1d;--hue-red-strong:#7f1d1d;--gray-ink-strong:#0f172a;--gray-ink-stronger:#111;--overlay-border-soft:hsla(0,0%,100%,0.08);--overlay-border-faint:hsla(0,0%,100%,0.06);--overlay-border-strong:hsla(0,0%,100%,0.15);--overlay-surface-soft:hsla(0,0%,100%,0.03);--overlay-surface-medium:hsla(0,0%,100%,0.05);--overlay-surface-strong:hsla(0,0%,100%,0.06);--shadow-ink-softest:rgba(0,0,0,0.04);--shadow-ink-faint:rgba(0,0,0,0.05);--shadow-ink-soft:rgba(0,0,0,0.06);--shadow-ink-medium:rgba(0,0,0,0.08);--shadow-ink-strong:rgba(0,0,0,0.12);--shadow-ink-heavy:rgba(0,0,0,0.22);--shadow-ink-modal:rgba(0,0,0,0.3);--shadow-ink-overlay:rgba(0,0,0,0.45);--shadow-ink-backdrop:rgba(0,0,0,0.5);--shadow-ink-deep:rgba(0,0,0,0.6);--border-ink-soft:rgba(0,0,0,0.2);--surface-blue-mist:#f7fbff;--surface-room-badge:#edf8ef;--text-success-deep:#0f5132;--text-error-deep:#a12626;--border-blue-soft:rgba(0,61,165,0.12);--border-blue-focus-soft:rgba(0,61,165,0.18);--shadow-blue-soft:rgba(0,61,165,0.08);--shadow-blue-strong:rgba(0,61,165,0.2);--border-cyan-soft:rgba(52,152,219,0.35);--border-green-soft:rgba(46,204,113,0.45);--border-yellow-soft:rgba(241,196,15,0.45);--border-notification-info-soft:rgba(12,44,68,0.2);--border-notification-success-soft:rgba(14,62,33,0.24);--border-notification-warning-soft:rgba(93,44,5,0.24);--border-notification-error-soft:rgba(77,14,14,0.24);--border-notification-error-strong:rgba(77,14,14,0.28);--border-notification-neutral-soft:rgba(15,23,42,0.28);--border-notification-vip-soft:rgba(110,84,6,0.24);--border-notification-high-soft:rgba(103,72,6,0.24);--border-notification-medium-soft:rgba(17,53,99,0.24);--surface-notification-label:rgba(0,0,0,0.15);--surface-notification-outlier:rgba(0,0,0,0.16);--surface-notification-code:rgba(0,0,0,0.25);--surface-notification-status-open:rgba(214,48,49,0.18);--surface-notification-status-closed:rgba(46,204,113,0.18);--surface-notification-critical:rgba(214,48,49,0.25);--surface-notification-high:rgba(241,196,15,0.22);--surface-notification-medium:rgba(52,152,219,0.22);--surface-notification-low:rgba(46,204,113,0.18);--border-notification-divider:hsla(0,0%,100%,0.18);--shadow-cyan-focus-soft:rgba(52,152,219,0.22);--shadow-yellow-soft:rgba(241,196,15,0.2);--about-react-start:#153249;--about-react-end:#215a82;--about-flask-start:#f1f5f9;--about-flask-end:#dbe7f0;--about-sqlalchemy-start:#fde68a;--about-sqlalchemy-end:#fbbf24;--about-docker-start:#d9f0ff;--about-docker-end:#7dd3fc;--about-keycloak-start:#fee2e2;--about-keycloak-end:#fca5a5;--about-nginx-start:#dcfce7;--about-nginx-end:#86efac;--about-fhir-start:#ede9fe;--about-fhir-end:#c4b5fd;--about-cia-start:#dbeafe;--about-cia-end:#93c5fd;--about-hipaa-start:#ecfccb;--about-hipaa-end:#bef264;--about-mailhog-start:#fef3c7;--about-mailhog-end:#fcd34d;--about-gitlab-start:#ffedd5;--about-gitlab-end:#fb923c;--about-codex-start:#111827;--about-codex-end:#374151;--about-claude-code-start:#f5e4cf;--about-claude-code-end:#d79562;--surface-white-glass:hsla(0,0%,100%,0.75);--surface-dark-slate:#1e293b;--patient-card-min-width:320px}body{margin:0;font-family:"Red Hat Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:var(--gray-500);min-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:calc(10px + 2vmin);color:var(--gray-100)}.App-link{color:var(--hue-cyan)}.app-container{--app-font-scale:1;min-height:100vh;background-color:var(--hue-blue-pale);color:var(--gray-500);font-family:"Red Hat Text",system-ui,sans-serif;font-size:calc(1rem*var(--app-font-scale))}.app-container[data-text-scale=large]{--app-font-scale:1.1}.app-container[data-text-scale=extra-large]{--app-font-scale:1.2}.app-container[data-color-mode=colorblind-friendly]{--hue-blue:var(--hue-blue-colorblind);--hue-blue-pale:var(--hue-blue-pale-colorblind);--hue-cyan:var(--hue-cyan-colorblind);--hue-cyan-pale:var(--hue-cyan-pale-colorblind);--hue-green:var(--hue-green-colorblind);--hue-green-pale:var(--hue-green-pale-colorblind);--hue-yellow:var(--hue-yellow-colorblind);--hue-yellow-pale:var(--hue-yellow-pale-colorblind);--hue-red:var(--hue-red-colorblind);--hue-red-pale:var(--hue-red-pale-colorblind);--hue-purple:var(--hue-purple-colorblind);--hue-purple-pale:var(--hue-purple-pale-colorblind)}.app-container[data-color-mode=high-contrast]{--gray-100:#fff;--gray-200:#f5f5f5;--gray-300:#d0d0d0;--gray-400:#4b5563;--gray-500:#050505;--hue-blue:#0029ff;--hue-blue-pale:#dfe6ff;--hue-cyan:#007f9c;--hue-cyan-pale:#d7f3ff;--hue-green:#0a8f3d;--hue-green-pale:#daf7e5;--hue-yellow:#b88700;--hue-yellow-pale:#fff4cf;--hue-red:#c01818;--hue-red-pale:#ffe0e0;--hue-purple:#5c2ca1;--hue-purple-pale:#eadfff}.app-container-landing{background:var(--hue-blue-pale)}.patient-grid-wrapper{width:100%;margin-top:20px;padding:0 24px;box-sizing:border-box}.patient-lookup-toolbar{margin-bottom:24px}.patient-grid{display:grid;grid-gap:24px;gap:24px;width:100%;max-width:2000px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(var(--patient-card-min-width),1fr))}.user-panel{position:absolute;top:20px;right:30px;grid-gap:12px;gap:12px}.top-bar,.user-panel{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.top-bar{position:fixed;top:0;left:0;width:100%;min-height:70px;background-color:var(--gray-100);border-bottom:1px solid var(--gray-200);box-shadow:0 2px 8px var(--shadow-ink-softest);-webkit-justify-content:space-between;justify-content:space-between;padding:12px 32px;box-sizing:border-box;z-index:50}.nav-left{display:-webkit-flex;display:flex;grid-gap:30px;gap:30px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.nav-link{position:relative;text-decoration:none;font-weight:500;color:var(--gray-500);transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background-color:var(--hue-blue);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.nav-link.active,.nav-link:hover{color:var(--hue-blue)}.nav-link.active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-right{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-flex-shrink:0;flex-shrink:0}.nav-right,.session-timer{-webkit-align-items:center;align-items:center}.session-timer{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:center;justify-content:center;height:34px;padding:0 14px;border-radius:10px;background:var(--hue-blue-pale);border:1px solid var(--hue-blue);color:var(--hue-blue);font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap}.session-timer-warning{background:var(--hue-yellow-pale);border-color:var(--hue-yellow);color:var(--gray-500)}.session-modal-backdrop{position:fixed;inset:0;background:var(--shadow-ink-overlay);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:20px;z-index:80}.session-modal{width:min(460px,100%);background:var(--gray-100);border-radius:10px;box-shadow:0 16px 36px var(--shadow-ink-heavy);padding:24px;box-sizing:border-box}.session-modal h2{margin-top:0;margin-bottom:12px}.session-modal p{margin:0 0 10px}.policy-notice-modal{width:min(620px,100%)}.policy-notice-list{margin:16px 0 0;padding-left:20px;display:grid;grid-gap:14px;gap:14px}.policy-notice-list li{display:grid;grid-gap:4px;gap:4px}.policy-notice-list a{color:var(--hue-blue);word-break:break-word}.session-modal-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:18px}.session-modal-actions button{padding:10px 16px;border-radius:4px;border:none;background:var(--hue-blue);color:var(--gray-100);font-weight:600;cursor:pointer}.session-modal-actions button:disabled{opacity:.7;cursor:wait}.session-secondary-button{background:var(--gray-100)!important;color:var(--hue-blue)!important;border:1px solid var(--hue-blue)!important}.role-badge{display:-webkit-flex;display:flex;padding:0 14px;text-transform:capitalize;letter-spacing:.3px}.logout-button,.role-badge{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:34px;font-weight:600}.logout-button,.role-badge{display:-webkit-inline-flex;display:inline-flex;padding:0 16px;font-size:.85rem;line-height:1;border-radius:10px}.role-badge{padding:0 12px;font-size:.8rem;font-weight:700;background:var(--gray-500);color:var(--gray-100)}.role-volunteer{background-color:var(--gray-300);color:var(--gray-500)}.role-guest{background-color:var(--gray-400);color:var(--gray-100)}.role-officestaff,.role-receptionist{background-color:var(--hue-green);color:var(--gray-100)}.role-medicalpersonnel,.role-nurse{background-color:var(--hue-cyan);color:var(--gray-100)}.role-doctor,.role-physician{background-color:var(--hue-purple);color:var(--gray-100)}.role-security{background-color:var(--hue-red);color:var(--gray-100)}.role-admin{background-color:var(--hue-yellow);color:var(--gray-500)}.logout-button:hover{background-color:var(--hue-red);color:var(--gray-100)}.patient-pagination-controls{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;padding:0 24px;margin:8px auto 16px;max-width:2000px;box-sizing:border-box}.patient-pagination-summary{font-size:.9rem;color:var(--gray-400)}.patient-pagination-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.pagination-button{border:none;border-radius:4px;padding:8px 12px;background-color:var(--hue-blue);color:var(--gray-100);cursor:pointer}.pagination-button:disabled{background-color:var(--gray-300);color:var(--gray-400);cursor:not-allowed}.pagination-page-indicator{font-size:.9rem;color:var(--gray-500);min-width:100px;text-align:center}.info-message{margin:12px 0;padding:10px 12px;border-radius:6px;background-color:var(--hue-yellow-pale);border:1px solid var(--hue-yellow);color:var(--gray-500)}.home-notice{max-width:100%;margin-top:-40px}.home-page{display:grid;grid-gap:24px;gap:24px}.landing-page{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:26px;gap:26px;padding:32px 16px;box-sizing:border-box}.landing-page,.session-check-screen{min-height:100vh;background:var(--hue-blue-pale)}.landing-copy{text-align:center;color:var(--hue-blue)}.landing-copy h1{margin:0 0 8px;font-size:2.5rem;line-height:1.1}.landing-copy p{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.landing-login-actions{display:grid;grid-gap:12px;gap:12px}.landing-login-actions button{width:100%;min-height:44px;border:none;border-radius:8px;background:var(--hue-blue);color:var(--gray-100);font-size:.95rem;font-weight:700;cursor:pointer}.landing-login-actions button:hover{background:var(--hue-cyan)}.landing-login-actions .landing-sso-button{background:var(--gray-100);color:var(--hue-blue);border:1px solid var(--hue-blue)}.landing-login-actions .landing-sso-button:hover{background:var(--surface-blue-mist);color:var(--hue-blue)}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);grid-gap:24px;gap:24px;-webkit-align-items:stretch;align-items:stretch}.home-hero-copy,.home-status-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 14px 34px var(--shadow-ink-medium)}.home-hero-copy{padding:28px}.home-title-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px}.home-hero-copy h1,.home-status-card h2{margin-top:0}.home-hero-copy p:last-child,.home-status-card p:last-child{margin-bottom:0}.home-status-card{padding:24px;background:linear-gradient(160deg,var(--gray-500),var(--surface-dark-slate));color:var(--gray-100)}.home-accessibility-button{padding:9px 14px;border:1px solid var(--hue-blue);border-radius:8px;background:var(--gray-100);color:var(--hue-blue);font-weight:700;cursor:pointer}.home-accessibility-button:hover{background:var(--hue-blue-pale)}.home-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--hue-blue)}.info-message.error{background-color:var(--hue-yellow-pale);border-color:var(--hue-yellow);color:var(--gray-500)}.error-message{margin:12px 0;padding:10px 12px;border-radius:6px;background-color:var(--hue-red-pale);border:1px solid var(--hue-red);color:var(--gray-500)}.page-content{padding:110px 40px 40px}.app-container[data-break-glass=active] .page-content{padding-top:155px}.app-container-landing .page-content{padding:0}@media (max-width:1024px){.top-bar{padding:12px 20px}.page-content{padding-left:24px;padding-right:24px}.home-hero{grid-template-columns:1fr}}@media (max-width:768px){:root{--patient-card-min-width:260px}.top-bar{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;min-height:0}.nav-left{grid-gap:14px;gap:14px}.nav-right{width:100%;-webkit-justify-content:flex-start;justify-content:flex-start}.session-modal-actions{-webkit-flex-direction:column;flex-direction:column}.page-content{padding:130px 12px 20px}.app-container[data-break-glass=active] .page-content{padding-top:175px}.patient-pagination-controls{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;padding:0 8px}.patient-pagination-actions{width:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap}.patient-grid-wrapper{padding:0 8px}.home-hero-copy,.home-status-card{padding:20px}.home-title-row{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column}.home-accessibility-button{width:100%}.landing-copy h1{font-size:2rem}.landing-copy p{font-size:1rem}}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.account-menu{position:relative}.account-menu-link,.account-menu-toggle,.logout-button{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:34px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.account-menu-toggle{background:var(--hue-blue);color:var(--gray-100)}.account-menu-link:hover,.account-menu-toggle:hover{background:var(--hue-cyan);color:var(--gray-100)}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:calc(100vh - 110px);overflow-y:auto;padding:18px;border-radius:16px;border:1px solid var(--gray-200);background:var(--gray-100);box-shadow:0 18px 42px var(--shadow-ink-strong);z-index:80}.account-menu-panel-compact{width:200px;padding:14px}.account-menu-header,.account-menu-section{margin-bottom:16px}.account-menu-eyebrow,.account-menu-label{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--gray-400)}.account-menu-username{margin:0;font-size:1.05rem;font-weight:700}.account-menu-copy{margin:0 0 10px;color:var(--gray-400);line-height:1.45}.accessibility-settings{border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-blue-mist)}.accessibility-settings-toggle{width:100%;min-height:42px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--hue-blue);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;font-size:.9rem;font-weight:700;cursor:pointer}.accessibility-settings-toggle:hover{background:var(--hue-blue-pale)}.accessibility-settings-panel{padding:0 12px 12px}.accessibility-settings-panel .account-menu-copy{margin-bottom:8px}.account-settings-group{margin:10px 0 0;padding:12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-100)}.account-settings-group legend{padding:0 6px;font-weight:700;color:var(--hue-blue)}.account-settings-option{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-align-items:flex-start;align-items:flex-start;padding:10px 0;cursor:pointer}.account-settings-option+.account-settings-option{border-top:1px solid var(--gray-200)}.account-settings-option input{margin-top:3px}.account-settings-option span{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px}.account-settings-option small{color:var(--gray-400);line-height:1.35}.account-menu-actions{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.account-menu-link,.logout-button{width:100%;box-sizing:border-box}.account-menu-link{background:var(--hue-blue);color:var(--gray-100)}.logout-button{border:1px solid var(--hue-red);background:var(--gray-100);color:var(--hue-red)}.role-mfa_pending,.role-quarantined{background-color:var(--gray-400);color:var(--gray-100)}@media (max-width:768px){.home-notice{margin-top:-20px;width:100%}.account-menu,.account-menu-toggle{width:100%}.account-menu-panel{position:static;width:100%;margin-top:10px}}.account-menu-link-standalone{background:var(--hue-blue);color:var(--gray-100)}.account-menu-link-standalone:hover{background:var(--hue-cyan);color:var(--gray-100)}.account-menu-link-secondary{background:var(--gray-100);color:var(--hue-blue);border-color:var(--hue-blue)}.account-menu-link-secondary:hover{background:var(--hue-blue-pale);color:var(--hue-blue)}.patient-stays-section{margin-bottom:20px;border:1px solid var(--gray-300);border-radius:6px;background:var(--gray-100)}.patient-stays-toggle{width:100%;border:none;background:transparent;padding:12px 14px;text-align:left;font-size:1rem;font-weight:700;cursor:pointer}.patient-stays-panel{border-top:1px solid var(--gray-300);padding:14px}.patient-stays-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.patient-stay-entry{border:1px solid var(--gray-300);border-radius:4px;padding:12px;background:color-mix(in srgb,var(--gray-100) 92%,var(--hue-blue) 8%)}.patient-stay-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px;gap:8px}.patient-stay-row+.patient-stay-row{margin-top:8px}.patient-stay-label,.patient-stays-empty{font-weight:700}.patient-unsaved-counter{color:var(--gray-400);font-size:.95rem;font-weight:600;margin-right:4px}.patient-section{margin-bottom:30px}.patient-field-row{display:grid;grid-template-columns:250px 1fr;margin-bottom:10px;grid-gap:8px;gap:8px}.patient-field-label-group{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px}.patient-field-row label{font-weight:700}.patient-admission-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:20px;z-index:1200}.patient-admission-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--gray-100);border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.25);padding:20px}.patient-admission-modal-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:16px;gap:16px;margin-bottom:16px}.patient-admission-modal-header h2{margin:0 0 6px}.patient-admission-modal-header p{margin:0;color:var(--gray-400)}.patient-admission-modal-close{border:none;background:transparent;color:var(--gray-400);font-size:1.8rem;line-height:1;cursor:pointer}.patient-admission-modal-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px}.patient-admission-modal-form input,.patient-admission-modal-form select,.patient-admission-modal-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.patient-admission-modal-form textarea{min-height:140px;resize:vertical}.patient-admission-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;-webkit-align-items:start;align-items:start}.patient-admission-room-grid .patient-field-row{grid-template-columns:minmax(0,1fr);margin-bottom:0}.patient-admission-modal-actions{-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px}.patient-admission-modal-actions,.permission-indicator-list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.permission-indicator-list{-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.permission-indicator{width:11px;height:11px;border-radius:3px;-webkit-flex-shrink:0;flex-shrink:0;border:1px solid var(--border-ink-soft)}.permission-volunteer{background-color:var(--gray-300)}.permission-officestaff{background-color:var(--hue-green)}.permission-medicalpersonnel{background-color:var(--hue-cyan)}.permission-physician{background-color:var(--hue-purple)}.permission-admin{background-color:var(--hue-yellow)}.patient-field-value{border-bottom:1px solid var(--gray-300);padding:4px 0}.patient-field-value-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.patient-field-value-column textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical}.patient-inline-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.patient-inline-button{padding:8px 12px;border:none;border-radius:4px;background:var(--hue-blue);color:var(--gray-100);font-weight:600;cursor:pointer}.patient-inline-button:disabled{opacity:.7;cursor:wait}.patient-inline-button-secondary{background:var(--gray-100);color:var(--hue-blue);border:1px solid var(--hue-blue)}.patient-inline-status{color:var(--gray-400);font-size:.9rem}.patient-notes-row{grid-template-columns:minmax(0,1fr);-webkit-align-items:flex-start;align-items:flex-start;grid-gap:10px;gap:10px}.encounter-notes-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px}.encounter-note-editor,.encounter-note-list{border:1px solid var(--gray-300);border-radius:6px;padding:12px;background:var(--gray-100)}.encounter-note-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;min-width:0}.encounter-note-list-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.encounter-note-list-items{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;max-height:260px;overflow-y:auto;padding-right:4px}.encounter-note-empty,.encounter-note-legacy{white-space:pre-wrap}.encounter-note-item{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:4px;gap:4px;width:100%;padding:10px;border:1px solid var(--gray-300);border-radius:4px;background:var(--gray-100);color:inherit;text-align:left;cursor:pointer}.encounter-note-item-active{border-color:var(--hue-blue);background:color-mix(in srgb,var(--hue-blue) 10%,var(--gray-100))}.encounter-note-item-title{font-weight:700}.encounter-note-item-meta{color:var(--gray-400);font-size:.9rem}.encounter-note-editor{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;min-width:0}.encounter-note-status{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:-4px -4px 4px;padding:10px 12px;border-radius:6px;border:1px solid transparent;font-size:.95rem;font-weight:600}.encounter-note-status-success{color:var(--gray-500);background:var(--hue-green-pale);border-color:var(--border-green-soft)}.encounter-note-status-warning{color:var(--gray-500);background:var(--hue-red-pale);border-color:var(--hue-red)}.encounter-note-editor-label{font-weight:700}.encounter-note-editor input,.encounter-note-editor textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.encounter-note-editor textarea{min-height:140px;resize:vertical}.encounter-note-readonly-details{min-height:90px;white-space:pre-wrap}@media (max-width:768px){.encounter-notes-layout,.patient-admission-room-grid,.patient-field-row,.patient-stay-row{grid-template-columns:1fr}}.patient-append-existing{margin-bottom:8px;min-height:24px}.append-note-button{margin-top:8px}.add-patient-page{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:8px 0 24px}.add-patient-shell{width:min(980px,100%);background:linear-gradient(180deg,var(--gray-100),var(--surface-blue-mist));border:1px solid var(--border-blue-soft);border-radius:18px;box-shadow:0 18px 44px var(--shadow-blue-soft);padding:28px 28px 32px;box-sizing:border-box}.add-patient-header{margin-bottom:20px}.add-patient-header h2{margin:0 0 12px;color:var(--hue-blue);font-size:2rem}.add-patient-hint{margin:0;background-color:var(--hue-cyan-pale);border-color:var(--border-cyan-soft)}.add-patient-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.add-patient-quick-create{margin-bottom:20px;padding:16px 18px;border:1px solid var(--border-cyan-soft);border-radius:14px;background:linear-gradient(180deg,var(--gray-100),var(--hue-cyan-pale))}.add-patient-quick-create-note{margin:10px 0 0;color:var(--gray-400)}.add-patient-form .patient-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.add-patient-form .patient-section h3{margin:0 0 14px;color:var(--hue-blue)}.add-patient-form .patient-field-row{-webkit-align-items:start;align-items:start}.add-patient-form .patient-field-value-column{min-width:0}.add-patient-form .patient-field-value{border-bottom:none}.add-patient-form input,.add-patient-form select,.add-patient-form textarea{min-width:0;width:100%;max-width:100%;border:1px solid var(--gray-300);border-radius:10px;padding:10px 12px;box-sizing:border-box;background-color:var(--gray-100);color:var(--gray-500);font:inherit}.add-patient-form textarea{resize:vertical}.add-patient-form input[type=checkbox]{-webkit-appearance:none;appearance:none;width:48px;height:26px;border-radius:999px;padding:2px;background-color:var(--gray-300);cursor:pointer;transition:background-color .18s ease}.add-patient-form input[type=checkbox]:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background-color:var(--gray-100);box-shadow:0 1px 4px var(--shadow-blue-soft);transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.add-patient-form input[type=checkbox]:checked{background-color:var(--hue-blue)}.add-patient-form input[type=checkbox]:checked:before{-webkit-transform:translateX(22px);transform:translateX(22px)}.add-patient-form input:focus,.add-patient-form select:focus,.add-patient-form textarea:focus{outline:2px solid var(--border-blue-focus-soft);border-color:var(--hue-blue)}.add-patient-birth-section{margin-bottom:0}.add-patient-birth-row{margin-bottom:0;padding-bottom:10px}.add-patient-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;padding-top:8px}.add-patient-submit{border:none;border-radius:999px;background-color:var(--hue-blue);color:var(--gray-100);padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 24px var(--shadow-blue-strong)}.add-patient-quick-create-button{border:1px solid var(--hue-cyan);border-radius:999px;background-color:var(--gray-100);color:var(--hue-blue);padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.add-patient-quick-create-button:hover:not(:disabled){background-color:var(--hue-cyan-pale)}.add-patient-submit:hover:not(:disabled){background-color:var(--hue-cyan)}.add-patient-submit-secondary{border:1px solid var(--hue-blue);background-color:var(--gray-100);color:var(--hue-blue);box-shadow:none}.add-patient-submit-secondary:hover:not(:disabled){background-color:var(--hue-cyan-pale)}.add-patient-quick-create-button:disabled,.add-patient-submit:disabled{background-color:var(--gray-300);color:var(--gray-400);cursor:not-allowed;box-shadow:none;border-color:var(--gray-300)}.add-patient-success{background-color:var(--hue-green-pale);border-color:var(--border-green-soft);color:var(--text-success-deep)}@media (max-width:768px){.add-patient-shell{padding:20px 16px 24px;border-radius:14px}.add-patient-form .patient-field-row{grid-template-columns:1fr}}.admin-console{background-color:var(--gray-500);color:var(--gray-200);font-family:Consolas,"Courier New",monospace;padding:20px;border-radius:6px;overflow:hidden}.admin-console h3{margin-bottom:20px;color:var(--hue-cyan)}.admin-tabs,.tab-buttons{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-bottom:15px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.admin-content{min-width:0}.admin-panel-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;border-radius:8px;background:var(--overlay-surface-soft)}.admin-tabs button,.tab-buttons button{position:relative;margin-right:0;padding:6px 12px;border:none;border-radius:4px;background-color:var(--overlay-surface-strong);color:var(--gray-200);cursor:pointer}.admin-tabs button:after,.tab-buttons button:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;background-color:var(--hue-cyan);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-tabs button.active,.tab-buttons button.active{background-color:var(--hue-blue);color:var(--gray-100)}.admin-tabs button.active:after,.tab-buttons button.active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.edit-patient-section,.patient-form{margin-top:15px}.admin-console input,.admin-console select,.admin-console textarea{display:block;margin-top:4px;margin-bottom:10px;padding:6px 10px;width:100%;max-width:400px;border:1px solid var(--hue-blue);border-radius:4px;background-color:rgba(17,17,17,.92);color:var(--gray-200);box-sizing:border-box}.admin-console select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray-300) 0),linear-gradient(135deg,var(--gray-300) 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus{outline:none;border-color:var(--hue-cyan);box-shadow:0 0 0 2px rgba(52,152,219,.22)}.admin-console .admin-role-select,.admin-console select{color:var(--gray-200);background-color:rgba(17,17,17,.92)}.admin-console .admin-role-select option,.admin-console select option{color:var(--gray-200);background-color:var(--gray-500)}.admin-console button{padding:8px 16px;margin-right:8px;border:none;border-radius:4px;background-color:var(--hue-blue);cursor:pointer;font-family:Consolas,"Courier New",monospace;color:var(--gray-100)}.admin-console button:hover{background-color:var(--hue-cyan)}.admin-console .error-message{background-color:var(--hue-red);padding:8px;margin-bottom:10px;border-radius:4px;color:var(--gray-100)}.admin-console .info-message{background-color:var(--hue-yellow-pale);border:1px solid var(--hue-yellow);padding:8px;margin-bottom:10px;border-radius:4px;color:var(--gray-500)}.admin-inline-action-bar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px;padding:12px 14px;border-radius:6px;background:var(--overlay-surface-strong)}.admin-inline-action-block{margin-bottom:24px}.admin-review-toast-area{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;margin:0 0 10px}.admin-inline-action-buttons{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.admin-inline-action-copy{color:var(--gray-200);line-height:1.5}.admin-review-export-row{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:12px}.admin-inline-lock-message{margin-bottom:10px;color:var(--hue-yellow)}.admin-permission-matrix{margin-bottom:24px;border:1px solid var(--overlay-border-soft);border-radius:8px;background:var(--overlay-surface-soft)}.admin-permission-matrix summary{cursor:pointer;padding:12px 14px;color:var(--hue-cyan);font-weight:700}.admin-permission-matrix[open] summary{border-bottom:1px solid var(--overlay-border-soft)}.admin-permission-matrix-copy,.admin-permission-matrix-legend{margin:0 14px 14px;color:hsla(0,0%,100%,.82);line-height:1.5}.admin-permission-matrix-section{padding:0 14px 14px}.admin-permission-matrix-section h4{margin:0 0 12px;color:var(--hue-cyan)}.admin-permission-matrix-scroll{overflow-x:auto;padding-bottom:6px}.admin-permission-matrix-table{width:-webkit-max-content!important;width:max-content!important;min-width:0;table-layout:auto}.admin-permission-matrix-table td,.admin-permission-matrix-table th{text-align:center;white-space:nowrap;border-right:1px solid var(--overlay-border-soft)}.admin-permission-matrix-table th{color:var(--hue-cyan)!important}.admin-permission-matrix-table td{color:hsla(0,0%,100%,.82)!important}.admin-permission-cell-yes{background-color:rgba(67,160,71,.28)}.admin-permission-matrix-table td:first-child,.admin-permission-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;text-align:left;background:var(--gray-500);border-left:1px solid var(--overlay-border-soft)}.admin-permission-matrix-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--gray-500);z-index:1}.admin-permission-matrix-table thead th:first-child{z-index:2}.admin-review-cancel-button{background-color:var(--overlay-surface-strong)!important}.admin-review-row-attested{background-color:rgba(67,160,71,.12)}.admin-review-row-revoked{background-color:rgba(229,57,53,.12)}.admin-review-action-button.is-selected{box-shadow:inset 0 0 0 1px var(--white);color:var(--white)!important;border:1px solid var(--white)}.admin-review-action-button.is-selected:disabled{opacity:1}.admin-review-action-button.is-attested{background-color:var(--hue-green)!important}.admin-review-action-button.is-revoked{background-color:var(--hue-red)!important}.admin-console button:disabled,.admin-console input:disabled,.admin-console select:disabled,.admin-console textarea:disabled{cursor:not-allowed;opacity:.6}.policy-label{display:inline-block;margin-left:10px;font-weight:700;color:var(--hue-cyan)}.admin-permissions-role-tabs{margin-top:18px}.admin-permissions-edit-table td,.admin-permissions-edit-table th{padding:6px 12px;text-align:center}.admin-permissions-edit-table td:first-child,.admin-permissions-edit-table td:nth-child(2){text-align:left}.admin-permissions-resource-cell{font-weight:600;color:var(--hue-cyan)}.admin-permissions-checkbox{display:-webkit-inline-flex;display:inline-flex;grid-gap:6px;gap:6px;-webkit-align-items:center;align-items:center;cursor:pointer}.admin-permissions-lock{font-size:.7rem;color:var(--hue-yellow);text-transform:uppercase}.admin-permissions-muted{color:hsla(0,0%,100%,.5)}.admin-permissions-assigned-actions{display:-webkit-inline-flex;display:inline-flex;grid-gap:10px;gap:10px}.admin-permissions-add-row{margin-top:18px;padding:12px 14px;background:var(--overlay-surface-strong);border-radius:6px}.admin-permissions-add-row h4{margin-top:0;color:var(--hue-cyan)}.admin-permissions-add-row input{display:inline-block;margin-right:10px;max-width:260px}.admin-permissions-add-role{margin-bottom:18px;padding:12px 14px;background:var(--overlay-surface-strong);border-radius:6px}.admin-permissions-add-role h4{margin-top:0;color:var(--hue-cyan)}.admin-permissions-add-role input{display:inline-block;margin-right:10px;max-width:260px}.admin-permissions-role-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;margin:12px 0 14px;padding:8px 14px;background:var(--overlay-surface-soft);border-radius:6px;color:var(--gray-200)}.admin-permissions-delete-role{background-color:var(--hue-red)!important}.admin-console table{width:100%;min-width:760px;border-collapse:collapse;font-size:.85rem;table-layout:auto}.admin-console td,.admin-console th{padding:4px 14px 4px 8px;vertical-align:top;border-bottom:1px solid var(--overlay-border-soft)}.admin-console th{text-align:left;color:var(--hue-cyan)}.admin-console tbody tr{transition:background-color .15s ease}.admin-console tbody tr:hover{background-color:var(--overlay-surface-strong)}.action-error,.action-fail{color:var(--hue-red);font-weight:700}@media (max-width:768px){.admin-console{padding:16px}.admin-tabs,.tab-buttons{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.admin-tabs button,.tab-buttons button{width:100%}.admin-console input,.admin-console select,.admin-console textarea{max-width:none}.admin-inline-action-bar{-webkit-align-items:stretch;align-items:stretch}.admin-inline-action-buttons{-webkit-flex-direction:column;flex-direction:column}}.anomaly-dashboard{padding:18px;color:var(--gray-200)}.anomaly-dashboard-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:16px}.anomaly-dashboard-header h3{margin:0 0 8px;color:var(--hue-cyan)}.anomaly-dashboard-header p{margin:0;max-width:720px;line-height:1.5}.anomaly-dashboard-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;-webkit-align-items:flex-end;align-items:flex-end}.anomaly-export-picker{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:140px;font-size:.85rem}.anomaly-export-picker span{color:var(--gray-300)}.anomaly-export-picker select{min-height:40px;border:1px solid var(--overlay-border-strong);border-radius:8px;background-color:var(--gray-ink-stronger);color:var(--gray-200);padding:9px 12px}.anomaly-secondary-button{background-color:var(--overlay-surface-strong)!important;border:1px solid var(--overlay-border-strong)!important}.anomaly-connector-banner{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--overlay-border-strong)}.anomaly-connector-connected{background:var(--surface-notification-low)}.anomaly-connector-waiting{background:var(--surface-notification-high)}.anomaly-helper-copy{margin-bottom:14px;color:var(--gray-300);line-height:1.5}.anomaly-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.anomaly-summary-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:14px;border-radius:10px;background:var(--overlay-surface-medium);border:1px solid var(--overlay-border-soft)}.anomaly-summary-card strong{font-size:1.6rem;color:var(--gray-100)}.anomaly-summary-card-highlight{border-color:var(--border-yellow-soft);box-shadow:inset 0 0 0 1px var(--shadow-yellow-soft)}.anomaly-summary-label{color:var(--hue-cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.anomaly-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.anomaly-filter-grid label{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;font-size:.9rem}.anomaly-filter-grid input,.anomaly-filter-grid select{min-height:40px;border:1px solid var(--overlay-border-strong);border-radius:8px;background-color:var(--gray-ink-stronger);color:var(--gray-200);padding:9px 12px}.anomaly-filter-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray-300) 0),linear-gradient(135deg,var(--gray-300) 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.anomaly-filter-grid input::-webkit-input-placeholder{color:var(--gray-400)}.anomaly-filter-grid input:-ms-input-placeholder{color:var(--gray-400)}.anomaly-filter-grid input::placeholder{color:var(--gray-400)}.anomaly-filter-grid input:focus,.anomaly-filter-grid select:focus{outline:none;border-color:var(--hue-cyan);box-shadow:0 0 0 2px var(--shadow-cyan-focus-soft)}.anomaly-filter-grid select option{color:var(--gray-200);background-color:var(--gray-500)}.anomaly-alert-list{display:grid;grid-gap:14px;gap:14px}.anomaly-alert-card{padding:16px}.anomaly-alert-card.severity-critical{border-left:5px solid var(--hue-red)}.anomaly-alert-card.severity-high{border-left:5px solid var(--hue-yellow)}.anomaly-alert-card.severity-medium{border-left:5px solid var(--hue-cyan)}.anomaly-alert-card.severity-low{border-left:5px solid var(--hue-green)}.anomaly-alert-topline{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;-webkit-align-items:flex-start;align-items:flex-start}.anomaly-alert-topline h4{margin:10px 0 0;color:inherit}.anomaly-alert-badges{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.anomaly-pill{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:4px 10px;border-radius:999px;background:var(--overlay-surface-strong);color:var(--gray-200);font-size:.8rem}.anomaly-pill.status-open{background:var(--surface-notification-status-open)}.anomaly-pill.status-closed{background:var(--surface-notification-status-closed)}.anomaly-pill.severity-critical{background:var(--surface-notification-critical)}.anomaly-pill.severity-high{background:var(--surface-notification-high);color:var(--gray-500)}.anomaly-pill.severity-medium{background:var(--surface-notification-medium)}.anomaly-pill.severity-low{background:var(--surface-notification-low)}.anomaly-outlier-box{min-width:95px;padding:10px 12px;border-radius:10px;background:var(--surface-notification-outlier);text-align:right}.anomaly-outlier-box span{display:block;font-size:.75rem;color:inherit;opacity:.82}.anomaly-outlier-box strong{font-size:1.2rem;color:inherit}.anomaly-alert-meta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px 18px;gap:10px 18px;margin:14px 0;color:inherit;opacity:.9;font-size:.9rem}.anomaly-alert-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.anomaly-alert-detail-grid strong{color:var(--hue-cyan)}.anomaly-alert-detail-grid ul{margin:8px 0 0;padding-left:18px}.anomaly-alert-detail-grid li{margin-bottom:6px}.anomaly-raw-details{margin-top:12px;border-top:1px solid var(--border-notification-divider);padding-top:12px}.anomaly-raw-details summary{cursor:pointer;color:inherit}.anomaly-raw-details pre{overflow-x:auto;padding:12px;border-radius:8px;background:var(--surface-notification-code);color:var(--gray-200)}@media (max-width:768px){.anomaly-dashboard{padding:14px}.anomaly-alert-topline,.anomaly-dashboard-header{-webkit-flex-direction:column;flex-direction:column}.anomaly-outlier-box{width:100%;text-align:left}}.notification-surface{--notification-background:linear-gradient(135deg,var(--hue-cyan),var(--hue-cyan-deep));--notification-border:var(--border-notification-info-soft);--notification-color:var(--gray-100);--notification-pill-background:var(--surface-notification-label);display:-webkit-flex;display:flex;grid-gap:16px;gap:16px;width:100%;box-sizing:border-box;color:var(--notification-color);background:var(--notification-background);border:1px solid var(--notification-border);box-shadow:0 2px 6px var(--shadow-ink-medium);font-family:"Red Hat Text",system-ui,sans-serif}.notification-layout-banner,.notification-layout-modal{-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:12px clamp(16px,4vw,32px)}.notification-width-content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}.notification-full-bleed{width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.notification-layout-toast{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:10px 14px;width:auto;min-width:min(100%,240px);border-radius:999px;box-shadow:0 8px 18px var(--shadow-ink-strong);-webkit-animation:notificationToastFadeIn .18s ease-out;animation:notificationToastFadeIn .18s ease-out}.notification-layout-card{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;padding:16px;border-radius:14px;grid-gap:12px;gap:12px}.notification-label{-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:3px 10px;border-radius:999px;background:var(--notification-pill-background);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notification-copy{display:-webkit-flex;display:flex;-webkit-flex:1 1;flex:1 1;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.notification-title{font-size:.98rem;line-height:1.25}.notification-message{line-height:1.45}.notification-layout-toast .notification-copy{grid-gap:2px;gap:2px}.notification-layout-toast .notification-title{font-size:.9rem}.notification-variant-info{--notification-background:linear-gradient(135deg,var(--hue-cyan),var(--hue-cyan-deep));--notification-border:var(--border-notification-info-soft);--notification-color:var(--gray-100)}.notification-variant-success{--notification-background:linear-gradient(135deg,var(--hue-green),var(--hue-green-deep));--notification-border:var(--border-notification-success-soft);--notification-color:var(--gray-100)}.notification-variant-warning{--notification-background:linear-gradient(135deg,var(--hue-orange),var(--hue-orange-deep));--notification-border:var(--border-notification-warning-soft);--notification-color:var(--gray-100)}.notification-toast-soft-warning{--notification-background:var(--hue-yellow-pale);--notification-border:var(--border-yellow-soft);--notification-color:var(--gray-500)}.notification-variant-error{--notification-background:linear-gradient(135deg,var(--hue-red),var(--hue-red-deep));--notification-border:var(--border-notification-error-soft);--notification-color:var(--gray-100)}.notification-variant-neutral{--notification-background:linear-gradient(135deg,var(--gray-400),var(--gray-500));--notification-border:var(--border-notification-neutral-soft);--notification-color:var(--gray-100)}.notification-variant-vip{--notification-background:linear-gradient(135deg,var(--hue-yellow),var(--hue-yellow-deep));--notification-border:var(--border-notification-vip-soft);--notification-color:var(--gray-ink-strong)}.notification-variant-unassigned{--notification-background:linear-gradient(135deg,var(--hue-orange),var(--hue-orange-deep));--notification-border:var(--border-notification-warning-soft);--notification-color:var(--gray-100)}.notification-variant-critical{--notification-background:linear-gradient(135deg,var(--hue-red),var(--hue-red-strong));--notification-border:var(--border-notification-error-strong);--notification-color:var(--gray-100)}.notification-variant-high{--notification-background:linear-gradient(135deg,var(--hue-yellow),var(--hue-yellow-strong));--notification-border:var(--border-notification-high-soft);--notification-color:var(--gray-ink-strong)}.notification-variant-medium{--notification-background:linear-gradient(135deg,var(--hue-cyan),var(--hue-cyan-strong));--notification-border:var(--border-notification-medium-soft);--notification-color:var(--gray-100)}.notification-variant-low{--notification-background:linear-gradient(135deg,var(--hue-green),var(--hue-green-strong));--notification-border:var(--border-notification-success-soft);--notification-color:var(--gray-100)}.notification-modal-backdrop{position:fixed;inset:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:20px;background:var(--shadow-ink-overlay);z-index:80}.notification-modal-shell{width:min(620px,100%);overflow:hidden;border-radius:18px;background:var(--gray-100);box-shadow:0 16px 36px var(--shadow-ink-heavy)}.notification-modal-header{border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none}.notification-modal-body{display:grid;grid-gap:14px;gap:14px;padding:20px 24px 0;color:var(--gray-500)}.notification-modal-footer{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;padding:20px 24px 24px}@-webkit-keyframes notificationToastFadeIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes notificationToastFadeIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.notification-layout-banner,.notification-layout-modal{padding:12px 16px}.notification-layout-toast{width:100%;border-radius:14px}.notification-full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.notification-modal-body,.notification-modal-footer{padding-left:16px;padding-right:16px}.notification-modal-footer{-webkit-flex-direction:column;flex-direction:column}}.ip-whitelist-panel{padding:18px;color:var(--gray-200)}.ip-whitelist-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:16px}.ip-whitelist-header h3{margin:0 0 8px;color:var(--hue-cyan)}.ip-whitelist-header p{margin:0;max-width:720px;line-height:1.5}.ip-whitelist-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.ip-whitelist-banner,.ip-whitelist-guidance{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--overlay-border-strong)}.ip-whitelist-banner-connected{background:rgba(46,204,113,.1)}.ip-whitelist-banner-waiting{background:rgba(241,196,15,.1)}.ip-whitelist-guidance{background:var(--overlay-surface-soft)}.ip-whitelist-guidance p{margin:8px 0 0;line-height:1.5}.ip-whitelist-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ip-whitelist-summary-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:14px;border-radius:10px;background:var(--overlay-surface-medium);border:1px solid var(--overlay-border-soft)}.ip-whitelist-summary-card strong{font-size:1.35rem;color:var(--gray-100)}.ip-whitelist-summary-label{color:var(--hue-cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.ip-whitelist-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.2fr) auto;grid-gap:12px;gap:12px;-webkit-align-items:end;align-items:end;margin-bottom:16px}.ip-whitelist-form label{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;font-size:.9rem}.ip-whitelist-form input{min-height:40px;border:1px solid var(--overlay-border-strong);border-radius:8px;background-color:rgba(17,17,17,.92);color:var(--gray-200);padding:9px 12px}.ip-whitelist-form input::-webkit-input-placeholder{color:var(--gray-400)}.ip-whitelist-form input:-ms-input-placeholder{color:var(--gray-400)}.ip-whitelist-form input::placeholder{color:var(--gray-400)}.ip-whitelist-form input:focus{outline:none;border-color:var(--hue-cyan);box-shadow:0 0 0 2px rgba(52,152,219,.22)}.ip-whitelist-form-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.ip-whitelist-table-wrap{overflow-x:auto;border-radius:8px;background:var(--overlay-surface-soft)}.ip-whitelist-row-protected{background:rgba(52,152,219,.12)}.ip-whitelist-delete-button{background-color:var(--hue-red)!important}@media (max-width:900px){.ip-whitelist-form{grid-template-columns:1fr}}@media (max-width:768px){.ip-whitelist-panel{padding:14px}.ip-whitelist-header{-webkit-flex-direction:column;flex-direction:column}}.policy-training-panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.policy-training-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:18px;gap:18px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.policy-training-header h3{margin:0 0 8px}.policy-training-header p{margin:0;color:hsla(0,0%,100%,.82);line-height:1.5}.policy-training-actions{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.policy-training-secondary-button{background:var(--overlay-surface-strong)!important}.policy-training-delete-button{background:var(--hue-red)!important}.policy-training-banner{padding:12px 14px;border-radius:8px;line-height:1.5}.policy-training-banner-connected{background:rgba(67,160,71,.16);border:1px solid rgba(67,160,71,.32)}.policy-training-banner-waiting{background:rgba(255,193,7,.16);border:1px solid rgba(255,193,7,.35)}.policy-training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.policy-training-summary-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:10px;background:var(--overlay-surface-strong);border:1px solid var(--overlay-border-soft)}.policy-training-summary-card strong{font-size:1.1rem;word-break:break-word}.policy-training-summary-label{color:var(--hue-cyan);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.policy-training-help{padding:14px 16px;border-radius:8px;background:var(--overlay-surface-soft);border:1px solid var(--overlay-border-soft)}.policy-training-help p{margin:8px 0 0;line-height:1.5}.policy-training-wiki-token-row{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;margin-top:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.policy-training-wiki-token-row .policy-training-inline-field{-webkit-flex:1 1 320px;flex:1 1 320px;min-width:240px}.policy-training-table-wrap{overflow-x:auto}.policy-training-table td{min-width:120px}.policy-training-inline-field input{min-width:180px;margin-bottom:0!important}.policy-training-url-preview{min-width:250px;word-break:break-word}.policy-training-url-preview a{color:var(--hue-cyan)}.policy-training-checkbox{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.policy-training-checkbox input{width:auto!important;margin:0!important}.policy-training-row-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.policy-training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.policy-training-panel{padding:16px}.policy-training-actions,.policy-training-header,.policy-training-row-actions{-webkit-flex-direction:column;flex-direction:column}.policy-training-summary-grid{grid-template-columns:1fr}}.admin-user-specific-permissions{padding:14px 16px;background:var(--overlay-surface-soft);border:1px solid var(--overlay-border-soft);border-radius:8px;color:var(--gray-200);font-family:Consolas,"Courier New",monospace}.admin-user-specific-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--hue-cyan);text-transform:uppercase;letter-spacing:.05em}.admin-user-specific-status{margin-bottom:10px;color:var(--gray-300);font-size:.9rem}.admin-user-specific-error{margin-bottom:10px;padding:8px 10px;background-color:var(--hue-red);border-radius:4px;color:var(--gray-100);font-size:.9rem}.admin-user-specific-list{list-style:none;margin:0;padding:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.admin-user-specific-item{background:var(--overlay-surface-strong);border:1px solid var(--overlay-border-soft);border-radius:6px;padding:10px 12px}.admin-user-specific-label{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:10px;gap:10px;cursor:pointer;font-size:.92rem;color:var(--gray-100)}.admin-user-specific-label input[type=checkbox]{margin-top:3px;accent-color:var(--hue-cyan)}.admin-user-specific-description{display:block;margin-top:4px;color:var(--gray-300);font-size:.85rem;font-style:italic}.admin-user-specific-actions{margin-top:14px;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.admin-password-policy{padding:18px;color:var(--gray-200)}.admin-password-policy-hero{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:18px}.admin-password-policy-hero h3{margin:0 0 8px;color:var(--hue-cyan)}.admin-password-policy-hero p{margin:0;max-width:720px;line-height:1.5}.admin-password-policy-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.admin-password-policy-actions-area{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:10px;gap:10px;min-width:280px}.admin-password-policy-notice-slot{min-height:42px;width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.admin-password-policy-secondary{background-color:var(--overlay-surface-strong)!important;border:1px solid var(--overlay-border-strong)!important}.admin-password-policy-loading{padding:18px;color:var(--gray-300)}.admin-password-policy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-password-policy-summary-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:14px;border-radius:10px;background:var(--overlay-surface-medium);border:1px solid var(--overlay-border-soft)}.admin-password-policy-summary-card strong{font-size:1.25rem;color:var(--gray-100)}.admin-password-policy-summary-card-rules{min-height:220px}.admin-password-policy-summary-card ul{margin:0;padding-left:18px;min-height:124px}.admin-password-policy-summary-label{color:var(--hue-cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.admin-password-policy-groups{display:grid;grid-gap:16px;gap:16px}.admin-password-policy-group{padding:16px;border-radius:12px;background:var(--overlay-surface-soft);border:1px solid var(--overlay-border-soft)}.admin-password-policy-group-header{margin-bottom:14px}.admin-password-policy-group-header h4{margin:0 0 6px;color:var(--gray-100)}.admin-password-policy-group-header p{margin:0;color:var(--gray-300);line-height:1.5}.admin-password-policy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.admin-password-policy-field-card,.admin-password-policy-toggle-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:14px;border-radius:10px;background:rgba(17,17,17,.45);border:1px solid var(--overlay-border-soft)}.admin-password-policy-toggle-card{-webkit-flex-direction:row;flex-direction:row}.admin-password-policy-summary-toggle,.admin-password-policy-toggle-card{-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:16px;gap:16px}.admin-password-policy-summary-toggle{display:-webkit-flex;display:flex}.admin-password-policy-toggle-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:6px;gap:6px;min-width:0}.admin-password-policy-summary-toggle input[type=checkbox],.admin-password-policy-toggle-card input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--hue-cyan)}.admin-password-policy-field-card input,.admin-password-policy-field-card select{width:100%;max-width:none;margin:0}.admin-password-policy-field-label{font-weight:700;color:var(--gray-100)}.admin-password-policy-field-help{display:block;color:var(--gray-300);line-height:1.45;font-size:.9rem}@media (max-width:768px){.admin-password-policy{padding:14px}.admin-password-policy-hero{-webkit-flex-direction:column;flex-direction:column}.admin-password-policy-actions{width:100%}.admin-password-policy-actions-area{width:100%;min-width:0;-webkit-align-items:stretch;align-items:stretch}.admin-password-policy-actions button{width:100%}.admin-password-policy-notice-slot{min-height:0;-webkit-justify-content:stretch;justify-content:stretch}.admin-password-policy-toast,.admin-password-policy-warning{width:100%;box-sizing:border-box;-webkit-justify-content:center;justify-content:center}.admin-password-policy-summary-toggle,.admin-password-policy-toggle-card{-webkit-align-items:flex-start;align-items:flex-start}}.admin-password-policy-value-unit{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center}.admin-password-policy-value-unit input[type=number]{-webkit-flex:0 1 140px;flex:0 1 140px;min-width:0}.admin-password-policy-value-unit select{-webkit-flex:1 1 160px;flex:1 1 160px;min-width:0}.audit-container{padding:24px;background-color:var(--gray-500);color:var(--gray-200);font-family:Consolas,"Courier New",monospace;border-radius:10px;box-shadow:0 0 20px var(--shadow-ink-deep);border:1px solid var(--gray-400);overflow:hidden}.search-btn,.verify-btn{background-color:var(--hue-blue);color:var(--gray-100);border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.85rem;transition:background-color .2s ease}.search-btn:hover,.verify-btn:hover{background-color:var(--hue-cyan)}.search-btn:active,.verify-btn:active{background-color:var(--hue-blue)}.audit-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:16px}.audit-header h2{color:var(--hue-blue);font-weight:400;letter-spacing:1px}.verify-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;min-width:280px}.verify-fail,.verify-ok{margin-top:6px;text-align:right;font-size:.8rem}.audit-event-library{margin-bottom:20px;padding:14px;border:1px solid var(--overlay-border-soft);border-radius:8px;background:var(--overlay-surface-soft)}.audit-event-group h4,.audit-event-library h3{margin:0 0 8px}.audit-event-library p{margin:0 0 12px;color:var(--gray-300)}.audit-event-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.audit-event-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.audit-event-group{padding:10px;border-radius:8px;background:var(--overlay-surface-soft);border:1px solid var(--overlay-border-faint)}.audit-event-chips{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.audit-event-chip{border:1px solid var(--overlay-border-strong);background:var(--overlay-surface-medium);color:var(--gray-100);border-radius:999px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:.78rem}.audit-event-chip:hover{border-color:var(--hue-cyan);color:var(--hue-cyan)}.audit-event-chip-active{background:var(--hue-cyan);border-color:var(--hue-cyan);color:var(--gray-100)}.audit-event-chip-active:hover{background:var(--hue-blue);border-color:var(--hue-blue);color:var(--gray-100)}.search-btn-secondary{background-color:var(--gray-400)}.search-btn-secondary:hover{background-color:var(--hue-blue)}.verify-ok{color:var(--hue-green);font-weight:700}.verify-fail{color:var(--hue-red);font-weight:700}.audit-filters{-webkit-flex-direction:column;flex-direction:column;margin-bottom:20px}.audit-filters,.filter-row{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px}.date-row label,.filter-row{-webkit-align-items:center;align-items:center}.date-row label{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;color:var(--gray-400);font-size:.8rem}.audit-filter-note{color:var(--hue-yellow);font-size:.8rem}.audit-filters input,.audit-filters select{background:var(--overlay-surface-strong);border:1px solid var(--gray-400);color:var(--gray-200);padding:6px 8px;border-radius:4px}.audit-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;border-radius:8px;background:var(--overlay-surface-soft)}.audit-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.85rem;table-layout:auto}.audit-table th{text-align:left;padding-bottom:8px;color:var(--hue-cyan);border-bottom:1px solid var(--gray-400)}.audit-table td{padding:4px 8px;vertical-align:top;border-bottom:1px solid var(--overlay-border-soft)}.audit-table tbody tr{transition:background-color .15s ease}.audit-table tbody tr:hover{background-color:var(--gray-500)}.audit-table td:first-child,.audit-table td:nth-child(2),.audit-table td:nth-child(3),.audit-table td:nth-child(4),.audit-table td:nth-child(6),.audit-table th:first-child,.audit-table th:nth-child(2),.audit-table th:nth-child(3),.audit-table th:nth-child(4),.audit-table th:nth-child(6){white-space:nowrap}.audit-table td:nth-child(5),.audit-table td:nth-child(7),.audit-table th:nth-child(5),.audit-table th:nth-child(7){min-width:180px}.audit-table td:nth-child(8),.audit-table th:nth-child(8){width:100%}.audit-table td:nth-child(3),.audit-table th:nth-child(3){padding-right:14px}.details pre{margin:8px 0 0;white-space:pre;color:var(--hue-yellow-pale)}.details-toggle{background:var(--overlay-surface-medium);border:1px solid var(--overlay-border-strong);color:var(--hue-cyan);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 8px}.details-toggle:hover{border-color:var(--hue-cyan);color:var(--gray-100)}.details-summary{color:var(--gray-300)}.audit-user-id{cursor:help;border-bottom:1px dotted var(--hue-cyan)}.audit-patient-cell{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-patient-id{color:var(--hue-yellow-pale);font-weight:600}.audit-patient-empty{color:var(--gray-400)}.timestamp-pretty{color:var(--gray-100);font-weight:700}.timestamp-raw{margin-top:4px;color:var(--gray-400);font-size:.75rem}.action-label{color:var(--gray-100);font-weight:700}.action-raw{margin-top:4px;color:var(--gray-400);font-size:.75rem}.action-status{font-weight:700}.action-success{color:var(--hue-green)}.action-attempt{color:var(--hue-yellow)}.action-error,.action-fail{color:var(--hue-red);font-weight:700}.action-auth{color:var(--hue-purple)}.action-audit{color:var(--hue-cyan)}.action-patient{color:var(--hue-yellow)}.action-admin{color:var(--hue-blue)}.action-report{color:var(--hue-cyan)}.action-account{color:var(--hue-green)}@media (max-width:768px){.audit-container{padding:16px}.audit-header{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;grid-gap:12px;gap:12px}.verify-container{-webkit-align-items:flex-start;align-items:flex-start;min-width:0}.verify-fail,.verify-ok{text-align:left}.date-row,.date-row label,.filter-row{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.audit-filters input,.search-btn,.verify-btn{width:100%;box-sizing:border-box}}.notification-bell{position:relative}.notification-bell-button{background:none;border:none;cursor:pointer;color:var(--hue-blue);padding:4px 8px;position:relative;font-size:1.15rem;line-height:1;transition:color .15s}.notification-bell-button:hover{color:#1976d2;color:var(--hue-blue-strong,#1976d2)}.notification-badge{top:-2px;background:var(--hue-red);color:#fff;font-size:.65rem;min-width:16px;height:16px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-weight:700}.notification-badge,.notification-dropdown{position:absolute;right:0;border-radius:8px}.notification-dropdown{top:100%;width:340px;max-height:400px;overflow-y:auto;background:var(--gray-100);box-shadow:0 8px 24px var(--shadow-ink-heavy);z-index:1000}.notification-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--gray-300);font-weight:700;color:var(--gray-500);display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}.notification-item{position:relative;padding:10px 32px 10px 16px;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background .15s}.notification-item-delete{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.notification-item-delete:hover{color:var(--hue-red);background:var(--gray-200)}.notification-item:hover{background:var(--hue-blue-pale)}.notification-item.unread{border-left:3px solid var(--hue-blue)}.notification-item-title{font-weight:600;font-size:.85rem;color:var(--gray-500);margin-bottom:2px}.notification-item-body{font-size:.8rem;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-time{font-size:.7rem;color:var(--gray-400);margin-top:4px}.notification-empty{padding:24px 16px;text-align:center;color:var(--gray-400);font-size:.85rem}.notification-footer{padding:10px 16px;text-align:center;border-top:1px solid var(--gray-300);display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;grid-gap:16px;gap:16px}.notification-footer button{background:none;border:none;color:var(--hue-blue);cursor:pointer;font-size:.8rem;font-weight:600}.notification-footer button:hover{text-decoration:underline}.break-glass-banner{position:fixed;top:70px;left:0;width:100%;background:linear-gradient(135deg,var(--hue-red),#b71c1c);color:var(--gray-100);padding:10px 20px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;font-family:"Red Hat Text",system-ui,sans-serif;font-size:.9rem;box-shadow:0 2px 8px var(--shadow-ink-medium);z-index:49;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.break-glass-banner-label{font-weight:700;letter-spacing:.5px;text-transform:uppercase;-webkit-flex-shrink:0;flex-shrink:0}.break-glass-banner-info{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:16px;gap:16px;-webkit-flex:1 1;flex:1 1;-webkit-flex-wrap:wrap;flex-wrap:wrap}.break-glass-banner-timer{font-family:Consolas,"Courier New",monospace;font-size:1rem;font-weight:700;background:rgba(0,0,0,.2);padding:2px 10px;border-radius:4px}.break-glass-banner-patient{font-size:.85rem;opacity:.9}.break-glass-banner-actions{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-flex-shrink:0;flex-shrink:0}.break-glass-banner-actions button{padding:6px 14px;border:1px solid hsla(0,0%,100%,.4);border-radius:4px;background:hsla(0,0%,100%,.15);color:var(--gray-100);cursor:pointer;font-size:.8rem;font-weight:600;transition:background .15s}.break-glass-banner-actions button:hover{background:hsla(0,0%,100%,.3)}.break-glass-banner-expired{background:linear-gradient(135deg,#b71c1c,#880e0e);-webkit-animation:pulse-bg 2s ease-in-out infinite;animation:pulse-bg 2s ease-in-out infinite}@-webkit-keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.85}}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.85}}.bg-console{background-color:var(--gray-500);color:var(--gray-200);font-family:Consolas,"Courier New",monospace;padding:20px;border-radius:6px;overflow:hidden}.bg-console h2{margin-bottom:20px;color:var(--hue-cyan)}.bg-console .admin-tabs{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-bottom:15px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.bg-console .admin-tabs button{position:relative;padding:6px 12px;border:none;border-radius:4px;background-color:var(--overlay-surface-strong);color:var(--gray-200);cursor:pointer}.bg-console .admin-tabs button:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;background-color:var(--hue-cyan);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.bg-console .admin-tabs button.active{background-color:var(--hue-blue);color:var(--gray-100)}.bg-console .admin-tabs button.active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.bg-console input,.bg-console select,.bg-console textarea{display:block;margin-top:4px;margin-bottom:10px;padding:6px;width:100%;max-width:400px;border:1px solid var(--hue-blue);border-radius:4px;background-color:var(--overlay-surface-strong);color:var(--gray-200)}.bg-console button{padding:8px 16px;margin-right:8px;border:none;border-radius:4px;background-color:var(--hue-blue);cursor:pointer;font-family:Consolas,"Courier New",monospace;color:var(--gray-100)}.bg-console button:hover{background-color:var(--hue-cyan)}.bg-console button:disabled{cursor:not-allowed;opacity:.6}.bg-console .error-message{background-color:var(--hue-red);padding:8px;margin-bottom:10px;border-radius:4px;color:var(--gray-100)}.bg-console table{width:100%;min-width:760px;border-collapse:collapse;font-size:.85rem;table-layout:auto}.bg-console td,.bg-console th{padding:4px 14px 4px 8px;vertical-align:top;border-bottom:1px solid var(--overlay-border-soft)}.bg-console th{text-align:left;color:var(--hue-blue)}.bg-console tbody tr{transition:background-color .15s ease;cursor:pointer}.bg-console tbody tr:hover{background-color:var(--overlay-surface-strong)}.bg-code-display{margin:12px 0;padding:16px;background:rgba(0,0,0,.3);border:1px solid var(--hue-yellow);border-radius:6px;text-align:center}.bg-code-display code{font-size:1.3rem;font-weight:700;color:var(--hue-yellow);letter-spacing:1px;word-break:break-all;-webkit-user-select:all;-ms-user-select:all;user-select:all}.bg-code-passphrase,.bg-code-username{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;grid-gap:4px;gap:4px;margin-bottom:10px}.bg-code-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.6);color:var(--text-muted,hsla(0,0%,100%,.6))}.bg-code-username code{color:#5ab0ff;color:var(--hue-blue,#5ab0ff);font-size:1.05rem}.bg-code-warning{margin-top:8px;color:var(--hue-yellow);font-size:.8rem}.bg-status-active{color:var(--hue-green)}.bg-status-used{color:var(--hue-cyan)}.bg-status-expired{color:var(--gray-400)}.bg-status-closed,.bg-status-revoked{color:var(--hue-red)}.bg-filter-bar{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;margin-bottom:15px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.bg-session-detail{margin-top:16px;padding:16px;background:var(--overlay-surface-strong);border-radius:6px;border:1px solid var(--overlay-border-soft)}.bg-session-detail h4{color:var(--hue-cyan);margin-bottom:12px}.bg-session-detail dl{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin-bottom:16px}.bg-session-detail dt{color:var(--hue-blue);font-weight:700}.bg-session-detail dd{margin:0}.bg-review-form{margin-top:16px;padding-top:12px;border-top:1px solid var(--overlay-border-soft)}.bg-review-form h4{color:var(--hue-cyan);margin-bottom:8px}.bg-review-list{margin-top:12px}.bg-review-item{padding:8px;margin-bottom:8px;background:rgba(0,0,0,.15);border-radius:4px}.bg-panel-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;border-radius:8px;background:var(--overlay-surface-soft)}.bg-console select option{color:var(--gray-200);background-color:var(--gray-500)}@media (max-width:768px){.bg-console{padding:16px}.bg-console .admin-tabs{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.bg-console .admin-tabs button{width:100%}.bg-console input,.bg-console select,.bg-console textarea{max-width:none}.bg-filter-bar{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}}.account-page-shell{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:24px 12px}.account-page-card{width:100%;max-width:560px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 12px 32px var(--shadow-ink-medium);padding:28px;box-sizing:border-box}.account-page-header{margin-bottom:20px}.account-page-header h2{margin:0 0 10px}.account-page-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--gray-400)}.account-page-copy{margin:8px 0;color:var(--gray-400);line-height:1.5}.account-hidden-username{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-password-form{position:relative}.account-password-form .form-group{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin-bottom:16px}.account-password-form label{margin-bottom:6px;font-size:.92rem;font-weight:600}.account-password-form input{min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--gray-300);font-size:.95rem}.account-password-form input:focus{outline:none;border-color:var(--hue-blue);box-shadow:0 0 0 1px var(--hue-blue)}.password-policy-panel,.password-strength-panel{margin:20px 0;padding:14px 16px;border-radius:12px}.password-strength-panel{background:var(--hue-yellow-pale);border:1px solid var(--border-yellow-soft)}.password-policy-panel{background:var(--hue-blue-pale);border:1px solid var(--border-blue-focus-soft)}.password-policy-title{margin:0 0 10px;font-weight:700}.password-policy-panel ul{margin:0;padding-left:18px;color:var(--gray-500)}.account-password-form button{min-width:220px;min-height:42px;padding:10px 16px;border:none;border-radius:10px;background:var(--hue-blue);color:var(--gray-100);font-size:.95rem;font-weight:600;cursor:pointer}.account-password-form button:hover:not(:disabled){background:var(--hue-cyan)}.account-password-form button:disabled{cursor:wait;opacity:.75}@media (max-width:768px){.account-page-card{padding:20px}.account-password-form button{width:100%}}.login-container{width:100%;min-width:0;max-width:380px;background:var(--gray-100);border-radius:14px;box-shadow:0 8px 24px var(--shadow-ink-medium);overflow:hidden;font-family:"Red Hat Text",system-ui,sans-serif}.login-accent{height:6px;background:var(--hue-blue)}.login-content{padding:24px}.login-helper{margin:0 0 16px;color:var(--gray-400);line-height:1.5}.login-container .form-group{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin-bottom:14px}.login-container label{font-size:.8rem;color:var(--gray-400);margin-bottom:4px}.login-container input{padding:8px 10px;border-radius:6px;border:1px solid var(--gray-300);font-size:.9rem}.login-container input:focus{outline:none;border-color:var(--hue-blue);box-shadow:0 0 0 1px var(--hue-blue)}.login-container button{margin-top:12px;padding:10px;background:var(--hue-blue);color:var(--gray-100);border:none;border-radius:8px;font-size:.9rem;cursor:pointer}.login-container button:hover:not(:disabled){background:var(--hue-cyan)}.login-container button:disabled{opacity:.7;cursor:not-allowed}.login-container .login-cancel-button{margin-top:8px;background:transparent;color:var(--gray-400);border:1px solid var(--gray-300)}.login-container .login-cancel-button:hover:not(:disabled){background:var(--gray-200);color:var(--gray-500)}.login-error{margin-top:12px;color:var(--hue-red);font-size:.85rem}.mfa-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.mfa-manual-panel,.mfa-qr-panel{padding:18px;border-radius:14px;border:1px solid var(--gray-200);background:var(--gray-100)}.mfa-qr-panel{text-align:center;background:linear-gradient(180deg,var(--hue-blue-pale),var(--gray-100))}.mfa-qr-image{width:220px;height:220px;max-width:100%;border-radius:14px;border:1px solid var(--gray-300);background:var(--gray-100)}.mfa-secret-box{margin:12px 0 18px;padding:12px;border-radius:10px;background:var(--gray-500);color:var(--gray-100);font-family:monospace;font-size:1rem;letter-spacing:.08em;word-break:break-all}@media (max-width:768px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-qr-image{width:200px;height:200px}}.about-page{max-width:1200px;margin:0 auto}.about-hero{margin-bottom:28px}.about-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--hue-blue)}.about-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.about-intro{max-width:720px;margin:0;line-height:1.6;color:var(--gray-400)}.about-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.about-card{min-height:240px;padding:22px;border-radius:18px;box-shadow:0 10px 24px var(--shadow-ink-medium);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.about-card-logo-wrap{height:72px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.about-card-logo{width:72px;height:72px;object-fit:contain}.about-card-logo-placeholder{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:20px;background:var(--surface-white-glass);color:var(--gray-500);font-size:1.1rem;font-weight:800}.about-card-copy h2{margin:0 0 8px;font-size:1.15rem;line-height:1.35;text-align:center}.about-card-copy p{margin:0;line-height:1.55;text-align:center}.about-card-react{background:linear-gradient(145deg,var(--about-react-start),var(--about-react-end));color:var(--gray-100)}.about-card-flask{background:linear-gradient(145deg,var(--about-flask-start),var(--about-flask-end))}.about-card-sqlalchemy{background:linear-gradient(145deg,var(--about-sqlalchemy-start),var(--about-sqlalchemy-end))}.about-card-docker{background:linear-gradient(145deg,var(--about-docker-start),var(--about-docker-end))}.about-card-keycloak{background:linear-gradient(145deg,var(--about-keycloak-start),var(--about-keycloak-end))}.about-card-nginx{background:linear-gradient(145deg,var(--about-nginx-start),var(--about-nginx-end))}.about-card-fhir{background:linear-gradient(145deg,var(--about-fhir-start),var(--about-fhir-end))}.about-card-cia{background:linear-gradient(145deg,var(--about-cia-start),var(--about-cia-end))}.about-card-hipaa{background:linear-gradient(145deg,var(--about-hipaa-start),var(--about-hipaa-end))}.about-card-mailhog{background:linear-gradient(145deg,var(--about-mailhog-start),var(--about-mailhog-end))}.about-card-gitlab{background:linear-gradient(145deg,var(--about-gitlab-start),var(--about-gitlab-end))}.about-card-codex{background:linear-gradient(145deg,var(--about-codex-start),var(--about-codex-end));color:var(--gray-100)}.about-card-claude-code{background:linear-gradient(145deg,var(--about-claude-code-start),var(--about-claude-code-end))}.about-section{margin-top:24px;padding:24px;border-radius:18px;background:var(--gray-100);box-shadow:0 10px 24px var(--shadow-ink-faint)}.about-section h2{margin-top:0}.about-section h2:not(:first-child){margin-top:28px}.about-section h3{margin:0 0 10px;font-size:1rem}.about-list{margin:12px 0 0;padding-left:20px;line-height:1.7}.about-dependency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:14px}.about-chip-list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.about-chip-list li{padding:6px 10px;border-radius:999px;background:var(--hue-blue-pale);color:var(--gray-500);font-size:.9rem;font-weight:700}.about-list-code code{font-size:.95rem}@media (max-width:768px){.about-card{min-height:0}}.patient-card{width:100%;min-width:0;height:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;background-color:var(--gray-100);border-radius:6px;box-shadow:0 4px 14px var(--shadow-ink-faint);font-family:"Red Hat Text",system-ui,sans-serif;transition:box-shadow .2s ease;box-sizing:border-box}.patient-card:hover{box-shadow:0 8px 20px var(--shadow-ink-medium)}.patient-accent{height:4px;background:var(--hue-blue)}.patient-banners{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.patient-banner{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 14px;line-height:1.2;text-align:left}.patient-banner-vip{color:var(--hue-yellow);background:var(--hue-yellow-pale)}.patient-banner-not-assigned{color:#b54708;background:#ffe7cc}.patient-body{padding:18px 22px 22px;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1;flex:1 1;min-height:0}.patient-body,.patient-header{display:-webkit-flex;display:flex}.patient-header{-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:10px;gap:10px}.patient-header-left{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.patient-name{font-size:1.1rem;font-weight:700;color:var(--gray-500)}.patient-id{-webkit-flex:0 0 auto;flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--hue-blue);background:var(--hue-blue-pale);padding:4px 10px;border-radius:4px;white-space:nowrap}.patient-subheader{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:8px;font-size:.85rem;color:var(--gray-400);grid-gap:8px;gap:8px}.patient-divider{height:1px;background:var(--gray-200);margin:14px 0}.patient-card-inner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.chart-item{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.chart-item.full-width{grid-column:span 2}.chart-label{font-size:.7rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.chart-value{font-size:.9rem;font-weight:500;color:var(--gray-500);word-break:break-word}.patient-card-actions{margin-top:auto;padding-top:15px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px}.patient-card-action-button{border:none;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.patient-card-action-button-secondary{background-color:var(--hue-blue-pale);color:var(--hue-blue)}.patient-card-action-button-warning{background-color:var(--hue-cyan-pale);color:var(--text-success-deep)}.patient-card-action-button-not-assigned{background-color:#ffe7cc;color:#b54708}.patient-card-action-button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:768px){.patient-body{padding:14px}.patient-header,.patient-subheader{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column}.patient-card-inner-grid{grid-template-columns:1fr;grid-gap:12px;gap:12px}.chart-item.full-width{grid-column:auto}}.vip-modal-shell{font-family:"Red Hat Text",system-ui,sans-serif;color:var(--gray-600)}.vip-modal-header,.vip-modal-shell{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.vip-modal-header{grid-gap:8px;gap:8px;border-bottom:1px solid var(--gray-200);padding:20px 24px 16px}.vip-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--gray-700)}.vip-modal-header p{margin:0;font-size:.95rem;color:var(--gray-500)}.vip-modal-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:16px 24px}.vip-modal-label{font-weight:600;color:var(--gray-600)}.vip-modal-body textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit;resize:vertical}.vip-modal-body textarea:focus{border-color:var(--hue-cyan);outline:none;box-shadow:0 0 0 3px rgba(0,120,180,.2);box-shadow:0 0 0 3px var(--shadow-ink-focus,rgba(0,120,180,.2))}.vip-modal-footer{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;padding:14px 24px 20px}.vip-modal-button{padding:9px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease}.vip-modal-button-secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.vip-modal-button-secondary:hover{background:var(--gray-200)}.vip-modal-button-primary{background:var(--hue-orange-deep);color:var(--gray-100)}.vip-modal-button-primary:disabled{opacity:.55;cursor:not-allowed}.assign-modal-shell{font-family:"Red Hat Text",system-ui,sans-serif;color:var(--gray-600);width:min(640px,100%)}.assign-modal-header,.assign-modal-shell{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.assign-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--gray-200);grid-gap:6px;gap:6px}.assign-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--gray-700)}.assign-modal-header p{margin:0;font-size:.95rem;color:var(--gray-500)}.assign-modal-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px;padding:16px 24px}.assign-modal-search-row{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.assign-modal-search-input{-webkit-flex:1 1;flex:1 1;padding:10px 14px;border-radius:999px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit}.assign-modal-search-input:focus{border-color:var(--hue-cyan);outline:none;box-shadow:0 0 0 3px rgba(0,120,180,.2);box-shadow:0 0 0 3px var(--shadow-ink-focus,rgba(0,120,180,.2))}.assign-modal-role-pills{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.assign-modal-role-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-100);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--gray-500)}.assign-modal-role-pill-active{background:var(--hue-cyan-deep);color:var(--gray-100);border-color:transparent}.assign-modal-results{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto;padding:4px 2px}.assign-modal-empty{padding:14px;text-align:center;color:var(--gray-400);font-size:.95rem;border:1px dashed var(--gray-300);border-radius:10px}.assign-modal-empty,.assign-modal-result{background:#fafafa;background:var(--gray-050,#fafafa)}.assign-modal-result{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--gray-200);cursor:pointer;transition:border-color .12s ease,background .12s ease}.assign-modal-result:hover{border-color:var(--hue-cyan)}.assign-modal-result-selected{border-color:var(--hue-cyan);background:rgba(0,120,180,.08);background:var(--surface-notification-label,rgba(0,120,180,.08))}.assign-modal-result-text{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px}.assign-modal-result-name{font-weight:700;color:var(--gray-700)}.assign-modal-result-meta{font-size:.88rem;color:var(--gray-500)}.assign-modal-result-role{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.assign-modal-reason{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px}.assign-modal-label{font-weight:600;color:var(--gray-600)}.assign-modal-reason textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit;resize:vertical}.assign-modal-error{margin-top:4px}.assign-modal-footer{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;padding:14px 24px 20px;border-top:1px solid var(--gray-200)}.assign-modal-button{padding:9px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.assign-modal-button-secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.assign-modal-button-secondary:hover{background:var(--gray-200)}.assign-modal-button-primary{background:var(--hue-cyan-deep);color:var(--gray-100)}.assign-modal-button-primary:disabled,.assign-modal-button-secondary:disabled{opacity:.55;cursor:not-allowed}.view-as-control{position:relative;display:-webkit-inline-flex;display:inline-flex;font-family:"Red Hat Text",system-ui,sans-serif}.view-as-toggle{padding:8px 16px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-100);font:inherit;font-weight:700;cursor:pointer;color:var(--gray-600)}.view-as-toggle:hover{background:var(--gray-200)}.view-as-badge{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:linear-gradient(135deg,#ffe4b8,#ff8a3d);background:linear-gradient(135deg,var(--hue-orange-pale,#ffe4b8),var(--hue-orange,#ff8a3d));color:var(--gray-700);box-shadow:0 2px 4px var(--shadow-ink-medium)}.view-as-badge-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.view-as-badge-name{font-weight:700}.view-as-badge-clear{width:24px;height:24px;border-radius:999px;border:none;background:hsla(0,0%,100%,.6);font-size:1.1rem;line-height:1;cursor:pointer;color:var(--gray-700);font-weight:700}.view-as-badge-clear:hover{background:hsla(0,0%,100%,.9)}.view-as-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,90vw);padding:12px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:14px;box-shadow:0 12px 24px var(--shadow-ink-heavy);z-index:30;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.view-as-search-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:999px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit}.view-as-search-input:focus{border-color:var(--hue-cyan);outline:none;box-shadow:0 0 0 3px rgba(0,120,180,.2);box-shadow:0 0 0 3px var(--shadow-ink-focus,rgba(0,120,180,.2))}.view-as-results{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto}.view-as-empty{padding:10px;text-align:center;color:var(--gray-400);font-size:.9rem;border:1px dashed var(--gray-300);border-radius:10px}.view-as-empty,.view-as-result{background:#fafafa;background:var(--gray-050,#fafafa)}.view-as-result{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--gray-200);cursor:pointer;text-align:left;font:inherit}.view-as-result:hover{border-color:var(--hue-cyan);background:var(--gray-100)}.view-as-result-name{font-weight:700;color:var(--gray-700)}.view-as-result-meta{font-size:.85rem;color:var(--gray-500)}.view-as-result-role{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.view-as-error{margin-top:4px}.admission-location-card{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;border-radius:14px;background:var(--gray-100);border:1px solid var(--gray-200);box-shadow:0 2px 8px var(--shadow-ink-medium);overflow:hidden;min-height:160px;font-family:"Red Hat Text",system-ui,sans-serif}.admission-location-accent{height:6px;-webkit-flex-shrink:0;flex-shrink:0}.admission-location-accent-room{background:linear-gradient(90deg,var(--hue-cyan),var(--hue-cyan-deep))}.admission-location-accent-area{background:linear-gradient(90deg,#8b5cf6,#6b46c1);background:linear-gradient(90deg,var(--hue-purple,#8b5cf6),var(--hue-purple-deep,#6b46c1))}.admission-location-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1;flex:1 1;padding:14px 16px;grid-gap:10px;gap:10px}.admission-location-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.admission-location-name{font-size:1.05rem;font-weight:700;color:var(--gray-700)}.admission-location-badge{padding:2px 10px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admission-location-divider{height:1px;background:var(--gray-200)}.admission-location-meta{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;-webkit-flex:1 1;flex:1 1}.admission-location-meta-row{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px;gap:8px;font-size:.9rem}.admission-location-meta-label{color:var(--gray-400);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:700}.admission-location-meta-value{color:var(--gray-700);font-weight:600}.admission-location-description{margin:0;font-size:.9rem;color:var(--gray-600);line-height:1.4}.admission-location-description-muted{color:var(--gray-400);font-style:italic}.admission-location-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:auto;padding-top:8px}.admission-location-action-button{padding:7px 16px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-100);font:inherit;font-weight:700;cursor:pointer;color:var(--gray-600)}.admission-location-action-button:hover{background:var(--gray-200)}.admission-location-action-button-warning{background:var(--hue-orange-deep);border-color:transparent;color:var(--gray-100)}.admission-location-action-button-warning:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.admission-location-action-button:disabled{opacity:.55;cursor:not-allowed}.pending-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;font-family:"Red Hat Text",system-ui,sans-serif}.pending-list-title{margin:0;font-size:.98rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.pending-list-item-break-glass-notice{padding:6px 12px;border-radius:6px;background:var(--gray-200);color:var(--gray-500);font-size:.8rem;font-style:italic;white-space:nowrap}.pending-list-collapsed-toggle{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit;font-weight:700;cursor:pointer;color:var(--gray-600);width:100%;text-align:left}.pending-list-collapsed-toggle:hover{background:var(--gray-100)}.pending-list-chevron{transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;font-size:1.1rem}.pending-list-chevron-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.pending-list-items{margin:0;padding:0;list-style:none;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.pending-list-item{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--gray-200);background:var(--gray-100);-webkit-align-items:center;align-items:center;box-shadow:0 1px 3px var(--shadow-ink-medium)}.pending-list-item-stack{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.pending-list-item-main{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;-webkit-flex:1 1;flex:1 1;min-width:0}.pending-list-item-title{font-weight:700;color:var(--gray-700)}.pending-list-item-meta{font-size:.85rem;color:var(--gray-400)}.pending-list-item-reason{font-size:.9rem;color:var(--gray-600);font-style:italic;padding:6px 10px;background:#fafafa;background:var(--gray-050,#fafafa);border-left:3px solid var(--hue-cyan);border-radius:4px}.pending-list-item-actions{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-flex-shrink:0;flex-shrink:0}.pending-list-item-actions-wide{-webkit-align-self:flex-end;align-self:flex-end}.pending-list-button{padding:7px 14px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.pending-list-button-primary{background:var(--hue-cyan-deep);color:var(--gray-100)}.pending-list-button-secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.pending-list-button-secondary:hover{background:var(--gray-200)}.pending-list-button-warning{background:var(--hue-orange-deep);color:var(--gray-100)}.pending-list-button-active{-webkit-filter:brightness(.95);filter:brightness(.95)}.pending-list-button:disabled{opacity:.55;cursor:not-allowed}.pending-list-decision-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:10px 0 0}.pending-list-decision-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--gray-300);background:#fafafa;background:var(--gray-050,#fafafa);font:inherit;resize:vertical}.pending-list-decision-form button{-webkit-align-self:flex-end;align-self:flex-end}.assignment-page{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:1.25rem;gap:1.25rem;padding-bottom:3rem;font-family:"Red Hat Text",system-ui,sans-serif}.assignment-page-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:1rem;gap:1rem;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0 1rem}.assignment-page-title{margin:0;font-size:1.8rem;font-weight:700;color:var(--gray-700)}.assignment-view-as-banner{margin:0 1rem;padding:12px 16px;border-radius:10px;border:1px solid var(--hue-orange);background:#fff4e6;background:var(--hue-orange-pale,#fff4e6);color:var(--gray-700);font-weight:600;box-shadow:0 1px 3px var(--shadow-ink-medium)}.assignment-banner{margin:0 1rem}.assignment-section{margin:0 1rem;padding:1.25rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px var(--shadow-ink-medium,rgba(0,0,0,.06));-webkit-flex-direction:column;flex-direction:column}.assignment-section,.assignment-section-header{display:-webkit-flex;display:flex;grid-gap:.75rem;gap:.75rem}.assignment-section-header{-webkit-align-items:center;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.assignment-section-title{margin:0;font-size:1.3rem;font-weight:600;color:var(--gray-700)}.assignment-count-badge{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:28px;padding:2px 10px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-weight:700;font-size:.9rem}.assignment-section-controls{margin-left:auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:.75rem;gap:.75rem}.assignment-vip-toggle{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--gray-600);cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.assignment-vip-toggle input[type=checkbox]{width:34px;height:18px;cursor:pointer}.assignment-section-body{padding-top:.5rem}.assignment-section-body-stack{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:1rem;gap:1rem}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--patient-card-min-width,280px),1fr));grid-gap:1rem;gap:1rem}.assignment-empty-state{padding:1.25rem;text-align:center;color:var(--gray-400);font-style:italic}.assignment-card-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}@media (max-width:768px){.assignment-page-header{-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}.assignment-section-header{-webkit-flex-wrap:wrap;flex-wrap:wrap}.assignment-section-controls{margin-left:0;width:100%;-webkit-justify-content:space-between;justify-content:space-between}.assignment-section{margin:0 .5rem;padding:1rem 1rem 1.25rem}}.patient-report-actions{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.patient-report-actions-compact{-webkit-align-items:flex-end;align-items:flex-end}.patient-report-button-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.patient-report-label{font-weight:600;color:inherit;color:var(--text-default,inherit)}.patient-report-button{border:1px solid var(--hue-blue);background:var(--gray-100);color:var(--hue-blue);border-radius:4px;padding:8px 12px;font-weight:600;cursor:pointer}.patient-report-button:disabled{opacity:.7;cursor:wait}.patient-report-error{margin:0;color:var(--text-error-deep);font-size:.9rem}.report-actions-disabled{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:8px 12px;border-radius:4px;border:1px dashed var(--gray-300);background:rgba(0,0,0,.04);background:var(--overlay-surface-soft,rgba(0,0,0,.04));color:rgba(0,0,0,.6);color:var(--text-muted,rgba(0,0,0,.6));font-size:.9rem;font-style:italic}@media (max-width:768px){.patient-report-actions-compact{-webkit-align-items:stretch;align-items:stretch}.patient-report-button-row{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start}}.patient-detail-card{background:var(--gray-100);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);box-shadow:0 2px 10px var(--shadow-ink-modal,rgba(0,0,0,.08));padding:20px 22px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px;min-width:0;box-sizing:border-box}.patient-detail-card-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px;min-height:32px}.patient-detail-card-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--hue-blue)}.patient-detail-card-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.patient-detail-card-error{background:#ffd7d7;background:var(--hue-red-pale,#ffd7d7);color:#1c1c1c;color:var(--gray-500,#1c1c1c);border:1px solid #c02222;border:1px solid var(--hue-red,#c02222);border-radius:6px;padding:8px 10px;font-size:.9rem}.patient-detail-card-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px;min-width:0}.patient-detail-card-footer{border-top:1px solid var(--gray-200);padding-top:10px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.editable-field{display:grid;grid-template-columns:160px minmax(0,1fr);-webkit-align-items:start;align-items:start;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid var(--gray-200)}.editable-field:last-child{border-bottom:none}.editable-field-label{font-weight:600;color:#222;color:var(--gray-500,#222);padding-top:3px}.editable-field-read{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;min-width:0}.editable-field-value{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;word-break:break-word}.editable-field-pencil{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:26px;height:26px;border:1px solid var(--hue-blue);border-radius:6px;background:var(--gray-100);color:var(--hue-blue);cursor:pointer;padding:0;-webkit-flex-shrink:0;flex-shrink:0}.editable-field-pencil:hover{background:var(--hue-blue);color:var(--gray-100)}.editable-field-edit{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.editable-field-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--gray-300);border-radius:4px;font:inherit}.editable-field-boolean{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.editable-field-edit-actions{display:-webkit-flex;display:flex;grid-gap:6px;gap:6px}.editable-field-save{padding:6px 12px;border:none;border-radius:4px;background:var(--hue-blue);color:var(--gray-100);font-weight:600;cursor:pointer}.editable-field-save:disabled{opacity:.7;cursor:wait}.editable-field-cancel{padding:6px 12px;border:1px solid var(--hue-blue);border-radius:4px;background:var(--gray-100);color:var(--hue-blue);font-weight:600;cursor:pointer}.editable-field-error{color:#c02222;color:var(--hue-red,#c02222);font-size:.85rem}@media (max-width:640px){.editable-field{grid-template-columns:1fr}}.collection-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.collection-list-empty{color:#888;color:var(--gray-400,#888);font-style:italic;padding:4px 0}.collection-list-error{background:#ffd7d7;background:var(--hue-red-pale,#ffd7d7);color:#1c1c1c;color:var(--gray-500,#1c1c1c);border:1px solid #c02222;border:1px solid var(--hue-red,#c02222);border-radius:6px;padding:6px 10px;font-size:.85rem}.collection-list-row{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-100)}.collection-list-row-body{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;word-break:break-word}.collection-list-delete{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:26px;height:26px;border:1px solid var(--hue-blue);border-radius:6px;background:var(--gray-100);color:var(--hue-blue);cursor:pointer;padding:0;-webkit-flex-shrink:0;flex-shrink:0}.collection-list-delete:hover{background:#c02222;background:var(--hue-red,#c02222);color:var(--gray-100);border-color:#c02222;border-color:var(--hue-red,#c02222)}.collection-list-delete:disabled{opacity:.7;cursor:wait}.add-collection-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);background:var(--shadow-ink-backdrop,rgba(0,0,0,.4));display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;z-index:1100;padding:16px;box-sizing:border-box}.add-collection-modal-card{width:min(520px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;background:var(--gray-100);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.25);box-shadow:0 14px 40px var(--shadow-ink-modal,rgba(0,0,0,.25));padding:20px 22px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px;box-sizing:border-box}.add-collection-modal-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px}.add-collection-modal-title{font-size:1.05rem;font-weight:700;color:var(--hue-blue);margin:0}.add-collection-modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#222;color:var(--gray-500,#222);padding:4px 8px}.add-collection-modal-form{grid-gap:10px;gap:10px}.add-collection-modal-field,.add-collection-modal-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.add-collection-modal-field{grid-gap:4px;gap:4px}.add-collection-modal-field-inline{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.add-collection-modal-field-label{font-weight:600;font-size:.9rem}.add-collection-modal-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--gray-300);border-radius:4px;font:inherit}textarea.add-collection-modal-input{resize:vertical}.add-collection-modal-error{color:#c02222;color:var(--hue-red,#c02222);font-size:.9rem}.add-collection-modal-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:8px;gap:8px;padding-top:4px}.add-collection-modal-cancel{padding:8px 14px;border:1px solid var(--hue-blue);border-radius:4px;background:var(--gray-100);color:var(--hue-blue);font-weight:600;cursor:pointer}.add-collection-modal-submit{padding:8px 14px;border:none;border-radius:4px;background:var(--hue-blue);color:var(--gray-100);font-weight:600;cursor:pointer}.add-collection-modal-cancel:disabled,.add-collection-modal-close:disabled,.add-collection-modal-submit:disabled{opacity:.7;cursor:wait}.add-item-button{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:28px;height:28px;border:1px solid var(--hue-blue);border-radius:6px;background:var(--hue-blue);color:var(--gray-100);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.add-item-button:hover{background:var(--gray-100);color:var(--hue-blue)}.add-item-button:disabled{opacity:.6;cursor:not-allowed}.patient-detail-banners{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;position:-webkit-sticky;position:sticky;top:70px;z-index:40;margin:-64px calc(50% - 50vw) 20px}.patient-detail-banner .notification-label{border-radius:4px;font-size:.8rem;letter-spacing:.5px}.patient-detail-banner .notification-copy{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.patient-detail-banner .notification-message{font-size:.9rem}.patient-detail-banner-actions{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0;margin-left:auto}.patient-detail-banner-action-button{border:none;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;background:hsla(0,0%,100%,.95);color:#1e293b;color:var(--gray-600,#1e293b);transition:background .15s ease,-webkit-transform .1s ease;transition:background .15s ease,transform .1s ease;transition:background .15s ease,transform .1s ease,-webkit-transform .1s ease}.patient-detail-banner-action-button:hover:not(:disabled){background:#fff}.patient-detail-banner-action-button:active:not(:disabled){-webkit-transform:translateY(1px);transform:translateY(1px)}.patient-detail-banner-action-button-emergency{background:#dc2626;background:var(--hue-red,#dc2626);color:#fff}.patient-detail-banner-action-button-emergency:hover:not(:disabled){background:#b91c1c}.patient-detail-banner-action-button:disabled{opacity:.7;cursor:not-allowed}.patient-detail-banner-status-pill{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.9);color:#1e293b;color:var(--gray-600,#1e293b);font-weight:700;font-size:.8rem;letter-spacing:.3px}.patient-detail-route{background:var(--hue-blue-pale);min-height:calc(100vh - 64px);padding:24px clamp(16px,4vw,32px);box-sizing:border-box}.patient-detail-error,.patient-detail-loading{padding:24px;background:var(--gray-100);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);box-shadow:0 2px 10px var(--shadow-ink-modal,rgba(0,0,0,.08));max-width:640px;margin:0 auto}.patient-detail-error{color:#c02222;color:var(--hue-red,#c02222)}.patient-detail-inline-error{background:#ffd7d7;background:var(--hue-red-pale,#ffd7d7);color:#1c1c1c;color:var(--gray-500,#1c1c1c);border:1px solid #c02222;border:1px solid var(--hue-red,#c02222);border-radius:6px;padding:8px 12px;margin-bottom:16px}.patient-detail-header{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:20px}.patient-detail-back{-webkit-align-self:flex-start;align-self:flex-start;padding:6px 12px;border:1px solid var(--hue-blue);border-radius:6px;background:var(--gray-100);color:var(--hue-blue);font-weight:600;cursor:pointer}.patient-detail-heading{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.patient-detail-report-actions{margin-top:10px}.patient-detail-title{font-size:1.6rem;margin:0;color:#1c1c1c;color:var(--gray-500,#1c1c1c)}.patient-detail-subtitle{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;font-size:.95rem;color:#555;color:var(--gray-400,#555)}.patient-detail-id{font-weight:600}.patient-detail-meta{color:#777;color:var(--gray-400,#777);font-size:.85rem}.patient-detail-meta:before{content:"•";margin-right:8px;color:#bbb;color:var(--gray-300,#bbb)}.patient-detail-body{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.patient-detail-column{grid-gap:20px;gap:20px;min-width:0}.patient-detail-column,.patient-detail-field-group,.patient-detail-subsection{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.patient-detail-subsection{margin-top:4px;padding-top:10px;border-top:1px solid var(--gray-200);grid-gap:8px;gap:8px}.patient-detail-subsection-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.patient-detail-subsection-title{margin:0;font-size:.95rem;font-weight:700;color:#1c1c1c;color:var(--gray-500,#1c1c1c)}.patient-detail-subsection-status{color:#555;color:var(--gray-400,#555);font-size:.9rem;font-style:italic}.patient-detail-subsection-error{background:#ffd7d7;background:var(--hue-red-pale,#ffd7d7);color:#1c1c1c;color:var(--gray-500,#1c1c1c);border:1px solid #c02222;border:1px solid var(--hue-red,#c02222);border-radius:6px;padding:6px 10px;font-size:.85rem}.patient-detail-static-field{display:grid;grid-template-columns:160px minmax(0,1fr);-webkit-align-items:start;align-items:start;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid var(--gray-200)}.patient-detail-static-field:last-child{border-bottom:none}.patient-detail-static-label{font-weight:600;color:#222;color:var(--gray-500,#222)}.patient-detail-static-value{word-break:break-word}.patient-detail-admission-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;padding-top:8px}.patient-detail-admission-button{padding:8px 14px;border:none;border-radius:4px;background:var(--hue-blue);color:var(--gray-100);font-weight:600;cursor:pointer}.patient-detail-admission-button-warning{background:#c02222;background:var(--hue-red,#c02222)}.patient-detail-admission-button:disabled{opacity:.7;cursor:wait}.patient-detail-admission-status{color:#222;color:var(--gray-500,#222);font-size:.9rem}.patient-detail-admission-viewer{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-100)}.patient-detail-admission-viewer-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.patient-detail-admission-viewer-header label{font-weight:600}.patient-detail-admission-viewer-header select{min-width:240px;max-width:100%}.patient-detail-admission-summary{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;padding-top:4px;border-top:1px solid var(--gray-200)}.patient-detail-admission-summary-title{font-weight:700}.patient-detail-admission-summary-note{white-space:pre-wrap;color:#222;color:var(--gray-500,#222)}.patient-detail-stay-history{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid var(--gray-200)}.patient-detail-stay-history-title{font-weight:700;color:#1c1c1c;color:var(--gray-500,#1c1c1c)}.patient-detail-stay-card{border:1px solid var(--gray-200);border-radius:10px;background:#fff}.patient-detail-stay-card-selected{border-color:var(--hue-blue);box-shadow:0 0 0 1px var(--hue-blue-pale)}.patient-detail-stay-toggle{width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer}.patient-detail-stay-toggle-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.patient-detail-stay-toggle-title{font-weight:700;color:#1c1c1c;color:var(--gray-500,#1c1c1c)}.patient-detail-stay-toggle-status{font-size:.85rem;color:#555;color:var(--gray-400,#555);text-transform:uppercase;letter-spacing:.04em}.patient-detail-stay-toggle-arrow{color:var(--hue-blue);font-weight:700;white-space:nowrap}.patient-detail-stay-details{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;padding:0 14px 14px;border-top:1px solid var(--gray-200)}.patient-detail-stay-note{padding-top:12px;white-space:pre-wrap;color:#222;color:var(--gray-500,#222)}.patient-detail-stay-timestamps{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;font-size:.95rem;color:#222;color:var(--gray-500,#222)}.patient-detail-note-meta{color:#555;color:var(--gray-400,#555);font-size:.85rem;margin-bottom:2px}@media (max-width:900px){.patient-detail-body,.patient-detail-static-field{grid-template-columns:1fr}.patient-detail-admission-viewer-header{-webkit-align-items:flex-start;align-items:flex-start}}.search-card{width:100%;max-width:900px;margin:0 auto 32px;background:var(--gray-100);border-radius:6px;box-shadow:0 6px 20px var(--shadow-ink-soft);padding:24px;box-sizing:border-box}.search-header-group{margin-bottom:20px}.search-header{font-size:1rem;font-weight:700;color:var(--gray-500)}.search-tooltip-row{margin-top:8px}.tooltip-wrapper{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:22px;height:22px;cursor:pointer;font-size:.85rem;font-weight:700;color:var(--gray-100);background:var(--hue-blue);border-radius:999px}.tooltip-content{visibility:hidden;opacity:0;position:absolute;top:125%;left:0;width:260px;background-color:var(--gray-500);color:var(--gray-100);text-align:left;padding:8px;border-radius:6px;font-size:.8rem;line-height:1.4;transition:opacity .2s ease;z-index:10}.tooltip-wrapper:hover .tooltip-content{visibility:visible;opacity:1}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px}.field{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.field label{font-size:.75rem;font-weight:600;color:var(--gray-400);margin-bottom:6px;text-transform:uppercase}.field input,.field select{padding:8px 10px;border-radius:4px;border:1px solid var(--gray-300);font-size:.85rem}.field input:focus,.field select:focus{outline:none;border-color:var(--hue-blue);box-shadow:0 0 0 1px var(--hue-blue)}.access-override-field{grid-column:1/-1}.access-override-row{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:12px;gap:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.access-override-toggle{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;margin-bottom:0;white-space:nowrap;text-transform:none;font-size:.85rem;color:var(--gray-500);cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.access-override-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-override-toggle-track{position:relative;display:inline-block;width:40px;height:22px;background:var(--gray-300);border-radius:999px;-webkit-flex-shrink:0;flex-shrink:0;transition:background .15s ease}.access-override-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--gray-100);border-radius:50%;box-shadow:0 1px 2px var(--shadow-ink-soft);transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.access-override-toggle input[type=checkbox]:checked~.access-override-toggle-track{background:var(--hue-blue)}.access-override-toggle input[type=checkbox]:checked~.access-override-toggle-track .access-override-toggle-thumb{-webkit-transform:translateX(18px);transform:translateX(18px)}.access-override-toggle input[type=checkbox]:focus-visible~.access-override-toggle-track{box-shadow:0 0 0 2px var(--hue-blue)}.access-override-toggle-text{line-height:1.2}.access-override-reason{display:-webkit-flex;display:flex;-webkit-flex:1 1;flex:1 1;-webkit-flex-direction:column;flex-direction:column;max-width:380px}.access-override-reason input[type=text]{width:100%}.field-help-text{margin-top:6px;font-size:.88rem;color:var(--gray-400)}.apply-button{margin-top:24px;padding:10px 18px;background:var(--hue-blue);color:var(--gray-100);border:none;border-radius:4px;font-weight:600;cursor:pointer}.apply-button:hover{background:var(--hue-cyan)}.search-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;margin-top:24px}.search-actions .apply-button{margin-top:0}@media (max-width:768px){.search-card{padding:16px;margin-bottom:20px}.search-grid{grid-template-columns:1fr;grid-gap:14px;gap:14px}.apply-button,.inline-action-note{width:100%}.access-override-row,.search-actions{-webkit-align-items:stretch;align-items:stretch}.access-override-row{-webkit-flex-direction:column;flex-direction:column}.access-override-reason{max-width:none}.access-override-toggle{white-space:normal}.tooltip-content{left:auto;right:0;width:min(260px,calc(100vw - 48px))}}.reports-page{max-width:1040px;margin:0 auto}.reports-hero{margin-bottom:24px}.reports-hero h1{margin:0 0 10px;font-size:2rem}.reports-hero p{margin:0;max-width:720px;color:var(--gray-400);line-height:1.6}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.reports-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:24px;box-shadow:0 8px 24px var(--shadow-ink-soft)}.reports-grid-span{grid-column:1/-1}.reports-top-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.reports-card h2{margin:0 0 12px}.reports-card p{margin:0 0 16px;color:var(--gray-400);line-height:1.5}.reports-button-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:16px}.reports-primary-button,.reports-secondary-button{min-height:42px;padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer}.reports-primary-button{border:none;background:var(--hue-blue);color:var(--gray-100)}.reports-secondary-button{border:1px solid var(--hue-blue);background:var(--gray-100);color:var(--hue-blue)}.reports-primary-button:disabled,.reports-secondary-button:disabled{opacity:.7;cursor:wait}.reports-note-list{margin:0;padding-left:18px;color:var(--gray-400);line-height:1.6}.reports-inline-message{margin-top:12px}@media (max-width:768px){.reports-card{padding:18px}.reports-top-panel{grid-gap:18px;gap:18px}.reports-button-row{-webkit-flex-direction:column;flex-direction:column}.reports-primary-button,.reports-secondary-button{width:100%}}.custom-report-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:24px;box-shadow:0 8px 24px var(--shadow-ink-soft)}.custom-report-header-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:16px}.custom-report-help{margin:8px 0 0;color:var(--gray-400);line-height:1.5}.custom-report-summary{min-width:140px;-webkit-align-self:flex-start;align-self:flex-start;padding:10px 12px;border-radius:999px;background:var(--hue-blue-pale);color:var(--hue-blue);font-weight:600;text-align:center}.custom-report-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin:18px 0}.custom-report-purpose-field{margin-top:12px;max-width:420px}.custom-report-admission-field{margin-top:12px;max-width:560px}.custom-report-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:12px}.custom-report-admission-field .field-help,.custom-report-purpose-field .field-help{margin-top:6px;color:var(--gray-400);line-height:1.4}.custom-report-toggle{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;color:var(--gray-500);line-height:1.4}.custom-report-toggle input{margin:0}.custom-report-section-list{display:grid;grid-gap:16px;gap:16px}.custom-report-section{margin:0;padding:16px;border:1px solid var(--gray-200);border-radius:10px}.custom-report-section legend{padding:0 6px;font-weight:700}.custom-report-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 16px;gap:10px 16px}.custom-report-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;color:var(--gray-500);line-height:1.4}.custom-report-checkbox input{margin:0}@media (max-width:768px){.custom-report-card{padding:18px}.custom-report-toolbar{-webkit-flex-direction:column;flex-direction:column}.custom-report-toolbar .reports-secondary-button{width:100%}}.disclosure-card{width:100%;background:var(--gray-100);border-radius:6px;box-shadow:0 6px 20px var(--shadow-ink-soft);padding:24px;box-sizing:border-box}.disclosure-header{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--gray-500)}.disclosure-help{margin:0 0 18px;color:var(--gray-400);line-height:1.5}.disclosure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px}.disclosure-quick-fill{margin-top:8px;padding:0;border:none;background:transparent;color:var(--hue-blue);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.disclosure-quick-fill:disabled{opacity:.7;cursor:wait}.disclosure-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:20px;-webkit-align-items:stretch;align-items:stretch}.disclosure-actions .apply-button,.disclosure-secondary-button{height:40px;padding:0 18px;border-radius:4px;font-weight:600;line-height:1.2;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box}.disclosure-actions .apply-button{margin-top:0}.disclosure-secondary-button{border:1px solid var(--hue-blue);background:var(--gray-100);color:var(--hue-blue);cursor:pointer}.disclosure-secondary-button:disabled{opacity:.7;cursor:wait}.inline-action-note{margin:0;padding:10px 12px}.action-button-disabled,.action-button-disabled:hover{background:var(--gray-300);color:var(--gray-400);cursor:not-allowed}@media (max-width:768px){.disclosure-card{padding:16px}.disclosure-grid{grid-template-columns:1fr;grid-gap:14px;gap:14px}.disclosure-actions{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.disclosure-actions .apply-button,.disclosure-secondary-button,.inline-action-note{width:100%}}.room-card{width:100%;min-width:0;background-color:var(--gray-100);border-radius:6px;box-shadow:0 4px 14px var(--shadow-ink-faint);font-family:"Red Hat Text",system-ui,sans-serif;transition:box-shadow .2s ease;box-sizing:border-box}.room-card:hover{box-shadow:0 8px 20px var(--shadow-ink-medium)}.room-accent{height:4px;background:var(--hue-green)}.room-body{padding:18px 22px 22px}.room-header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.room-name{font-size:1.1rem;font-weight:700;color:var(--gray-500)}.room-badge{font-size:.75rem;font-weight:600;color:var(--hue-green);background:var(--surface-room-badge);padding:4px 10px;border-radius:4px}.room-divider{height:1px;background:var(--gray-200);margin:14px 0}.room-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.room-item{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.room-item.full-width{grid-column:span 2}.room-label{font-size:.7rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.room-value{font-size:.9rem;font-weight:500;color:var(--gray-500);word-break:break-word}.room-card-actions{margin-top:15px}@media (max-width:768px){.room-body{padding:14px}.room-header{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column}.room-card-grid{grid-template-columns:1fr;grid-gap:12px;gap:12px}.room-item.full-width{grid-column:auto}}.room-search-card{width:100%;background:var(--gray-100);border-radius:6px;box-shadow:0 6px 20px var(--shadow-ink-soft);padding:24px;box-sizing:border-box}.room-search-header{font-size:1rem;font-weight:700;margin-bottom:20px;color:var(--gray-500)}.room-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px}@media (max-width:768px){.room-search-card{padding:16px}.room-search-grid{grid-template-columns:1fr;grid-gap:14px;gap:14px}}.home-shortcuts{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 14px 34px var(--shadow-ink-medium);padding:24px}.home-shortcuts-header{-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:16px}.home-shortcuts-header,.home-shortcuts-title-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.home-shortcuts-title-row{grid-gap:10px;gap:10px}.home-shortcuts h2{margin:0}.home-shortcuts-help{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--hue-blue);background:var(--gray-100);color:var(--hue-blue);font-size:.85rem;font-weight:800;cursor:help}.home-shortcuts-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:20;width:240px;padding:10px 12px;border-radius:8px;background:var(--gray-500);color:var(--gray-100);box-shadow:0 10px 24px var(--shadow-ink-strong);font-size:.82rem;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.home-shortcuts-help:focus .home-shortcuts-tooltip,.home-shortcuts-help:hover .home-shortcuts-tooltip{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.home-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.home-shortcut-tile{display:grid;grid-template-rows:1fr auto;min-height:160px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-blue-mist);box-shadow:0 8px 18px var(--shadow-ink-softest);overflow:hidden}.home-shortcut-tile.is-dragging{opacity:.65}.home-shortcut-admin{background:var(--gray-500);border-color:var(--overlay-border-strong);box-shadow:0 10px 24px var(--shadow-ink-strong)}.home-shortcut-link{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:18px;color:var(--gray-500);text-decoration:none}.home-shortcut-link strong{color:var(--hue-blue);font-size:1.05rem}.home-shortcut-admin .home-shortcut-link strong{color:var(--hue-cyan)}.home-shortcut-link span{color:var(--gray-400);line-height:1.4}.home-shortcut-admin .home-shortcut-link span{color:var(--gray-200)}.home-shortcut-link:hover strong{color:var(--hue-cyan)}@media (max-width:768px){.home-shortcuts{padding:20px}}
/*# sourceMappingURL=main.9fa99182.chunk.css.map */