.auth-page{grid-template-columns:minmax(320px,1.08fr) minmax(380px,.92fr);min-height:100svh;display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#00395ef7,#007191eb),radial-gradient(circle at 20% 80%,#5fc3d1,#004b75);flex-direction:column;justify-content:space-between;padding:2.4rem clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-160px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}.auth-intro h1{max-width:850px;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.03}.auth-intro p:not(.eyebrow){color:#c5d8d1;max-width:580px;font-size:1.08rem}.auth-intro>small{color:#94b2a7;text-transform:uppercase;letter-spacing:.12em}.auth-intro>.project-brand{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-self:center;gap:.7rem;width:min(100%,540px);padding:0}.auth-intro>.project-brand.simple img{width:58px}.auth-intro>.project-brand>div{gap:.2rem;max-width:430px}.auth-intro>.project-brand span{color:#a9e7ef;letter-spacing:.18em;font-size:.72rem}.auth-intro>.project-brand strong{letter-spacing:.012em;font-size:.82rem;font-weight:500;line-height:1.45}.auth-project-message{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:2rem 0;display:flex;position:relative}.auth-intro>.funding-branding{z-index:1;align-self:center;gap:.8rem;max-width:520px;padding:.65rem .8rem;position:relative}.auth-intro>.funding-branding img{width:155px}.auth-intro>.funding-branding p{letter-spacing:.002em;max-width:350px;font-size:.78rem;line-height:1.5}.auth-panel{background:#f8f9f6;place-items:center;padding:2rem;display:grid}.auth-form{gap:1.35rem;width:min(390px,100%);display:grid}.auth-form h2{color:var(--ink);font-size:2.4rem}.auth-form p{margin:.55rem 0 0}.help-text{text-align:center;font-size:.82rem}.center-page{background:linear-gradient(135deg,#f1f7f9,#dceef1);flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;min-height:100vh;padding:2rem;display:flex}.center-page>.project-brand{width:150px}.center-page>.funding-branding{justify-content:center}.card{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px #2339311f}.password-card{gap:1.15rem;width:min(480px,100%);padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.password-card h1{font-size:2.3rem}.password-card p{margin:0}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#004b73,#006983);flex-direction:column;padding:1.5rem 1.4rem;display:flex}.sidebar nav{gap:.35rem;margin-top:4rem;display:grid}.nav-item{border-radius:3px;padding:.8rem 1rem;font-size:.9rem}.nav-item.active{color:#153d32;background:var(--lime);font-weight:600}.nav-item.muted{color:#94ada4;cursor:not-allowed}.nav-section-label{color:#91b7c4;letter-spacing:.12em;text-transform:uppercase;margin:1rem 1rem .15rem;font-size:.65rem;font-weight:800}.sidebar-footer{color:#88a69b;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.7rem}.mobile-menu-button,.mobile-nav-backdrop,.mobile-sidebar-close{display:none}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9d1;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.5rem,4vw,4rem);display:flex}.topbar .eyebrow{margin:0}.session-expiry-banner{color:#8f3036;background:#fdecea;border-bottom:1px solid #d6a5a8;align-items:center;gap:.65rem;padding:.65rem clamp(1.5rem,4vw,4rem);display:flex}.session-expiry-banner>span{color:#fff;background:#b94c52;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-weight:900;display:grid}.session-expiry-banner>div{flex:1;gap:.1rem;min-width:0;display:grid}.session-expiry-banner strong{font-size:.8rem}.session-expiry-banner small{font-size:.7rem}.session-expiry-banner button{color:#8f3036;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.pending-alert-strip{background:#fffaf0;border-bottom:1px solid #e5d39f;gap:.65rem;padding:.75rem clamp(1.5rem,4vw,4rem);display:flex;overflow-x:auto}.pending-alert-card{color:#5e4817;background:#fff;border:1px solid #e4c877;border-left:4px solid #c88d18;border-radius:6px;flex:1 0 250px;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:.65rem;min-width:250px;padding:.7rem .8rem;text-decoration:none;display:grid;box-shadow:0 5px 16px #573f0c0f}.pending-alert-card:hover{background:#fffdf7;border-color:#c88d18}.pending-alert-card>span{color:#fff;background:#c88d18;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:900;display:grid}.pending-alert-card>div{gap:.12rem;min-width:0;display:grid}.pending-alert-card strong{font-size:.75rem}.pending-alert-card small{color:#806a38;font-size:.64rem}.pending-alert-card b{color:#a36f0c}.pending-alert-card.unavailable{color:#8f3036;border-color:#d6a5a8 #d6a5a8 #d6a5a8 #b94c52}.pending-alert-card.unavailable>span{background:#b94c52}.user-menu{align-items:center;gap:.75rem;font-size:.82rem;display:flex}.user-menu>div:nth-child(2){gap:.15rem;display:grid}.user-menu small{color:var(--muted)}.logout-button{color:#075f8d;background:#fff;border:1px solid #9db7c1;border-radius:4px;align-items:center;gap:.4rem;margin-left:.35rem;padding:.55rem .7rem;font-weight:750;display:flex}.logout-button:hover{background:#eef7f9;border-color:#075f8d}.avatar{background:var(--mint);width:2.35rem;height:2.35rem;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.page{padding:clamp(2rem,5vw,5rem)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.page-heading h1{font-size:clamp(2.2rem,4vw,4rem)}.page-heading p:not(.eyebrow){margin:.7rem 0 0}.status-pill{border:1px solid var(--line);background:var(--paper);white-space:nowrap;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.75rem;display:flex}.status-pill span{background:#3b9b69;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #dff1e7}.session-summary{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(280px,1fr) minmax(240px,.7fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.session-summary h2{font-size:clamp(1.4rem,2.5vw,2rem)}.session-summary p{margin:.5rem 0 0}.success-mark{color:#006d82;background:#d6f1f2;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;font-weight:700;display:grid}.session-summary dl{border-left:1px solid var(--line);gap:.8rem;margin:0;padding-left:2rem;display:grid}.session-summary dl div{grid-template-columns:70px 1fr;gap:.75rem;display:grid}.session-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.session-summary dd{text-transform:capitalize;margin:0;font-weight:600}.institutional-footer{border-top:1px solid var(--line);margin:0 clamp(1.5rem,4vw,4rem);padding:1.5rem 0}.institutional-footer .funding-branding img{width:150px}.institutional-footer .funding-branding p{max-width:440px}.nursing-page{background:linear-gradient(#f3f7f9 0,#fbfdfe 340px)}.unit-heading{align-items:center;margin-bottom:2rem}.unit-heading h1{font-size:clamp(2rem,3.6vw,3.4rem)}.unit-stats{border:1px solid var(--line);background:#ffffffdb;flex-wrap:wrap;min-width:0;display:flex}.unit-stats div{text-align:center;gap:.15rem;min-width:92px;padding:.85rem 1rem;display:grid}.unit-stats div+div{border-left:1px solid var(--line)}.unit-stats strong{color:var(--ink);font-size:1.35rem}.unit-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.unit-stats .pending-stat{background:#fff8df}.unit-stats .pending-stat strong,.unit-stats .pending-stat span{color:#8a6413}.unit-board{border:1px solid var(--line);background:var(--paper);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 45px #123b6212}.unit-board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.25rem;display:flex}.unit-board-heading .eyebrow{margin-bottom:.35rem}.unit-board-heading h2{font-size:1.55rem}.bed-legend{color:var(--muted);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.bed-legend span{border-radius:50%;width:.58rem;height:.58rem;margin-left:.45rem}.occupied-dot{background:#008ba4}.empty-dot{background:#9db0ba}.bed-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.room-card{--complexity-accent:#9db0ba;--complexity-bg:#f3f7f8;--complexity-border:#d7e2e6;border:1px solid var(--complexity-border);background:#fff;border-radius:10px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 24px #123b6212}.room-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #123b621c}.room-card.complexity-low{--complexity-accent:#4a9b6f;--complexity-bg:#eaf6ee;--complexity-border:#b9dbc5}.room-card.complexity-medium{--complexity-accent:#c59a2f;--complexity-bg:#fff8dc;--complexity-border:#e6d28e}.room-card.complexity-high{--complexity-accent:#d67832;--complexity-bg:#fff0e2;--complexity-border:#e7bd98}.room-card.complexity-very-high{--complexity-accent:#bd4b50;--complexity-bg:#fcebec;--complexity-border:#e2a9ac}.bed-grid .room-card.expanded{grid-column:1/-1}.room-card-toggle{border:0;border-top:4px solid var(--complexity-accent);text-align:left;width:100%;min-height:190px;color:var(--ink);background:linear-gradient(155deg,var(--complexity-bg) 0,var(--complexity-bg) 78%,white 100%);cursor:pointer;flex-direction:column;gap:1rem;padding:1.15rem 1.2rem .9rem;display:flex;position:relative}.room-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #008ba440}.room-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.room-card-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.room-card-identity>div{gap:.16rem;min-width:0;display:grid}.room-card-symbol{border:1px solid color-mix(in srgb,var(--complexity-accent) 42%,white);background:var(--complexity-bg);border-radius:8px;flex:none;width:2.45rem;height:2.45rem;position:relative}.room-card-symbol:before{content:"";border:2px solid var(--complexity-accent);border-bottom:0;border-radius:2px 2px 0 0;width:1rem;height:1.28rem;position:absolute;top:.52rem;left:.65rem}.room-card-symbol span{background:var(--complexity-accent);border-radius:50%;width:.2rem;height:.2rem;position:absolute;top:1.13rem;right:.64rem}.room-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;line-height:1.25;overflow:hidden}.room-card-chevron{color:#075f8d;background:#e7f4f6;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:1.55rem;line-height:1;transition:transform .18s;display:grid}.room-card-chevron.expanded{transform:rotate(90deg)}.room-card-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.5rem;width:100%;min-width:0;display:grid}.room-card-occupancy,.room-card-complexity{background:#ffffffc7;border:1px solid #9db0ba59;border-radius:7px;padding:.7rem .75rem}.room-card-occupancy>div{gap:.3rem;display:grid}.room-card-occupancy span,.room-card-complexity>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.room-card-occupancy strong{white-space:nowrap;font-size:.8rem}.room-occupancy-track{background:#e0e9ec;border-radius:999px;height:.28rem;margin-top:.55rem;display:block;overflow:hidden}.room-occupancy-track span{border-radius:inherit;background:#168ca2;height:100%;display:block}.room-card-complexity{align-content:center;justify-items:center;gap:.3rem;min-width:0;display:grid}.room-card-complexity strong{color:var(--complexity-accent);font-size:1.55rem;line-height:1}.room-card-complexity strong.pending{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:750}.room-card-action{color:#075f8d;text-align:right;border-top:1px solid #e3eaed;margin-top:auto;padding-top:.65rem;font-size:.72rem;font-weight:850;display:block}.room-search-bar{justify-content:flex-end;margin-top:1rem;display:flex}.room-search-bar .room-search{width:min(320px,100%);margin:0}.room-search-empty{color:var(--muted);text-align:right;margin:.75rem 0 0;font-size:.85rem}.room-expanded-beds{border-top:1px solid var(--line);background:#f6fafb;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1.25rem;display:grid}.bed-layout{background-color:#f8fbfc;background-image:linear-gradient(#eaf1f4 1px,#0000 1px),linear-gradient(90deg,#eaf1f4 1px,#0000 1px);background-size:24px 24px;border:1px dashed #cad8df;min-height:520px;margin-top:1.5rem;position:relative;overflow:auto}.bed-layout .bed-card{position:absolute}.bed-card{--bed-accent:#008ba4;border:1px solid var(--line);border-top:4px solid var(--bed-accent);min-width:180px;color:var(--ink);text-align:left;background:#fff;flex-direction:column;gap:.75rem;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 8px 24px #123b6214}.bed-card:hover{border-color:#9fc0ce;transform:translateY(-2px);box-shadow:0 12px 30px #123b6221}.bed-card:focus-visible{outline-offset:2px;outline:3px solid #00a2bb40}.bed-card.empty{--bed-accent:#9db0ba;background:#f9fbfc}.bed-card.complexity-low{--bed-accent:#4a9b6f;background:#eaf6ee;border-color:#b9dbc5}.bed-card.complexity-medium{--bed-accent:#c59a2f;background:#fff8dc;border-color:#e6d28e}.bed-card.complexity-high{--bed-accent:#d67832;background:#fff0e2;border-color:#e7bd98}.bed-card.complexity-very-high{--bed-accent:#bd4b50;background:#fcebec;border-color:#e2a9ac}.bed-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bed-number{color:var(--ink);letter-spacing:.04em;font-weight:800}.bed-state{color:#00687b;text-transform:uppercase;background:#dff3f6;border-radius:999px;padding:.22rem .5rem;font-size:.66rem;font-weight:700}.bed-card.empty .bed-state{color:#596d77;background:#e9eff2}.bed-card>strong{line-height:1.3}.bed-card>p{margin:0;font-size:.8rem}.bed-patient{background:#f1f7f9;gap:.2rem;padding:.65rem;display:grid}.bed-patient span{font-size:.82rem;font-weight:700}.bed-patient small{color:var(--muted)}.complexity-placeholder{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:.65rem;font-size:.72rem}.complexity-placeholder span{background:#b4c2c9;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.complexity-placeholder.available{color:var(--ink);font-weight:700}.complexity-placeholder.available span{background:var(--bed-accent)}.valuation-statuses{flex-wrap:wrap;gap:.35rem;display:flex}.valuation-statuses span,.patient-valuation-summary span{letter-spacing:.02em;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:750}.valuation-statuses .done,.patient-valuation-summary .done{color:#236b47;background:#dff2e6}.valuation-statuses .pending,.patient-valuation-summary .pending{color:#8a6413;background:#fff1c9}.unit-loading,.empty-unit{text-align:center;color:var(--muted);padding:4rem 1rem}.empty-unit p{margin:.45rem 0 0}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05233794;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.patient-dialog{background:var(--paper);border-radius:8px;width:min(900px,100%);max-height:calc(100vh - 3rem);overflow:auto;box-shadow:0 30px 90px #001c3052}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.dialog-heading .eyebrow{margin-bottom:.35rem}.dialog-heading h2{font-size:1.8rem}.dialog-close{width:2.3rem;height:2.3rem;color:var(--ink);background:#edf3f5;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.patient-form,.patient-details{gap:1.25rem;padding:1.75rem;display:grid}.patient-form>p{margin:0}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.patient-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.patient-fields-grid select,.patient-fields-grid input,.patient-fields-grid textarea{width:100%;min-width:0}.patient-boolean-fields{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:1rem;display:grid}.patient-boolean-fields legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:700}.patient-boolean-fields label{gap:.45rem;font-size:.8rem;font-weight:600;display:grid}.patient-boolean-fields select{width:100%;min-width:0}.dialog-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.dialog-actions .primary-button{width:auto}.patient-identity{border-left:4px solid var(--cyan);background:#e7f4f6;gap:.25rem;padding:1rem 1.15rem;display:grid}.patient-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.patient-identity strong{font-size:1.25rem}.patient-details dl{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.patient-details dl div{border:1px solid var(--line);min-width:0;padding:.7rem .8rem}.patient-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.patient-details dd{margin:.35rem 0 0;font-weight:600}.patient-details .patient-description-summary{grid-column:1/-1}.clinical-yes,.clinical-no{border-radius:999px;width:max-content;padding:.16rem .42rem;font-size:.72rem}.clinical-yes{color:#236b47;background:#dff2e6}.clinical-no{color:#64757d;background:#eaf0f2}.dialog-note{background:#f2f5f6;margin:0;padding:.8rem 1rem;font-size:.8rem}.valuation-action-grid{order:2;grid-template-columns:1fr;gap:1rem;padding-top:.15rem;display:grid}.valuation-action-button{color:#fff;border:0;border-radius:4px;min-height:52px;padding:.8rem 1rem;font-weight:750}.patient-valuation-button{background:#075f8d}.patient-valuation-button:hover{background:#034c73}.environment-valuation-button{background:#008ba4}.environment-valuation-button:hover{background:#006f83}.patient-record-actions{border-top:1px solid var(--line);order:4;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.danger-button{color:#8d2e33;background:#fff7f6;border:1px solid #c66d70;border-radius:4px;margin-left:auto;padding:.7rem 1rem}.danger-button:disabled{opacity:.6;cursor:wait}.patient-dialog.valuation-workspace{width:min(1180px,100%)}.valuation-form{align-content:start;min-height:min(690px,100vh - 10rem)}.valuation-progress{gap:.65rem;display:grid}.valuation-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.valuation-progress strong{color:var(--ink)}.progress-track{background:#e4ecef;border-radius:999px;height:.45rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--cyan);height:100%;transition:width .2s;display:block}.valuation-items{gap:1rem;display:grid}.valuation-item{border:1px solid var(--line);background:#fbfdfd;min-width:0;margin:0;padding:1rem}.valuation-item legend{color:var(--ink);padding:0 .45rem;font-weight:750}.valuation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.valuation-options label{cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:5px;align-content:start;gap:.35rem;min-height:92px;padding:.8rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.valuation-options label:hover{border-color:#74adba}.valuation-options label.selected{border-color:var(--cyan);background:#e7f6f8;box-shadow:0 0 0 2px #008ba41f}.valuation-options input{width:auto;accent-color:var(--cyan);margin:0 0 .15rem}.valuation-options strong{font-size:.86rem}.valuation-options span{color:var(--muted);font-size:.74rem;line-height:1.35}.valuation-navigation{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.patient-work-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 12px 35px #123b620f}.my-patients-page,.practice-page{gap:1.25rem;display:grid}.my-patients-page>.page-heading,.practice-page>.page-heading{margin-bottom:.5rem}.patient-work-summary div{border-left:4px solid #91a8b2;gap:.25rem;padding:1.15rem;display:grid}.patient-work-summary div+div{border-top:0;border-left-color:#91a8b2}.patient-work-summary div.needs-attention{background:#fffaf0;border-left-color:#d6a42d}.patient-work-summary div.complete{border-left-color:#4a9b6f}.patient-work-summary strong{font-size:1.55rem}.patient-work-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.work-alert{color:#775812;background:#fff8df;border:1px solid #ead294;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.work-alert>div{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-alert span{font-size:.8rem}.work-alert-icon{color:#fff;background:#c38b13;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-weight:900;display:grid}.patient-list-tools{justify-content:space-between;align-items:end;gap:1rem;display:flex}.status-filters{border:1px solid var(--line);background:#fff;gap:.35rem;padding:.25rem;display:flex}.status-filters button{color:var(--muted);background:0 0;border:0;padding:.55rem .8rem}.status-filters button.active{color:#fff;background:#075f8d;font-weight:700}.patient-search{align-items:center;gap:.6rem;width:min(390px,100%);display:flex}.patient-search span{flex:none;font-size:.76rem;font-weight:700}.patient-search input{flex:1;width:0;min-width:0}.patient-work-list{border:1px solid var(--line);background:#fff}.patient-work-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) 100px minmax(220px,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.patient-work-row:last-child{border-bottom:0}.patient-work-identity{gap:.2rem;min-width:0;display:grid}.patient-work-identity>span,.patient-work-complexity span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.patient-work-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-work-complexity{gap:.2rem;display:grid}.patient-work-complexity strong{font-size:1.2rem}.patient-work-status{flex-wrap:wrap;gap:.75rem;display:flex}.patient-work-pair{justify-items:start;gap:.35rem;display:grid}.patient-work-status span{border-radius:999px;width:max-content;padding:.25rem .48rem;font-size:.66rem;font-weight:750}.patient-work-status span.done{color:#236b47;background:#dff2e6}.patient-work-status span.pending{color:#8a6413;background:#fff1c9}.patient-work-pair .valuation-row-action,.patient-work-pair .patient-row-detail{background:#fff;border:1px solid;border-radius:4px;width:max-content;padding:.42rem .68rem;font-size:.74rem;font-weight:750;transition:background .15s,border-color .15s}.patient-work-pair .valuation-row-action.missing{color:#9b3037;background:#fff8f7;border-color:#cf6268}.patient-work-pair .valuation-row-action.missing:hover{background:#fdebec;border-color:#aa3d44}.patient-work-pair .valuation-row-action.modify{color:#006f83;background:#f4fbfc;border-color:#6ba8b7}.patient-work-pair .valuation-row-action.modify:hover{background:#e4f5f7;border-color:#008ba4}.patient-work-pair .patient-row-detail{color:#075f8d;border-color:#9eb7c1}.patient-work-pair .patient-row-detail:hover{background:#edf7f8}.practice-profile-card,.practice-valuation-card{border:1px solid var(--line);background:#fff;box-shadow:0 12px 35px #123b620f}.practice-profile-card>header,.practice-valuation-card>header{border-bottom:1px solid var(--line)}.practice-card-toggle{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;align-items:center;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.practice-card-toggle:hover{background:#f7fafb}.practice-card-toggle>div{min-width:0}.practice-profile-card h2,.practice-valuation-card h2{font-size:1.25rem}.practice-profile-card header p,.practice-valuation-card header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.practice-chevron{color:#075f8d;background:#e7f4f6;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;margin-left:auto;font-size:1.3rem;font-weight:700;display:grid}.practice-step{color:#fff;background:#075f8d;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.practice-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.practice-status.pending{color:#8a6413;background:#fff1c9}.practice-status.done{color:#236b47;background:#dff2e6}.professional-profile-form{gap:1.25rem;padding:1.4rem;display:grid}.professional-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.professional-profile-grid select,.professional-profile-grid input,.professional-profile-grid textarea{width:100%;min-width:0}.profile-saved-summary{background:#f4faf6;border-left:4px solid #4a9b6f;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.profile-saved-summary>div{gap:.3rem;display:grid}.profile-saved-summary span{color:#28724c;text-transform:uppercase;font-size:.72rem;font-weight:800}.practice-completed-summary{background:#f4faf6;border-left:4px solid #4a9b6f;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.practice-completed-summary>div{gap:.25rem;display:grid}.practice-completed-summary span{color:#28724c;text-transform:uppercase;font-size:.7rem;font-weight:800}.practice-completed-summary p{margin:0;font-size:.8rem}.shift-selector{border-bottom:1px solid var(--line);background:#f8fbfc;align-items:end;gap:1.2rem;padding:1rem 1.4rem;display:flex}.shift-selector fieldset,.shift-date{border:0;gap:.3rem;margin:0;padding:0;display:grid}.shift-selector legend,.shift-date>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shift-date strong{text-transform:capitalize}.shift-date small{color:var(--muted);font-size:.7rem}.shift-options{border:1px solid var(--line);background:#fff;padding:.2rem;display:flex}.shift-options button{min-width:90px;color:var(--muted);background:0 0;border:0;padding:.65rem 1rem;font-weight:750}.shift-options button.active{color:#fff;background:#075f8d}.shift-assessment{gap:.8rem;display:grid}.supervisor-page{background:linear-gradient(#f3f7f9 0,#fbfdfe 360px)}.supervisor-unit-card{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-top:5px solid var(--complexity-accent);background:#fff;box-shadow:0 16px 45px #123b6214}.supervisor-unit-card.complexity-low,.supervisor-bed-card.complexity-low{--complexity-accent:#4a9b6f;--complexity-bg:#eaf6ee}.supervisor-unit-card.complexity-medium,.supervisor-bed-card.complexity-medium{--complexity-accent:#c59a2f;--complexity-bg:#fff8dc}.supervisor-unit-card.complexity-high,.supervisor-bed-card.complexity-high{--complexity-accent:#d67832;--complexity-bg:#fff0e2}.supervisor-unit-card.complexity-very-high,.supervisor-bed-card.complexity-very-high{--complexity-accent:#bd4b50;--complexity-bg:#fcebec}.supervisor-unit-toggle{width:100%;color:var(--ink);background:linear-gradient(90deg,var(--complexity-bg),white 38%);text-align:left;border:0;grid-template-columns:minmax(180px,.7fr) minmax(440px,1.5fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.supervisor-unit-toggle:hover{filter:brightness(.985)}.supervisor-unit-toggle>div:first-child{gap:.3rem;display:grid}.supervisor-complexity-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.supervisor-unit-toggle>div:first-child>strong{color:var(--complexity-accent);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.supervisor-unit-toggle dl{border:1px solid var(--line);background:#ffffffb8;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.supervisor-unit-toggle dl div{text-align:center;gap:.25rem;padding:.8rem;display:grid}.supervisor-unit-toggle dl div+div{border-left:1px solid var(--line)}.supervisor-unit-toggle dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.supervisor-unit-toggle dd{margin:0;font-size:1.25rem;font-weight:800}.supervisor-open-label{color:#075f8d;white-space:nowrap;font-size:.78rem;font-weight:800}.supervisor-room-detail-heading{border-top:1px solid var(--line);background:#f6fafb;padding:1rem 1.4rem 0}.supervisor-unit-card .bed-grid,.manager-unit-card .bed-grid{border-top:1px solid var(--line);background:#f6fafb;margin:0;padding:1.4rem}.supervisor-bed-grid{border-top:1px solid var(--line);background:#f6fafb;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;padding:1.4rem;display:grid}.supervisor-bed-card{--complexity-accent:#9db0ba;--complexity-bg:white;border:1px solid var(--line);border-top:4px solid var(--complexity-accent);background:linear-gradient(160deg,var(--complexity-bg),white 65%);flex-direction:column;gap:.65rem;min-height:200px;padding:1rem;display:flex}.supervisor-bed-card.empty{background:#fafcfc;border-top-color:#9db0ba}.supervisor-bed-card>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.supervisor-bed-card>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.supervisor-bed-card h3{margin:0;font-size:1rem}.supervisor-bed-card p{margin:0;font-size:.78rem}.supervisor-responsible-nurse{gap:.15rem;display:grid}.supervisor-responsible-nurse span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.supervisor-responsible-nurse strong{font-size:.76rem}.supervisor-patient-score{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding-top:.7rem;display:flex}.supervisor-patient-score span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.supervisor-patient-score strong{color:var(--complexity-accent);font-size:1.35rem}.supervisor-patient-score strong.pending{color:var(--muted);font-size:.78rem;font-weight:700}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-intro{gap:4rem;min-height:42vh}.auth-panel{min-height:58vh}.session-summary{grid-template-columns:auto 1fr}.session-summary dl{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:1.5rem 0 0}}@media (width<=700px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 1rem}.topbar>.eyebrow{display:none}.page{padding:2rem 1rem}.page-heading{flex-direction:column}.auth-intro{padding:1.5rem 1.4rem}.auth-intro h1{font-size:2.35rem}.auth-panel{padding:2rem 1.4rem}.project-brand img{width:92px;height:auto}.project-brand.simple img{width:66px}.project-brand strong{font-size:.7rem}.funding-branding{align-items:flex-start}.funding-branding img{width:140px}.institutional-footer{margin:0 1rem}.institutional-footer .funding-branding{flex-direction:column}.session-summary{grid-template-columns:1fr}.success-mark{width:2.8rem;height:2.8rem}.session-summary dl{grid-column:auto}.unit-stats{width:100%}.unit-stats div{flex:1;min-width:0}.bed-layout{min-height:460px}.dialog-backdrop{align-items:end;padding:0}.patient-dialog{border-radius:10px 10px 0 0;width:100%;max-height:95vh}.form-row,.patient-fields-grid,.patient-boolean-fields,.patient-details dl,.valuation-action-grid,.professional-profile-grid,.valuation-options{grid-template-columns:1fr}.valuation-form{min-height:0}.patient-work-summary{grid-template-columns:1fr 1fr}.patient-list-tools{flex-direction:column;align-items:stretch}.patient-work-row{grid-template-columns:1fr 1fr}.patient-work-identity{grid-column:1/-1}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.shell{display:block}.sidebar{z-index:50;width:min(290px,84vw);transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:14px 0 40px #00233740}.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close{z-index:2;color:#075f8d;background:#fff;border:1px solid #b7cbd2;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.mobile-nav-backdrop{z-index:45;background:#031e307a;border:0;display:block;position:fixed;inset:0}.topbar{gap:.5rem;height:72px;padding:0 .75rem}.mobile-topbar-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.mobile-topbar-brand>.eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:115px;display:block;overflow:hidden}.mobile-menu-button{border:1px solid var(--line);color:#075f8d;background:#fff;border-radius:4px;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:grid}.user-menu{gap:.4rem}.user-menu>div:nth-child(2){display:none}.avatar{width:2.1rem;height:2.1rem}.logout-button{margin:0;padding:.5rem .55rem}.logout-button span{display:none}.practice-completed-summary,.shift-selector{flex-direction:column;align-items:stretch}.shift-options button{flex:1}.work-alert>div{flex-direction:column;align-items:flex-start;gap:.2rem}.patient-search{width:100%}.unit-heading{align-items:flex-start;width:100%}.unit-heading>div:first-child{text-align:left;width:100%}.unit-stats{grid-template-columns:1fr 1fr;display:grid}.unit-stats div+div{border-left:0}.unit-stats div:nth-child(2n){border-left:1px solid var(--line)}.unit-stats div:nth-child(n+3){border-top:1px solid var(--line)}.supervisor-unit-toggle{grid-template-columns:1fr;gap:1.2rem}.supervisor-unit-toggle dl{grid-template-columns:1fr 1fr}.supervisor-unit-toggle dl div+div{border-left:0}.supervisor-unit-toggle dl div:nth-child(2n){border-left:1px solid var(--line)}.supervisor-unit-toggle dl div:nth-child(n+3){border-top:1px solid var(--line)}.supervisor-open-label{justify-self:end}}.supervisor-patient-score strong.pending{color:#a9363d;font-weight:800}.supervisor-bed-card.occupied{background:var(--complexity-bg)}.supervisor-patient-score{border:1px solid color-mix(in srgb,var(--complexity-accent) 35%,white);background:#ffffffc7;border-radius:.55rem;align-items:center;padding:.7rem .75rem}.supervisor-patient-score span{color:var(--ink);font-weight:800}.supervisor-patient-score strong.pending{color:#b4232c}.dynamic-profile-sections{gap:1.25rem;display:grid}.dynamic-profile-section{gap:.75rem;display:grid}.dynamic-profile-section h3{color:var(--ink);margin:0;font-size:.9rem}.supervisor-bed-card[role=button]{cursor:pointer;transition:transform .15s,box-shadow .15s}.supervisor-bed-card[role=button]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #123b6221}.supervisor-bed-card[role=button]:focus-visible{outline-offset:2px;outline:3px solid #00a2bb47}.manager-page{background:linear-gradient(#f3f7f9 0,#fbfdfe 420px)}.manager-hospital-card{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-top:6px solid var(--complexity-accent);background:#fff;overflow:hidden;box-shadow:0 16px 45px #123b6214}.manager-hospital-summary{width:100%;color:var(--ink);background:linear-gradient(100deg,var(--complexity-bg),white 46%);text-align:left;cursor:pointer;font:inherit;border:0;grid-template-columns:minmax(220px,.75fr) minmax(480px,1.4fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.manager-hospital-summary:hover{filter:brightness(.985)}.manager-hospital-card.complexity-low,.manager-unit-card.complexity-low{--complexity-accent:#4a9b6f;--complexity-bg:#eaf6ee}.manager-hospital-card.complexity-medium,.manager-unit-card.complexity-medium{--complexity-accent:#c59a2f;--complexity-bg:#fff8dc}.manager-hospital-card.complexity-high,.manager-unit-card.complexity-high{--complexity-accent:#d67832;--complexity-bg:#fff0e2}.manager-hospital-card.complexity-very-high,.manager-unit-card.complexity-very-high{--complexity-accent:#bd4b50;--complexity-bg:#fcebec}.manager-hospital-summary>div{gap:.35rem;display:grid}.manager-hospital-summary>div span,.manager-unit-complexity span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.manager-hospital-summary>div strong{color:var(--complexity-accent);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.manager-hospital-summary dl{border:1px solid var(--line);background:#ffffffc2;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.manager-hospital-summary dl div{text-align:center;gap:.25rem;padding:.9rem .7rem;display:grid}.manager-hospital-summary dl div+div{border-left:1px solid var(--line)}.manager-hospital-summary dt,.manager-unit-card dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.manager-hospital-summary dd,.manager-unit-card dd{margin:0;font-size:1.25rem;font-weight:800}.manager-units{border-top:1px solid var(--line);background:#f5f9fa;gap:1rem;padding:1.25rem;display:grid}.manager-unit-grid{gap:1rem;display:grid}.manager-unit-grid.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.manager-unit-grid.grid .manager-unit-card.expanded{grid-column:1/-1}.manager-unit-card{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-left:5px solid var(--complexity-accent);background:#fff;overflow:hidden;box-shadow:0 10px 28px #123b620f}.manager-unit-card>button{width:100%;color:var(--ink);background:linear-gradient(90deg,var(--complexity-bg),white 35%);text-align:left;border:0;grid-template-columns:minmax(230px,1fr) 130px minmax(270px,.85fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:grid}.manager-unit-card>button:hover{filter:brightness(.985)}.manager-unit-card h3{margin:.15rem 0 0;font-size:1.05rem}.manager-unit-card>button>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.manager-unit-complexity{gap:.2rem;display:grid}.manager-unit-complexity strong{color:var(--complexity-accent);font-size:1.65rem}.manager-unit-card dl{border:1px solid var(--line);background:#ffffffc7;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.manager-unit-card dl div{text-align:center;gap:.15rem;padding:.55rem;display:grid}.manager-unit-card dl div+div{border-left:1px solid var(--line)}.manager-unit-grid.grid .manager-unit-card:not(.expanded)>button{grid-template-columns:1fr auto;align-content:start;height:100%}.manager-unit-grid.grid .manager-unit-card:not(.expanded)>button>div:first-child{min-height:3.3rem}.manager-unit-grid.grid .manager-unit-card:not(.expanded) .manager-unit-complexity{text-align:right}.manager-unit-grid.grid .manager-unit-card:not(.expanded) dl{grid-column:1/-1;margin-top:.35rem}.manager-unit-grid.grid .manager-unit-card:not(.expanded) .supervisor-open-label{grid-column:1/-1;justify-self:end}@media (width<=1000px){.manager-hospital-summary{grid-template-columns:1fr}.manager-hospital-summary .supervisor-open-label{justify-self:end}.manager-unit-card>button{grid-template-columns:1fr 120px}.manager-unit-card dl{grid-column:1/-1}.manager-unit-card .supervisor-open-label{grid-column:1/-1;justify-self:end}.supervisor-unit-toggle{grid-template-columns:1fr;gap:1.2rem}.supervisor-unit-toggle dl{grid-template-columns:1fr 1fr}.supervisor-unit-toggle dl div+div{border-left:0}.supervisor-unit-toggle dl div:nth-child(2n){border-left:1px solid var(--line)}.supervisor-unit-toggle dl div:nth-child(n+3){border-top:1px solid var(--line)}.supervisor-open-label{justify-self:end}}@media (width<=700px){.manager-hospital-summary dl{grid-template-columns:1fr 1fr}.manager-hospital-summary dl div+div{border-left:0}.manager-hospital-summary dl div:nth-child(2n){border-left:1px solid var(--line)}.manager-hospital-summary dl div:nth-child(n+3){border-top:1px solid var(--line)}.manager-unit-grid.grid,.manager-unit-card>button{grid-template-columns:1fr}.manager-unit-card dl,.manager-unit-card .supervisor-open-label{grid-column:auto}.manager-unit-card .supervisor-open-label{justify-self:end}}.organization-data-page .practice-profile-card{margin-top:1.25rem}.admin-page{background:linear-gradient(#f3f7f9 0,#fbfdfe 420px)}.admin-hospital-grid,.admin-structure{gap:1.2rem;display:grid}.admin-hospital{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-top:5px solid var(--complexity-accent);background:#fff;overflow:hidden;box-shadow:0 14px 38px #123b6212}.admin-hospital.complexity-low,.admin-unit.complexity-low{--complexity-accent:#4a9b6f;--complexity-bg:#eaf6ee}.admin-hospital.complexity-medium,.admin-unit.complexity-medium{--complexity-accent:#c59a2f;--complexity-bg:#fff8dc}.admin-hospital.complexity-high,.admin-unit.complexity-high{--complexity-accent:#d67832;--complexity-bg:#fff0e2}.admin-hospital.complexity-very-high,.admin-unit.complexity-very-high{--complexity-accent:#bd4b50;--complexity-bg:#fcebec}.admin-hospital>button{width:100%;color:var(--ink);background:linear-gradient(90deg,var(--complexity-bg),white 40%);text-align:left;border:0;grid-template-columns:minmax(240px,1.2fr) 140px minmax(320px,1fr) auto;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;display:grid}.admin-hospital h2,.structure-hospital h2{margin:.15rem 0}.admin-hospital>button span,.structure-hospital small,.admin-unit small{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.admin-hospital>button>div:nth-child(2){display:grid}.admin-hospital>button>div:nth-child(2) strong{color:var(--complexity-accent);font-size:2rem}.admin-hospital dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.admin-hospital dl div{text-align:center;padding:.55rem}.admin-hospital dl div+div{border-left:1px solid var(--line)}.admin-hospital dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.admin-hospital dd{margin:.15rem 0 0;font-weight:800}.admin-hospital>button>b,.admin-unit>button>b{color:#075f8d;font-size:.74rem}.admin-unit-grid{border-top:1px solid var(--line);background:#f5f9fa;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;padding:1.2rem;display:grid}.admin-unit{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-left:4px solid var(--complexity-accent);background:#fff;overflow:hidden}.admin-unit.expanded{grid-column:1/-1}.admin-unit>button{width:100%;color:var(--ink);background:linear-gradient(90deg,var(--complexity-bg),white);text-align:left;border:0;grid-template-columns:1fr auto;gap:.65rem;padding:1rem;display:grid}.admin-unit h3{margin:.15rem 0}.admin-unit>button>strong{color:var(--complexity-accent);font-size:1.5rem}.admin-unit>button>span,.admin-unit>button>b{grid-column:1/-1}.success-banner,.alert{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.success-banner{color:#236b47;background:#eff9f2;border:1px solid #84b99a}.success-banner button,.alert button{color:inherit;background:0 0;border:0;font-weight:800}.admin-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto;box-shadow:0 12px 34px #123b620f}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.9rem}.admin-table th{color:var(--muted);text-transform:uppercase;background:#f5f9fa;font-size:.66rem}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions button,.structure-count button{color:#075f8d;background:#fff;border:1px solid #9eb7c1;padding:.38rem .55rem;font-size:.7rem;font-weight:750}.table-actions .danger{color:#a9363d;border-color:#d8a1a5}.admin-dialog{max-width:680px}.admin-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form label{gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.admin-form small{color:var(--muted);font-weight:400}.structure-hospital{border:1px solid var(--line);background:#fff;box-shadow:0 12px 34px #123b620f}.structure-hospital>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.structure-unit-grid{background:#f5f9fa;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;padding:1rem;display:grid}.structure-unit-grid>article{border:1px solid var(--line);background:#fff}.structure-unit-grid article>header,.structure-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem;display:flex}.structure-unit-grid h3{margin:.15rem 0}.structure-unit-grid ul{max-height:290px;margin:0;padding:0;list-style:none;overflow:auto}.structure-unit-grid li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.admin-user-filters{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid;box-shadow:0 10px 28px #123b620d}.admin-user-filters label{min-width:0;color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.67rem;font-weight:850;display:grid}.admin-user-filters select,.admin-user-filters input{width:100%;min-width:0}.admin-user-search{margin:0}.filter-reset{color:#075f8d;background:#fff;border:1px solid #9eb7c1;min-height:42px;padding:.55rem .75rem;font-weight:800}.admin-user-result-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .15rem;display:flex}.admin-user-result-bar strong{font-size:.8rem}.admin-user-result-bar label{color:var(--muted);align-items:center;gap:.55rem;font-size:.7rem;font-weight:800;display:flex}.admin-user-result-bar select{width:auto;min-width:70px;padding:.42rem}.admin-users-wrap{max-height:620px;transition:opacity .15s}.admin-users-wrap.loading{opacity:.55}.admin-users-table{table-layout:auto}.admin-users-table thead{z-index:1;position:sticky;top:0}.admin-users-table td{white-space:normal}.admin-users-table th:first-child{width:16%}.admin-users-table th:nth-child(2){width:22%}.admin-users-table th:nth-child(3){width:24%}.admin-users-table th:nth-child(4){width:10%}.admin-users-table th:last-child{width:28%}.admin-scope-cell{color:var(--muted);font-size:.78rem}.table-actions button:disabled{cursor:not-allowed;opacity:.4}.admin-empty-search{text-align:center;color:var(--muted);padding:2rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-pagination button{color:#075f8d;background:#fff;border:1px solid #9eb7c1;padding:.5rem .8rem;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-pagination span{color:var(--muted);font-size:.74rem}.admin-dialog .dialog-body{padding:1.4rem 1.75rem}.admin-dialog>.dialog-actions{border-top:1px solid var(--line);padding:1rem 1.75rem}.organization-admin-heading{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 12px 32px #123b620f}.organization-admin-heading h1{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}.organization-admin-heading p:last-child{color:var(--muted);margin:.3rem 0 0}.organization-directory{gap:1rem;display:grid}.directory-hospital{border:1px solid var(--line);background:#fff;border-left:5px solid #148ca2;overflow:hidden;box-shadow:0 12px 32px #123b620f}.directory-hospital>header{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.directory-toggle{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.9rem;display:flex}.directory-toggle>span:last-child{gap:.12rem;min-width:0;display:grid}.directory-toggle small,.directory-unit small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.directory-toggle strong{font-size:1.05rem}.directory-toggle em{color:var(--muted);font-size:.7rem;font-style:normal}.directory-chevron{color:#08768a;font-size:1.8rem;line-height:1;transition:transform .18s}.directory-hospital.expanded .directory-chevron{transform:rotate(90deg)}.directory-actions{flex-wrap:wrap;gap:.4rem;display:flex}.directory-actions button{color:#075f8d;background:#fff;border:1px solid #9eb7c1;padding:.42rem .62rem;font-size:.7rem;font-weight:800}.directory-actions button:hover{background:#edf7f8}.directory-actions .danger{color:#a9363d;border-color:#d8a1a5}.directory-actions .subtle{color:var(--muted);border-color:#0000}.directory-actions button:disabled{cursor:not-allowed;opacity:.38}.directory-units{border-top:1px solid var(--line);background:#f4f8fa;gap:.75rem;padding:1rem;display:grid}.directory-unit{border:1px solid var(--line);background:#fff}.directory-unit-main{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.directory-unit h2{margin:.15rem 0;font-size:1.05rem}.directory-unit p{color:var(--muted);margin:0;font-size:.72rem}.directory-empty{color:var(--muted);text-align:center;margin:0;padding:1rem}.directory-rooms{border-top:1px solid var(--line);background:#f8fbfc;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:.75rem;padding:.8rem;display:grid}.directory-room-card{border:1px solid var(--line);background:#fff;min-width:0;box-shadow:0 6px 18px #123b620d}.directory-room-card-heading{border-bottom:1px solid var(--line);background:#eef6f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.directory-room-card-heading strong{font-size:.82rem}.directory-room-card-heading small{color:var(--muted);margin-top:.1rem;font-size:.65rem;display:block}.directory-room-card-heading .directory-actions button{padding:.32rem .5rem;font-size:.65rem}.directory-room-beds{gap:.4rem;padding:.6rem .75rem;display:grid}.directory-bed-chip{border:1px solid var(--line);background:#f8fbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .6rem;font-size:.78rem;display:flex}.directory-bed-chip>span{gap:.1rem;display:grid}.directory-bed-chip small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.directory-bed-chip small.occupied{color:#a9363d}.directory-bed-chip .directory-actions button{padding:.3rem .5rem;font-size:.65rem}.organization-dialog{width:min(620px,100% - 2rem);overflow:hidden}.organization-dialog .dialog-body{padding:1.6rem 1.75rem}.organization-dialog .dialog-actions{padding:1rem 1.75rem}.bulk-bed-dialog{max-width:520px}.bulk-bed-count{gap:.45rem;font-size:.76rem;font-weight:800;display:grid}.bulk-bed-count input{max-width:180px}.form-help{color:var(--muted);margin:1rem 0 0;font-size:.74rem;line-height:1.55}.template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.template-card{border:1px solid var(--line);min-height:210px;color:var(--ink);text-align:left;background:#fff;border-top:4px solid #008ba4;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem;display:flex;box-shadow:0 10px 28px #123b620f}.template-card:hover{transform:translateY(-2px)}.template-card>span{color:#00798d;text-transform:uppercase;font-size:.68rem;font-weight:800}.template-card h2{margin:0;font-size:1.15rem}.template-card p{color:var(--muted);margin:0;font-size:.76rem}.template-card strong{margin-top:auto}.template-card b{color:#075f8d;align-self:flex-end;font-size:.75rem}.template-dialog{width:min(1050px,100% - 2rem);overflow:hidden}.template-dialog .dialog-body{padding:1.5rem 1.75rem}.template-dialog .dialog-actions{border-top:1px solid var(--line);background:#f8fbfc;padding:1rem 1.75rem}.template-editor{grid-template-columns:260px 1fr;gap:1.2rem;display:grid}.template-help{background:#eef7f8;padding:1rem}.template-help p{font-size:.76rem;line-height:1.55}.template-help label,.template-help a{text-align:center;width:100%;margin-top:.6rem;text-decoration:none;display:block}.template-help input{display:none}.template-editor>label{gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.template-editor textarea{resize:vertical;min-height:480px;padding:1rem;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.active-template-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.active-template-group{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;background:#fff;border-top:5px solid #178aa1;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem;display:flex;box-shadow:0 12px 32px #123b6212}.active-template-group:hover{transform:translateY(-2px);box-shadow:0 16px 38px #123b621c}.active-template-group>span{color:#08768a;text-transform:uppercase;font-size:.7rem;font-weight:850}.active-template-group h2{margin:0;font-size:1.08rem;line-height:1.3}.active-template-group strong{margin-top:auto;font-size:.76rem}.active-template-group b{color:#075f8d;align-self:flex-end;font-size:.74rem}.active-templates-dialog{width:min(980px,100% - 2rem);overflow:hidden}.active-template-preview{gap:1rem;max-height:min(76vh,760px);padding:1.4rem 1.6rem;display:grid;overflow:auto}.readable-template{border:1px solid var(--line);background:#fff}.readable-template>header{background:#eff7f8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.readable-template>header span{color:#08768a;text-transform:uppercase;font-size:.62rem;font-weight:850}.readable-template h3,.readable-template h4{margin:.15rem 0}.readable-template>header strong{white-space:nowrap;font-size:.72rem}.readable-template-section{padding:.8rem 1rem}.readable-template-section h4{font-size:.82rem}.readable-template-section ol{columns:2;column-gap:2rem;margin:.5rem 0 0;padding-left:1.5rem}.readable-template-section li{break-inside:avoid;margin:0 0 .65rem;padding-left:.15rem;font-size:.73rem}.readable-template-section li>div{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.readable-template-section li span{font-weight:700}.readable-template-section li small{color:var(--muted);white-space:nowrap;font-size:.58rem}.readable-template-section li p{color:#49636f;margin:.2rem 0 0;font-size:.64rem;line-height:1.45}.developer-system-page{background:linear-gradient(#edf4f7 0,#fbfdfe 520px)}.developer-system-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.2rem;display:flex}.developer-system-heading h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.4rem)}.developer-system-heading p:last-child{color:var(--muted);margin:.35rem 0}.developer-live{border:1px solid var(--line);background:#fff;align-items:center;gap:.55rem;padding:.75rem;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 10px 28px #123b620f}.developer-live>span,.health-dot{background:#bd4b50;border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 4px #fcebec}.developer-live>span.online,.health-dot.online{background:#3e9b69;box-shadow:0 0 0 4px #e6f5ec}.developer-live button{color:#075f8d;background:#fff;border:1px solid #9eb7c1;margin-left:.5rem;padding:.45rem .65rem;font-weight:800}.system-kpi-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.system-kpi-grid article{border:1px solid var(--line);background:#fff;border-top:4px solid #148ca2;flex-direction:column;min-height:135px;padding:1rem;display:flex;box-shadow:0 10px 26px #123b620f}.system-kpi-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.system-kpi-grid article>strong{margin:auto 0 .25rem;font-size:1.75rem}.system-kpi-grid article>strong small{font-size:.8rem}.system-kpi-grid article>small{color:var(--muted);font-size:.66rem}.system-panels{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.system-panel{border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #123b620f}.system-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.system-panel h2{margin:.15rem 0;font-size:1.15rem}.service-health-grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem;display:grid}.service-health-grid article{border:1px solid var(--line);background:#f8fbfc;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.service-health-grid article div{display:grid}.service-health-grid small,.service-health-grid em{color:var(--muted);font-size:.62rem;font-style:normal}.service-health-grid em{grid-column:2/-1}.role-monitor{gap:.7rem;padding:1rem;display:grid}.role-monitor>div{background:#f1f6f8;justify-content:space-between;padding:.55rem .7rem;display:flex;position:relative;overflow:hidden}.role-monitor i{background:#148ca2;height:3px;position:absolute;bottom:0;left:0}.role-monitor span{font-size:.72rem}.database-counts{margin:0;padding:.5rem 1rem}.database-counts div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.65rem 0;display:flex}.database-counts dt{font-size:.72rem}.database-counts dd{margin:0;font-weight:850}.config-monitor>header>span{font-size:.68rem;font-weight:800}.config-source{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:.7rem;padding:.75rem 1rem;font-size:.7rem;display:grid}.config-source span,.config-source small{color:var(--muted)}.config-monitor details{padding:.8rem 1rem}.config-monitor summary{cursor:pointer;font-size:.72rem;font-weight:800}.template-file-list{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem;display:grid}.template-file-list>div{background:#f5f9fa;grid-template-columns:auto 1fr;gap:.45rem;padding:.5rem;font-size:.64rem;display:grid}.template-file-list small{color:var(--muted);grid-column:2}.template-file-list .health-dot{width:.4rem;height:.4rem}.system-updated{color:var(--muted);text-align:right;font-size:.66rem}@media (width<=1100px){.admin-user-filters{grid-template-columns:repeat(3,1fr)}.admin-user-search{grid-column:span 2}}@media (width<=900px){.admin-hospital>button{grid-template-columns:1fr 140px}.admin-hospital dl{grid-column:1/-1}.admin-hospital>button>b{grid-column:1/-1;justify-self:end}.template-editor{grid-template-columns:1fr}.template-help{flex-wrap:wrap;gap:.6rem;display:flex}.template-help p{width:100%}.template-help label,.template-help a{width:auto}}@media (width<=1100px){.system-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.admin-user-filters{grid-template-columns:1fr 1fr}.admin-user-search,.filter-reset{grid-column:1/-1}.admin-user-result-bar{align-items:flex-end}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{border-bottom:1px solid var(--line);padding:.8rem}.admin-users-table td{border:0;padding:.3rem .2rem}.admin-users-table td:before{color:var(--muted);text-transform:uppercase;margin-right:.5rem;font-size:.6rem;font-weight:850}.admin-users-table td:first-child:before{content:"Usuario"}.admin-users-table td:nth-child(2):before{content:"Nombre"}.admin-users-table td:nth-child(3):before{content:"Ámbito"}.admin-users-table td:nth-child(4):before{content:"Estado"}.admin-users-table td:nth-child(5):before{content:"Acciones"}.admin-users-table .table-actions{margin-top:.4rem}.admin-pagination{justify-content:space-between}.admin-hospital>button,.admin-form{grid-template-columns:1fr}.admin-hospital dl,.admin-hospital>button>b{grid-column:auto}.admin-unit-grid,.structure-unit-grid{grid-template-columns:1fr}.structure-hospital>header,.structure-unit-grid article>header{flex-direction:column;align-items:flex-start}.admin-table th,.admin-table td{padding:.7rem}.template-editor textarea{min-height:360px}.readable-template-section ol{columns:1}.organization-admin-heading,.directory-hospital>header,.directory-unit-main,.developer-system-heading{flex-direction:column;align-items:stretch}.organization-admin-heading .primary-button{width:100%}.directory-actions button{flex:1}.organization-dialog{width:100%}.organization-dialog .dialog-body{padding:1.3rem 1rem}.organization-dialog .dialog-actions{padding:1rem}.directory-rooms{grid-template-columns:1fr}.system-kpi-grid{grid-template-columns:1fr 1fr}.system-panels,.service-health-grid,.template-file-list{grid-template-columns:1fr}.developer-live{justify-content:center}}.organization-admin-heading{border-left:5px solid #148ca2}.heading-actions{flex:none;align-items:center;gap:.65rem;display:flex}.heading-actions a{text-decoration:none}.admin-dialog{border:1px solid #ffffff73;border-radius:14px;width:min(720px,100% - 2rem);max-width:none;overflow:hidden}.admin-dialog .dialog-heading{background:linear-gradient(115deg,#eef7f8,#fff);padding:1.45rem 1.75rem}.admin-dialog .dialog-heading h2{margin:.15rem 0 0}.admin-dialog .dialog-body{max-height:calc(100vh - 230px);overflow:auto}.admin-dialog .dialog-actions{border-top:1px solid var(--line);background:#f8fbfc;padding:1rem 1.75rem}.admin-form input,.admin-form select{width:100%}.import-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.import-kind-grid article{border:1px solid var(--line);background:#fff;border-top:5px solid #148ca2;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:260px;padding:1.4rem;display:flex;box-shadow:0 14px 36px #123b6212}.import-kind-grid article>span{color:#08768a;letter-spacing:.08em;font-size:.66rem;font-weight:900}.import-kind-grid h2{margin:0}.import-kind-grid p{color:var(--muted);margin:0}.import-kind-grid small{background:#f3f7f9;padding:.65rem;font-family:ui-monospace,monospace;line-height:1.5}.import-kind-grid button{margin-top:auto}.import-dialog{width:min(760px,100% - 2rem)}.import-dialog .dialog-body{gap:1rem;padding:1.4rem 1.75rem;display:grid}.import-instructions{background:#eff7f8;border-left:4px solid #148ca2;gap:.45rem;padding:1rem;display:grid}.import-instructions code{overflow-wrap:anywhere;background:#fff;padding:.45rem;font-size:.72rem}.import-instructions p{color:var(--muted);margin:0;font-size:.72rem}.import-file{border:1px dashed #8eabb6;gap:.5rem;padding:1rem;font-size:.76rem;font-weight:850;display:grid}.duplicate-policy{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:1rem;display:grid}.duplicate-policy legend{padding:0 .4rem;font-size:.74rem;font-weight:850}.duplicate-policy label{align-items:center;gap:.5rem;font-size:.74rem;display:flex}.import-result{background:#f4fafb;border:1px solid #8bb7c0;gap:.7rem;padding:1rem;display:grid}.import-result.completed{background:#eff9f2;border-color:#73ad8a}.import-result>div:not(.credential-result){grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.import-result>div>span{text-align:center;background:#fff;padding:.6rem;font-size:1.25rem;font-weight:850;display:grid}.import-result span small{color:var(--muted);text-transform:uppercase;font-size:.6rem}.import-result ul{margin:.5rem 0 0;padding-left:1.2rem}.credential-result{gap:.4rem;display:grid}.credential-result p{color:#7a3d08;margin:0;font-size:.72rem;font-weight:800}.credential-result code{background:#fff;padding:.55rem;font-size:.72rem}.system-alerts{background:#fff5f5;border:1px solid #d8a1a5;border-left:5px solid #bd4b50;margin-bottom:1rem;padding:1rem 1.2rem}.system-alerts ul{margin:.45rem 0 0;padding-left:1.2rem}.incident-monitor>ul{margin:0;padding:0;list-style:none}.incident-monitor li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.incident-monitor li div{display:grid}.incident-monitor li small,.incident-monitor time{color:var(--muted);font-size:.62rem}.incident-monitor>p{color:var(--muted);padding:1rem;font-size:.72rem}.incident-monitor header>span{font-weight:850}@media (width<=700px){.heading-actions{flex-direction:column;align-items:stretch;width:100%}.heading-actions a,.heading-actions button{text-align:center;width:100%}.admin-dialog{border-radius:12px 12px 0 0;width:100%}.admin-dialog .dialog-heading,.admin-dialog .dialog-body,.admin-dialog .dialog-actions{padding-left:1rem;padding-right:1rem}.import-kind-grid,.duplicate-policy{grid-template-columns:1fr}.import-result>div:not(.credential-result){grid-template-columns:1fr 1fr 1fr}}.export-card{border:1px solid var(--line);background:#fff;border-top:5px solid #148ca2;border-radius:10px;grid-template-columns:1fr auto;gap:1.1rem 1.4rem;max-width:720px;padding:1.6rem;display:grid;box-shadow:0 14px 38px #123b6212}.export-card>header{grid-column:1/-1;align-items:center;gap:.9rem;display:flex}.export-card h2{margin:.1rem 0 0;font-size:1.3rem}.export-file-mark{color:#fff;letter-spacing:.05em;background:#28764e;border-radius:8px;place-items:center;width:3.2rem;height:3.2rem;font-size:.67rem;font-weight:900;display:grid}.export-card label{gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.export-card select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;padding:.72rem;font-size:.85rem}.export-hospital-field{grid-column:1/-1}.export-selection{border:1px solid var(--line);background:#f7fafb;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.export-selection>div{gap:.15rem;padding:.75rem .9rem;display:grid}.export-selection>div+div{border-left:1px solid var(--line)}.export-selection span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.export-selection strong{font-size:.82rem}.export-contents{flex-wrap:wrap;gap:.4rem;display:flex}.export-contents span{color:#17623f;background:#e8f5ed;border-radius:999px;padding:.35rem .58rem;font-size:.67rem;font-weight:750}.export-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.export-card>.primary-button{grid-column:1/-1;justify-self:end;min-width:220px}.success-message{color:#236b47;background:#eff9f2;border:1px solid #8fc2a3;border-left:4px solid #3e9b69;max-width:720px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.78rem;font-weight:750}.assignment-card{border:1px solid var(--line);background:#fff;border-top:5px solid #148ca2;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:.85rem 1rem;max-width:620px;padding:1.5rem;display:grid;box-shadow:0 14px 38px #123b6212}.assignment-card>header{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.assignment-card h2{margin:.1rem 0 0;font-size:1.25rem}.assignment-step{color:#fff;background:#148ca2;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:850;display:grid}.assignment-card label{gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.assignment-card input{border:1px solid var(--line);border-radius:5px;width:100%;padding:.72rem;font-size:.85rem}.assignment-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.7rem}.assignment-card>.primary-button{min-width:160px}.assignment-results{margin-top:1.6rem}.assignment-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assignment-results-heading h2{margin:.1rem 0 0}.assignment-results-heading>span{color:#76570d;background:#fff2c8;border-radius:999px;padding:.4rem .65rem;font-size:.67rem;font-weight:800}.assignment-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.assignment-summary div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:.25rem;padding:.85rem 1rem;display:grid}.assignment-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.assignment-summary dd{margin:0;font-size:1.35rem;font-weight:800}.assignment-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:1rem;padding:1rem}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.assignment-group{--complexity-accent:#9db0ba;--complexity-bg:#f9fbfc;border:1px solid var(--line);border-top:5px solid var(--complexity-accent);background:linear-gradient(180deg,var(--complexity-bg),white 55%);border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #123b620f}.assignment-group.complexity-low{--complexity-accent:#4a9b6f;--complexity-bg:#eaf6ee}.assignment-group.complexity-high{--complexity-accent:#d67832;--complexity-bg:#fff0e2}.assignment-group.complexity-very-high{--complexity-accent:#bd4b50;--complexity-bg:#fcebec}.assignment-group>header{justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.assignment-group header div{gap:.12rem;display:grid}.assignment-group header span{font-size:.82rem;font-weight:850}.assignment-group header small{color:var(--muted);text-transform:uppercase;font-size:.6rem}.assignment-group header strong{color:var(--complexity-accent);font-size:1.65rem}.assignment-nurses{flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .85rem;display:flex}.assignment-nurse-pill{border:1px solid var(--complexity-accent);background:#fff;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:750}.assignment-nurse-pill.pending{border-color:var(--line);color:var(--muted)}.assignment-rooms{background:#ffffff80;border-top:1px solid #9db0ba59;gap:.4rem;margin:0;padding:.8rem 1.1rem 1rem;list-style:none;display:grid}.assignment-rooms li{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.assignment-rooms li>span{display:grid}.assignment-rooms li small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.assignment-rooms li strong{color:var(--complexity-accent);font-size:.75rem}@media (width<=700px){.export-card,.assignment-card{grid-template-columns:1fr;padding:1.2rem}.export-card>*,.assignment-card>*{grid-column:1!important}.export-card>.primary-button,.assignment-card>.primary-button{justify-self:stretch;width:100%}.export-selection{grid-template-columns:1fr}.export-selection>div+div{border-left:0;border-top:1px solid var(--line)}.assignment-results-heading{flex-direction:column;align-items:flex-start}.assignment-results-heading>span{align-self:flex-start}}.admin-hospital-grid,.admin-hospital,.admin-unit,.room-card{min-width:0}.admin-hospital>button{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.admin-hospital>button>div{overflow-wrap:anywhere;min-width:0}.admin-hospital>button>dl{grid-column:1/-1;min-width:0}.admin-hospital>button>b{grid-column:1/-1;justify-self:end}.admin-hospital dt{overflow-wrap:anywhere}.admin-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.bed-grid,.room-expanded-beds{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.room-card-toggle{padding:1rem}.room-card-top{width:100%;min-width:0}.room-card-identity{flex:1}.room-card-title{white-space:normal;overflow-wrap:anywhere}.room-card-occupancy,.room-card-complexity{min-width:0;padding:.65rem .4rem}.room-card-complexity>span{letter-spacing:.015em;font-size:.58rem}.room-card-action{width:100%}.export-card{grid-template-columns:minmax(0,1fr);gap:.85rem}.export-contents{align-items:center;gap:.5rem}.export-contents span{padding:.45rem .7rem;display:inline-flex}.export-note{max-width:60ch}.export-card>.primary-button{margin-top:.15rem}.auth-intro,.auth-panel,.auth-form{min-width:0}.auth-intro>.project-brand{z-index:1;position:relative}.auth-project-message h1{text-wrap:balance;font-size:clamp(2.1rem,3.6vw,4rem);line-height:1.12}.auth-intro>.funding-branding{flex-wrap:wrap;justify-content:center}.auth-intro>.funding-branding p{flex:210px}.auth-panel{padding:clamp(1.5rem,4vw,4rem)}@media (width<=960px){.auth-intro{gap:1.4rem;min-height:0;padding:1.6rem clamp(1.2rem,5vw,3rem)}.auth-project-message{text-align:center;flex:0;align-items:center;padding:.5rem 0}.auth-project-message h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}.auth-intro .auth-project-message p{margin-bottom:0;font-size:.9rem;line-height:1.5}.auth-intro>.project-brand.simple img{width:46px}.auth-intro>.funding-branding{width:100%;padding:.6rem}.auth-panel{min-height:0;padding:2rem 1.4rem}.auth-form{gap:1.1rem}.auth-form h2{font-size:2rem}}@media (width<=420px){.admin-hospital>button{grid-template-columns:minmax(0,1fr);padding:1rem}.admin-hospital>button>div:nth-child(2){justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-unit-grid,.room-expanded-beds{padding:.65rem}.auth-intro>.funding-branding{text-align:center;flex-direction:column;align-items:center}.auth-intro>.funding-branding p{flex:auto}.export-card>.primary-button{min-width:0}}.page,.page-heading>div,.dialog-body,.dialog-heading>div,.system-panel{min-width:0}.page-heading,.unit-board-heading,.patient-list-tools,.dialog-actions,.heading-actions{flex-wrap:wrap}.page h1,.page h2,.page h3,.dialog-heading h2{overflow-wrap:anywhere}.dialog-heading>button,.practice-chevron{flex-shrink:0}.dialog-body input,.dialog-body select,.dialog-body textarea{min-width:0;max-width:100%}.dialog-body label,.profile-field,.admin-form>*{min-width:0}.organization-dialog .admin-form{align-items:start}.organization-dialog .admin-form>label{align-content:start}.patient-details dd{overflow-wrap:anywhere}.status-filters,.practice-card-toggle{flex-wrap:wrap}.practice-card-toggle>div{flex:150px}.practice-chevron{margin-left:auto}.sidebar{overflow-y:auto}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.active-template-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.system-panel code,.config-source,.template-file-list>div,.import-instructions code{overflow-wrap:anywhere;min-width:0}.assignment-card>.primary-button{grid-area:2/2}@media (width>=701px) and (width<=1200px){.unit-heading,.organization-admin-heading,.developer-system-heading{flex-wrap:wrap}.unit-stats{width:100%}.unit-stats>div{flex:1}.patient-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.patient-work-identity{grid-column:1/-1}.system-panels{grid-template-columns:minmax(0,1fr)}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-search{grid-column:1/-1}.template-editor{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.assignment-card>.primary-button{grid-row:auto}.patient-work-row{gap:.7rem}.patient-work-pair .valuation-row-action{white-space:normal;max-width:100%}.dialog-heading{gap:.75rem}.profile-saved-summary,.session-expiry-banner{flex-wrap:wrap}.system-panel>header,.config-source{flex-wrap:wrap;display:flex}.import-kind-grid,.service-health-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}:root{color:#123b62;font-synthesis:none;text-rendering:optimizelegibility;--ink:#123b62;--muted:#5d7180;--green:#00537d;--mint:#ccecf1;--lime:#d9f1f4;--cyan:#00a2bb;--line:#d5e1e7;--paper:#fbfdfe;background:#f3f7f9;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2{letter-spacing:-.04em;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}p{color:var(--muted);line-height:1.6}label{color:#35423d;gap:.5rem;font-size:.86rem;font-weight:600;display:grid}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cfd6d0;border-radius:4px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#2d735e;box-shadow:0 0 0 3px #2d735e1f}textarea{resize:vertical}.eyebrow{color:#4b675e;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:700}.light-text{color:#b6d6ca}.project-brand{align-items:center;gap:1rem;max-width:580px;display:flex}.project-brand img{width:118px;height:auto;display:block}.project-brand>div{gap:.35rem;display:grid}.project-brand span{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-brand strong{color:#fff;font-size:.78rem;font-weight:600;line-height:1.4}.project-brand:not(.compact){background:#ffffff14;border-radius:5px;padding:.85rem 1rem}.project-brand.simple img{width:78px}.project-brand.simple{max-width:520px}.project-brand.compact{background:#fff;border-radius:4px;justify-content:center;padding:.55rem}.project-brand.compact img{width:112px}.funding-branding{align-items:center;gap:1rem;max-width:560px;display:flex}.funding-branding img{flex:none;width:190px;height:auto}.funding-branding p{margin:0;font-size:.68rem;line-height:1.45}.funding-branding.inverse{background:#fffffff0;border-radius:4px;padding:.7rem .85rem}.funding-branding.inverse p{color:#34566d}.primary-button{background:var(--green);color:#fff;border:0;border-radius:4px;width:100%;padding:.95rem 1.2rem;font-weight:600;transition:transform .15s,background .15s}.primary-button:hover:not(:disabled){background:#00759d;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:var(--green);background:0 0;border:1px solid #9fb8ae;border-radius:4px;padding:.7rem 1rem}.text-button{color:#50625b;background:0 0;border:0;padding:.4rem}.alert{color:#7b292c;background:#f9e9e7;border-left:3px solid #a63d40;padding:.75rem 1rem;font-size:.86rem}.field-error{color:#a33a3d;font-weight:500}.app-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=760px){:root{font-size:15px}}
