@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink-950:#071c2b;--ink-900:#0b2638;--ink-800:#17394b;--ink-700:#315466;--ink-600:#516f7d;--ink-500:#526c77;--paper:#edf0eb;--paper-deep:#e3e8e1;--surface:#fffef9;--surface-muted:#f5f6f1;--line:#d8dfd8;--line-strong:#bdc9c2;--teal:#147d74;--teal-dark:#0a5c57;--teal-soft:#dceee8;--blue:#256b91;--blue-soft:#e1eef5;--amber:#a86b12;--amber-soft:#f6e9cb;--red:#b53a33;--red-dark:#8a2925;--red-soft:#f8dfda;--slate:#66737a;--slate-soft:#e7eae8;--shadow:0 18px 45px #0d2a3514;--shadow-tight:0 8px 22px #0d2a3514;--radius-sm:7px;--radius:12px;--radius-lg:18px;--sidebar-width:246px;font-family:IBM Plex Sans Variable,IBM Plex Sans,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#edf6f4;--ink-900:#d9e7e4;--ink-800:#c0d2cf;--ink-700:#a8bfbb;--ink-600:#92aaa7;--ink-500:#809a97;--paper:#08151b;--paper-deep:#0c1b22;--surface:#102229;--surface-muted:#172b32;--line:#294149;--line-strong:#3b5961;--teal:#43b8ab;--teal-dark:#69d0c4;--teal-soft:#143a35;--blue:#69b8e2;--blue-soft:#163344;--amber:#e2a54b;--amber-soft:#3b2c15;--red:#ec746c;--red-dark:#ff9189;--red-soft:#402321;--slate:#899ba0;--slate-soft:#26363c;--shadow:0 18px 48px #00000047;--shadow-tight:0 8px 24px #0000003d}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink-950);background:radial-gradient(circle at 82% 0%, #377c7d1a, transparent 27rem), linear-gradient(115deg, transparent 0 49%, #0a374505 49% 50%, transparent 50% 100%), var(--paper);background-size:auto,28px 28px,auto;margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{color:#fff;background:var(--teal-dark)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:#fff;background:var(--ink-950);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{z-index:30;width:var(--sidebar-width);color:#e7f0ef;background:linear-gradient(180deg, #0e324100 0 65%, #137d7421), var(--ink-950);border-right:1px solid #ffffff14;flex-direction:column;min-height:100vh;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:50px;padding:0 7px 18px;display:flex}.brand-mark{align-items:center;gap:11px;display:inline-flex}.brand-symbol{border:1px solid;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;width:31px;height:31px;padding:5px;display:grid}.brand-symbol i{background:currentColor;border-radius:2px}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(3){opacity:.34}.brand-copy{letter-spacing:-.03em;align-items:baseline;gap:7px;display:flex}.brand-copy strong{font-size:1.26rem;line-height:1}.brand-copy small{color:#7bc1b9;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-weight:500}.sidebar-close,.mobile-menu-button{display:none}.app-sidebar nav{flex:1;padding:20px 0}.navigation-group{gap:3px;margin:0 0 20px;display:grid}.navigation-group>span{color:#7795a1;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500}.navigation-link{color:#aac0c7;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:9px 11px;font-size:.85rem;font-weight:560;transition:color .15s,background .15s,transform .15s;display:flex}.navigation-link:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.navigation-link.is-active{color:#fff;background:linear-gradient(90deg,#1e8f8440,#ffffff0d);box-shadow:inset 2px 0 #50b5aa}.sidebar-hospital{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;align-items:flex-start;gap:10px;padding:13px;display:flex}.sidebar-hospital svg{color:#70bbb3;margin-top:2px}.sidebar-hospital div{gap:3px;min-width:0;display:grid}.sidebar-hospital strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.sidebar-hospital span{color:#88a3ac;font-size:.7rem}.app-workspace{grid-column:2;min-width:0}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f2e0;border-bottom:1px solid #bdc9c2b3;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 clamp(22px,3vw,46px);display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.user-summary,.header-statuses,.updated-at{align-items:center;display:flex}.topbar-left{gap:12px;min-width:0}.topbar-hospital{gap:2px;display:grid}.topbar-hospital strong{font-size:.87rem}.topbar-hospital span{color:var(--ink-600);font-size:.72rem}.analytics-scope-controls{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:12px;display:flex}.analytics-scope-controls label{color:var(--ink-500);gap:2px;font-size:.55rem;font-weight:700;display:grid}.analytics-scope-controls select{min-width:116px;min-height:30px;color:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:4px 24px 4px 7px;font-size:.66rem}.topbar-actions{gap:15px}.user-summary{gap:9px}.user-summary>div{gap:2px;display:grid}.user-summary strong{font-size:.77rem}.user-summary div span{color:var(--ink-600);font-size:.67rem}.user-initials{color:#e7f5f1;background:var(--ink-800);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;display:grid}.icon-button,.mobile-menu-button,.sidebar-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,transform .15s,background .15s;display:grid}.icon-button:hover,.mobile-menu-button:hover,.sidebar-close:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px)}.demo-story-bar{color:#4b3b1d;background:repeating-linear-gradient(135deg,#a86b1208 0 8px,#0000 8px 16px),#fbf2dd;border-bottom:1px solid #dccb9d;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:8px clamp(22px,3vw,46px);display:flex}.demo-story-bar>div{align-items:center;gap:12px;font-size:.77rem;display:flex}.demo-story-bar label{align-items:center;gap:8px;font-size:.69rem;font-weight:600;display:flex}.demo-story-bar select{color:#4b3b1d;background:#ffffffa6;border:1px solid #d7c18a;border-radius:7px;min-width:190px;padding:7px 28px 7px 10px}.app-content{width:100%;max-width:1720px;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(28px,3.5vw,52px) clamp(22px,3vw,46px) 64px}.page-stack{gap:24px;display:grid}.page-stack>*{min-width:0;animation:.42s both content-enter}.page-stack>:nth-child(2){animation-delay:45ms}.page-stack>:nth-child(3){animation-delay:90ms}.page-stack>:nth-child(4){animation-delay:.135s}@keyframes content-enter{0%{transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;min-height:78px;display:flex}.page-header>div:first-child{max-width:820px}.eyebrow{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500;display:block}.page-header h1,.state-panel h1,.login-form-wrap h2,.login-context h1{letter-spacing:-.045em;margin:0}.page-header h1{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.02}.page-header p{max-width:720px;color:var(--ink-600);margin:10px 0 0;font-size:.88rem;line-height:1.55}.page-actions{align-self:center}.header-statuses{flex-wrap:wrap;justify-content:flex-end;gap:10px}.updated-at,.period-label{color:var(--ink-600);gap:6px;font-family:IBM Plex Mono,monospace;font-size:.67rem}.status-badge{min-height:24px;color:var(--ink-700);background:var(--slate-soft);letter-spacing:.015em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.64rem;font-weight:650;line-height:1.1;display:inline-flex}.tone-success,.tone-live,.tone-available{color:#075b4f;background:var(--teal-soft);border-color:#b8dcd1}.tone-warning,.tone-attention,.tone-discharge_pending,.tone-dirty,.tone-reserved{color:#76500d;background:var(--amber-soft);border-color:#e5ce98}.tone-danger,.tone-critical,.tone-high,.tone-maintenance,.tone-out_of_service,.tone-clinical_block{color:#852b28;background:var(--red-soft);border-color:#e9bab2}.tone-info,.tone-cleaning,.tone-inspection,.tone-in_transfer{color:#155878;background:var(--blue-soft);border-color:#bbd7e5}.tone-occupied,.tone-neutral,.tone-blocked,.tone-isolation,.tone-administrative_block{color:#4c5c62;background:var(--slate-soft);border-color:#ced5d1}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:.76rem;font-weight:650;line-height:1;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--teal-dark);box-shadow:0 8px 18px #0a5c5729}.button-primary:hover:not(:disabled){background:#064d49}.button-secondary{color:var(--ink-900);border-color:var(--line-strong);background:var(--surface)}.button-secondary:hover:not(:disabled){background:#fff;border-color:#91aaa2}.button-quiet{color:var(--ink-700);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){color:var(--ink-950);background:var(--surface-muted)}.button-danger{color:#fff;background:var(--red-dark)}.button-full{width:100%}.text-button,.section-link{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.text-button:hover,.section-link:hover{text-underline-offset:3px;text-decoration:underline}.content-panel,.flow-strip,.pressure-view,.exception-queue,.unit-map,.operational-headline,.constraint-hero,.bed-detail-hero,.matching-notice,.matching-decision-bar,.simulation-boundary,.success-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tight)}.content-panel,.flow-strip,.pressure-view,.exception-queue{padding:clamp(18px,2.2vw,28px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:44px;margin-bottom:20px;display:flex}.section-heading.compact{align-items:center;min-height:35px;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2,.section-heading h3{letter-spacing:-.025em;margin:0;font-size:1.03rem}.panel-intro,.chart-note{color:var(--ink-600);font-size:.77rem;line-height:1.5}.metric-ribbon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-block{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:108px;padding:19px 21px;display:grid;position:relative}.metric-block:first-child{border-left:0}.metric-block:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 20px 0}.metric-attention:after{background:var(--amber)}.metric-critical:after{background:var(--red)}.metric-good:after{background:var(--teal)}.metric-block>span{color:var(--ink-600);font-size:.69rem;font-weight:600}.metric-block>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-family:IBM Plex Mono,monospace;font-size:clamp(1.45rem,2.2vw,2rem)}.metric-block>small{color:var(--ink-500);font-size:.64rem}.field{gap:7px;display:grid}.field label{color:var(--ink-800);font-size:.72rem;font-weight:650}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select,.demo-story-bar select{border:1px solid var(--line-strong);width:100%;color:var(--ink-950);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s}.field input,.field select{border-radius:8px;min-height:42px;padding:9px 11px}.field textarea{resize:vertical;border-radius:8px;min-height:96px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--teal);outline:3px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 3px #147d741f}.field>small{color:var(--ink-500);font-size:.65rem}.field .field-error{color:var(--red-dark)}.input-with-icon{position:relative}.input-with-icon svg{color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:37px}.empty-state,.error-state,.loading-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:230px;color:var(--ink-600);text-align:center;background:#fffef9a6;align-content:center;place-items:center;gap:10px;padding:34px;display:grid}.empty-state strong,.error-state strong{color:var(--ink-900)}.empty-state p{max-width:480px;margin:0;font-size:.78rem}.loading-state{align-content:center;place-items:start stretch}.skeleton{background:linear-gradient(90deg,#e5e9e4 25%,#f5f6f2 50%,#e5e9e4 75%) 0 0/220% 100%;border-radius:5px;height:13px;animation:1.4s linear infinite skeleton-shift;overflow:hidden}.skeleton-title{width:42%;height:28px;margin-bottom:12px}@keyframes skeleton-shift{to{background-position:-220% 0}}.centered-state,.route-loading{place-items:center;min-height:100vh;padding:30px;display:grid}.state-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);padding:36px}.state-panel h1{font-size:1.9rem}.state-panel p{color:var(--ink-600);line-height:1.5}.toast-region{z-index:100;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--line);color:#fff;background:var(--ink-900);border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 44px);padding:13px 16px;font-size:.76rem;animation:.22s ease-out both toast-enter;display:flex;box-shadow:0 20px 50px #061b2840}.toast-success{background:var(--teal-dark)}.toast-error{background:var(--red-dark)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}}.login-shell{background:var(--surface);grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);min-height:100vh;display:grid}.login-context{color:#edf7f4;background:radial-gradient(circle at 15% 90%, #49b5a933, transparent 28rem), linear-gradient(135deg, transparent 0 48%, #ffffff08 48% 49%, transparent 49% 100%), var(--ink-950);background-size:auto,34px 34px,auto;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,68px);display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:1px solid #7ec9c02e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:12%;right:-120px;box-shadow:0 0 0 55px #7ec9c00d,0 0 0 110px #7ec9c008}.login-context-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.login-context-actions{align-items:center;gap:10px;display:flex}.login-context .theme-toggle{color:#fff;background:#ffffff12;border-color:#ffffff2e}.login-context .theme-toggle:hover{background:#ffffff1f;border-color:#ffffff52}.login-context-body{z-index:1;max-width:520px;position:relative}.login-context .eyebrow{color:#71c5bb}.login-context h1{max-width:520px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.98}.login-facts{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);max-width:480px;margin:42px 0 0;display:grid}.login-facts div{gap:6px;padding:17px 18px 0 0;display:grid}.login-facts dt{color:#7f9ba5;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.61rem}.login-facts dd{color:#c6d8dc;margin:0;font-size:.76rem;line-height:1.45}.login-footnote{z-index:1;color:#78949f;font-size:.68rem;position:relative}.login-form-panel{background:radial-gradient(circle at 100% 0%, #147d7414, transparent 25rem), var(--surface);place-items:center;min-height:100vh;padding:46px clamp(30px,7vw,110px);display:grid}.login-form-wrap{width:min(100%,430px)}.login-step-mark{width:44px;height:44px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #bcd7d1;border-radius:12px;place-items:center;margin-bottom:26px;display:grid}.login-form-wrap h2{font-size:clamp(1.85rem,3vw,2.55rem)}.login-form-wrap>p{color:var(--ink-600);margin:10px 0 28px;font-size:.84rem;line-height:1.55}.login-form-wrap form{gap:18px;display:grid}.login-form-wrap form+.text-button,.login-secondary-actions{margin-top:18px}.login-secondary-actions{justify-content:space-between;gap:14px;display:flex}.code-input{letter-spacing:.38em;text-align:center;font-family:IBM Plex Mono,monospace!important;font-size:1.28rem!important}.login-loading{border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.operational-headline{border-left:4px solid var(--teal);justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex;position:relative;overflow:hidden}.operational-headline:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#147d740d);width:28%;position:absolute;inset:0 0 0 auto}.operational-headline.severity-critical{border-left-color:var(--red)}.operational-headline.severity-high{border-left-color:#d15f2c}.operational-headline.severity-attention{border-left-color:var(--amber)}.operational-headline h2{letter-spacing:-.035em;margin:10px 0 5px;font-size:clamp(1.2rem,2.1vw,1.65rem)}.operational-headline p{max-width:850px;color:var(--ink-600);margin:0;font-size:.8rem}.flow-strip-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;overflow-x:auto}.flow-stage,.bed-cell,.legend-state,.bed-detail-hero{--state-color:var(--slate);--state-soft:var(--slate-soft)}.state-available{--state-color:var(--teal);--state-soft:var(--teal-soft)}.state-occupied{--state-color:#425b68;--state-soft:#e1e7e8}.state-discharge_pending,.state-dirty,.state-reserved{--state-color:var(--amber);--state-soft:var(--amber-soft)}.state-cleaning,.state-inspection,.state-in_transfer{--state-color:var(--blue);--state-soft:var(--blue-soft)}.state-maintenance,.state-clinical_block,.state-out_of_service{--state-color:var(--red);--state-soft:var(--red-soft)}.state-isolation,.state-administrative_block,.state-blocked{--state-color:var(--slate);--state-soft:var(--slate-soft)}.flow-stage{border-top:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--state-soft));align-content:end;gap:5px;min-width:112px;min-height:148px;padding:16px 13px 13px;transition:background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.flow-stage:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.flow-stage:last-child{border-radius:0 10px 10px 0}.flow-stage:before{content:"";background:var(--state-color);width:3px;opacity:calc(.35 + var(--stage-strength,.4) * .65);position:absolute;inset:0 auto 0 0}.flow-stage:hover{z-index:1;background:var(--state-soft);transform:translateY(-2px)}.flow-stage-index{color:var(--ink-500);font-family:IBM Plex Mono,monospace;font-size:.58rem;position:absolute;top:12px;left:13px}.flow-stage>strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:1.8rem;line-height:1}.flow-stage>span:not(.flow-stage-index){min-height:27px;font-size:.69rem;font-weight:650;line-height:1.25}.flow-stage small{color:var(--ink-600);font-size:.6rem}.command-grid{grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);align-items:start;gap:24px;display:grid}.command-grid>*{min-width:0}.pressure-grid{grid-template-columns:repeat(5,minmax(92px,1fr));gap:10px;min-height:310px;display:grid}.pressure-column{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;grid-template-rows:auto 1fr auto auto;gap:9px;min-width:0;padding:12px 9px 10px;display:grid;position:relative}.pressure-column.is-deficit{border-bottom:3px solid var(--red)}.pressure-column.is-surplus{border-bottom:3px solid var(--teal)}.pressure-time{text-align:center;gap:2px;display:grid}.pressure-time strong{font-size:.69rem}.pressure-time span{color:var(--ink-500);font-family:IBM Plex Mono,monospace;font-size:.59rem}.pressure-bars{border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,#0000 0 31px,#465f6814 31px 32px);justify-content:center;align-items:end;gap:8px;min-height:160px;padding:14px 8px 0;display:flex}.pressure-bar{border-radius:4px 4px 1px 1px;width:min(30px,38%);min-height:8px;position:relative}.pressure-bar span{font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pressure-bar.demand{background:var(--red)}.pressure-bar.capacity{background:var(--teal)}.pressure-legend{gap:3px;display:grid}.pressure-legend span{color:var(--ink-600);align-items:center;gap:5px;font-size:.53rem;display:flex}.pressure-legend i,.legend-state i{border-radius:50%;flex:none;width:7px;height:7px}.legend-demand{background:var(--red)}.legend-capacity{background:var(--teal)}.pressure-balance{min-height:25px;color:var(--ink-700);justify-content:center;align-items:center;gap:4px;font-size:.57rem;font-weight:600;display:flex}.crossover-marker{color:var(--red-dark);text-align:center;font-size:.52rem;font-weight:650;position:absolute;bottom:-18px;left:5px;right:5px}.chart-note{margin:24px 0 0}.exception-list{gap:9px;display:grid}.exception-empty{min-height:82px;color:var(--teal-dark);border:1px solid var(--line);background:var(--teal-soft);border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:.72rem;font-weight:650;display:flex}.exception-item{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-muted);border-radius:9px;grid-template-columns:62px minmax(0,1fr) 92px auto;align-items:center;gap:12px;min-height:93px;padding:13px;display:grid}.exception-item.severity-critical,.exception-item.severity-high{border-left-color:var(--red)}.exception-severity{color:#76500d;justify-items:center;gap:5px;font-size:.58rem;font-weight:650;display:grid}.severity-critical .exception-severity,.severity-high .exception-severity{color:var(--red)}.exception-copy{gap:3px;min-width:0;display:grid}.exception-copy strong{font-size:.76rem}.exception-copy span,.exception-owner span{color:var(--ink-600);font-size:.63rem}.exception-copy p{color:var(--ink-600);margin:2px 0 0;font-size:.65rem;line-height:1.35}.exception-owner{gap:3px;display:grid}.exception-owner small{color:var(--ink-500);font-size:.56rem}.map-summary{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.map-summary>div{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:flex}.map-summary>div:first-child{border-left:0}.map-summary span{color:var(--ink-600);font-size:.68rem}.map-summary strong{font-family:IBM Plex Mono,monospace;font-size:1.25rem}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.search-control,.select-control{align-items:center;min-width:0;display:flex;position:relative}.search-control{flex:1}.search-control svg,.select-control svg{z-index:1;color:var(--ink-500);pointer-events:none;position:absolute;left:11px}.filter-bar input,.filter-bar select{border-radius:7px;min-height:38px;padding:8px 11px;font-size:.72rem}.search-control input{padding-left:36px}.select-control select{min-width:165px}.select-control:has(svg) select{padding-left:34px}.state-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.legend-state{color:var(--ink-600);align-items:center;gap:6px;font-size:.61rem;display:inline-flex}.legend-state i{background:var(--state-color)}.unit-map-list{gap:18px;display:grid}.unit-map{overflow:hidden}.unit-map>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:15px 20px;display:flex}.unit-map>header>div{gap:3px;display:grid}.unit-map>header span{color:var(--ink-500);font-size:.62rem}.unit-map h2{margin:0;font-size:1.05rem}.unit-map header dl{gap:24px;margin:0;display:flex}.unit-map header dl div{gap:3px;display:grid}.unit-map header dt{color:var(--ink-500);font-size:.56rem}.unit-map header dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600}.bed-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;padding:16px;display:grid}.bed-cell{border:1px solid var(--line);border-top:3px solid var(--state-color);background:linear-gradient(155deg, var(--surface), var(--state-soft));border-radius:9px;align-content:start;gap:12px;min-height:174px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.bed-cell:hover{border-color:color-mix(in srgb, var(--state-color) 45%, var(--line));box-shadow:var(--shadow-tight);transform:translateY(-2px)}.bed-cell-top,.bed-cell-time{align-items:center;display:flex}.bed-cell-top{justify-content:space-between;gap:8px}.bed-cell-top>strong{font-size:.82rem}.bed-cell-time{gap:6px}.bed-cell-time svg{color:var(--state-color)}.bed-cell-time strong{font-family:IBM Plex Mono,monospace;font-size:.78rem}.bed-cell-time span{color:var(--ink-500);font-size:.59rem}.bed-cell dl,.queue-patient dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.bed-cell dl div,.queue-patient dl div{gap:2px;display:grid}.bed-cell dt,.queue-patient dt{color:var(--ink-500);font-size:.55rem}.bed-cell dd,.queue-patient dd{margin:0;font-size:.64rem;font-weight:600}.bed-patient,.patient-token{color:var(--ink-700);font-family:IBM Plex Mono,monospace;font-size:.62rem}.bed-forecast{color:var(--state-color);font-size:.59rem;font-weight:600}.detail-back-row{justify-content:space-between;align-items:center;gap:14px;min-height:28px;display:flex}.bed-detail-hero{border-left:4px solid var(--state-color);background:linear-gradient(100deg, var(--state-soft), var(--surface) 42%);grid-template-columns:minmax(180px,.7fr) 1.7fr auto;align-items:center;gap:28px;padding:23px 25px;display:grid}.bed-detail-state{gap:4px;display:grid}.bed-detail-state span,.patient-token span{color:var(--ink-500);font-size:.61rem}.bed-detail-state strong{font-size:1.1rem}.bed-detail-state small{color:var(--ink-600);font-size:.63rem}.bed-detail-hero>dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:0;display:grid}.bed-detail-hero>dl div{gap:4px;display:grid}.bed-detail-hero dt{color:var(--ink-500);font-size:.56rem}.bed-detail-hero dd{margin:0;font-size:.69rem;font-weight:600}.patient-token{border:1px solid var(--line);background:#ffffff94;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.detail-layout,.executive-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.action-list,.confirmation-actions{flex-wrap:wrap;gap:9px;display:flex}.command-confirmation{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:14px;margin-top:18px;padding:17px;display:grid}.command-confirmation>strong{font-size:.79rem}.confirmation-actions{justify-content:flex-end}.event-list{display:grid}.event-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;padding:10px 0 10px 24px;display:grid;position:relative}.event-list article:first-child{border-top:0}.event-list article>i{border:2px solid var(--surface);background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 1px var(--teal);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.event-list article>div{gap:3px;display:grid}.event-list strong{font-size:.74rem}.event-list span,.event-list time,.event-list p{color:var(--ink-600);font-size:.61rem}.event-list p{margin:2px 0 0}.turnaround-timeline{grid-template-columns:repeat(5,minmax(125px,1fr));display:grid;overflow-x:auto}.turnaround-segment{grid-template-rows:35px 1fr;min-height:145px;padding:0 9px;display:grid;position:relative}.turnaround-node,.turnaround-end{align-items:center;gap:6px;display:flex}.turnaround-node:after{content:"";background:var(--line-strong);flex:1;height:1px}.turnaround-node span,.turnaround-end span{color:var(--ink-500);font-family:IBM Plex Mono,monospace;font-size:.55rem}.turnaround-node i,.turnaround-end i{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px}.turnaround-duration{align-content:start;gap:5px;padding-top:12px;display:grid}.turnaround-duration strong{font-family:IBM Plex Mono,monospace;font-size:1rem}.turnaround-duration>span{font-size:.66rem;font-weight:650}.turnaround-duration small{color:var(--ink-500);font-size:.55rem;line-height:1.4}.turnaround-segment.is-largest .turnaround-duration{color:var(--red-dark)}.turnaround-end{flex-direction:row-reverse;position:absolute;top:13px;right:-2px}.queue-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex}.queue-filter-bar>svg{color:var(--ink-500);margin:0 8px}.queue-filter-bar button{min-height:40px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:.68rem;font-weight:600}.queue-filter-bar button:hover,.queue-filter-bar button.is-active{color:var(--ink-950);background:var(--surface-muted)}.queue-filter-bar button.is-active{box-shadow:inset 0 0 0 1px var(--line)}.queue-list{gap:10px;display:grid}.queue-item{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:135px;box-shadow:var(--shadow-tight);grid-template-columns:120px minmax(260px,1.15fr) minmax(180px,.75fr) auto;align-items:center;gap:18px;padding:16px 17px;display:grid}.queue-item.priority-critical{border-left-color:var(--red)}.queue-item.priority-high{border-left-color:#d45f2d}.queue-item.priority-moderate{border-left-color:var(--amber)}.queue-wait,.queue-patient,.queue-match-summary{gap:5px;display:grid}.queue-wait>strong{font-family:IBM Plex Mono,monospace;font-size:1.13rem}.queue-wait>span,.queue-match-summary>span,.queue-match-summary small{color:var(--ink-500);font-size:.6rem}.queue-wait .status-badge{justify-self:start;margin-top:4px}.queue-patient>strong{font-family:IBM Plex Mono,monospace;font-size:.76rem}.queue-patient dl{grid-template-columns:repeat(3,minmax(70px,1fr))}.requirement-list{flex-wrap:wrap;gap:5px;display:flex}.requirement-list span,.scenario-assumptions span{border:1px solid var(--line);color:var(--ink-600);background:var(--surface-muted);border-radius:999px;padding:4px 7px;font-size:.55rem}.queue-match-summary strong{font-size:.72rem}.matching-notice,.simulation-boundary,.admin-audit-note{border-left:3px solid var(--teal);background:var(--teal-soft);align-items:center;gap:13px;padding:17px 19px;display:flex}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0311189e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcut-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,480px);overflow:hidden;box-shadow:0 28px 80px #00000057}.shortcut-dialog>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.shortcut-dialog .eyebrow{margin-bottom:4px}.shortcut-dialog h2{margin:0;font-size:1.08rem}.shortcut-list{margin:0;padding:10px 22px 18px;display:grid}.shortcut-list>div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;min-height:50px;display:grid}.shortcut-list>div:first-child{border-top:0}.shortcut-list dt{align-items:center;gap:6px;display:flex}.shortcut-list dt span,.shortcut-list dd{color:var(--ink-600);font-size:.7rem}.shortcut-list dd{margin:0}.shortcut-list kbd{border:1px solid var(--line-strong);min-width:29px;color:var(--ink-900);background:var(--surface-muted);text-align:center;border-bottom-width:2px;border-radius:6px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:.64rem}:root[data-theme=dark] body{background:radial-gradient(circle at 82% 0%, #43b8ab17, transparent 27rem), linear-gradient(115deg, transparent 0 49%, #69d0c405 49% 50%, transparent 50% 100%), var(--paper)}:root[data-theme=dark] .app-topbar{background:#0b1b22e6;border-bottom-color:#3b5961c7}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .login-context{background-color:#061720}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .mobile-menu-button:hover,:root[data-theme=dark] .sidebar-close:hover,:root[data-theme=dark] .button-secondary:hover:not(:disabled){background:#1b333a}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .filter-bar input,:root[data-theme=dark] .filter-bar select,:root[data-theme=dark] .demo-story-bar select{background:#0b1c23}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .error-state,:root[data-theme=dark] .loading-state,:root[data-theme=dark] .patient-token{background:#102229c7}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .toast-success{color:#fff;background:#126d65}:root[data-theme=dark] .button-primary:hover:not(:disabled){background:#0e5e58}:root[data-theme=dark] .button-danger,:root[data-theme=dark] .toast-error{color:#fff;background:#a53a34}:root[data-theme=dark] .user-initials,:root[data-theme=dark] .match-position,:root[data-theme=dark] .toast,:root[data-theme=dark] .skip-link{color:#eef8f6;background:#163947}:root[data-theme=dark] .tone-success,:root[data-theme=dark] .tone-live,:root[data-theme=dark] .tone-available{color:#88e2d6;border-color:#2e655e}:root[data-theme=dark] .tone-warning,:root[data-theme=dark] .tone-attention,:root[data-theme=dark] .tone-discharge_pending,:root[data-theme=dark] .tone-dirty,:root[data-theme=dark] .tone-reserved{color:#f0bd69;border-color:#6d542c}:root[data-theme=dark] .tone-danger,:root[data-theme=dark] .tone-critical,:root[data-theme=dark] .tone-high,:root[data-theme=dark] .tone-maintenance,:root[data-theme=dark] .tone-out_of_service,:root[data-theme=dark] .tone-clinical_block{color:#ffa099;border-color:#78413d}:root[data-theme=dark] .tone-info,:root[data-theme=dark] .tone-cleaning,:root[data-theme=dark] .tone-inspection,:root[data-theme=dark] .tone-in_transfer{color:#8bccec;border-color:#355f75}:root[data-theme=dark] .tone-occupied,:root[data-theme=dark] .tone-neutral,:root[data-theme=dark] .tone-blocked,:root[data-theme=dark] .tone-isolation,:root[data-theme=dark] .tone-administrative_block{color:#b8c8cb;border-color:#52646a}:root[data-theme=dark] .bed-hours-hero,:root[data-theme=dark] .executive-primary{background-color:#09232e}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1a3037 25%,#243e45 50%,#1a3037 75%) 0 0/220% 100%}.matching-notice svg,.simulation-boundary svg,.admin-audit-note svg{color:var(--teal-dark);flex:none}.matching-notice div,.simulation-boundary div,.admin-audit-note div{gap:3px;display:grid}.matching-notice strong,.simulation-boundary strong,.admin-audit-note strong{font-size:.77rem}.matching-notice p,.simulation-boundary span,.admin-audit-note p{color:var(--ink-600);margin:0;font-size:.66rem;line-height:1.45}.match-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.match-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink-950);background:var(--surface);box-shadow:var(--shadow-tight);text-align:left;cursor:pointer;gap:15px;padding:17px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.match-card:hover{border-color:#8eaaa2;transform:translateY(-2px)}.match-card:disabled{opacity:.72;cursor:not-allowed}.match-card:disabled:hover{border-color:var(--line);transform:none}.match-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px #147d741f, var(--shadow-tight)}.match-card-head{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.match-position{color:#fff;background:var(--ink-800);border-radius:7px;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:.63rem;display:grid}.match-card-head>div{gap:2px;display:grid}.match-card-head strong{font-size:.78rem}.match-card-head div span{color:var(--ink-500);font-size:.61rem}.match-availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.match-availability span{color:var(--ink-500);font-size:.62rem}.match-availability strong{font-family:IBM Plex Mono,monospace;font-size:.76rem}.match-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-card li{align-items:flex-start;gap:8px;display:flex}.match-card li>svg{flex:none;margin-top:2px}.match-card li>div{gap:2px;display:grid}.match-card li strong{font-size:.65rem}.match-card li span{color:var(--ink-500);font-size:.58rem}.criterion-compatible{color:var(--teal-dark)}.criterion-attention{color:var(--amber)}.criterion-incompatible{color:var(--red-dark)}.match-restriction{color:var(--red-dark);background:var(--red-soft);border-radius:7px;margin:0;padding:9px;font-size:.61rem;line-height:1.4}.matching-decision-bar{z-index:8;border-color:#9bbab2;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 50px #071c2b2b}.matching-decision-bar>div{gap:2px;display:grid}.matching-decision-bar span,.matching-decision-bar small{color:var(--ink-500);font-size:.6rem}.matching-decision-bar strong{font-size:.8rem}.success-panel{border-left:4px solid var(--teal);background:var(--teal-soft);align-items:center;gap:18px;padding:28px;display:flex}.success-panel>svg{color:var(--teal-dark)}.success-panel>div{flex:1;gap:4px;display:grid}.success-panel h2,.success-panel p{margin:0}.success-panel h2{font-size:1.15rem}.success-panel p{color:var(--ink-600);font-size:.72rem}.flow-stage-table,.forecast-table,.forecast-unit-table,.unit-comparison{overflow-x:auto}.flow-table-row,.forecast-row,.forecast-unit-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(80px,.7fr));align-items:center;gap:10px;min-width:700px;min-height:54px;padding:8px 12px;font-size:.67rem;display:grid}.flow-table-row:first-child,.forecast-row:first-child,.forecast-unit-row:first-child{border-top:0}.flow-table-head,.forecast-header,.forecast-unit-row.table-head{min-height:38px;color:var(--ink-500);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:650}.flow-table-row>strong{font-family:IBM Plex Mono,monospace}.constraint-hero{border-left:4px solid var(--amber);grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:22px;padding:22px 24px;display:grid}.constraint-icon{width:48px;height:48px;color:var(--amber);background:var(--amber-soft);border-radius:12px;place-items:center;display:grid}.constraint-hero h2,.constraint-hero p{margin:0}.constraint-hero h2{font-size:1.08rem}.constraint-hero p{color:var(--ink-600);margin-top:4px;font-size:.68rem}.constraint-measure{gap:4px;display:grid}.constraint-measure span{color:var(--ink-500);font-size:.57rem}.constraint-measure strong{font-family:IBM Plex Mono,monospace;font-size:.85rem}.unit-comparison-head,.unit-comparison article{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(65px,.5fr));align-items:center;gap:12px;min-width:720px;padding:10px 12px;font-size:.66rem;display:grid;position:relative}.unit-comparison-head{color:var(--ink-500);background:var(--surface-muted);border-top:0;font-size:.57rem;font-weight:650}.unit-comparison-label{gap:2px;display:grid}.unit-comparison-label span{color:var(--ink-500);font-size:.58rem}.distribution-track{background:var(--line);height:2px;position:absolute;bottom:2px;left:12px;right:12px}.distribution-track i{background:var(--teal);width:2px;height:6px;position:absolute;top:-2px}.distribution-track .p90,.distribution-track .p95{background:var(--amber)}.bed-hours-hero{border:1px solid var(--line);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 0 100%, #4cb5aa3d, transparent 20rem), var(--ink-900);grid-template-columns:minmax(260px,.65fr) 1.35fr;align-items:center;gap:28px;padding:23px 25px;display:grid}.bed-hours-hero>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.bed-hours-hero svg{color:#66c2b7;grid-row:span 3}.bed-hours-hero span,.bed-hours-hero small{color:#a8bdc4;font-size:.62rem}.bed-hours-hero strong{font-family:IBM Plex Mono,monospace;font-size:1.8rem}.bed-hours-hero p{color:#bed0d4;margin:0;font-size:.75rem;line-height:1.55}.bed-hours-layout{grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:28px;display:grid}.bed-hours-total{align-content:start;gap:7px;display:grid}.bed-hours-total>span{color:var(--ink-500);font-size:.63rem}.bed-hours-total>strong{font-family:IBM Plex Mono,monospace;font-size:2rem}.recoverable-callout{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:7px;gap:5px;margin-top:12px;padding:15px;display:grid}.recoverable-callout span,.recoverable-callout small{color:var(--ink-600);font-size:.59rem}.recoverable-callout strong{font-family:IBM Plex Mono,monospace;font-size:1.15rem}.bed-hours-components{gap:15px;display:grid}.bed-hours-components article{gap:8px;display:grid}.bed-hours-row{justify-content:space-between;gap:20px;display:flex}.bed-hours-row>div{gap:3px;display:grid}.bed-hours-row>div:last-child{text-align:right}.bed-hours-row strong{font-size:.68rem}.bed-hours-row small,.bed-hours-row span{color:var(--ink-500);font-size:.56rem}.loss-track{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.loss-track i{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--red));height:100%;display:block}.forecast-headline{border:1px solid #b8dcd1;border-left:4px solid var(--teal);border-radius:var(--radius-lg);background:var(--teal-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 23px;display:grid}.forecast-headline.has-risk{border-color:#e9bab2;border-left-color:var(--red);background:var(--red-soft)}.forecast-headline.is-unavailable{border-color:var(--line-strong);border-left-color:var(--slate);background:var(--slate-soft)}.forecast-headline>svg{color:var(--teal-dark)}.forecast-headline.has-risk>svg{color:var(--red-dark)}.forecast-headline h2,.forecast-headline p{margin:0}.forecast-headline h2{font-size:1rem}.forecast-headline p{color:var(--ink-600);margin-top:5px;font-size:.67rem;line-height:1.45}.forecast-row{grid-template-columns:minmax(105px,.75fr) repeat(2,minmax(145px,1fr)) minmax(75px,.55fr) minmax(80px,.6fr)}.forecast-row>div{gap:3px;display:grid}.forecast-row small{color:var(--ink-500);font-size:.55rem}.forecast-value>strong{font-family:IBM Plex Mono,monospace}.uncertainty-track{background:var(--line);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.uncertainty-track i{border-radius:inherit;background:var(--teal);position:absolute;top:0;bottom:0}.demand-value .uncertainty-track i{background:var(--red)}.confidence{font-size:.62rem;font-weight:650}.confidence-high{color:var(--teal-dark)}.confidence-moderate{color:var(--amber)}.confidence-low{color:var(--red-dark)}.forecast-unit-row{grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(80px,.55fr))}.forecast-unit-row>div{gap:2px;display:grid}.forecast-unit-row strong{font-size:.7rem}.forecast-unit-row small{color:var(--ink-500);font-size:.56rem}.analytics-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.analytics-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(175px,1.35fr) repeat(6,minmax(90px,.7fr));align-items:center;gap:10px;min-width:820px;min-height:54px;padding:9px 12px;font-size:.67rem;display:grid}.analytics-table-row:first-child{border-top:0}.analytics-table-head{min-height:38px;color:var(--ink-500);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:650}.analytics-table-row>strong,.analytics-table-row>span:not(.status-badge){min-width:0}.table-empty{min-width:320px;color:var(--ink-500);margin:0;padding:22px;font-size:.68rem}.bottleneck-dimension-table .analytics-table-row{grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.3fr) repeat(5,minmax(80px,.6fr))}.dimension-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.dimension-tabs button{min-height:38px;color:var(--ink-600);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 13px;font-size:.65rem;font-weight:650}.dimension-tabs button:hover,.dimension-tabs button.is-active{color:var(--ink-950);border-color:var(--line);background:var(--surface)}.workflow-headline{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius-lg);background:linear-gradient(125deg, var(--surface), var(--teal-soft));box-shadow:var(--shadow-tight);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px 24px;display:grid}.maintenance-headline{border-left-color:var(--amber);background:linear-gradient(125deg, var(--surface), var(--amber-soft))}.workflow-headline>svg{color:var(--teal-dark)}.maintenance-headline>svg{color:var(--amber)}.workflow-headline h2,.workflow-headline p{margin:0}.workflow-headline h2{font-size:1.05rem}.workflow-headline p{color:var(--ink-600);margin-top:5px;font-size:.68rem}.workflow-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.distribution-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);padding:20px}.distribution-card>strong{margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:1.65rem;display:block}.distribution-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.distribution-card dl div{gap:4px;display:grid}.distribution-card dt{color:var(--ink-500);font-size:.56rem}.distribution-card dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:650}.cleaning-trend-table .analytics-table-row,.forecast-accuracy-table .analytics-table-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,.7fr));min-width:680px}.forecast-time-table .analytics-table-row{grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(90px,.65fr));min-width:760px}.forecast-accuracy-panel{border-left:3px solid var(--teal)}.unit-map,.queue-list>*{content-visibility:auto;contain-intrinsic-size:auto 320px}.scenario-list{gap:16px;display:grid}.scenario-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tight);gap:17px;padding:22px;display:grid}.scenario-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scenario-head h3,.scenario-head p{margin:0}.scenario-head h3{font-size:1rem}.scenario-head p{max-width:760px;color:var(--ink-600);margin-top:5px;font-size:.67rem;line-height:1.45}.scenario-assumptions{flex-wrap:wrap;gap:6px;display:flex}.scenario-unavailable{color:var(--ink-700);border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;margin:0;padding:16px;font-size:.7rem}.scenario-columns{color:var(--ink-500);text-align:center;grid-template-columns:minmax(130px,1fr) minmax(75px,.5fr) auto minmax(75px,.5fr) minmax(62px,.35fr);padding:0 12px 5px;font-size:.56rem;display:grid}.scenario-columns span:first-child{grid-column:2}.scenario-columns span:last-child{grid-column:4}.scenario-metrics{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.scenario-metric{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(75px,.5fr) auto minmax(75px,.5fr) minmax(62px,.35fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:.66rem;display:grid}.scenario-metric:first-child{border-top:0}.scenario-metric>strong{text-align:center;font-family:IBM Plex Mono,monospace}.scenario-metric small{color:var(--ink-500);font-size:.55rem}.scenario-metric .is-better{color:var(--teal-dark)}.scenario-metric .is-worse{color:var(--red-dark)}.timeline-panel{overflow:hidden}.operational-timeline{grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:28px;display:grid}.timeline-rail{align-content:start;display:grid}.timeline-rail button{min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 8px 8px 30px;font-size:.68rem;display:flex;position:relative}.timeline-rail button:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:12px}.timeline-rail button i{z-index:1;border:2px solid var(--surface);background:var(--line-strong);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;left:8px}.timeline-rail button.is-active{color:var(--ink-950);background:var(--surface-muted)}.timeline-rail button.is-active i{background:var(--teal);box-shadow:0 0 0 1px var(--teal)}.timeline-snapshot{border-left:1px solid var(--line);padding:22px}.timeline-snapshot-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.timeline-snapshot-head .eyebrow{margin:0}.timeline-snapshot-head strong{font-family:IBM Plex Mono,monospace;font-size:.72rem}.timeline-metrics{grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin-top:21px;display:grid}.timeline-metrics div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:5px;min-height:92px;padding:13px;display:grid}.timeline-metrics span{color:var(--ink-500);font-size:.58rem}.timeline-metrics strong{font-family:IBM Plex Mono,monospace;font-size:1.2rem}.alerts-list,.reports-grid{gap:12px;display:grid}.alert-card{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);background:var(--surface);min-height:140px;box-shadow:var(--shadow-tight);grid-template-columns:auto minmax(0,1fr) minmax(100px,.3fr) auto;align-items:center;gap:17px;padding:17px;display:grid}.alert-card.severity-critical,.alert-card.severity-high{border-left-color:var(--red)}.alert-card-icon,.report-icon{width:42px;height:42px;color:var(--amber);background:var(--amber-soft);border-radius:10px;place-items:center;display:grid}.severity-critical .alert-card-icon,.severity-high .alert-card-icon{color:var(--red-dark);background:var(--red-soft)}.alert-card-copy{gap:5px;display:grid}.alert-card-copy>div{gap:5px;display:flex}.alert-card-copy h2,.alert-card-copy p{margin:0}.alert-card-copy h2{font-size:.88rem}.alert-card-copy>span,.alert-card-copy p{color:var(--ink-600);font-size:.65rem}.alert-card-copy p{line-height:1.45}.alert-owner{gap:3px;display:grid}.alert-owner span{color:var(--ink-500);font-size:.57rem}.alert-owner strong{font-size:.68rem}.alert-actions{flex-direction:column;gap:7px;display:flex}.executive-scoreboard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tight);grid-template-columns:1.15fr repeat(3,1fr);display:grid;overflow:hidden}.executive-primary{color:#fff;background:radial-gradient(circle at 100% 0%, #5bbeb240, transparent 12rem), var(--ink-900);align-content:center;gap:6px;min-height:150px;padding:22px;display:grid}.executive-primary span,.executive-primary small{color:#aec3c9;font-size:.64rem}.executive-primary strong{font-family:IBM Plex Mono,monospace;font-size:2.4rem}.executive-scoreboard .metric-block{min-height:150px}.executive-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 0;display:grid}.executive-facts div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.executive-facts dt{color:var(--ink-500);font-size:.56rem}.executive-facts dd{margin:0;font-size:.69rem;font-weight:650}.executive-actions{gap:12px;display:grid}.executive-actions article{gap:10px;display:flex}.executive-actions i{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.executive-actions article>div{gap:3px;display:grid}.executive-actions strong{font-size:.7rem}.executive-actions p{color:var(--ink-600);margin:0;font-size:.62rem;line-height:1.4}.executive-actions span{color:var(--ink-500);font-size:.57rem}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tight);display:grid;overflow:hidden}.report-card>header{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.report-icon{color:var(--teal-dark);background:var(--teal-soft)}.report-card header>div:nth-child(2){gap:2px;display:grid}.report-card header span,.report-card header small,.report-card footer{color:var(--ink-500);font-size:.68rem}.report-card h2{margin:0;font-size:.82rem}.report-conclusions{gap:13px;padding:18px;display:grid}.report-conclusions>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.report-conclusions p{color:var(--ink-700);margin:0;font-size:.72rem;line-height:1.45}.report-conclusions dl{border-left:2px solid var(--teal);background:var(--teal-soft);gap:3px;min-width:110px;margin:0;padding:8px 10px;display:grid}.report-conclusions dt{color:var(--ink-500);font-size:.62rem}.report-conclusions dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.report-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.report-export-actions{gap:8px;display:flex}.report-export-actions .button{min-height:40px;padding:8px 12px;font-size:.68rem}.admin-user-list,.integration-list{display:grid}.admin-user-list article,.integration-list article{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:60px;padding:10px 0;display:grid}.admin-user-list article:first-child,.integration-list article:first-child{border-top:0}.admin-user-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-access-controls{grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) auto auto;align-items:end;padding:8px 0 4px 42px;gap:10px!important;display:grid!important}.admin-access-controls label{color:var(--ink-500);gap:4px;font-size:.68rem;font-weight:700;display:grid}.admin-access-controls select{min-height:34px;color:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 9px}.admin-access-controls>span{align-self:center}.admin-user-list article>div,.integration-list article>div{gap:3px;display:grid}.admin-user-list strong,.integration-list strong{font-size:.74rem}.admin-user-list span,.admin-user-list small,.integration-list small{color:var(--ink-500);font-size:.68rem}.integration-list article{grid-template-columns:auto minmax(0,1fr) auto}.integration-dot{background:var(--slate);border-radius:50%;width:9px;height:9px}.integration-dot.status-operational{background:var(--teal)}.integration-dot.status-attention{background:var(--amber)}.admin-audit-note{border-radius:var(--radius);border:1px solid #b8dcd1;border-left-width:3px}.navigation-scrim{display:none}@media (max-width:1240px){:root{--sidebar-width:220px}.command-grid{grid-template-columns:1fr}.exception-item{grid-template-columns:62px minmax(0,1fr) 100px auto}.queue-item{grid-template-columns:110px minmax(240px,1fr) minmax(160px,.75fr)}.queue-item>.button{grid-column:2/-1;justify-self:end}.executive-scoreboard{grid-template-columns:repeat(3,1fr)}.executive-primary{grid-column:1/-1;min-height:115px}}@media (max-width:960px){.app-frame{grid-template-columns:1fr}.app-workspace{grid-column:1}.app-sidebar{visibility:hidden;pointer-events:none;width:min(290px,86vw);transition:transform .22s,visibility .22s step-end;transform:translate(-105%);box-shadow:18px 0 60px #071c2b4d}.app-sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform .22s,visibility .22s step-start;transform:translate(0)}.sidebar-close,.mobile-menu-button{display:grid}.sidebar-close{color:#fff;background:#ffffff12;border-color:#ffffff29}.navigation-scrim{z-index:25;opacity:0;visibility:hidden;background:#04131d7a;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.navigation-scrim.is-open{opacity:1;visibility:visible}.login-shell{grid-template-columns:.8fr 1.2fr}.login-context{padding:34px}.login-context h1{font-size:clamp(2rem,5vw,3.2rem)}.metric-ribbon{grid-template-columns:repeat(2,1fr)}.metric-block:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-block:nth-child(4){border-top:1px solid var(--line)}.bed-detail-hero{grid-template-columns:minmax(160px,.65fr) 1.35fr}.bed-detail-hero>dl{grid-template-columns:repeat(2,1fr)}.patient-token{grid-column:1/-1}.detail-layout,.executive-grid,.admin-grid,.reports-grid{grid-template-columns:1fr}.constraint-hero{grid-template-columns:auto minmax(220px,1fr) auto}.constraint-hero .button{grid-column:2/-1;justify-self:end}.bed-hours-layout{grid-template-columns:1fr}.alert-card{grid-template-columns:auto minmax(0,1fr) auto}.alert-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end}}@media (max-width:720px){.app-topbar{flex-wrap:wrap;gap:6px;min-height:58px;padding:8px 15px}.topbar-left,.topbar-actions{width:100%}.topbar-left{min-height:44px}.topbar-actions{justify-content:flex-end;min-height:44px}.topbar-hospital{display:none}.analytics-scope-controls{border-left:0;flex:1;min-width:0;padding-left:0}.analytics-scope-controls label{flex:1;min-width:0;font-size:.62rem}.analytics-scope-controls select{width:100%;min-width:0;min-height:44px;font-size:1rem}.user-summary{display:none}.topbar-actions{gap:6px}.icon-button,.mobile-menu-button,.sidebar-close,.button,.queue-filter-bar button,.report-export-actions .button{min-width:44px;min-height:44px}.shortcuts-button{display:none}.realtime-status .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.demo-story-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 15px}.demo-story-bar>div{align-items:flex-start}.demo-story-bar label{justify-content:space-between}.app-content{padding:24px 15px 50px}.page-stack{gap:17px}.page-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0}.page-header h1{font-size:1.8rem}.page-actions,.header-statuses{justify-content:flex-start;width:100%}.operational-headline{flex-direction:column;align-items:flex-start}.metric-ribbon{grid-template-columns:1fr 1fr}.metric-block{min-height:94px;padding:14px}.metric-block>strong{font-size:1.35rem}.flow-strip,.pressure-view,.exception-queue,.content-panel{padding:16px}.pressure-grid{grid-template-columns:repeat(5,105px);overflow-x:auto}.exception-item{grid-template-columns:44px minmax(0,1fr)}.exception-owner{grid-column:2}.exception-item .button{grid-column:2;justify-self:start}.map-summary{grid-template-columns:repeat(2,1fr)}.map-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.map-summary>div:nth-child(4){border-top:1px solid var(--line)}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input,.filter-bar select,.admin-access-controls select{min-height:44px;font-size:1rem}.select-control select{width:100%}.unit-map>header{flex-direction:column;align-items:flex-start}.unit-map header dl{justify-content:space-between;gap:10px;width:100%}.bed-grid{grid-template-columns:1fr}.bed-detail-hero{grid-template-columns:1fr;padding:18px}.bed-detail-hero>dl{grid-template-columns:repeat(2,1fr)}.turnaround-timeline{grid-template-columns:repeat(5,140px)}.queue-filter-bar{overflow-x:auto}.queue-filter-bar>svg{display:none}.queue-item{grid-template-columns:1fr}.queue-item>.button{grid-column:1;justify-self:stretch}.queue-patient dl{grid-template-columns:repeat(2,1fr)}.match-card li strong{font-size:.875rem;line-height:1.3}.match-card li span{font-size:.8125rem;line-height:1.4}.matching-decision-bar{flex-direction:column;align-items:stretch;bottom:8px}.constraint-hero{grid-template-columns:auto 1fr}.constraint-measure{grid-column:2}.constraint-hero .button{grid-column:2;justify-self:stretch}.bed-hours-hero{grid-template-columns:1fr;padding:19px}.forecast-headline{grid-template-columns:auto 1fr;align-items:flex-start}.forecast-headline .status-badge{grid-column:2;justify-self:start}.workflow-distribution-grid{grid-template-columns:1fr}.workflow-headline{align-items:flex-start;padding:18px}.distribution-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-tabs button{min-height:44px}.scenario-head{flex-direction:column}.scenario-metric{min-width:570px}.scenario-metrics{overflow-x:auto}.operational-timeline{grid-template-columns:1fr}.timeline-rail{grid-template-columns:repeat(6,minmax(95px,1fr));overflow-x:auto}.timeline-rail button{text-align:center;justify-content:center;padding:26px 8px 7px}.timeline-rail button:before{width:auto;height:1px;inset:12px 0 auto}.timeline-rail button i{top:8px;left:50%;transform:translate(-50%)}.timeline-snapshot{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}.timeline-metrics{grid-template-columns:repeat(2,1fr)}.alert-card{grid-template-columns:auto 1fr}.alert-owner{grid-column:2}.alert-actions{grid-column:2;justify-content:flex-start}.executive-scoreboard{grid-template-columns:1fr}.executive-scoreboard .metric-block{border-top:1px solid var(--line);border-left:0;min-height:94px}.report-card>header{grid-template-columns:auto 1fr}.report-card header .status-badge{grid-column:2;justify-self:start}.report-conclusions>div{grid-template-columns:1fr}.report-conclusions dl{width:100%}.admin-user-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-list article>small{grid-column:2/-1}.admin-access-controls{grid-template-columns:1fr;padding-left:0;grid-column:1/-1!important}.report-card footer{flex-direction:column;align-items:flex-start}.login-shell{grid-template-columns:1fr}.login-context{min-height:300px;padding:27px}.login-context-body{margin:58px 0}.login-context h1{max-width:420px;font-size:2.25rem}.login-facts,.login-footnote{display:none}.login-form-panel{min-height:auto;padding:46px 24px 60px}}@media (max-width:430px){.analytics-scope-controls select{max-width:none}.user-summary{display:none}.topbar-actions{gap:8px}.realtime-status .status-badge{max-width:105px}.shortcut-list>div{grid-template-columns:125px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
