:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#06111f;color:#f5f9ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(40,125,255,.24),transparent 32%),radial-gradient(circle at 84% 10%,rgba(255,55,91,.16),transparent 28%),linear-gradient(145deg,#071426,#0c1324 48%,#08101d)}button,input,select{font:inherit}button{border:0}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:32px;align-items:center;padding:42px clamp(18px,5vw,72px)}.brand-panel{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:40px}.brand-mark span{font-size:clamp(5rem,13vw,10rem);font-weight:1000;letter-spacing:.08em;color:#eff8ff;text-shadow:0 0 16px rgba(67,190,255,.36),0 0 32px rgba(255,58,91,.22)}.brand-panel p{max-width:650px;margin:0;color:#ecf6ffc7;font-size:clamp(1rem,2vw,1.35rem);font-weight:760}.login-panel,.work-panel{border:1px solid rgba(255,255,255,.12);background:#ffffff0e;box-shadow:0 28px 58px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{border-radius:22px;padding:28px}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.panel-title h1,.section-head h2{margin:0;font-size:1.35rem}form{display:grid;gap:16px}label{display:grid;gap:8px;color:#edf6ffc2;font-weight:760}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#030a168f;color:#f7fbff}input,select{min-height:48px;padding:0 14px}textarea{min-height:126px;resize:vertical;padding:14px}form button,.icon-button{min-height:48px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2d7cff,#12c6b2);font-weight:900;cursor:pointer}.error-box{margin-top:16px;padding:12px 14px;border-radius:12px;background:#ff3a5b29;border:1px solid rgba(255,58,91,.34);color:#ffd9df}.login-transition-shell{min-height:100vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#081426fa,#10091efa),#06111f;animation:transitionShellFade 4.2s ease forwards}.ambulance-scene{position:relative;width:min(980px,92vw);height:min(560px,82vh);display:grid;place-items:center}.ambulance-scene:before{content:"";position:absolute;left:8%;right:8%;bottom:28%;height:2px;background:linear-gradient(90deg,transparent,rgba(235,244,255,.22),transparent)}.ambulance-wrap{position:absolute;left:50%;bottom:26%;width:clamp(280px,42vw,470px);height:clamp(140px,19vw,210px);transform:translate(80vw);animation:ambulanceDrive 2.45s cubic-bezier(.38,0,.2,1) forwards}.ambulance{position:relative;width:100%;height:100%;filter:drop-shadow(0 20px 24px rgba(0,0,0,.34))}.ambulance-svg{width:100%;height:100%;overflow:visible}.ambulance-svg-light{transform-origin:center;animation:svgBlueLight .34s steps(2,end) infinite}.ambulance-svg-red{animation-delay:.17s}.ambulance-svg-wheel{transform-box:fill-box;transform-origin:center;animation:svgWheelSpin .42s linear infinite}.ambulance-headbeam{animation:headlightPulse .8s ease-in-out infinite alternate}.ambulance-body-shadow{position:absolute;left:11%;right:7%;bottom:19%;height:10%;border-radius:999px;background:#00000042;filter:blur(9px)}.ambulance-box{position:absolute;left:13%;top:20%;width:58%;height:45%;border-radius:14px 18px 10px 12px;background:linear-gradient(180deg,#fff,#eef5fb 72%,#d9e6f1);border:2px solid rgba(6,17,31,.12);box-shadow:inset 0 -10px #19314d0f,inset 0 1px #ffffffd9}.ambulance-box strong{position:absolute;top:14%;left:8%;color:#19314d;font-size:clamp(1rem,2.5vw,1.5rem);letter-spacing:.06em}.ambulance-box i{position:absolute;right:12%;top:17%;width:14%;aspect-ratio:1;border-radius:4px;background:linear-gradient(#e3324d,#e3324d) center / 8px 100% no-repeat,linear-gradient(90deg,#e3324d,#e3324d) center / 100% 8px no-repeat}.ambulance-box em{position:absolute;left:8%;bottom:16%;width:22%;height:13%;border-radius:999px;background:linear-gradient(90deg,#19314d29,#19314d0d)}.ambulance-cabin{position:absolute;right:13%;top:31%;width:23%;height:34%;border-radius:7px 26px 12px 4px;background:linear-gradient(180deg,#fff,#edf4fa 78%,#d9e6f1);border:2px solid rgba(6,17,31,.12);transform:skew(-9deg);transform-origin:bottom left;box-shadow:inset 0 -8px #19314d0f}.ambulance-cabin span{position:absolute;right:20%;top:13%;width:48%;height:46%;border-radius:6px 16px 6px 5px;background:linear-gradient(135deg,#d6f1fff5,#5faeffb8);border:1px solid rgba(6,17,31,.14);box-shadow:inset 8px 0 #ffffff47}.ambulance-cabin i{position:absolute;left:12%;bottom:17%;width:22%;height:5%;border-radius:999px;background:#19314d59}.ambulance-front{position:absolute;right:5%;top:47%;width:15%;height:19%;border-radius:6px 20px 11px 5px;background:linear-gradient(180deg,#edf4fa,#d8e4ee);border:2px solid rgba(6,17,31,.12);transform:skew(-13deg)}.ambulance-stripe{position:absolute;left:13.5%;right:5.5%;top:52%;height:10%;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#d7193f 0 68%,transparent 68% 72%,#d7193f 72% 100%);transform:skew(-10deg);box-shadow:0 1px #ffffff61}.ambulance-bumper{position:absolute;right:4%;top:64%;width:18%;height:7%;border-radius:5px 12px 12px 5px;background:linear-gradient(90deg,#314156,#07111f);transform:skew(-12deg)}.ambulance-headlight{position:absolute;right:4%;top:53%;width:4.8%;height:6%;border-radius:50%;background:#fff4a5;box-shadow:0 0 18px #fff4a5bd}.ambulance-taillight{position:absolute;left:11.5%;top:54%;width:3%;height:8%;border-radius:999px;background:#ff3c5d;box-shadow:0 0 12px #ff3c5d8c}.ambulance-wheel{position:absolute;bottom:17%;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#eef6ff 0,#eef6ff 16%,#9fb1c3 17%,#9fb1c3 28%,#26374b 29%,#26374b 48%,#06111f 50%,#06111f);border:3px solid rgba(255,255,255,.14);animation:wheelSpin .55s linear infinite}.wheel-left{left:24%}.wheel-right{right:17%}.ambulance-light{position:absolute;top:12%;width:7.5%;height:8%;border-radius:999px;z-index:2;animation:blueLight .34s steps(2,end) infinite}.ambulance-light-blue{left:44%;background:#2d7cff;box-shadow:0 0 22px #2d7cff,0 0 52px #2d7cffb8}.ambulance-light-red{left:53%;background:#ff3c5d;box-shadow:0 0 22px #ff3c5d,0 0 52px #ff3c5db8;animation-delay:.17s}.letter-shower{position:absolute;left:50%;top:24%;z-index:3;display:flex;gap:clamp(6px,1.5vw,12px);transform:translate(-50%)}.letter-shower span{display:inline-grid;place-items:center;width:clamp(30px,6vw,62px);height:clamp(38px,7vw,72px);color:#eef8ff;font-size:clamp(2.2rem,6vw,4.9rem);font-weight:1000;line-height:.95;text-shadow:0 0 12px rgba(93,218,255,.62),0 0 30px rgba(255,60,93,.34);animation:letterFall 2.85s cubic-bezier(.25,.78,.26,1) forwards;animation-delay:var(--letter-delay)}.final-logo-lockup{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;opacity:0;transform:scale(.78);animation:finalLogoZoom 4.2s ease forwards}.final-nana{display:flex;gap:clamp(7px,1.7vw,15px)}.final-nana span{color:#f2fbff;font-size:clamp(4.4rem,14vw,10rem);font-weight:1000;line-height:.9;letter-spacing:.06em;text-shadow:0 0 16px rgba(84,214,255,.52),0 0 34px rgba(45,124,255,.32),0 0 44px rgba(255,60,93,.24)}.final-logo-lockup p{margin:0;color:#ebf4ffb8;font-size:clamp(.82rem,2vw,1.1rem);font-weight:860;text-align:center;letter-spacing:0}@keyframes ambulanceDrive{0%{transform:translate(72vw);opacity:0}12%{opacity:1}68%{transform:translate(-50%);opacity:1}to{transform:translate(-98vw);opacity:0}}@keyframes blueLight{0%{opacity:.25;transform:scale(.82)}to{opacity:1;transform:scale(1.18)}}@keyframes svgBlueLight{0%{opacity:.35;filter:drop-shadow(0 0 4px currentColor)}to{opacity:1;filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 0 32px currentColor)}}@keyframes headlightPulse{0%{opacity:.72;filter:drop-shadow(0 0 8px rgba(255,240,163,.62))}to{opacity:1;filter:drop-shadow(0 0 18px rgba(255,240,163,.92))}}@keyframes svgWheelSpin{to{transform:rotate(-1turn)}}@keyframes wheelSpin{to{transform:rotate(-1turn)}}@keyframes letterFall{0%{opacity:0;transform:translateY(-26px) translate(var(--fall-x)) rotate(-8deg) scale(.82)}22%{opacity:1;transform:translateY(-76px) translate(calc(var(--fall-x) * .4)) rotate(8deg) scale(1.08)}58%{opacity:1;transform:translateY(-6px) translate(0) rotate(-4deg) scale(1)}78%{opacity:1;transform:translateY(122px) translate(calc(var(--fall-x) * -.3)) rotate(12deg) scale(.82)}to{opacity:0;transform:translateY(178px) translate(calc(var(--fall-x) * -.45)) rotate(18deg) scale(.68)}}@keyframes finalLogoZoom{0%,54%{opacity:0;transform:scale(.78)}68%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1.18)}}@keyframes transitionShellFade{0%,86%{opacity:1}to{opacity:0}}.success-box{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#4ed3ab24;border:1px solid rgba(78,211,171,.34);color:#baf8e3;font-weight:820}.quality-box{display:grid;gap:12px;margin-bottom:14px;padding:16px;border-radius:16px;background:#040c185c;border:1px solid rgba(255,255,255,.1)}.quality-ok{border-color:#4ed3ab61}.quality-warning{border-color:#ffcd566b}.quality-critical{border-color:#e43d5d7a}.quality-overview{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:stretch}.quality-score{display:grid;place-items:center;min-height:96px;padding:12px;border-radius:12px;background:#ffffff12;text-align:center}.quality-score strong{font-size:2.15rem;line-height:1}.quality-score span,.quality-item span{color:#ebf4ffa8}.quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-summary div{display:grid;align-content:center;gap:4px;min-height:96px;padding:12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.quality-summary strong{color:#f8fbff;font-size:1.7rem;line-height:1}.quality-summary span{color:#ebf4ffa8;font-weight:820}.quality-list{display:grid;gap:10px}.quality-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.quality-item strong,.quality-item span{display:block;line-height:1.35}.quality-item strong{margin-bottom:3px;overflow-wrap:anywhere}.quality-item span{overflow-wrap:anywhere}.quality-item-warning{color:#ffe199}.quality-item-critical{color:#ffb7c2}.quality-item-info{color:#bfdbff}.quality-item-ok{color:#8cf1d1}.secret-box{display:grid;gap:8px;margin:0 0 16px;padding:14px;border-radius:12px;background:#2d7cff24;border:1px solid rgba(45,124,255,.36);color:#dceaff}.secret-box code{width:fit-content;max-width:100%;padding:8px 10px;border-radius:9px;background:#0208128c;overflow-wrap:anywhere}.app-shell{min-height:100vh;padding:24px clamp(16px,4vw,56px) 48px}.system-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#eff8ffd1;font-weight:850}.system-status small{color:#ebf4ff94}.system-online{border-color:#4ed3ab4d}.system-limited,.system-offline{border-color:#ffcd5666;background:#ffcd5617}.offline-draft-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:16px;padding:12px;border-radius:14px;background:#2d7cff1f;border:1px solid rgba(45,124,255,.32)}.offline-draft-box div{display:grid;gap:3px}.offline-draft-box span{color:#ebf4ff9e}.offline-draft-box button{min-height:40px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);font-weight:850;cursor:pointer}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.app-name{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:1000;letter-spacing:.07em;line-height:.95;text-shadow:0 0 14px rgba(46,123,255,.4),0 0 24px rgba(255,60,93,.22)}.app-subtitle{color:#ecf6ffad;font-weight:740;margin-top:8px}.user-area{display:inline-flex;align-items:center;gap:10px;color:#f0f7ffd6;font-weight:850}.header-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:11px;color:#ebf4ffd1;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);font-weight:850;cursor:pointer}.header-button:hover{color:#fff;background:#ffffff18}.icon-button{width:48px;display:inline-grid;place-items:center}.status-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.protocol-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.compact-toolbar{margin-top:0}.protocol-toolbar button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:880;cursor:pointer}.protocol-toolbar:not(.protocol-actionbar)>button:last-child{background:linear-gradient(135deg,#e43d5d,#f08a30);border-color:transparent}.protocol-actionbar{align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:18px;background:linear-gradient(135deg,#2d7cff14,#e43d5d0f),#040c184d;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px #0000002e}.protocol-actionbar-panel{margin:2px 0 16px}.toolbar-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar-group-main{justify-content:center;flex:1 1 520px}.toolbar-group-end{justify-content:flex-end}.protocol-toolbar .toolbar-button{min-height:40px;padding:0 13px;border-radius:11px;color:#f5faffe6;background:#fff1;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px #ffffff14}.protocol-toolbar .toolbar-button:hover{color:#fff;background:#ffffff1b;border-color:#ffffff2e}.protocol-toolbar .toolbar-button.ghost{color:#ebf4ffc2;background:#ffffff09}.protocol-toolbar .toolbar-button.primary{color:#061625;background:linear-gradient(135deg,#63e6be,#74b9ff);border-color:transparent;box-shadow:0 12px 24px #12c6b22e}.protocol-toolbar .toolbar-button.save{color:#eafff8;background:#12c6b224;border-color:#12c6b247}.protocol-toolbar .toolbar-button.danger{color:#fff;background:linear-gradient(135deg,#e43d5d,#f08a30);border-color:transparent;box-shadow:0 12px 24px #e43d5d2e}.protocol-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;margin-bottom:16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.protocol-tabs button{min-height:42px;padding:0 18px;border-radius:10px;color:#eff8ffc2;background:transparent;font-weight:880;cursor:pointer}.protocol-tabs button.active{color:#fff;background:linear-gradient(135deg,#2d7cff,#12c6b2)}.status-band div{min-height:58px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);color:#eff8ffc7;font-weight:800}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.tile{min-height:166px;border-radius:20px;padding:22px;display:grid;align-content:center;justify-items:center;gap:8px;color:#fff;cursor:pointer;box-shadow:0 22px 42px #00000040;transition:transform .16s ease,box-shadow .16s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 30px 52px #00000057}.tile span{font-size:1.25rem;font-weight:960}.tile small{color:#ffffffc7;font-weight:780}.tile-protocol{background:linear-gradient(135deg,#2f74ff,#46badf)}.tile-hospital{background:linear-gradient(135deg,#00907d,#45b98b)}.tile-icd10{background:linear-gradient(135deg,#8449d6,#db5399)}.tile-devices{background:linear-gradient(135deg,#e27820,#dda440)}.tile-interfaces{background:linear-gradient(135deg,#186dc4,#0dcbb6)}.tile-admin{background:linear-gradient(135deg,#2d395b,#63708e)}.work-panel{border-radius:18px;padding:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head span,.muted{color:#ebf4ff9e}.case-list{display:grid;gap:10px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin-bottom:18px}.interface-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;margin-bottom:18px}.finder-controls{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(260px,1fr);gap:14px;margin-bottom:18px}.hospital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.hospital-card{display:grid;align-content:start;gap:10px;min-height:250px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:#040c185c}.hospital-card h2{margin:0;font-size:1.08rem}.hospital-card p{margin:0;color:#ebf4ffad}.hospital-card button,.hospital-admin-form button,.icd-search button,.icd-result button,.device-step-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#00907d,#45b98b);font-weight:850;cursor:pointer}.hospital-meta,.tag-list{display:flex;flex-wrap:wrap;gap:7px}.hospital-meta span,.tag-list span{padding:5px 8px;border-radius:999px;background:#ffffff14;color:#ebf4ffc2;font-size:.82rem;font-weight:800}.hospital-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.check-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.check-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:10px;background:#ffffff0f}.check-grid input{width:auto;min-height:auto}.icd-panel{max-width:820px}.icd-search{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.icd-result{display:grid;gap:8px;margin-top:16px;padding:16px;border-radius:14px;background:#040c1859;border:1px solid rgba(255,255,255,.08)}.icd-result strong{font-size:1.4rem}.icd-result small{color:#ebf4ff9e}.device-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:18px}.device-list{display:grid;gap:8px;align-content:start}.device-search{margin-bottom:8px}.device-list button{min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border-radius:12px;color:#fff;text-align:left;background:#ffffff12;border:1px solid rgba(255,255,255,.1);cursor:pointer}.device-list button div{display:grid;gap:3px}.device-list button small{color:#ebf4ff9e;font-weight:760}.device-list button.active{background:linear-gradient(135deg,#e27820,#dda440)}.device-detail{display:grid;gap:14px}.device-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-meta-grid div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#040c184d;border:1px solid rgba(255,255,255,.08)}.device-meta-grid strong{font-size:1.35rem}.device-meta-grid span{color:#ebf4ff9e;font-weight:780}.device-action-link{display:grid;gap:4px;padding:12px;border-radius:12px;color:#06111f;background:linear-gradient(135deg,#5fe0ff,#63e6be);font-weight:950;text-decoration:none}.device-action-link small{color:#06111fb8}.device-step{display:grid;gap:12px;min-height:190px;padding:18px;border-radius:16px;background:#040c185c;border:1px solid rgba(255,255,255,.08)}.device-step span{color:#ebf4ff9e;font-weight:850}.device-step p{margin:0;font-size:1.15rem;line-height:1.5}.device-check-current{width:fit-content}.device-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-step-actions button:disabled{opacity:.45;cursor:not-allowed}.device-checklist{display:grid;gap:8px}.device-checklist button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:48px;padding:10px 12px;border-radius:12px;color:#ebf4ffcc;text-align:left;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);cursor:pointer}.device-checklist button.active{color:#fff;border-color:#e2782070;background:#e2782029}.device-checklist input{margin-top:3px}.interface-import{display:grid;gap:14px}.interface-import button,.export-actions button,.interface-case-row button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);font-weight:850;cursor:pointer}.interface-import button,.export-actions button:first-child{background:linear-gradient(135deg,#186dc4,#0dcbb6);border-color:transparent}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.import-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.import-result div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#040c1847;border:1px solid rgba(255,255,255,.07)}.import-result span{color:#ebf4ffad;overflow-wrap:anywhere}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;margin-bottom:14px}.inline-form button,.admin-row button,.case-row-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);font-weight:850;cursor:pointer}.inline-form button{background:linear-gradient(135deg,#2d7cff,#12c6b2);border-color:transparent}.admin-list,.privacy-list,.audit-list{display:grid;gap:10px}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-card{display:grid;gap:4px;padding:12px;border-radius:12px;background:#040c184d;border:1px solid rgba(255,255,255,.08)}.rule-card span{color:#ebf4ff9e;font-size:.9rem}.rule-warning{border-color:#ffcd5642}.rule-critical{border-color:#e43d5d52}.admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 110px 92px 112px;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#040c1859;border:1px solid rgba(255,255,255,.075)}.admin-row div,.privacy-list div,.audit-row{display:grid;gap:4px}.admin-row span,.privacy-list span,.audit-row span{color:#ebf4ff9e;font-size:.92rem}.privacy-list div,.audit-row{padding:12px;border-radius:12px;background:#040c1847;border:1px solid rgba(255,255,255,.07)}.privacy-actions{display:flex;justify-content:flex-end;margin:10px 0}.privacy-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;color:#fff;font-weight:850;cursor:pointer}.privacy-checklist{display:grid;gap:8px;margin-top:10px}.privacy-check{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.privacy-check span{color:#ebf4ffa8;line-height:1.35}.privacy-ok{border-color:#4ed3ab3d}.privacy-warning{border-color:#ffcd5652}.privacy-info{border-color:#74b9ff42}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vital-pair{padding:12px}.vital-pair-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}.vital-bp-grid{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.2fr)}.vital-status-field{align-content:start}.wide-field{margin-top:14px}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.handover-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.35fr) minmax(280px,.55fr);gap:14px;align-items:start}.sinnhaft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handover-preview{display:grid;gap:9px;padding:16px;border-radius:14px;background:#040c1852;border:1px solid rgba(255,255,255,.1)}.handover-preview h3,.handover-preview p{margin:0}.handover-preview p{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.handover-preview p:last-child{border-bottom:0}.handover-preview strong{color:#f8fbff;font-size:.92rem}.handover-preview span{color:#ebf4ffad;line-height:1.35;overflow-wrap:anywhere}.xabcde-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:14px}.xabcde-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.xabcde-nav button{min-height:48px;border-radius:12px;color:#eff8ffc7;background:#fff1;border:1px solid rgba(255,255,255,.1);font-weight:900;cursor:pointer}.xabcde-nav button.active{color:#fff;border-color:#12c6b29e;background:linear-gradient(135deg,#2d7cff,#12c6b2);box-shadow:0 12px 28px #12c6b229}.xabcde-nav button.complete,.samplers-nav button.complete{border-color:#63e6be59}.xabcde-nav button.incomplete,.samplers-nav button.incomplete{border-color:#ffcd5642}.xabcde-active-hint,.samplers-active-hint{grid-column:1 / -1;padding:12px 14px;border-radius:12px;background:#2d7cff1a;border:1px solid rgba(45,124,255,.22);color:#ebf4ffc2;font-weight:820}.summary-meter{height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.summary-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7cff,#63e6be)}.xabcde-panel{min-height:360px}.xabcde-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xabcde-panel h3{margin:14px 0 4px;font-size:1rem}.field-hint{margin:0 0 12px;color:#ebf4ff94;font-weight:760}.inline-divider{height:1px;margin:16px 0 12px;background:#ffffff1a}.befast-status{margin-top:14px;padding:12px;border-radius:12px;font-weight:900}.befast-critical{color:#ffe8e8;background:#e43d5d2e;border:1px solid rgba(228,61,93,.34)}.befast-ok{color:#e9fff8;background:#12c6b221;border:1px solid rgba(18,198,178,.3)}.xabcde-flags{display:grid;gap:8px;align-content:start}.xabcde-flags>span{color:#ebf4ffad;font-weight:820}.xabcde-summary{align-self:start;display:grid;gap:9px;padding:16px;border-radius:14px;background:#040c1852;border:1px solid rgba(255,255,255,.1)}.xabcde-summary h3,.xabcde-summary p{margin:0}.xabcde-summary h3{font-size:1rem}.xabcde-summary p{color:#ebf4ffb3;font-weight:740;line-height:1.4}.samplers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:14px}.samplers-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.samplers-nav button{min-height:48px;border-radius:12px;color:#eff8ffc7;background:#fff1;border:1px solid rgba(255,255,255,.1);font-weight:900;cursor:pointer}.samplers-nav button.active{color:#fff;border-color:#12c6b29e;background:linear-gradient(135deg,#2d7cff,#12c6b2);box-shadow:0 12px 28px #12c6b229}.samplers-panel{min-height:360px}.samplers-panel label+label,.samplers-panel label+.samplers-subgrid,.samplers-panel .samplers-subgrid+label{margin-top:12px}.samplers-subgrid,.samplers-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-line{min-height:48px;display:flex;align-items:center;flex-direction:row;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.checkbox-line input{width:18px;min-height:18px}.samplers-summary{align-self:start;display:grid;gap:9px;padding:16px;border-radius:14px;background:#040c1852;border:1px solid rgba(255,255,255,.1)}.samplers-summary h3,.samplers-summary p{margin:0}.samplers-summary h3{font-size:1rem}.samplers-summary p{color:#ebf4ffb3;font-weight:740;line-height:1.4}.opqrst-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:14px}.opqrst-pain-toggle,.opqrst-nav,.opqrst-active-hint{grid-column:1 / -1}.opqrst-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.opqrst-nav button{min-height:48px;border-radius:12px;color:#eff8ffc7;background:#fff1;border:1px solid rgba(255,255,255,.1);font-weight:900;cursor:pointer}.opqrst-nav button.active{color:#fff;border-color:#12c6b29e;background:linear-gradient(135deg,#2d7cff,#12c6b2);box-shadow:0 12px 28px #12c6b229}.opqrst-active-hint{padding:12px 14px;border-radius:12px;background:#2d7cff1a;border:1px solid rgba(45,124,255,.22);color:#ebf4ffc2;font-weight:820}.opqrst-panel{min-height:320px}.opqrst-panel label+label{margin-top:12px}.range-value{display:inline-flex;width:fit-content;margin-top:8px;padding:7px 10px;border-radius:999px;color:#07131f;background:#63e6be;font-size:.92rem}.opqrst-summary{align-self:start;display:grid;gap:9px;padding:16px;border-radius:14px;background:#040c1852;border:1px solid rgba(255,255,255,.1)}.opqrst-summary h3,.opqrst-summary p{margin:0}.opqrst-summary h3{font-size:1rem}.opqrst-summary p{color:#ebf4ffb3;font-weight:740;line-height:1.4}.amls-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.amls-summary div{min-height:86px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#4299e129,#22c55e1a),#040c184d;border:1px solid rgba(255,255,255,.1)}.amls-summary strong{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1;color:#f8fbff}.amls-summary span{color:#b8c7da;font-weight:780}.amls-readiness{display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-bottom:14px;padding:11px 13px;border-radius:12px;font-weight:900}.amls-readiness-ok{color:#dffdf6;background:#12c6b224;border:1px solid rgba(18,198,178,.3)}.amls-readiness-warning{color:#ffe7a8;background:#ffcd5621;border:1px solid rgba(255,205,86,.28)}.amls-readiness-info{color:#ddecff;background:#2d7cff1f;border:1px solid rgba(45,124,255,.25)}.amls-funnel{display:grid;justify-items:center;gap:7px;margin:2px 0 18px;text-align:center}.amls-funnel div,.amls-funnel strong{width:100%;padding:12px;border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,#5ea8ff33,#8b5cf62e);border:1px solid rgba(255,255,255,.12);font-weight:850}.amls-funnel span{width:72%;height:10px;background:#ffffff14;clip-path:polygon(8% 0,92% 0,84% 100%,16% 100%)}.amls-funnel strong{width:min(560px,76%);min-width:250px;border-radius:12px 12px 22px 22px;background:linear-gradient(135deg,#44ddbd2e,#5ea8ff2e);border-color:#5cffb138}fieldset{display:grid;gap:12px;margin:0;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#040c1847}legend{padding:0 6px;color:#f4f9ff;font-weight:950}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.list-actions{display:flex;flex-wrap:wrap;gap:10px}.list-head h3{margin:0}.list-head button,.dynamic-row button{min-height:42px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);font-weight:820;cursor:pointer}.dynamic-list{display:grid;gap:10px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.support-grid article{display:grid;align-content:start;gap:10px;padding:16px;border-radius:14px;background:#040c1847;border:1px solid rgba(255,255,255,.1)}.support-grid h3{margin:0 0 4px}.support-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:10px;background:#ffffff0b}.support-row strong{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#5ea8ff2e;color:#f7fbff}.support-row-action{grid-template-columns:34px minmax(0,1fr) auto}.support-row-action button{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff17;color:#fff;font-weight:820;cursor:pointer}.support-note{padding:10px 12px;border-radius:10px;color:#ffe8b6;background:#f4b4421a;border:1px solid rgba(244,180,66,.2)}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.candidate-grid button{display:grid;gap:6px;text-align:left;min-height:82px;padding:12px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#087f5bb8,#22a06b8c);border:1px solid rgba(99,230,190,.28);cursor:pointer}.candidate-grid .amls-candidate-card{position:relative;overflow:hidden;align-content:center;min-height:104px}.candidate-grid .amls-candidate-card small{color:#fff8d7;font-weight:720}.candidate-grid .amls-matching{background:linear-gradient(135deg,#087f5b,#22a06b);border-color:#63e6be}.candidate-grid .amls-check{background:linear-gradient(135deg,#a16207,#f4b942);border-color:#ffd978}.candidate-grid .amls-excluded{background:linear-gradient(135deg,#991b1b,#ef4444);border-color:#ff8a8a}.candidate-grid span{color:#d8fff2;font-size:.86rem}.amls-final{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:0 0 16px;border-radius:14px;background:#44ddbd1a;border:1px solid rgba(92,255,177,.22)}.amls-final button{min-height:40px;padding:0 14px;border-radius:10px;color:#07131f;background:#63e6be;border:0;font-weight:900;cursor:pointer}.dynamic-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px;gap:10px;align-items:center}.medication-row{grid-template-columns:100px minmax(0,1fr) 120px 100px 110px}.amls-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) 110px}.amls-actions{margin-top:18px;justify-content:flex-end}.protocol-preview{min-height:520px;font-family:Cascadia Mono,Consolas,monospace;line-height:1.45}.case-row{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;background:#040c1859;border:1px solid rgba(255,255,255,.075)}.case-row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto 135px 110px;align-items:center}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px 112px;align-items:center}.interface-case-row{display:grid;grid-template-columns:minmax(0,1fr) auto 104px 100px;align-items:center}.archive-row button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);font-weight:850;cursor:pointer}.danger-button{background:#e43d5d2e!important;border-color:#e43d5d61!important}.case-row div{display:grid;gap:4px}.case-row span{color:#ebf4ff99}.status-pill{align-self:center;padding:6px 9px;border-radius:999px;background:#4ed3ab24;color:#8cf1d1!important;font-weight:850}.status-anonymized{background:#ffcd5629;color:#ffe199!important}@media(max-width:880px){.login-shell,.system-status,.offline-draft-box,.status-band,.tile-grid,.quality-box,.quality-overview,.quality-summary,.rules-grid,.form-grid,.handover-layout,.sinnhaft-grid,.vital-pair-grid,.vital-bp-grid,.assessment-grid,.xabcde-layout,.xabcde-subgrid,.samplers-layout,.samplers-subgrid,.samplers-check-grid,.opqrst-layout,.amls-summary,.support-grid,.candidate-grid,.admin-grid,.finder-controls,.hospital-grid,.hospital-admin-form,.check-grid,.icd-search,.device-layout,.device-step-actions,.interface-grid,.export-actions,.import-result,.inline-form,.admin-row,.case-row-actions,.archive-row,.interface-case-row,.dynamic-row,.medication-row{grid-template-columns:1fr}.samplers-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.xabcde-nav,.opqrst-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-actionbar,.toolbar-group,.toolbar-group-main,.toolbar-group-end{align-items:stretch;width:100%}.toolbar-group{display:grid;grid-template-columns:1fr}.login-shell{padding-top:26px}.brand-panel{min-height:auto;padding:16px 6px}.topbar,.case-row,.protocol-toolbar,.list-head,.amls-final{align-items:stretch;flex-direction:column}.protocol-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.support-row-action{grid-template-columns:34px minmax(0,1fr)}}
