:root{color:#172334;font-synthesis:none;--navy:#102033;--navy-2:#182b41;--blue:#3274e8;--line:#dce3e8;--muted:#6a7787;--green:#16a36a;background:#f3f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d8e1ea;z-index:30;flex-direction:column;width:246px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;height:48px;padding:0 10px;display:flex}.brand img{background:#fffffff0;border-radius:7px;width:122px;height:auto;padding:5px 7px}.brand .cloud-label{color:#aebdce;letter-spacing:1.8px;margin:0}.brand-mark{background:linear-gradient(140deg,#4189ff,#2362ca);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 20px #07172c}.brand strong{letter-spacing:1.5px;font:700 18px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand span{color:#8fa0b2;letter-spacing:2.7px;text-transform:uppercase;margin-top:-3px;font-size:11px;display:block}nav{margin-top:30px}.nav-label{color:#6f8297;letter-spacing:1.6px;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.nav-label-spaced{margin-top:28px}.nav-item{color:#aebccc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;margin:3px 0;padding:0 12px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#263b52}.active-dot{background:#55a2ff;border-radius:50%;width:5px;height:5px;position:absolute;right:11px}.soon{color:#8ba0b4;text-transform:uppercase;letter-spacing:.6px;background:#23384d;border-radius:9px;margin-left:auto;padding:3px 7px;font-size:9px}.sidebar-footer{margin-top:auto}.profile{border-top:1px solid #26394c;align-items:center;gap:10px;margin-top:14px;padding:17px 8px 2px;display:flex}.avatar{color:#244569;background:#dce8f7;border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1;min-width:0}.profile strong,.profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{color:#fff;font-size:12px}.profile span{color:#75889b;margin-top:2px;font-size:10px}main{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex}.location{color:#83909e;align-items:center;gap:8px;font-size:12px;display:flex}.location strong{color:#435164}.top-actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line);color:#8b98a6;background:#f9fafb;border-radius:9px;align-items:center;gap:8px;width:205px;height:36px;padding:0 11px;display:flex}.search input{color:#243247;background:0 0;border:0;outline:0;width:100%;font-size:12px}.icon-button{border:1px solid var(--line);color:#596779;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-dot{background:#fa5d60;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.menu-button,.mobile-close{display:none}.content{max-width:1340px;margin:auto;padding:40px 44px 60px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.section-kicker{color:#8794a2;letter-spacing:1.45px;font-size:9px;font-weight:700}h1,h2,h3{color:#172638;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.8px;margin-top:7px;font-size:30px}.welcome-row p{color:var(--muted);margin:8px 0 0;font-size:14px}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 19px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 18px #3274e833}.primary-button:hover{background:#2768d7;transform:translateY(-1px)}.status-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:24px;min-height:78px;margin-top:30px;padding:15px 18px;display:flex;box-shadow:0 4px 12px #18304a08}.status-main,.status-stat{align-items:center;gap:10px;display:flex}.status-main{min-width:230px}.status-stat{min-width:120px}.status-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.status-icon.success{color:var(--green);background:#e5f7ef}.status-icon.neutral{color:#68798b;background:#eef2f5}.status-main strong,.status-main span,.status-stat strong,.status-stat span{display:block}.status-main strong,.status-stat strong{font-size:12px}.status-main span,.status-stat span{color:#84909d;margin-top:3px;font-size:10px}.status-divider{background:#e5e9ed;align-self:stretch;width:1px}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.green{background:#24af74}.gray{background:#aab4be}.text-button{color:#4776b5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 4px 12px #18304a07}.scenarios-panel,.devices-panel,.activity-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-heading h2{margin-top:5px;font-size:17px}.scenario-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;align-items:center;gap:13px;width:100%;padding:14px 2px;display:flex}.scenario-row:hover{background:#f9fbfc}.scenario-art{border-radius:10px;flex:0 0 43px;place-items:center;height:43px;display:grid}.scenario-art.blue{color:#3677d8;background:#e9f2ff}.scenario-art.amber{color:#d98a24;background:#fff2dc}.scenario-art.violet{color:#7955c7;background:#f0eafa}.scenario-copy{flex:1}.scenario-copy strong,.scenario-copy small{display:block}.scenario-copy strong{color:#233145;font-size:13px}.scenario-copy small{color:#8c97a3;margin-top:4px;font-size:10px}.badge{color:#7b8793;background:#f0f2f4;border-radius:9px;padding:4px 8px;font-size:9px;font-weight:700}.badge.ready{color:#18845a;background:#e5f7ef}.round-play{color:#53759d;border:1px solid #dbe2e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.secondary-button{color:#416181;background:#f9fbfc;border:1px solid #d9e1e7;border-radius:8px;height:39px;font-size:11px;font-weight:600}.secondary-button:hover{background:#f0f5f9}.secondary-button.full{width:100%;margin-top:12px}.hub-chip{color:#25815d;background:#e9f7f1;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.device-row{border-top:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.device-icon{color:#496783;background:#f0f4f7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.device-row strong,.device-row span{display:block}.device-row strong{font-size:12px}.device-row div span{color:#87929e;margin-top:3px;font-size:9px}.device-detail{color:#82909d;align-items:center;gap:4px;font-size:9px;display:flex!important}.update-panel{background:#fbfcfd;align-items:flex-start;gap:13px;padding:18px;display:flex}.update-icon{color:#68798b;background:#eef2f5;border-radius:10px;flex:0 0 39px;place-items:center;height:39px;display:grid}.update-panel h3{margin-top:4px;font-size:14px}.update-panel p{color:#7f8b98;margin:5px 0 0;font-size:10px;line-height:1.55}.activity-panel{grid-column:1}.activity-item{border-top:1px solid #edf0f2;align-items:center;gap:11px;padding:13px 0;display:flex}.activity-avatar{color:#2d689e;background:#dfeefa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.activity-avatar.pale{color:#795d41;background:#f3e9dc}.activity-item strong,.activity-item span{display:block}.activity-item strong{font-size:11px}.activity-item span{color:#8794a1;margin-top:3px;font-size:9px}.toast{z-index:50;color:#fff;background:#142b3f;border-radius:10px;align-items:center;gap:9px;max-width:360px;padding:13px 16px;font-size:12px;animation:.2s ease-out slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0b1d2d3d}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}}@media (width<=1050px){.status-strip{flex-wrap:wrap}.status-divider{display:none}.status-strip .text-button{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}}@media (width<=760px){.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:12px 0 45px #07172766}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:14px}.backdrop{z-index:20;background:#0a172477;border:0;position:fixed;inset:0}main{width:100%;margin-left:0}.topbar{padding:0 18px}.menu-button{color:#425267;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.location{display:none}.top-actions{margin-left:auto}.search{display:none}.content{padding:28px 18px 50px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row .primary-button{justify-content:center;width:100%}.status-strip{gap:16px}.status-main{width:100%}.status-stat{width:calc(50% - 10px)}.dashboard-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.panel-heading .text-button{margin-top:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-loading{color:#536272;text-align:center;background:#f5f7f9;place-content:center;gap:14px;min-height:100vh;display:grid}.auth-loading>img{width:210px;height:auto;margin:0 auto 14px}.auth-spinner{color:#2563c7;margin:auto;animation:1.2s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{background:#f6f8fa;grid-template-columns:minmax(340px,44%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 15%,#6699ff4d,#0000 36%),linear-gradient(145deg,#0a2860 0%,#164caa 58%,#2470dc 100%);flex-direction:column;justify-content:space-between;padding:52px clamp(36px,6vw,92px);display:flex}.login-brand{background:#fffffff0;border-radius:15px;width:min(100%,330px);padding:14px 18px;box-shadow:0 12px 32px #0111352e}.login-brand img{width:100%;height:auto;display:block}.login-message{max-width:530px}.login-message .eyebrow{color:#b9d5ff}.login-message h1{letter-spacing:-.04em;max-width:480px;margin:14px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.04}.login-message p{color:#ffffffc2;max-width:470px;font-size:18px;line-height:1.65}.login-trust{color:#ffffffb8;align-items:center;gap:10px;font-size:14px;display:flex}.login-form-panel{place-items:center;padding:36px;display:grid}.login-card{background:#fff;border:1px solid #e0e6eb;border-radius:22px;width:min(100%,440px);padding:44px;box-shadow:0 24px 70px #132b381a}.login-lock{color:#2563c7;background:#edf4ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.login-card h2{color:#172633;margin:7px 0 8px;font-size:28px}.login-card>div>p{color:#6c7884;margin:0 0 30px}.login-card label{color:#344554;gap:8px;margin-top:18px;font-size:14px;font-weight:650;display:grid}.login-card input{height:48px;font:inherit;border:1px solid #cdd6dd;border-radius:10px;outline:none;padding:0 14px}.login-card input:focus{border-color:#2563c7;box-shadow:0 0 0 3px #2563c724}.login-submit{justify-content:center;width:100%;margin-top:24px}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#9f2d2d;background:#fff0f0;border-radius:9px;padding:11px 13px;font-size:13px}.login-card>small{text-align:center;color:#87939d;margin-top:20px;display:block}.profile-logout{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:270px;padding:30px}.login-message h1{font-size:38px}.login-trust{display:none}.login-form-panel{padding:24px 18px}.login-card{padding:30px 24px}}.admin-content{max-width:1320px}.admin-error{color:#9f2d2d;background:#fff0f0;border-radius:9px;margin:18px 0;padding:12px 15px}.admin-stats{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:24px;display:grid}.admin-stats article{border:1px solid var(--line);color:#326cca;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:90px;padding:20px;display:flex}.admin-stats article div span,.admin-stats article div strong{display:block}.admin-stats article span{color:#87939f;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.admin-stats article strong{color:#26394b;margin-top:5px;font-size:15px}.admin-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.admin-panel{padding:22px}.invite-panel{grid-column:1/-1}.admin-list>div,.member-list>div{border-top:1px solid #edf0f2;align-items:center;gap:12px;min-height:58px;display:flex}.admin-list-icon{color:#326cca;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-list strong{flex:1;font-size:12px}.admin-list small{color:#29845e}.admin-inline-form{gap:9px;margin-top:14px;display:flex}.admin-inline-form input{border:1px solid #d7dfe6;border-radius:8px;flex:1;min-width:0;height:39px;padding:0 12px}.admin-inline-form button{align-items:center;gap:5px;padding:0 13px;display:flex}.member-avatar{color:#245da9;background:#e7f0fd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.member-list>div>div{flex:1}.member-list strong,.member-list small{display:block}.member-list strong{font-size:12px}.member-list small{color:#87939f;margin-top:3px;font-size:10px}.role-badge{color:#536b83;background:#eff3f6;border-radius:8px;padding:5px 8px;font-size:9px}.invite-form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.invite-form label{color:#516171;gap:7px;font-size:10px;font-weight:700;display:grid}.invite-form input,.invite-form select{background:#fff;border:1px solid #d4dde4;border-radius:8px;min-width:0;height:42px;padding:0 11px}.invite-form .primary-button{white-space:nowrap}.activation-result{color:#245da9;background:#edf4ff;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.activation-result>div{flex:1;min-width:0}.activation-result strong,.activation-result small,.activation-result code{display:block}.activation-result small{color:#64788c;margin:4px 0 10px}.activation-result code{text-overflow:ellipsis;color:#344c65;overflow:hidden}.activation-result button{color:#245da9;cursor:pointer;background:0 0;border:0}.activation-page{background:linear-gradient(145deg,#eaf1fb,#f7f9fc);place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card>img{width:210px;margin-bottom:30px}.activation-card form>p{color:#6c7884}.activation-card form label{color:#344554;gap:8px;margin-top:16px;font-size:13px;font-weight:650;display:grid}.activation-card input{border:1px solid #cdd6dd;border-radius:9px;height:46px;padding:0 13px}.activation-done{text-align:center}.activation-done>svg{color:#2a9a68;width:48px;height:48px}.activation-done .primary-button{margin:22px auto 0}@media (width<=900px){.admin-stats,.admin-grid{grid-template-columns:1fr}.invite-panel{grid-column:auto}.invite-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-stats,.invite-form{grid-template-columns:1fr}.admin-inline-form{flex-direction:column}}.inventory-content{max-width:1380px}.inventory-stats{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.inventory-panel{padding:22px}.inventory-list article{border-top:1px solid #edf0f2;align-items:center;gap:12px;min-height:68px;display:flex}.inventory-icon{color:#718090;background:#eef2f5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.inventory-icon.online{color:#267250;background:#e7f6ef}.inventory-icon svg{width:19px}.inventory-list article>div:nth-child(2){flex:1;min-width:0}.inventory-list strong,.inventory-list small{display:block}.inventory-list strong{font-size:12px}.inventory-list small{color:#83909c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.inventory-meta{text-align:right}.inventory-meta small{justify-content:flex-end;align-items:center;gap:3px;display:flex}.state{color:#6f7b86;text-transform:capitalize;background:#eff2f4;border-radius:8px;padding:4px 7px;font-size:9px;display:inline-block}.state.online{color:#277856;background:#e4f5ed}.setup-panel{grid-column:span 1}.setup-form{gap:12px;display:grid}.setup-form label{color:#536575;gap:7px;font-size:10px;font-weight:700;display:grid}.setup-form input,.setup-form select{background:#fff;border:1px solid #d3dce4;border-radius:8px;min-width:0;height:42px;padding:0 11px}.setup-form .primary-button{justify-content:center;margin-top:3px}@media (width<=900px){.inventory-grid,.inventory-stats{grid-template-columns:1fr}.setup-panel{grid-column:auto}}.patients-content{max-width:1380px}.patient-editor{margin-top:22px;padding:24px}.patient-form-grid{grid-template-columns:1fr 1fr 120px 180px;gap:13px;display:grid}.patient-form-grid label,.vitals-editor label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.patient-form-grid .wide{grid-column:span 2}.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea,.vitals-editor input{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.patient-form-grid input,.patient-form-grid select{height:42px}.patient-form-grid textarea{resize:vertical;padding-top:10px}.vitals-editor{background:#f3f7fb;border-radius:11px;margin-top:20px;padding:17px}.vitals-editor>strong{color:#31475b;font-size:12px}.vitals-editor>div{grid-template-columns:repeat(8,1fr);gap:9px;margin-top:12px;display:grid}.vitals-editor input{width:100%;height:39px}.save-patient{margin:18px 0 0 auto}.patient-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.patient-card{padding:22px}.patient-card-head{align-items:center;gap:13px;display:flex}.patient-card-head>span:first-child{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.patient-card-head>div{flex:1;min-width:0}.patient-card-head small{color:#7f8d9a;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.patient-card-head h2{margin-top:4px;font-size:16px}.patient-card-head p{color:#84909c;margin:4px 0 0;font-size:10px}.version-state{color:#7a6850;background:#f6efe5;border-radius:8px;padding:5px 8px;font-size:9px}.version-state.published{color:#267350;background:#e5f5ed}.vital-preview{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.vital-preview>span{color:#2f536f;background:#f3f7fa;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:8px;font-size:13px;font-weight:700;display:flex}.vital-preview svg{width:15px}.vital-preview small{color:#8a98a4;font-size:8px;font-weight:500}.patient-anamnesis{color:#657584;min-height:42px;font-size:11px;line-height:1.55}.patient-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.empty-library{text-align:center;color:#718294;grid-column:1/-1;padding:60px 24px}.empty-library>svg{color:#3974c8;width:44px;height:44px}.empty-library h2{margin:15px 0 6px}.empty-library p{margin:0}@media (width<=1100px){.patient-form-grid{grid-template-columns:1fr 1fr}.patient-form-grid .wide{grid-column:span 2}.vitals-editor>div{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.patient-library,.patient-form-grid{grid-template-columns:1fr}.patient-form-grid .wide{grid-column:auto}.vitals-editor>div,.vital-preview{grid-template-columns:repeat(2,1fr)}}.scenarios-content{max-width:1380px}.scenario-editor{margin-top:22px;padding:24px}.scenario-form-grid{grid-template-columns:1.5fr 1.5fr .6fr .8fr;gap:13px;display:grid}.scenario-form-grid label,.scenario-event label,.scenario-debrief{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.scenario-form-grid .wide{grid-column:span 2}.scenario-form-grid input,.scenario-form-grid select,.scenario-form-grid textarea,.scenario-event input,.scenario-debrief textarea{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.scenario-form-grid input,.scenario-form-grid select,.scenario-event input{height:42px}.scenario-form-grid textarea,.scenario-debrief textarea{resize:vertical;padding-top:10px}.scenario-event{background:#f3f7fb;border-radius:11px;margin-top:18px;padding:17px}.scenario-event>strong{color:#31475b;align-items:center;gap:7px;font-size:12px;display:flex}.scenario-event>strong svg{width:17px}.scenario-event>div{grid-template-columns:2fr .6fr 1fr;gap:10px;margin-top:12px;display:grid}.scenario-debrief{margin-top:18px}.scenario-hint{color:#5d6e7e;background:#f8fafc;margin-top:20px;padding:16px}.scenario-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.scenario-card{padding:22px}.scenario-card-head{align-items:center;gap:13px;display:flex}.scenario-card-head>span:first-child{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.scenario-card-head>div{flex:1;min-width:0}.scenario-card-head small{color:#7f8d9a;letter-spacing:.06em;font-size:9px}.scenario-card-head h2{margin-top:4px;font-size:16px}.scenario-card>p{color:#657584;min-height:42px;font-size:11px;line-height:1.55}.scenario-facts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.scenario-facts span{color:#45627c;background:#f1f5f8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.scenario-facts svg{width:14px;height:14px}@media (width<=1000px){.scenario-form-grid{grid-template-columns:1fr 1fr}.scenario-library{grid-template-columns:1fr}}@media (width<=650px){.scenario-form-grid,.scenario-event>div{grid-template-columns:1fr}.scenario-form-grid .wide{grid-column:auto}}.scenario-editor.expanded{padding:0;overflow:hidden}.scenario-editor.expanded>.panel-heading{padding:24px 26px 18px}.scenario-editor.expanded form{padding:24px 26px}.builder-tabs{background:#f8fafc;border-bottom:1px solid #dfe6ec;gap:3px;padding:0 26px;display:flex}.builder-tabs button{color:#718090;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:15px 17px 13px;font-size:11px;font-weight:700;display:flex;position:relative}.builder-tabs button.active{color:#245da9;border-bottom-color:#326cca}.builder-tabs b{color:#526879;background:#e9eef2;border-radius:10px;min-width:19px;padding:2px 5px;font-size:8px}.builder-section{border:1px solid #dfe6ec;border-radius:12px;margin-top:20px;padding:20px}.builder-section>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.builder-section h3{color:#2b4154;margin:0;font-size:14px}.builder-section h3+p{color:#83909b;margin:5px 0 0;font-size:10px}.builder-section .secondary-button svg,.patient-card-actions svg{width:14px;height:14px}.compact-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.compact-row input,.compact-row select,.rule-card input,.rule-card select,.learning-row input,.learning-row textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.compact-row input,.compact-row select,.rule-card input,.rule-card select,.learning-row input{height:40px}.compact-row .check{color:#5c6e7e;align-items:center;gap:8px;font-size:11px;display:flex}.compact-row .check input{width:15px;height:15px}.remove-button{color:#9b5d5d;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.remove-button svg{width:15px;height:15px}.vital-event-card{border:1px solid #dde5eb;border-radius:11px;margin-top:12px;overflow:hidden}.vital-event-card header{background:#f5f8fb;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.vital-event-card header>span{color:#fff;background:#326cca;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.vital-event-card header>input{height:39px;font:inherit;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.vital-event-card header label{color:#607181;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.vital-event-card header label input{border:1px solid #d4dde5;border-radius:8px;width:75px;height:39px;padding:0 9px}.vital-change-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px;display:grid}.vital-change-grid label{color:#607181;gap:6px;font-size:9px;font-weight:700;display:grid}.vital-change-grid input{border:1px solid #d4dde5;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 9px}.rule-card{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;margin-top:11px;padding:14px}.rule-card .rule-title{max-width:500px;margin-bottom:10px}.rule-card>div{grid-template-columns:auto 1.2fr .45fr .6fr auto 1.2fr .6fr auto;align-items:center;gap:8px;display:grid}.rule-card strong{color:#326cca;font-size:9px}.learning-row{border-top:1px solid #edf1f4;grid-template-columns:1fr 1.5fr 1.2fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.learning-row textarea{resize:vertical;min-height:64px;padding-top:9px}.builder-footer{border-top:1px solid #e4e9ed;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.patient-card-actions{gap:8px}@media (width<=1100px){.vital-change-grid{grid-template-columns:repeat(3,1fr)}.rule-card>div{grid-template-columns:auto 1fr .4fr .6fr}.learning-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.builder-tabs{padding:0 12px;overflow-x:auto}.builder-tabs button{white-space:nowrap}.scenario-editor.expanded form{padding:18px 14px}.vital-event-card header{grid-template-columns:30px 1fr auto}.vital-event-card header label{grid-column:2/-1}.vital-change-grid{grid-template-columns:repeat(2,1fr)}.compact-row,.learning-row,.rule-card>div{grid-template-columns:1fr}}.simulations-content{max-width:1380px}.simulation-prepare{margin-top:22px;padding:24px}.simulation-prepare form{grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:13px;display:grid}.simulation-prepare label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.simulation-prepare label.wide{grid-column:1/-1}.simulation-prepare input,.simulation-prepare select,.simulation-prepare textarea{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.simulation-prepare input,.simulation-prepare select{height:42px}.simulation-prepare textarea{resize:vertical;padding-top:10px}.simulation-prepare form>button{grid-column:4;justify-content:center}.simulation-list{gap:18px;margin-top:22px;display:grid}.simulation-card{padding:22px}.simulation-card.cancelled{opacity:.62}.simulation-card header{align-items:center;gap:13px;display:flex}.simulation-icon{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.simulation-card header>div{flex:1;min-width:0}.simulation-card header small{color:#7f8d9a;letter-spacing:.06em;font-size:9px}.simulation-card header h2{margin:4px 0;font-size:16px}.simulation-card header p{color:#7c8995;margin:0;font-size:10px}.simulation-state{border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.simulation-state svg{width:14px}.simulation-state.ready{color:#267350;background:#e5f5ed}.simulation-state.warning{color:#93671d;background:#fff3d9}.simulation-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.simulation-meta>span{color:#405a70;background:#f3f7fa;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;padding:12px;font-size:11px;font-weight:700;display:grid}.simulation-meta svg{grid-row:span 2;width:16px}.simulation-meta small{color:#84919d;margin-top:2px;font-size:9px;font-weight:500}.readiness-list{flex-wrap:wrap;gap:8px;display:flex}.readiness-list>span{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.readiness-list .ok{color:#277454;background:#e8f6ef}.readiness-list .missing{color:#9a4b45;background:#fff0ef}.readiness-list svg{width:14px;height:14px}.readiness-list small{font-weight:500}.simulation-notes{color:#627585;background:#f8fafc;border-left:3px solid #b9cce4;padding:12px;font-size:10px}.simulation-card footer{border-top:1px solid #e8edf1;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:14px;display:flex}.simulation-card footer>small{color:#86929e;margin-right:auto}.simulation-card footer .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.simulation-prepare form{grid-template-columns:1fr 1fr}.simulation-prepare form>button{grid-column:2}.simulation-meta{grid-template-columns:1fr}}@media (width<=600px){.simulation-prepare form{grid-template-columns:1fr}.simulation-prepare form>button{grid-column:1}.simulation-card header{flex-wrap:wrap;align-items:flex-start}.simulation-state{margin-left:59px}.simulation-card footer{flex-wrap:wrap}.simulation-card footer>small{width:100%}}.ai-content{max-width:1450px}.ai-mode{color:#2e6c52;background:#e9f6ef;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.ai-mode svg{width:15px}.ai-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px;margin-top:22px;display:grid}.ai-generator,.ai-result{padding:23px}.ai-generator form{gap:15px;display:grid}.ai-generator label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.ai-generator select,.ai-generator input,.ai-generator textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.ai-generator select,.ai-generator input{height:42px}.ai-generator textarea{resize:vertical;padding-top:10px}.ai-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ai-generator fieldset{border:1px solid #dce4eb;border-radius:9px;margin:0;padding:12px}.ai-generator legend{color:#526474;padding:0 5px;font-size:10px;font-weight:700}.ai-generator fieldset button{color:#647686;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:7px;margin:3px;padding:7px 9px;font-size:9px}.ai-generator fieldset button.selected{color:#245da9;background:#eaf2fd;border-color:#326cca}.ai-generate{justify-content:center}.ai-access{justify-items:end;gap:5px;display:grid}.ai-access small{color:#738391;font-size:9px}.ai-tabs{gap:8px;margin-top:18px;display:flex}.ai-tabs button{color:#627586;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.ai-tabs button.active{color:#285fae;background:#eaf2fd;border-color:#3974c8}.ai-tabs svg{width:15px}.ai-empty{text-align:center;color:#748493;padding:45px 20px}.ai-empty>svg{color:#3974c8;width:48px;height:48px}.ai-empty h2{color:#2d4255;margin:14px 0 7px}.ai-empty p{line-height:1.55}.ai-history{text-align:left;gap:7px;margin-top:20px;display:grid}.ai-history button{color:#344b5e;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #e0e7ed;border-radius:8px;padding:10px}.ai-history small{color:#8995a0;margin-top:4px;display:block}.ai-result-head{gap:13px;display:flex}.ai-result-head>span{color:#356fca;background:#eaf2fd;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ai-result-head small{color:#7d8a96;letter-spacing:.06em;font-size:8px}.ai-result-head h2{margin:5px 0}.ai-result-head p{color:#647584;font-size:11px;line-height:1.5}.ai-facts{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.ai-facts span{color:#46617a;background:#f1f5f8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.ai-facts svg{width:14px}.ai-result>h3{color:#31485b;margin:18px 0 8px;font-size:12px}.ai-timeline{border-left:2px solid #c7d8eb}.ai-timeline>div{grid-template-columns:58px 1fr;gap:3px 9px;padding:8px 12px;display:grid}.ai-timeline b{color:#326cca;grid-row:span 2;font-size:10px}.ai-timeline span{color:#354c60;font-size:10px;font-weight:700}.ai-timeline small{color:#83909b;font-size:8px}.ai-result li{color:#536777;margin:5px 0;font-size:10px}.ai-warning{color:#85631f;background:#fff6df;border-radius:8px;gap:8px;margin-top:18px;padding:11px;font-size:9px;display:flex}.ai-warning svg{flex:none;width:15px}.ai-apply{margin:16px 0 0 auto}.ai-vitals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-vitals span{background:#f3f7fa;border-radius:8px;gap:4px;padding:9px;display:grid}.ai-vitals small{color:#7b8a97;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ai-vitals b{color:#324b60;font-size:12px}.ai-edit-heading{gap:13px;display:flex}.ai-edit-heading>span{color:#356fca;background:#eaf2fd;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ai-edit-heading>div{width:100%}.ai-edit-heading small{color:#7d8a96;letter-spacing:.06em;font-size:8px}.ai-edit-heading label,.ai-edit-grid label,.ai-list-editor,.ai-edit-timeline label,.ai-vitals.editable label{color:#647584;gap:5px;font-size:9px;font-weight:700;display:grid}.ai-edit-heading input,.ai-edit-heading textarea,.ai-edit-grid input,.ai-edit-grid select,.ai-edit-grid textarea,.ai-list-editor textarea,.ai-edit-timeline input,.ai-vitals.editable input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:7px;padding:8px 10px}.ai-edit-heading label{margin-top:7px}.ai-edit-heading label:first-of-type input{color:#2d4255;font-size:16px;font-weight:700}.ai-edit-heading textarea,.ai-edit-grid textarea,.ai-list-editor textarea{resize:vertical}.ai-edit-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.ai-edit-grid .wide{grid-column:1/-1}.ai-list-editor{margin-top:15px}.ai-edit-timeline{gap:9px;display:grid}.ai-edit-timeline article{background:#fafcfd;border:1px solid #dfe7ed;border-radius:9px;padding:11px}.ai-edit-timeline article>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px;display:grid}.ai-edit-timeline article>div:first-child{grid-template-columns:90px 1fr}.ai-vitals.editable label{background:#f3f7fa;border-radius:8px;padding:8px}@media (width<=980px){.ai-layout{grid-template-columns:1fr}}@media (width<=600px){.ai-options{grid-template-columns:1fr}.ai-result-head{flex-direction:column}}
