:root{--bg:#06131d;--panel:#0c202d;--panel2:#102936;--line:#1f3b49;--text:#edf8fc;--muted:#8eacbb;--cyan:#55d7ff;--green:#4ce5ad;--amber:#ffd166;--red:#ff7580;--violet:#c8a7ff;--blue:#73b8ff;--shadow:0 18px 45px #0005;color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#14364a 0,transparent 30%),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.login-screen{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 15%,#154660,var(--bg) 50%);z-index:50}.login-card{width:min(420px,100%);padding:34px;border:1px solid var(--line);border-radius:26px;background:#0a1c28ee;box-shadow:var(--shadow)}.login-card h1{text-align:center;margin:12px 0 3px}.login-card p{text-align:center;color:var(--muted);margin:0 0 28px}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--cyan));color:#05202c;font-size:36px;font-weight:800;margin:auto}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:25px;margin:0}.login-card label,.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;margin:12px 0}.login-card input,input,select,textarea{width:100%;border:1px solid var(--line);background:#071824;color:var(--text);border-radius:11px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #55d7ff18}textarea{min-height:100px;resize:vertical}.primary,.ghost,.danger{border:0;border-radius:11px;padding:11px 16px;font-weight:700}.primary{background:linear-gradient(135deg,var(--green),var(--cyan));color:#06202a}.ghost{background:#123142;color:var(--text);border:1px solid var(--line)}.danger{background:#55252b;color:#ffd6da;border:1px solid #8b3a43}.login-card .primary{width:100%;margin-top:16px}.form-error{color:var(--red);min-height:22px;margin-top:10px}
.app-header{position:sticky;top:0;z-index:20;height:76px;padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;gap:28px;background:#06131deb;border-bottom:1px solid #18303c;backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;background:none;border:0;color:var(--text);text-align:left}.brand b{font-size:18px}.brand small{display:block;color:var(--muted);margin-top:2px}.app-header nav{display:flex;gap:5px}.app-header nav button,.icon-btn{background:transparent;border:0;color:var(--muted);padding:9px 12px;border-radius:9px}.app-header nav button:hover,.icon-btn:hover{background:#112a37;color:var(--text)}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.sync-pill{color:var(--green);border:1px solid #19543f;background:#0b2a23;padding:7px 10px;border-radius:999px}.sync-pill.error{color:var(--red);background:#30171c;border-color:#683038}
main{width:min(1480px,100%);margin:auto;padding:34px clamp(14px,3vw,40px) 70px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--cyan);font-size:11px;font-weight:800}.page-title{font-size:clamp(30px,5vw,54px);margin:7px 0}.subtitle{color:var(--muted);font-size:16px}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.summary>div{padding:17px 20px;background:#0b1e2a;border-right:1px solid var(--line)}.summary>div:last-child{border:0}.summary small{color:var(--muted);display:block}.summary b{font-size:27px}.bed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bed-card{min-height:260px;background:linear-gradient(145deg,#0d2432,#0a1c28);border:1px solid var(--line);border-radius:20px;padding:18px;text-align:left;color:var(--text);position:relative;overflow:hidden;transition:.2s transform,.2s border}.bed-card:hover{transform:translateY(-3px);border-color:#3f7086}.bed-card.risk{border-color:#86464d;background:linear-gradient(145deg,#2c1c25,#0b1e2a)}.bed-top,.section-head,.row-between{display:flex;justify-content:space-between;gap:12px;align-items:center}.bed-label{color:#bdefff;font-size:11px;font-weight:800;letter-spacing:.1em}.status-dot{font-size:11px;color:var(--green)}.status-dot.risk{color:var(--red)}.bed-card h3{font-size:18px;margin:14px 0 5px}.bed-card .diagnosis{height:35px;overflow:hidden;color:var(--muted);font-size:12px}.vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.vital b{display:block;font-size:18px;color:var(--green)}.vital small{color:#64889b;font-size:10px}.mini-waves{height:52px;margin:11px -4px 4px;opacity:.82}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.badge{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#273747}.badge.red{background:#5e2730;color:#ffb6bc}.badge.amber{background:#57431b;color:#ffe09a}.badge.violet{background:#432d5b;color:#dec8ff}.badge.blue{background:#173f60;color:#a9d6ff}.bed-foot{display:flex;justify-content:space-between;color:#5f8396;font-size:10px;border-top:1px solid var(--line);padding-top:9px;margin-top:10px}
.patient-hero{border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(145deg,#0c2431,#091a25);display:grid;grid-template-columns:minmax(260px,.8fr) 1.6fr;gap:20px}.hero-name h1{font-size:clamp(24px,4vw,40px);margin:6px 0}.hero-meta{color:var(--muted)}.wave-monitor{display:grid;gap:7px}.signal-note{color:#688798;font-size:9px;text-align:right}.wave-row{display:grid;grid-template-columns:48px 1fr 54px;align-items:center;gap:8px;border-bottom:1px solid #18333f;min-height:50px}.wave-row label{font-size:10px;font-weight:800}.wave-row b{font-size:25px;text-align:right}.wave-svg{width:100%;height:48px}.wave-svg path{fill:none;stroke-width:2.2;filter:drop-shadow(0 0 4px currentColor);stroke-dasharray:1200;animation:trace 5s linear infinite}.wave-svg.ecg{color:var(--green)}.wave-svg.spo{color:var(--cyan)}.wave-svg.art{color:var(--red)}@keyframes trace{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
.workspace-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.section{border:1px solid var(--line);border-radius:20px;background:#0a1d29;margin-top:16px;padding:20px}.section h2{font-size:20px;margin:4px 0 14px}.section.passport{background:linear-gradient(135deg,#102737,#0b202d)}.section.monitoring{background:linear-gradient(135deg,#0d2930,#0a1d29)}.section.labs{background:linear-gradient(135deg,#132438,#0a1d29)}.section.studies{background:linear-gradient(135deg,#102b34,#0a1d29)}.section.treatments{background:linear-gradient(135deg,#1c2736,#0a1d29)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.form-grid label{margin:0}.span-2{grid-column:span 2}.span-4{grid-column:1/-1}.calculation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.calc-card{border:1px solid #254454;border-radius:15px;padding:15px;background:#102a36}.calc-card:nth-child(2){background:#172d3c}.calc-card:nth-child(3){background:#26303d}.calc-card small{color:var(--muted)}.calc-card b{display:block;font-size:24px;margin-top:6px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px;border-bottom:1px solid #19333f;text-align:left;font-size:12px}th{position:sticky;top:0;background:#0e2532;color:#8fb1c1;z-index:1}tr.severity-attention{background:#4d3b1424}tr.severity-critical{background:#63212d55;animation:critical-pulse 2s ease-in-out infinite}tr.severity-minor{background:#203f3a25}@keyframes critical-pulse{50%{box-shadow:inset 0 0 28px #9d253955}}
.observation-form{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:14px}.observation-form label{font-size:10px;color:var(--muted)}.lab-import{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:15px}.lab-import textarea{min-height:130px}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#0b202d;min-height:150px}.lab-card.normal{border-color:#286b55}.lab-card.attention{border-color:#826620}.lab-card.critical{border-color:#9b3b49;animation:critical-pulse 2s infinite}.lab-card h3{font-size:13px;margin:0}.lab-value{font-size:23px;font-weight:800;margin:8px 0}.trend-svg{width:100%;height:65px}.trend-svg polyline{fill:none;stroke:var(--green);stroke-width:2.5;stroke-dasharray:500;animation:trace 4s linear infinite}.lab-card.attention .trend-svg polyline{stroke:var(--amber)}.lab-card.critical .trend-svg polyline{stroke:var(--red)}
.study-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.study{border-left:4px solid var(--cyan);background:#0c2330;padding:13px;border-radius:9px}.study b{color:var(--cyan)}.study p{white-space:pre-wrap;margin:7px 0 0}.study small{color:var(--muted)}
.treatment-add{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;gap:8px;margin-bottom:14px}.treatment-group{margin:14px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.treatment-group h3{margin:0;padding:11px 14px;background:#143141;font-size:13px}.treatment-group[data-category="antibiotics"] h3{background:#3a2d41}.treatment-group[data-category="infusion"] h3{background:#233b43}.treatment-row{padding:12px 14px;border-top:1px solid var(--line)}.treatment-title{font-weight:750}.treatment-meta{color:var(--muted);font-size:11px}.hours{display:grid;grid-template-columns:repeat(24,minmax(25px,1fr));gap:3px;margin-top:9px}.hour{position:relative}.hour input{position:absolute;opacity:0}.hour span{display:grid;place-items:center;height:28px;border:1px solid #294554;border-radius:6px;font-size:9px;color:#7193a4}.hour input:checked+span{background:var(--green);color:#052019;border-color:var(--green);font-weight:800}.hour input:disabled+span{opacity:.35}.study-form{display:grid;grid-template-columns:1fr auto;gap:10px}.empty{padding:24px;text-align:center;color:var(--muted)}
.inventory-tools{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin:16px 0}.stock-low{color:var(--red);font-weight:800}.stock-ok{color:var(--green)}.inline-actions{display:flex;gap:5px;margin-top:7px}.inline-actions button{padding:5px 8px;font-size:10px}.category-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.category-checks label{display:flex;align-items:center;gap:7px;margin:0}.category-checks input{width:auto}.form-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.form-grid legend{color:var(--muted);padding:0 6px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.schedule-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0d2330}.schedule-card h3{color:var(--cyan);font-size:13px}.schedule-person{padding:7px 0;border-top:1px solid #19333f}.schedule-person small{display:block;color:var(--muted)}
.toast{position:fixed;right:18px;bottom:18px;max-width:390px;padding:13px 16px;border-radius:12px;background:#143442;border:1px solid #2e6176;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s;z-index:80}.toast.show{transform:none;opacity:1}.toast.error{background:#4a2027;border-color:#9b4551}dialog{width:min(720px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#0a1d29;color:var(--text);box-shadow:var(--shadow);padding:24px}dialog::backdrop{background:#000a}.modal-close{position:absolute;right:12px;top:10px;background:none;border:0;color:var(--muted);font-size:26px}
@media(max-width:1100px){.bed-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:repeat(2,1fr)}.observation-form{grid-template-columns:repeat(4,1fr)}.treatment-add{grid-template-columns:1fr 2fr 1fr}.treatment-add button{grid-column:span 1}.hours{grid-template-columns:repeat(12,1fr)}.patient-hero{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-header{height:auto;min-height:68px;padding:9px 12px;gap:8px;flex-wrap:wrap}.brand small,#user-name{display:none}.app-header nav{order:3;width:100%;justify-content:space-around;border-top:1px solid var(--line);padding-top:5px}.app-header nav button{flex:1}.header-right{gap:5px}.sync-pill{font-size:9px}.summary{grid-template-columns:repeat(2,1fr)}.summary>div:nth-child(2){border-right:0}.bed-grid,.lab-grid,.study-list,.schedule-grid{grid-template-columns:1fr}.bed-card{min-height:235px}.form-grid,.calculation-grid{grid-template-columns:1fr}.span-2,.span-4{grid-column:auto}.observation-form{grid-template-columns:repeat(2,1fr)}.lab-import,.study-form{grid-template-columns:1fr}.treatment-add{grid-template-columns:1fr}.hours{grid-template-columns:repeat(8,1fr)}.section{padding:14px}.patient-hero{padding:15px}.wave-row{grid-template-columns:36px 1fr 45px}.inventory-tools{grid-template-columns:1fr}.page-title{font-size:34px}main{padding-top:22px}.header-right .icon-btn{padding:7px}}
@media print{.app-header,.workspace-actions,.treatment-add,.lab-import,.study-form,.observation-form{display:none!important}body{background:white;color:#111}.section,.patient-hero{break-inside:avoid;background:white;border-color:#bbb;color:#111}.section.treatments{break-before:page}.treatment-group{break-inside:avoid}.hours{grid-template-columns:repeat(24,1fr)}.hour span{color:#222;border-color:#aaa}}

/* Original ARO clinical interface — live Yandex Cloud edition */
:root{--bg:#08110e;--panel:#14201c;--panel2:#1a2924;--line:#30443b;--text:#e7eee9;--muted:#91a39a;--cyan:#55d9f4;--green:#62f29e;--amber:#f3c65f;--red:#ff665d;--violet:#c6a0ee;--blue:#8fcaff;--copper:#d88b5d;--copper2:#f0aa78;--shadow:0 20px 60px #0007}
body{background:radial-gradient(circle at 8% 0%,#183b2e 0,transparent 30%),radial-gradient(circle at 96% 8%,#472d25 0,transparent 25%),linear-gradient(145deg,#08110e,#101a17 55%,#0b1411);background-attachment:fixed}
.login-screen{background:radial-gradient(circle at 25% 10%,#214b39 0,transparent 34%),radial-gradient(circle at 90% 0,#573329 0,transparent 30%),#08110e}.login-card{border-color:#76918135;background:linear-gradient(145deg,#17241ff2,#101916f5);box-shadow:0 28px 90px #000b}.brand-mark{background:linear-gradient(145deg,var(--copper),var(--copper2));color:#24150e;box-shadow:0 8px 25px #e076444a,0 0 0 1px #ffc49a36}.login-card input,input,select,textarea{border-color:#3b5047;background:#0d1714;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#5aaa86;box-shadow:0 0 0 3px #4b987625}
.primary{background:linear-gradient(135deg,var(--copper2),#d9794b);color:#28150c;box-shadow:0 8px 22px #d8683b32}.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.ghost{background:#1b2c25;border-color:#3b5147}.ghost:hover{background:#263b32}.danger{background:#4b2424;border-color:#7f3d3d}
.app-header{height:74px;background:linear-gradient(115deg,rgba(8,17,14,.97),rgba(21,42,34,.96));border-bottom-color:#7ba18e24;box-shadow:0 12px 38px #0008}.app-header nav button:hover,.icon-btn:hover{background:#cfe0d31a}.sync-pill{color:#72dfac;border-color:#2c6a50;background:#123526}.sync-pill.error{color:#ff9b96;background:#411e20;border-color:#743638}
main{width:min(1500px,100%);padding-top:30px}.eyebrow{color:#78d7b1}.page-title{letter-spacing:-.045em}.subtitle{color:#9aaba2}
.summary{border-color:#354a40;background:#121e19;box-shadow:0 14px 38px #0004}.summary>div{background:linear-gradient(145deg,#17251f,#111b17);border-right-color:#30443b}.summary small{color:#8fa098}
.bed-grid{gap:20px}.bed-card{isolation:isolate;min-height:400px;padding:20px;border-color:#7691812f;border-radius:20px;background:linear-gradient(145deg,#17241f,#101916);box-shadow:0 20px 60px #0007;overflow:hidden}.bed-card:before{content:'';position:absolute;z-index:-1;inset:-2px;border-radius:21px;background:linear-gradient(135deg,#317e60,#8d684f);opacity:.23;transition:.25s}.bed-card:hover{transform:translateY(-6px);border-color:#658774;box-shadow:0 28px 76px #0009}.bed-card:hover:before{opacity:.48}.bed-card.risk{border-color:#a74748;background:linear-gradient(145deg,#301b1c,#121b18)}.bed-card.risk:before{background:linear-gradient(135deg,#e54b50,#8f242b);opacity:.5;animation:occupiedHalo 2.2s ease-in-out infinite}.bed-label{color:#d7e6de;font-size:12px}.status-dot{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#163a2c;color:#61daa3}.status-dot.risk{background:#4b2424;color:#ff8781}.bed-card h3{margin:17px 0 5px;font-size:20px;color:#f0f6f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bed-card .diagnosis{height:38px;line-height:1.45;color:#8fa098}.vitals{margin-top:12px}.vital{padding:8px 6px;border:1px solid #31473d;border-radius:10px;background:#101b17;text-align:center}.vital b{font-size:16px;color:#76ebb5;text-shadow:0 0 10px #4ee09e22}.vital small{display:block;margin-top:3px;color:#728c80;text-transform:uppercase;letter-spacing:.05em}.bed-card.risk .vital b{color:#ffaaa5}.bed-foot{border-top-color:#30443b;color:#6f8b7e}
.mini-monitor{position:relative;height:96px;margin-top:14px;border:1px solid #29473a;border-radius:12px;background-color:#07120e;background-image:linear-gradient(#1f4b3927 1px,transparent 1px),linear-gradient(90deg,#1f4b3927 1px,transparent 1px);background-size:12px 12px;box-shadow:inset 0 0 22px #0009,0 6px 18px #0005;overflow:hidden}.mini-monitor svg{display:block;width:100%;height:100%}.clinical-trace,.wave-svg .trace-strip{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px currentColor);animation:waveShift var(--wave-speed,1.2s) linear infinite;will-change:transform}.clinical-trace.ecg,.wave-svg.ecg{color:#62f29e}.clinical-trace.spo,.wave-svg.spo{color:#55d9f4}.clinical-trace.art,.wave-svg.art{color:#ff665d}.clinical-trace path,.wave-svg .trace-strip path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:none;animation:none}.monitor-labels{position:absolute;inset:0;pointer-events:none}.monitor-labels span{position:absolute;left:6px;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:72px;padding:2px 4px;border-radius:4px;background:#07120ee8;font:700 7px/1 Arial,sans-serif;letter-spacing:.07em}.monitor-labels span b{font-size:10px;letter-spacing:0;text-shadow:0 0 6px currentColor}.monitor-labels .e{top:6px;color:#62f29e}.monitor-labels .p{top:36px;color:#55d9f4}.monitor-labels .a{top:67px;color:#ff7d76}.monitor-live{position:absolute;top:7px;right:8px;display:flex;align-items:center;gap:5px;color:#88b6a1;font-size:7px;font-weight:900;letter-spacing:.12em}.monitor-live:before{content:'';width:5px;height:5px;border-radius:50%;background:#54e68e;box-shadow:0 0 7px #54e68e;animation:liveBlink 1.5s ease-in-out infinite}
.badges{margin-top:8px}.badge{border:1px solid #53645c;background:#17231e;color:#c9d6d0;padding:5px 8px}.badge.red{border-color:#b84e51;background:#3c1c1e;color:#ff8d8d;animation:badgeAlert 2.5s ease-in-out infinite}.badge.amber{border-color:#a56d34;background:#342616;color:#ffc16f}.badge.violet{border-color:#76569d;background:#281e35;color:#c6a0ee}.badge.blue{border-color:#3f77a8;background:#172c3d;color:#8fcaff}
.patient-hero{border-color:#3d574b;border-radius:18px;background:linear-gradient(135deg,#17251f,#0d1714);box-shadow:0 20px 60px #0006}.hero-name h1{letter-spacing:-.035em}.hero-meta{color:#9aaba2}.wave-monitor{gap:0;padding:10px 13px;border:1px solid #29473a;border-radius:14px;background-color:#07120e;background-image:linear-gradient(#1f4b3925 1px,transparent 1px),linear-gradient(90deg,#1f4b3925 1px,transparent 1px);background-size:14px 14px;box-shadow:inset 0 0 30px #000b}.wave-row{grid-template-columns:54px 1fr 80px;min-height:66px;border-bottom-color:#1e3a2e}.wave-row:last-of-type{border-bottom:0}.wave-row label{padding:3px 5px;border-radius:4px;background:#07120edb;letter-spacing:.08em}.wave-row b{font-size:28px;text-shadow:0 0 9px currentColor}.wave-row:has(.ecg){color:#62f29e}.wave-row:has(.spo){color:#55d9f4}.wave-row:has(.art){color:#ff7770}.wave-svg{height:58px}.signal-note{padding-top:5px;color:#607b6f}
.workspace-actions{position:sticky;top:80px;z-index:12;padding:8px;border:1px solid #34493f;border-radius:13px;background:#0d1714e8;backdrop-filter:blur(12px);box-shadow:0 10px 28px #0005}.section{border-color:#3c5148;border-radius:16px;background:linear-gradient(145deg,#17231f,#101916);box-shadow:0 18px 52px #0005}.section>.eyebrow{display:inline-block;margin:-20px 0 10px -20px;padding:8px 16px;border-radius:15px 0 10px 0;background:linear-gradient(110deg,#314d40,#506759);color:#eef6f1}.section h2{font-size:22px}.section.passport{background:linear-gradient(135deg,#1b2923,#151d19)}.section.monitoring{background:linear-gradient(135deg,#172a22,#101916)}.section.labs{background:linear-gradient(135deg,#1f2923,#101916)}.section.studies{background:linear-gradient(135deg,#172922,#101916)}.section.treatments{background:linear-gradient(135deg,#252820,#101916)}
.form-grid label{color:#9faf9f}.form-grid input,.form-grid select,.form-grid textarea{background:#101b17;border-color:#3a5046}.passport .form-grid label:nth-child(5),.passport .form-grid label:nth-child(6){padding:8px;border-radius:10px;background:#22352c}.passport .form-grid label:nth-child(9){padding:8px;border-radius:10px;background:#26372f}.passport .form-grid label:nth-child(11){padding:8px;border-radius:10px;background:#3a2923}.calculation-grid{gap:14px}.calc-card{border-color:#345345;background:linear-gradient(145deg,#16372a,#12251e)}.calc-card:nth-child(2){background:linear-gradient(145deg,#19372e,#17251f)}.calc-card:nth-child(3){background:linear-gradient(145deg,#3b3020,#25231a)}.calc-card b{color:#e9f2ed}
.table-wrap{border-color:#3c5148}.table-wrap table{background:#0f1815}th{background:linear-gradient(180deg,#40574b,#304238);color:#e2eee7;border-bottom-color:#5a7064}td{border-bottom-color:#2c4238}tr.severity-attention{background:#4d3b143b}tr.severity-critical{background:#63212d65}.observation-form{padding:12px;border:1px solid #314b3f;border-radius:12px;background:#101b17}.observation-form label{color:#8ea096}
.lab-card{border-color:#3d5148;background:#111c18}.lab-card.normal{border-color:#3c8a68;background:#123428}.lab-card.attention{border-color:#9a7831;background:#392d16}.lab-card.critical{border-color:#a8464f;background:#421e22}.lab-card .trend-svg polyline{stroke-dasharray:500;animation:trace 4s linear infinite}.study{border-left-color:#55d9f4;background:#13251e}.study b{color:#72dff4}
.treatment-add{padding:12px;border:1px solid #3d5148;border-radius:12px;background:#101b17}.treatment-group{border-color:#42574d;background:#111b17}.treatment-group h3{padding:12px 15px;background:linear-gradient(90deg,#334f42,#405d50);color:#eff6f2;text-align:center;text-transform:uppercase;letter-spacing:.055em}.treatment-group[data-category="antibiotics"] h3{background:linear-gradient(90deg,#563f35,#6b493b)}.treatment-group[data-category="infusion"] h3{background:linear-gradient(90deg,#304a43,#3d5d53)}.treatment-row{border-top-color:#34493f}.hour span{border-color:#3b5147;color:#88a094;background:#0e1814}.hour input:checked+span{background:linear-gradient(145deg,#429374,#276b53);border-color:#5eb68f;color:#fff;box-shadow:0 3px 8px #2f785834}
dialog{border-color:#4a6156;background:linear-gradient(145deg,#192720,#101916)}.toast{background:linear-gradient(135deg,#1d342a,#35614e);border-color:#567766}
@keyframes waveShift{to{transform:translateX(-80px)}}@keyframes liveBlink{0%,100%{opacity:.35}50%{opacity:1}}@keyframes occupiedHalo{0%,100%{opacity:.3}50%{opacity:.72}}@keyframes badgeAlert{50%{border-color:#f06b6e;box-shadow:0 0 14px #e9535650}}
@media(max-width:1100px){.bed-card{min-height:390px}.patient-hero{grid-template-columns:1fr}.wave-monitor{min-height:240px}}
@media(max-width:700px){main{padding-inline:8px}.app-header{background:rgba(8,17,14,.97)}.bed-card{min-height:390px}.workspace-actions{top:115px;overflow-x:auto;flex-wrap:nowrap}.workspace-actions button{white-space:nowrap}.patient-hero{padding:12px}.wave-monitor{padding:6px}.wave-row{grid-template-columns:44px 1fr 62px;min-height:58px}.wave-row b{font-size:21px}.section>.eyebrow{margin:-14px 0 10px -14px}.mini-monitor{height:100px}}
@media(prefers-reduced-motion:reduce){.trace-strip,.monitor-live:before,.bed-card.risk:before,.badge.red{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Exact ClinicalWorkspace visual language supplied by the user */
:root{--bg:#06111b;--panel:#0b1d2b;--panel2:#0e2535;--line:#1b3b4e;--text:#eef8ff;--muted:#8eabc0;--cyan:#54d9ff;--green:#48e2a1;--yellow:#ffd25b;--amber:#ffd25b;--red:#ff6f7d;--blue:#59a8ff;--violet:#bd82ff;--shadow:0 18px 55px #0007}
body{background:radial-gradient(circle at 50% -20%,#12314a 0,#071521 35%,var(--bg) 70%);background-attachment:fixed;color:var(--text);font:14px/1.4 Inter,Segoe UI,Arial,sans-serif}
.login-screen{background:radial-gradient(circle at 50% 15%,#154660,var(--bg) 50%)}.login-card{border-color:var(--line);background:#0b1d2bf2}.brand-mark,.primary{background:linear-gradient(145deg,var(--green),var(--cyan));color:#05202b;box-shadow:0 0 28px #4fe6ba33}.login-card input,input,select,textarea{border-color:#24495f;background:#06141e;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #54d9ff20}.ghost{background:#0b2130;border-color:var(--line)}
.app-header{height:76px;padding:0 clamp(14px,3vw,38px);background:#06111bf2;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(16px)}.app-header nav button:hover,.icon-btn:hover{background:#0b2130}.sync-pill{color:var(--green);border-color:#1f6b52;background:#0b2c24}.sync-pill.error{color:var(--red);background:#421b24;border-color:#a14455}
main{width:min(1540px,calc(100% - 28px));padding:30px 0 60px}.eyebrow{color:var(--cyan)}
.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.hero h1{font-size:clamp(30px,5vw,54px);line-height:1;margin:8px 0}.hero p{margin:0;color:var(--muted);font-size:16px}.ward-stats{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;justify-content:flex-end}.stat{min-width:112px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#0b1d2bcc}.stat small{display:block;color:var(--muted)}.stat b{font-size:24px}.danger-stat b{color:var(--red)}.admit-button{align-self:stretch;min-width:130px;border:0;border-radius:14px;padding:10px 15px;font-weight:800}
.bed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bed-card{position:relative;isolation:auto;overflow:hidden;min-height:300px;padding:18px;border:1px solid #21445a;border-radius:20px;background:linear-gradient(145deg,#0d2434,#091a27);color:var(--text);text-align:left;box-shadow:var(--shadow);transition:.2s}.bed-card:before{display:none}.bed-card:hover{transform:translateY(-2px);border-color:#4b8aa8;box-shadow:var(--shadow)}.bed-card.alert{border-color:#a84958;background:linear-gradient(145deg,#2c1720,#101d2a)}.bed-top{display:flex;justify-content:space-between;gap:12px}.bed-label{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.08em}.status-dot{padding:0;background:none;color:var(--green)}.status-dot.risk{background:none;color:var(--red)}.bed-card h3{margin:10px 0 3px;font-size:21px}.bed-card .diagnosis{height:40px;overflow:hidden;color:var(--muted);font-size:13px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.badge.red{color:#ff9ca6;background:#4b1822;border-color:#a84252;animation:badgePulse 1.7s ease-in-out infinite}.badge.amber{color:#ffe08a;background:#423313;border-color:#8d6d22}.badge.blue{color:#8fd4ff;background:#12364f;border-color:#2f789f}.badge.violet{color:#d5b1ff;background:#342047;border-color:#7953a3}.badge.green{color:#87f5c2;background:#10392c;border-color:#26765a}
.mini-monitor{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;margin-top:13px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.mini-channel{position:relative;height:70px;padding:7px;border-radius:10px;background-color:#06141e;background-image:linear-gradient(#17364755 1px,transparent 1px),linear-gradient(90deg,#17364755 1px,transparent 1px);background-size:14px 14px;border:1px solid #173647;overflow:hidden}.mini-channel small{position:absolute;left:7px;top:5px;z-index:2;font-size:9px;font-weight:900}.mini-channel b{position:absolute;right:7px;top:4px;z-index:2;font-size:13px}.wave{position:absolute;inset:17px 5px 3px;width:calc(100% - 10px)!important;height:calc(100% - 20px)!important}.wave path{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor)}.trace-strip{animation:clinicalWaveShift var(--wave-speed,1.2s) linear infinite;will-change:transform}.wave.ecg,.ecg-label{color:var(--green)}.wave.spo,.pleth-label,.spo-label{color:var(--cyan)}.wave.art,.art-label,.abp-label{color:var(--red)}.wave.pulse,.pulse-label{color:var(--yellow)}.wave.temp,.temp-label{color:var(--violet)}@keyframes clinicalWaveShift{to{transform:translateX(-80px)}}
.bed-foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #173647;color:var(--muted);font-size:11px}.free-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.free-bed{border:1px dashed #2f6178;border-radius:12px;background:#0a1d2a;color:var(--muted);padding:10px 14px}.free-bed:hover{color:var(--green);border-color:var(--green)}
.movement-summary{margin:0 0 18px;padding:16px;border:1px solid #21445a;border-radius:18px;background:linear-gradient(145deg,#0c2231,#081925);box-shadow:0 14px 38px #0004}.movement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.movement-head h2{margin:2px 0 0;font-size:20px}.movement-head>span{color:var(--muted);font-size:12px}.movement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.movement-metric{padding:11px 13px;border:1px solid #244b60;border-radius:12px;background:#081a27}.movement-metric small{display:block;color:var(--muted);font-size:11px}.movement-metric b{display:block;margin-top:2px;color:var(--cyan);font-size:25px}.movement-metric.current b{color:var(--green)}.movement-metric.transfer b{color:var(--yellow)}.movement-metric.death b{color:var(--red)}.movement-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.movement-list{padding:10px;border:1px solid var(--line);border-radius:12px;background:#071722}.movement-list h3{margin:0 0 7px;color:var(--yellow);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.death-list h3{color:var(--red)}.movement-person{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:7px 0;border-top:1px solid #163545}.movement-person:first-of-type{border-top:0}.movement-person time{color:var(--cyan);font-size:11px}.movement-person span,.movement-person b,.movement-person small{display:block;min-width:0}.movement-person b{font-size:12px}.movement-person small{margin-top:2px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.clinical-workspace{display:block}.patient-header{padding:18px 20px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:#0b1d2be8;box-shadow:none}.patient-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-copy{flex:1;min-width:0}.patient-header h1{margin:5px 0;font-size:clamp(25px,4vw,40px)}.patient-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-tools button{white-space:nowrap}.patient-header-monitor{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-top:10px}.header-channel{position:relative;min-width:0;height:76px;overflow:hidden;border:1px solid #173f53;border-radius:11px;background-color:#04131d;background-image:linear-gradient(#17364745 1px,transparent 1px),linear-gradient(90deg,#17364745 1px,transparent 1px);background-size:16px 16px}.header-channel small{position:absolute;z-index:2;left:8px;top:6px;font-size:9px;font-weight:900;text-transform:uppercase}.header-channel b{position:absolute;z-index:2;right:8px;top:4px;font-size:17px}.header-channel .wave{inset:24px 5px 4px;height:46px!important}
.sheet-stack{display:flex;flex-direction:column;gap:24px}.a4-sheet{position:relative;width:100%;min-height:210mm;padding:18px;border:1px solid #285067;border-radius:18px;background:linear-gradient(150deg,#0a1c29,#081722);box-shadow:var(--shadow);overflow:hidden}.page-number{position:absolute;right:17px;top:13px;color:#52748a;font-size:11px;font-weight:800}.sheet-title{padding-right:70px;margin:0 0 14px;color:var(--cyan);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.a4-sheet .section{margin-top:14px;padding:0;border:1px solid var(--line);border-radius:14px;background:#091925;box-shadow:none;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:#0d2231}.section-head h2{margin:0;font-size:15px}.section-head span{color:var(--muted);font-size:11px;text-align:right}.section-body{padding:12px}.a4-sheet .section>.eyebrow{display:none}
.patient-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.patient-grid .field{display:block;min-width:0;margin:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.patient-grid .field.wide{grid-column:span 2}.patient-grid .field.full{grid-column:1/-1}.patient-grid input,.patient-grid select,.patient-grid textarea{margin-top:4px;padding:8px 9px;border:1px solid #24495f;border-radius:8px;background:#06141e;color:var(--text);font-size:13px;text-transform:none}.diagnosis-field textarea{min-height:72px;overflow:hidden;resize:vertical;line-height:1.48}.form-actions{text-align:right}.form-actions button{width:auto}.allergy-field input{border-color:#8c4c53;background:#351b22}.blood-field select{border-color:#3f9c70;background:#163c2b}.rh-field select{border-color:#4a86c8;background:#1b3450}.department-field input{border-color:#996cc9;background:#35254c}
.rx-groups{display:flex;flex-direction:column;gap:9px;margin-top:10px}.rx-group{--rx-accent:#75cdeb;--rx-soft:#102a38;border:1px solid color-mix(in srgb,var(--rx-accent) 42%,#17394c);border-radius:11px;overflow:hidden}.rx-group summary{display:flex;justify-content:space-between;padding:9px 11px;background:linear-gradient(100deg,var(--rx-soft),#0b2231);color:var(--rx-accent);font-weight:850;cursor:pointer}.rx-group.rx-iv{--rx-accent:#79c9db;--rx-soft:#13303a}.rx-group.rx-antibiotics{--rx-accent:#79d5b6;--rx-soft:#14342e}.rx-group.rx-infusion{--rx-accent:#91b9e7;--rx-soft:#172c43}.rx-group.rx-im{--rx-accent:#b0ccb0;--rx-soft:#233329}.rx-group.rx-sc{--rx-accent:#86cfc8;--rx-soft:#173532}.rx-group.rx-bolus{--rx-accent:#aaaee0;--rx-soft:#252943}.rx-group.rx-oral{--rx-accent:#d2b99b;--rx-soft:#362b25}.rx-table-wrap,.obs-wrap,.lab-table-wrap{overflow:auto}.rx-table,.obs-table,.lab-table{width:100%;border-collapse:collapse}.rx-table{min-width:1480px}.rx-table th,.rx-table td,.obs-table th,.obs-table td,.lab-table th,.lab-table td{padding:4px;border:1px solid #17394c}.rx-table th,.obs-table th,.lab-table th{position:sticky;top:0;z-index:2;background:#0c2637;color:#91b8cc;font-size:9px;text-transform:uppercase}.rx-table th{background:linear-gradient(180deg,var(--rx-soft),#0b2231);color:color-mix(in srgb,var(--rx-accent) 70%,white)}.rx-name{min-width:245px;white-space:pre-wrap}.rx-name small{display:block;margin-top:4px;color:var(--muted)}.rx-dose{min-width:180px;vertical-align:top;color:var(--yellow);font-size:10px}.rx-dose-apply{display:block;margin-top:5px;border:1px solid #40788c;border-radius:6px;background:#0c3040;color:#aeeaff;padding:4px 7px;font-size:9px;font-weight:800}.rx-time-head,.rx-time-stack{min-width:190px}.rx-time-text{display:block;min-height:34px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.hour-cell{min-width:31px;text-align:center}.hour-cell span{display:block;color:#7898aa;font-size:8px}.hour-cell input{width:16px;height:16px;accent-color:var(--green)}.treatment-add{display:grid;grid-template-columns:1fr 2fr 1fr 1.3fr auto;gap:8px;margin:0;padding:0;border:0;background:none}.treatment-add textarea{min-height:42px;height:42px}.mixture-button{margin-top:8px}
.obs-table{min-width:1400px}.obs-table td:first-child{position:sticky;left:0;z-index:1;background:#0c2637;color:var(--cyan);font-weight:900}.obs-input{min-width:58px;padding:5px;border:0;border-radius:4px;background:#071822}.bp-cell{display:flex;align-items:center;gap:2px;min-width:145px}.bp-cell .obs-input{min-width:55px}.resp-cell{display:grid;grid-template-columns:110px 52px 52px;gap:3px;min-width:225px}.resp-cell select{padding:5px;border:0;border-radius:4px;background:#071822}.obs-input.obs-normal{color:#83edba;background:linear-gradient(135deg,#0c2d24,#0b211d);box-shadow:inset 3px 0 #3cbd87}.obs-input.obs-alert{color:#ffe09a;background:linear-gradient(135deg,#3b3019,#261f14);box-shadow:inset 3px 0 #d4a943}.obs-input.obs-critical{color:#ffd5d8;background:linear-gradient(135deg,#47141b,#250b10);box-shadow:inset 4px 0 #c52f43,0 0 0 1px #7d2432;animation:criticalCellPulse 1.25s ease-in-out infinite}
.page2-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clinical-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:#081a27}.metric-card small{color:var(--muted);font-weight:800}.metric-card h3{margin:6px 0 2px;font-size:24px}.metric-card p{margin:0;color:#adc4d2;font-size:11px}.metric-card.calc-normal{border-color:#36735f;background:linear-gradient(145deg,#14362d,#102820)}.metric-card.calc-attention{border-color:#8a7436;background:linear-gradient(145deg,#3b321d,#282218)}.metric-card.calc-critical{border-color:#9c3e4c;background:linear-gradient(145deg,#421d25,#2b1319);animation:criticalCellPulse 1.5s ease-in-out infinite}.metric-card.calc-neutral{border-color:#34576b;background:linear-gradient(145deg,#122b3a,#0d202c)}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.care-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid #1c4053;border-radius:8px}.care-row span{font-size:11px}.care-row small{color:var(--muted)}.fluid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fluid-item{padding:9px;border:1px solid var(--line);border-radius:9px;background:#071822}.fluid-item small{display:block;color:var(--muted)}.fluid-item b{font-size:15px}
.tools-grid{display:grid;grid-template-columns:minmax(260px,.75fr) 1.5fr;gap:9px;margin-bottom:10px}.import-box{padding:10px;border:1px solid var(--line);border-radius:11px;background:#071822}.import-box h3{margin:0 0 5px}.import-box p{margin:0 0 7px;color:var(--muted);font-size:11px}.import-box textarea{min-height:80px;resize:vertical}.import-box button{margin-top:7px}.lab-chart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lab-card{min-height:132px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#071822}.lab-card small{color:var(--muted)}.lab-card h3{margin:3px 0;font-size:19px}.lab-card p{margin:0;color:var(--muted);font-size:10px}.lab-card .trend-svg{display:block;width:100%;height:55px}.lab-card.lab-normal,.lab-table td.lab-normal{border-color:#2d7359;background:linear-gradient(145deg,#123128,#0c241e);color:#83edba}.lab-card.lab-minor,.lab-table td.lab-minor{border-color:#806c35;background:linear-gradient(145deg,#382f1b,#241f15);color:#ffe09a}.lab-card.lab-attention,.lab-table td.lab-attention{border-color:#a7622b;background:linear-gradient(145deg,#4a2b16,#2c1b11);color:#ffc27d}.lab-card.lab-critical,.lab-table td.lab-critical{border-color:#8a3544;background:linear-gradient(145deg,#3b1820,#251018);color:#ffd5d8;animation:criticalCellPulse 1.25s ease-in-out infinite}.lab-card.lab-normal .trend-svg polyline{stroke:var(--green)}.lab-card.lab-minor .trend-svg polyline{stroke:var(--yellow)}.lab-card.lab-attention .trend-svg polyline{stroke:#ff9d4d}.lab-card.lab-critical .trend-svg polyline{stroke:var(--red)}.lab-table{min-width:800px}
.studies{display:grid;grid-template-columns:1fr 1fr;gap:8px}.study{padding:10px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:10px;background:#071822}.study h3{margin:0 0 5px;color:var(--cyan);font-size:13px}.study p{margin:5px 0 0;white-space:pre-wrap;color:#c6d7e0;font-size:11px}.study small{color:var(--muted)}.alert-study.critical{border-left-color:var(--red);background:#30171d}.alert-study.critical h3{color:#ff9ca6}
@keyframes criticalCellPulse{0%,100%{filter:brightness(.9);box-shadow:inset 4px 0 #b9283b,0 0 0 1px #6f202c,0 0 5px #7d1e2d33}50%{filter:brightness(1.3);box-shadow:inset 4px 0 #ef5161,0 0 0 1px #b93c4e,0 0 18px #a4263977}}@keyframes badgePulse{50%{box-shadow:0 0 15px #d63a4d66}}
@media(max-width:1050px){main{width:min(100% - 16px,900px)}.bed-grid{grid-template-columns:1fr}.patient-top{display:block}.patient-tools{margin-top:10px}.patient-header-monitor{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.header-channel{flex:0 0 190px;scroll-snap-align:start}.patient-grid{grid-template-columns:repeat(3,1fr)}.page2-grid{grid-template-columns:1fr}.clinical-cards{grid-template-columns:1fr 1fr}.lab-chart-grid{grid-template-columns:repeat(2,1fr)}.a4-sheet{min-height:0}.treatment-add{grid-template-columns:1fr 2fr 1fr}.treatment-add textarea,.treatment-add button{grid-column:auto}.tools-grid{grid-template-columns:1fr}.movement-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:13px}main{width:100%;padding:16px 8px 40px}.app-header{height:auto;min-height:68px;padding:9px 10px}.hero{align-items:flex-start;flex-direction:column}.ward-stats{width:100%;justify-content:flex-start}.stat{flex:1;min-width:0}.admit-button{width:100%}.movement-summary{padding:12px}.movement-head{align-items:flex-start;flex-direction:column;gap:4px}.movement-metrics{grid-template-columns:1fr 1fr}.movement-details{grid-template-columns:1fr}.bed-card{min-height:275px;padding:13px}.mini-monitor{grid-template-columns:1fr}.mini-channel{height:58px}.patient-header{padding:12px}.patient-header h1{font-size:24px}.patient-header-monitor{margin-left:-2px;margin-right:-2px}.header-channel{flex-basis:162px;height:72px}.header-channel b{font-size:15px}.a4-sheet{padding:9px;border-radius:12px}.sheet-title{font-size:11px}.patient-grid{grid-template-columns:1fr 1fr}.patient-grid .field.wide{grid-column:span 2}.clinical-cards,.care-grid,.fluid-grid,.lab-chart-grid,.studies{grid-template-columns:1fr}.page-number{display:none}.rx-table,.obs-table{font-size:11px}.treatment-add{grid-template-columns:1fr}.treatment-add textarea{height:auto}.rx-table{min-width:1450px}.obs-input{min-height:42px;font-size:15px}.diagnosis-field textarea{font-size:16px}.section-head{align-items:flex-start;flex-direction:column}.section-head span{text-align:left}}
@media print{@page{size:A4 landscape;margin:0}body{background:#fff;color:#000}.app-header,.patient-header,.toast,dialog,.treatment-add,.mixture-button,.import-box,.alerts-section{display:none!important}main{width:auto;margin:0;padding:0}.sheet-stack{gap:0}.a4-sheet{width:297mm;height:210mm;min-height:210mm;padding:6mm;border:0;border-radius:0;background:#fff;color:#000;box-shadow:none;page-break-after:always;overflow:hidden}.a4-sheet:last-child{page-break-after:auto}.a4-sheet .section,.metric-card,.lab-card,.study,.fluid-item{background:#fff;color:#000;border-color:#999}.section-head,.rx-table th,.obs-table th,.lab-table th{background:#e8eef2;color:#000}.patient-grid input,.patient-grid select,.patient-grid textarea,.obs-input{background:#fff;color:#000}.trace-strip{animation:none}}
@media(prefers-reduced-motion:reduce){.trace-strip,.badge.red,.obs-critical,.lab-critical,.calc-critical{animation:none!important}}

/* Passport and monitor refinements */
.temperature-trace{fill:none;stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor)}
.channel-label-short{display:none}
.fio-field{grid-column:1/-1}.fio-field input{min-height:54px;font-size:clamp(22px,2.1vw,30px)!important;font-weight:900;letter-spacing:.01em}
.rh-field select{font-weight:900}.rh-field.rh-positive select{border-color:#b84a55;background:#4a1a23;color:#ffadb5}.rh-field.rh-negative select{border-color:#397fbc;background:#173957;color:#a9d8ff}
.staff-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.staff-field{min-width:0;padding:10px;border:1px solid #24495f;border-radius:11px;background:#071a27}.staff-field>label{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.staff-field select{margin-top:5px;font-size:14px;text-transform:none}.contact-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.contact-actions a,.contact-actions span{padding:6px 9px;border:1px solid #28576f;border-radius:8px;background:#0b2838;color:#aeeaff;font-size:10px;font-weight:850;text-decoration:none}.contact-actions a:hover{border-color:var(--cyan);color:#fff}.contact-actions span{color:#67879a}
.rrt-picker{position:relative;margin-top:4px}.rrt-picker summary{min-height:36px;padding:9px;border:1px solid #24495f;border-radius:8px;background:#06141e;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrt-picker>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;min-width:240px;padding:8px;border:1px solid #35637a;border-radius:10px;background:#0a2130;box-shadow:0 16px 32px #0009}.rrt-picker>div label{display:flex;align-items:center;gap:6px;padding:7px;color:var(--text);font-size:11px;font-weight:800}.rrt-picker input{width:17px;height:17px;margin:0;accent-color:var(--cyan)}
@media(max-width:700px){.patient-header-monitor{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px;overflow:visible!important}.header-channel{min-width:0!important;width:auto!important;height:58px!important}.header-channel small{left:4px;top:4px;font-size:7px}.header-channel b{right:4px;top:3px;font-size:11px}.header-channel .wave{inset:20px 2px 2px!important;width:calc(100% - 4px)!important;height:35px!important}.channel-label-full{display:none}.channel-label-short{display:inline}.staff-grid{grid-template-columns:1fr}.fio-field input{font-size:21px!important}.rrt-picker>div{right:auto}}

/* Unified clinical sheet: colour, dosing, care and responsive schedules */
.print-sheet-date{margin:-7px 0 9px;color:var(--muted);font-size:11px;text-align:right}
.diagnosis-field textarea{height:auto;min-height:72px;max-height:none!important;overflow:hidden!important;field-sizing:content;white-space:pre-wrap}
.blood-field select{font-weight:900;transition:.18s}.blood-field.blood-o select{border-color:#36936b;background:#153c2b;color:#9af0c5}.blood-field.blood-a select{border-color:#a74654;background:#451b24;color:#ffadb6}.blood-field.blood-b select{border-color:#397fbc;background:#183a59;color:#addbff}.blood-field.blood-ab select{border-color:#865abb;background:#38224f;color:#dcb8ff}
.staff-field.staff-doctor{border-color:#2f718a;background:linear-gradient(145deg,#0c2b39,#08202c)}.staff-field.staff-nurse{border-color:#6b568f;background:linear-gradient(145deg,#27213e,#171c31)}.staff-doctor>label{color:#79d9ee}.staff-nurse>label{color:#c9b1f2}
.dose-explainer{margin-bottom:10px;padding:9px 11px;border:1px solid #31647b;border-left:4px solid var(--cyan);border-radius:10px;background:linear-gradient(120deg,#0d2938,#091d29);color:#bcd3df;font-size:11px;line-height:1.45}.dose-explainer b{color:#dff8ff}
.rx-list{display:flex;flex-direction:column;gap:6px;padding:7px}.rx-card{border:1px solid color-mix(in srgb,var(--rx-accent) 35%,#17394c);border-radius:9px;background:#061722;overflow:hidden}.rx-main{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(185px,1fr) minmax(180px,1fr);gap:0;border-bottom:1px solid #17394c}.rx-main>div{min-width:0;padding:8px;border-right:1px solid #17394c}.rx-main>div:last-child{border-right:0}.rx-main small{display:block;margin-bottom:3px;color:#789caf;font-size:8px;font-weight:900;text-transform:uppercase}.rx-main strong{display:block;color:var(--text);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rx-name>span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.rx-dose>strong{color:var(--yellow)}.rx-dose>span{display:block;margin-top:4px;color:#b7cbd6;font-size:9px;line-height:1.35}.rx-time-stack strong{font-weight:650}.rx-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;padding:5px}.rx-hour{display:grid;place-items:center;min-width:0;padding:3px 1px;border:1px solid #18384a;border-radius:5px;background:#071a25}.rx-hour span{color:#6f91a3;font-size:7px;font-weight:850}.rx-hour input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--green)}.rx-hour.planned{border-color:#9a7b2d;background:#332a16}.rx-hour.planned span{color:#ffe28b}.rx-hour.completed{border-color:#2c9669;background:#123c2d}.rx-hour.completed span{color:#8ef0c0}.rx-table-wrap{overflow:visible}.rx-group.is-empty:not([open]) .rx-list{display:none}
.dose-result{padding:14px;border:1px solid #2e6c82;border-radius:12px;background:#0a2230}.dose-result.ready{border-color:#378461;background:#103226}.dose-result.needs-data{border-color:#a77a2b;background:#382d16}.dose-result small{color:var(--muted);font-weight:900;text-transform:uppercase}.dose-result h3{margin:6px 0 10px;font-size:24px}.dose-missing{margin:10px 0;padding:10px;border-radius:9px;background:#171c22}.dose-missing ul{margin:6px 0 0;padding-left:20px}.dose-missing li{margin:3px 0}
.care-add{display:grid;grid-template-columns:1.5fr 1fr 90px auto;gap:7px;margin-bottom:10px}.care-add input,.care-add select{min-width:0}.care-row{cursor:pointer}.care-row input{width:16px;height:16px;accent-color:var(--green)}.care-row.done{border-color:#377b60;background:#102e25}.care-row.done b{color:var(--green)}
@media(max-width:1050px){.rx-main{grid-template-columns:1.3fr 1fr}.rx-time-stack{grid-column:1/-1;border-top:1px solid #17394c!important}.rx-hours{grid-template-columns:repeat(12,minmax(0,1fr))}.care-add{grid-template-columns:1fr 1fr}.care-add button{grid-column:span 2}}
@media(max-width:700px){.print-sheet-date{text-align:left}.rx-main{grid-template-columns:1fr}.rx-main>div{border-right:0;border-bottom:1px solid #17394c}.rx-main>div:last-child{border-bottom:0}.rx-time-stack{grid-column:auto;border-top:0!important}.rx-hours{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.rx-hour{min-height:39px}.rx-hour span{font-size:8px}.treatments-section .section-body{padding:7px}.dose-explainer{font-size:10px}.care-add{grid-template-columns:1fr}.care-add button{grid-column:auto}}

/* Responsive observation cards: the hourly sheet never needs horizontal scrolling. */
@media screen and (max-width:1300px){
  .patient-header-monitor{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px;overflow:visible!important}.header-channel{min-width:0!important;width:auto!important;flex-basis:auto!important}
  .obs-wrap{overflow:visible}.obs-table{display:block;min-width:0!important}.obs-table thead{display:none}.obs-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.obs-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #24495f;border-radius:10px;background:#071a25}.obs-table td{display:block;min-width:0!important;padding:2px!important;border:0!important;background:transparent!important}.obs-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#7398aa;font-size:8px;font-weight:900;text-transform:uppercase}.obs-table td:first-child{position:static!important;grid-column:1/-1;padding:3px 5px!important;border-bottom:1px solid #1f4050!important;color:var(--cyan)!important;font-size:13px!important}.obs-table td[data-label="Дыхание / SpO₂"]{grid-column:span 2}.bp-cell{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center}.bp-cell::before{grid-column:1/-1}.bp-cell .obs-input{min-width:0!important}.resp-cell{grid-template-columns:minmax(92px,1.4fr) minmax(44px,.65fr) minmax(44px,.65fr);min-width:0!important}.resp-cell select{min-width:0;width:100%}.obs-input{min-width:0!important;width:100%}
}
@media screen and (max-width:1050px){#user-name{display:none}.app-header{gap:12px}.lab-table-wrap{overflow:visible}.lab-table{min-width:0!important;table-layout:fixed}.lab-table th,.lab-table td{overflow-wrap:anywhere}}
@media screen and (max-width:700px){.obs-table tbody{grid-template-columns:1fr}.obs-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-table td:first-child{grid-column:1/-1}.patient-header-monitor{gap:3px}.header-channel{height:58px!important}}

/* Проверяемые правила дозирования */
.inventory-summary{grid-template-columns:repeat(5,1fr)}.dose-workflow-note{margin:10px 0;padding:11px 13px;border:1px solid #32677b;border-left:4px solid var(--cyan);border-radius:10px;background:#0a2432;color:#c4dbe5;font-size:12px}.rule-status{display:inline-block;padding:5px 8px;border:1px solid #33566a;border-radius:999px;background:#0b2230;color:#a7c6d5;font-size:10px;font-weight:850}.rule-approved,.rule-not_applicable{border-color:#2d7c5b;background:#103528;color:#8df0be}.rule-pending_review{border-color:#a47a2b;background:#382d17;color:#ffe094}.rule-source_required,.rule-generation_failed{border-color:#9a4854;background:#351920;color:#ffb5bc}.rule-json{max-height:52vh;padding:12px;border:1px solid #23485c;border-radius:9px;background:#06151f;color:#c9e6f1;overflow:auto;white-space:pre-wrap}.rule-warning{margin:9px 0;padding:10px;border:1px solid #9c752d;border-radius:9px;background:#352a16;color:#ffe19b;font-size:12px}.rule-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.error-text{color:#ff9fa8}.dose-pending{border-color:#a47a2b;box-shadow:0 0 0 1px #a47a2b44}.dose-review-badge{display:inline-block!important;padding:4px 7px;border:1px solid #a47a2b;border-radius:7px;background:#3a2d14;color:#ffe093!important;font-weight:850}.rx-hour.locked{opacity:.45}.dose-confirm-form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:stretch;margin-top:12px}.dose-confirm-form textarea{min-height:52px}.danger{border:1px solid #a94754;border-radius:9px;background:#521f28;color:#ffd5d9;padding:9px 13px;font-weight:850;cursor:pointer}
.rule-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.rule-summary>div{padding:10px;border:1px solid #2a5367;border-radius:9px;background:#0a2230}.rule-summary small{display:block;color:var(--muted);font-size:10px}.rule-summary b{display:block;margin-top:4px;color:#e9f7fb}.rule-bands{margin:10px 0;padding:10px;border:1px solid #36677b;border-radius:9px;background:#092330}.rule-bands p{margin:6px 0;color:#c7e1ea;font-size:12px}@media(max-width:760px){.rule-summary{grid-template-columns:1fr 1fr}.dose-confirm-form{grid-template-columns:1fr}}
@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.dose-confirm-form{grid-template-columns:1fr}.dose-confirm-form textarea{min-height:80px}}

/* Two-sided A4 print form */
@media print{
  @page{size:A4 landscape;margin:5mm}
  html,body{width:100%;height:auto;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important}
  .app-header,.patient-header,.toast,dialog,.treatment-add,.mixture-button,.dose-explainer,.form-actions,.contact-actions,.observations-section,.clinical-section,.care-section,.studies-section,.alerts-section,.tools-grid,.lab-chart-grid{display:none!important}
  main{width:100%!important;margin:0!important;padding:0!important}.clinical-workspace,.sheet-stack{display:block!important}.sheet-stack{gap:0!important}
  .a4-sheet{box-sizing:border-box;width:100%!important;height:auto!important;min-height:198mm!important;margin:0!important;padding:3.5mm!important;border:0!important;border-radius:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;overflow:visible!important;page-break-after:always;break-after:page}
  .a4-sheet:last-child{page-break-after:auto;break-after:auto}.page-number{display:block!important;right:3mm;top:2mm;color:#555!important;font-size:7pt}.sheet-title{margin:0 0 1mm!important;padding:0 35mm 0 0!important;color:#000!important;font-size:8pt!important}.print-sheet-date{display:block;margin:0 0 1.5mm!important;color:#000!important;font-size:7pt!important;text-align:left}
  .a4-sheet .section{margin-top:1.5mm!important;border:1px solid #777!important;border-radius:0!important;background:#fff!important;color:#000!important;overflow:hidden!important}.section-body{padding:1.5mm!important}
  .patient-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.8mm!important}.patient-grid .field{color:#222!important;font-size:5.5pt!important}.patient-grid input,.patient-grid select,.patient-grid textarea{min-height:0!important;margin-top:.3mm!important;padding:.7mm!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important;color:#000!important;font-size:7pt!important;appearance:none}.fio-field input{height:auto!important;font-size:12pt!important}.diagnosis-field textarea{min-height:10mm!important;height:auto!important;overflow:hidden!important}.staff-grid{grid-template-columns:1fr 1fr!important;gap:1mm!important}.staff-field{padding:1mm!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important}.staff-field>label{color:#222!important;font-size:5.5pt!important}.staff-field select{font-size:8pt!important}.rrt-picker summary{min-height:0!important;padding:.7mm!important;border:1px solid #999!important;background:#fff!important;color:#000!important;font-size:7pt!important}.rrt-picker>div{display:none!important}
  .treatments-section .section-head{padding:1mm!important;background:#eee!important;color:#000!important}.treatments-section .section-head h2{font-size:8pt!important}.treatments-section .section-head span{font-size:6pt!important;color:#333!important}.rx-groups{gap:1mm!important;margin-top:0!important}.rx-group.is-empty{display:none!important}.rx-group.has-orders{border:1px solid #777!important;border-radius:0!important}.rx-group.has-orders>summary{padding:.8mm 1mm!important;background:#e9eef1!important;color:#000!important;font-size:7pt!important}.rx-group.has-orders>.rx-list{display:block!important;padding:.7mm!important}.rx-card{margin-bottom:.7mm!important;border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;color:#000!important;break-inside:avoid}.rx-main{grid-template-columns:1.35fr .9fr 1fr!important;border-color:#aaa!important}.rx-main>div{padding:.7mm!important;border-color:#aaa!important}.rx-main small{margin:0!important;color:#444!important;font-size:4.5pt!important}.rx-main strong{color:#000!important;font-size:6.5pt!important}.rx-dose>span{margin:0!important;color:#222!important;font-size:5pt!important}.rx-dose-apply{display:none!important}.rx-hours{grid-template-columns:repeat(24,minmax(0,1fr))!important;gap:.3mm!important;padding:.5mm!important}.rx-hour{min-height:0!important;padding:.3mm!important;border:1px solid #bbb!important;border-radius:0!important;background:#fff!important}.rx-hour.planned{background:#eee!important}.rx-hour.completed{background:#cfe8d8!important}.rx-hour span{color:#000!important;font-size:4.5pt!important}.rx-hour input{width:3mm!important;height:3mm!important;margin:0!important;appearance:auto}
  .print-back .page2-grid{display:block!important}.fluid-section{display:block!important}.fluid-section .section-head,.labs-section .section-head{padding:1.2mm!important;background:#eee!important;color:#000!important}.fluid-grid{grid-template-columns:repeat(9,1fr)!important;gap:1mm!important}.fluid-item{padding:1.2mm!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important;color:#000!important}.fluid-item small{color:#333!important;font-size:6pt!important}.fluid-item b{font-size:9pt!important}.labs-section{display:block!important}.lab-table-wrap{overflow:visible!important}.lab-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:6pt!important}.lab-table th,.lab-table td{padding:.6mm!important;border:1px solid #999!important;background:#fff!important;color:#000!important}.lab-table th{position:static!important;background:#eee!important}.lab-table td.lab-normal{background:#e1f1e8!important}.lab-table td.lab-minor{background:#fff4ce!important}.lab-table td.lab-attention{background:#ffe1c2!important}.lab-table td.lab-critical{background:#f6ced2!important;animation:none!important}
}
