@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--primary: #3E567E;--primary-dark: #1A2C4E;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);--surface: rgba(255, 255, 255, .85);--surface-border: rgba(255, 255, 255, .4);--text: #1e293b;--text-muted: #64748b;--accent: #F37021;--accent-light: rgba(243, 112, 33, .1);--danger: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-lg: 16px;--radius-xl: 24px;--border: #e2e8f0}body{font-family:Inter,sans-serif;background:var(--bg-gradient);min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,.logo{font-family:Outfit,sans-serif}.app-root{display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow-x:hidden}.app-header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.logo{font-size:1.5rem;font-weight:700;background:-webkit-linear-gradient(45deg,var(--primary),var(--danger));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.timer-controls{display:flex;align-items:center;gap:1rem}.timer-controls .time{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.25rem;color:var(--primary-dark)}button{cursor:pointer;border:none;border-radius:8px;font-weight:500;transition:all .2s ease;font-family:Inter,sans-serif}.timer-controls button{padding:.5rem 1rem;background:#fff;border:1px solid var(--border);color:var(--text)}.timer-controls button:hover{background:#f1f5f9;transform:translateY(-1px)}.header-timer-controls{display:flex;align-items:center;gap:1.5rem}.header-clock-group{display:flex;align-items:baseline;gap:.5rem;font-family:Outfit,sans-serif}.header-clock-main{font-size:1.75rem;font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums;line-height:1}.header-clock-sub{font-size:1rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:monospace}.header-timer-btns{display:flex;gap:.5rem}.timer-action-btn,.timer-skip-btn{padding:.4rem .8rem;font-size:.85rem;background:#f1f5f9;border:1px solid var(--border);color:var(--text);font-weight:600;white-space:nowrap}.timer-action-btn:hover,.timer-skip-btn:hover{background:#e2e8f0}.timer-action-btn.pause{background:#fef2f2;color:var(--danger);border-color:#fca5a5}.timer-action-btn.pause:hover{background:#fee2e2}.main-content{flex:1;padding:2rem;overflow-y:auto}.container{max-width:1200px;margin:0 auto}.card{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-muted)}input[type=text],input[type=datetime-local],select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3e567e33}.primary-btn{background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;width:100%;box-shadow:0 4px 14px #3e567e63}.primary-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #3e567e66}.primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.danger-btn{background:var(--danger);color:#fff;padding:1rem;border-radius:8px;font-weight:600}.danger-btn:hover{background:#dc2626}.search-results{list-style:none;padding:0;margin:.5rem 0 0;background:#fff;border:1px solid var(--border);border-radius:8px;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-lg);position:absolute;width:100%;z-index:9999;-webkit-overflow-scrolling:touch}.search-results li{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;touch-action:manipulation}.search-results li:hover,.search-results li:active{background:#f8fafc;color:var(--primary)}.clear-hospital-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;padding:.25rem;cursor:pointer;line-height:1;border-radius:50%;transition:background .2s,color .2s}.clear-hospital-btn:hover{background:#f1f5f9;color:var(--danger)}.history-header{padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:#f8fafc;border-bottom:1px solid var(--border);cursor:default!important}.history-header:hover{background:#f8fafc!important;color:var(--text-muted)!important}.form-group.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cases-list{margin-top:3rem;animation:fadeIn .5s ease-out}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.case-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);animation:fadeIn .4s ease-out}.case-card>*{transition:filter .8s ease,opacity .8s ease}.case-card.is-blurred>*{filter:blur(5px);opacity:.5;-webkit-user-select:none;user-select:none}.case-card.is-blurred:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;transform:skew(-20deg);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmerSweep 2.5s infinite linear;pointer-events:none;z-index:1}@keyframes shimmerSweep{0%{left:-100%}40%{left:200%}to{left:200%}}.case-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.case-card:hover:before{transform:scaleX(1)}.case-badge{position:absolute;top:1rem;right:1rem;background:#fee2e2;color:#991b1b;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.case-card h4{margin:0 0 .5rem;font-size:1.25rem;color:var(--text)}.case-card .cc{color:var(--text-muted);margin:0;line-height:1.5}.simulation-phase{display:grid;grid-template-columns:1fr 350px;gap:2rem;height:calc(100vh - 120px)}.timeline-view{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md)}.chat-history{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem;background:#f8fafc}.sim-tabs-header{display:flex;background:#fff;border-bottom:1px solid var(--border);padding:.5rem .5rem 0;gap:.5rem}.sim-tab-btn{flex:1;background:transparent;border:none;padding:1rem .5rem;font-weight:600;color:var(--text-muted);border-bottom:3px solid transparent;border-radius:8px 8px 0 0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.sim-tab-btn:hover{background:#f1f5f9;color:var(--text)}.sim-tab-btn.active{color:var(--accent-ink);border-bottom-color:var(--accent);background:var(--accent-light)}.sim-tab-btn .badge{background:var(--danger);color:#fff;font-size:.75rem;padding:.1rem .4rem;border-radius:999px;font-weight:700;line-height:1}.soap-grid{display:flex;flex-direction:column;gap:1.5rem;height:100%}.soap-field{display:flex;flex-direction:column}.soap-field h4{margin:0 0 .5rem;font-size:.95rem;color:var(--primary-dark);display:flex;align-items:center;gap:.5rem}.soap-content.read-only{flex:1;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6;color:var(--text);white-space:pre-wrap;min-height:100px}.soap-field.editable{flex:1}.soap-field textarea{width:100%;flex:1;min-height:120px;padding:1rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;line-height:1.6;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.soap-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3e567e33}.spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid rgba(62,86,126,.3);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.95rem;background:#fff;border-radius:8px;border:1px dashed var(--border)}.message{max-width:80%;animation:slideUp .3s ease-out}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-header{display:flex;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;align-items:baseline;padding:0 .25rem}.speaker-name{font-weight:600}.speaker-time{color:var(--text-muted);font-size:.75rem}.bubble{padding:1rem 1.25rem;border-radius:18px;line-height:1.5;box-shadow:var(--shadow-sm)}.message.user .bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message.bot .bubble{background:#fff;border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;border-left:1px solid var(--border)}.action-panel{padding:1.5rem;background:#fff;border-top:1px solid var(--border)}.action-buttons{display:flex;gap:1rem;margin-bottom:1rem}.action-buttons button{flex:1;padding:.75rem;background:#f1f5f9;border:1px solid transparent;color:var(--text);font-weight:600}.action-buttons button:hover{background:#e2e8f0;border-color:#cbd5e1}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1;border-radius:24px;padding:.75rem 1.5rem;background:#f8fafc;border:1px solid var(--border)}.chat-input input:focus{background:#fff}.chat-input button{padding:0 1.5rem;border-radius:24px;background:var(--primary);color:#fff}.chat-input button:hover{background:var(--primary-dark)}.vitals-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vitals-list li{background:#f1f5f9;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.oxygen-card{margin-bottom:1rem;padding:1.5rem!important;--o2-pad: 1.5rem}.oxygen-card .fit-w.fit-bleed{width:auto;margin-left:calc(.95rem - var(--o2-pad));margin-right:calc(.95rem - var(--o2-pad))}.oxygen-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text)}.oxygen-method-selector{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.oxy-btn{padding:.5rem;font-size:.8rem;background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;transition:all .2s}.oxy-btn.active{background:var(--accent-light);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.flowmeter-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem;height:180px}.flowmeter-visual{height:100%;display:flex;align-items:flex-end}.flowmeter-tube{position:relative;width:28px;height:100%;background:linear-gradient(to right,#fff6,#ffffffe6 40% 60%,#fff6);border:2px solid #cbd5e1;border-radius:14px;box-shadow:inset 0 2px 5px #0000001a,0 2px 4px #0000000d}.float-ball{position:absolute;width:18px;height:18px;background:radial-gradient(circle at 30% 30%,#f1f5f9,#94a3b8,#475569);border-radius:50%;left:50%;transform:translate(-50%) translateY(50%);transition:bottom .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d;z-index:2}.tube-marks{position:absolute;top:0;bottom:0;left:100%;width:30px;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0}.tube-mark{position:relative;height:1px;background:#94a3b8;width:8px;margin-left:2px}.tube-mark span{position:absolute;left:12px;top:-6px;font-size:.75rem;color:var(--text-muted);font-weight:600}.flowmeter-controls{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:space-between}.flow-value{font-size:1.5rem;font-weight:700;color:var(--primary-dark);font-family:Outfit,sans-serif}.flow-value span{font-size:.8rem;color:var(--text-muted)}.vertical-slider{-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:bt-lr;width:20px;height:120px;outline:none;cursor:ns-resize}.hfnc-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.hfnc-dial-group{display:flex;flex-direction:column;align-items:center;background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid var(--border)}.hfnc-dial-group label{font-size:.85rem;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.hfnc-value{font-size:2rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--primary-dark);margin-bottom:.5rem}.hfnc-dial-group input[type=range]{width:100%;cursor:ew-resize}.apply-oxy-btn{padding:.75rem;font-size:.95rem}.optimistic-msg{opacity:.7}.loading-bubble{background:#f1f5f9;border:1px dashed var(--border);padding:.75rem 1.25rem!important;min-width:60px;display:flex;justify-content:center}.typing-indicator{display:flex;gap:4px;align-items:center;justify-content:center}.typing-dot{width:6px;height:6px;background-color:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner-inline{display:inline-block;width:12px;height:12px;border:2px solid #cbd5e1;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.loading-result{font-style:italic;background:transparent!important;border:none!important;padding:.5rem 0 0!important}.full-screen-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.big-spinner{width:48px;height:48px;border:4px solid #cbd5e1;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loader-text{font-size:1.25rem;font-weight:600;color:var(--primary-dark);text-shadow:0 1px 2px rgba(255,255,255,.8);font-family:Outfit,sans-serif}.action-menu-overlay{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.action-menu-content{width:90%;max-width:600px;height:80%;max-height:800px;display:flex;flex-direction:column;padding:0;overflow:hidden}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--surface-border);background:#f8fafc;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.menu-header h3{margin:0;font-size:1.25rem;color:var(--primary-dark)}.close-btn{background:transparent;color:var(--text-muted);font-size:1.5rem;padding:.25rem;line-height:1}.close-btn:hover{color:var(--danger);background:#fee2e2}.menu-categories{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}details{background:#fff;border:1px solid var(--surface-border);border-radius:8px;margin-bottom:.5rem}summary{padding:1rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}summary:hover{background:#f1f5f9}.menu-subcategory{margin:.5rem 1rem;border:1px solid #e2e8f0}.menu-subcategory summary{padding:.75rem 1rem;background:#f8fafc;font-weight:500}.menu-item{padding:.75rem 2rem;cursor:pointer;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;transition:background .2s}.menu-item:hover{background:#dce6f5;color:var(--primary-dark)}.menu-item label{display:flex;align-items:center;gap:.75rem;width:100%;cursor:pointer}.time-hint{background:#e2e8f0;color:#475569;padding:.1rem .5rem;border-radius:12px;font-size:.75rem;font-family:monospace}.batch-order-panel{padding:1rem 1.5rem;background:#fff;border-top:1px solid var(--surface-border);display:flex;justify-content:space-between;align-items:center}.batch-order-panel button{width:auto;padding:.75rem 2rem}.timeline-divider{text-align:center;font-size:.75rem;color:#64748b;letter-spacing:2px;margin:1rem 0}.timeline-block{background:#fff;border:1px solid var(--surface-border);border-radius:8px;padding:1rem;animation:slideUp .3s ease-out;box-shadow:0 1px 3px #0000000d}.timeline-block.ongoing{border-left:4px solid var(--accent)}.timeline-block.done{border-left:4px solid #10b981}.timeline-block.exam{border-left-color:var(--primary)}.block-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.time-display-group{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.block-abs-time{color:var(--text);font-size:.95rem;font-weight:600;font-family:monospace;line-height:1}.block-time{color:var(--text-muted);font-size:.75rem;font-family:monospace;line-height:1.2}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative;margin-top:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#fbbf24);transition:none}.progress-bar.ph-prep{background:#f59e0b}.progress-bar.ph-run{background:#3b82f6}.progress-bar.ph-result{background:#8b5cf6}.phase-marker{position:absolute;top:0;bottom:0;width:3px;background-color:#ffffffe6;z-index:5;box-shadow:0 0 3px #0000004d}.progress-text{position:absolute;right:0;top:-18px;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.block-result{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:6px;font-size:.9rem;color:var(--text);border-left:3px solid var(--primary)}.prescription-block{border-left:4px solid #8b5cf6!important}.block-actions{display:flex;gap:.5rem;margin-top:.25rem}.block-edit-btn,.block-delete-btn{font-size:.75rem;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:#fff;color:var(--text-muted)}.block-edit-btn:hover{background:#f1f5f9;color:var(--primary);border-color:var(--primary)}.block-delete-btn:hover{background:#fef2f2;color:var(--danger);border-color:var(--danger)}.prescription-result{background:#f5f3ff!important;border-left-color:#8b5cf6!important}.prescription-text{margin:0;font-family:inherit;white-space:pre-wrap;font-size:.85rem;line-height:1.4;color:#4c1d95}.main-actions button{font-size:1rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:transform .2s,box-shadow .2s}.main-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.exam-btn{background:#e8effa;color:#234a85;border:1px solid #C9D7EE}.test-btn{background:#fdf4ff;color:#86198f;border:1px solid #f5d0fe}.treatment-btn{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.vitals-card{margin-bottom:1rem}.cc-text{font-size:.95rem;line-height:1.5;background:#f8fafc;padding:.75rem;border-radius:6px;margin-top:.5rem}.cc-.time-hint{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;margin-left:8px}.block-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;color:#fff}.status-badge.gray{background-color:#94a3b8}.status-badge.yellow{background-color:#f59e0b}.status-badge.blue{background-color:#2f5fa7}.status-badge.orange{background-color:#ea580c}.status-badge.green{background-color:#10b981}.status-badge.dark{background-color:#475569}.task-controls{display:flex;gap:.5rem;margin-top:.5rem}.task-ctrl-btn{flex:1;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:#475569;cursor:pointer;transition:all .2s}.task-ctrl-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.task-ctrl-btn.danger:hover:not(:disabled){background:#fee2e2;color:#ef4444;border-color:#fca5a5}.timeline-block.canceled{opacity:.6}.timeline-block.canceled .block-title-row strong{text-decoration:line-through}.timeline-block{background:var(--surface)}.clock-card{text-align:center}.big-clock{font-size:3rem;font-weight:700;font-family:Outfit,monospace;color:var(--primary-dark);margin:1rem 0;text-shadow:0 2px 10px rgba(59,130,246,.2)}.timer-controls-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.timer-controls-grid button{padding:.75rem;background:#f1f5f9;border:1px solid #e2e8f0}.timer-controls-grid button.pause{background:#fef2f2;color:#991b1b;border-color:#fecaca}.timer-controls-grid button.resume{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.timer-controls-grid button:hover{filter:brightness(.95)}@media(max-width:1024px){.simulation-phase{grid-template-columns:minmax(0,1fr) 360px;gap:1rem}}@media(max-width:600px){.app-header{padding:1rem}.main-content{padding:1rem .5rem}.form-group.row,.cases-grid{grid-template-columns:1fr}.simulation-phase{display:flex;flex-direction:column-reverse;gap:1rem;height:auto}.timeline-view{height:calc(100vh - 80px);min-height:550px}.action-panel{padding:.75rem}.action-buttons{flex-direction:row;gap:.5rem}.action-buttons button{font-size:.85rem;padding:.5rem}.big-clock{font-size:2rem;margin:.5rem 0}.action-menu-content{width:95%;height:90%;max-height:none}.message{max-width:95%}}@media(max-width:480px){.vitals-list{grid-template-columns:1fr}.chat-input{flex-direction:row}.chat-input input{padding:.5rem 1rem}.chat-input button{padding:0 1rem;white-space:nowrap}}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.popup-content{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative;max-width:90vw}.custom-dialog{max-width:450px!important}.custom-dialog h3{margin-top:0;margin-bottom:2rem;white-space:pre-wrap;font-size:1.25rem;line-height:1.6;color:var(--text);font-weight:600}.custom-dialog .dialog-buttons{display:flex;gap:1rem;justify-content:center}.custom-dialog .dialog-buttons button{padding:.8rem 1.5rem;min-width:140px;white-space:nowrap;font-size:1.05rem}@media(max-width:900px){.custom-dialog .dialog-buttons{flex-wrap:wrap;gap:.6rem}.custom-dialog .dialog-buttons button{flex:1 1 auto;white-space:normal;padding:.7rem 1rem;font-size:.98rem}}.start-popup{background:#fff;border-radius:var(--radius-xl);padding:2.5rem;max-width:600px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.start-popup h2{margin-top:0}.start-popup-info{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.info-group{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.info-value{font-size:1.05rem;color:var(--text)}.defibrillator-card{margin-bottom:1rem;padding:.8rem 1rem!important;border-left:4px solid var(--danger)}.defib-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.defib-header h3{margin:0;font-size:1.1rem;color:var(--danger);display:flex;align-items:center;gap:.5rem}.defib-controls{display:flex;gap:.75rem;margin-bottom:.6rem}.defib-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.defib-group label{font-size:.85rem;color:var(--text-muted);font-weight:600}.defib-select{padding:.4rem .6rem;font-size:1.1rem;font-weight:700;color:var(--text);border:1px solid var(--border);border-radius:8px;background:#f8fafc}.toggle-btn{padding:.4rem .6rem;font-size:1rem;font-weight:700;background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border);transition:all .2s}.toggle-btn.active{background:#fee2e2;color:var(--danger);border-color:var(--danger)}.defib-charge-display{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem;background:#1e293b;padding:.5rem .8rem;border-radius:8px;box-shadow:inset 0 2px 4px #00000080}.defib-charge-bar-container{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.defib-charge-bar{height:100%;background:linear-gradient(90deg,#eab308,#ef4444);transition:width .1s linear}.defib-charge-bar.charged{background:#22c55e;box-shadow:0 0 10px #22c55e;animation:pulse-charge 1s infinite alternate}@keyframes pulse-charge{0%{opacity:.8}to{opacity:1}}.defib-charge-text{font-size:1.5rem;font-weight:700;color:#fca5a5;font-family:Outfit,monospace;min-width:60px;text-align:right}.defib-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.defib-btn{padding:.6rem .5rem;font-size:1.1rem;font-weight:700;border-radius:8px;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;transition:transform .1s;cursor:pointer}.defib-btn:active:not(:disabled){transform:scale(.95)}.defib-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.charge-btn{background:#eab308;color:#422006}.charge-btn.charging{background:#fef08a;animation:flash-yellow .5s infinite alternate}@keyframes flash-yellow{0%{background:#eab308}to{background:#fef08a}}.discharge-btn{background:var(--danger);box-shadow:0 4px 10px #ef444466}.internal-btn-small{padding:.75rem .5rem;font-size:.95rem;background:#64748b;color:#fff}.discharge-btn.shock-ready{animation:flash-red .5s infinite alternate}@keyframes flash-red{0%{background:var(--danger);box-shadow:0 0 5px var(--danger)}to{background:#f87171;box-shadow:0 0 20px var(--danger)}}.internal-btn{grid-column:span 2;background:#64748b;padding:.75rem;font-size:.95rem}.app-footer{width:100%;background-color:var(--primary-dark);color:#ffffffb3;text-align:center;padding:8px 0;font-size:.8rem;font-weight:500;margin-top:auto;flex-shrink:0}.config-transition-wrapper{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.full-form-container{max-height:1000px;opacity:1;transition:all .5s ease;transform:translateY(0)}.config-transition-wrapper.collapsed .full-form-container{max-height:0;opacity:0;transform:translateY(-20px);pointer-events:none;margin-bottom:0}.summary-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin-bottom:2rem;max-height:0;opacity:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.config-transition-wrapper.collapsed .summary-card{max-height:500px;opacity:1;transform:translateY(0);overflow:visible}.summary-item{display:flex;flex-direction:column;gap:.2rem}.summary-label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1rem;font-weight:600;color:var(--primary-dark)}.edit-settings-btn{margin-left:auto;padding:.6rem 1.2rem;font-size:.9rem;background:#f8fafc;border:1px solid var(--border);color:var(--text-muted);font-weight:600;border-radius:8px;display:flex;align-items:center;gap:.5rem}.edit-settings-btn:hover{background:#fff;color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.edit-settings-btn:active{transform:translateY(0)}.oxygen-method-selector>.oxy-btn:last-child:nth-child(odd){grid-column:1 / -1}.simulation-phase{grid-template-rows:minmax(0,1fr)}.simulation-phase>.timeline-view{min-height:0}.simulation-phase>.side-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}@media(max-width:600px){.simulation-phase>.side-panel{overflow-y:visible}}@media(min-width:601px){.simulation-phase>.side-panel>.vitals-card{position:sticky;top:0;z-index:5}}.chat-input .voice-btn{flex:0 0 auto;min-width:2.6rem;padding:0 .6rem;font-size:1.1rem;background:transparent;border:1px solid var(--border, #cbd5e1);color:inherit;border-radius:24px;cursor:pointer}.chat-input .voice-btn:hover:not(:disabled):not(.listening){background:#64748b1f}.chat-input .voice-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input .voice-btn.listening{background:#dc2626;border-color:#dc2626;color:#fff;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 6px #dc262600}}.finding-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.1rem}.finding-list li{line-height:1.45}.menu-search{padding:.4rem 0 .5rem}.menu-search input{width:100%;box-sizing:border-box;padding:.45rem .7rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;font-size:.9rem;background:var(--bg-secondary, #fff);color:inherit}.menu-search-path{font-size:.68rem;color:var(--text-muted, #64748b);margin:.35rem 0 -.1rem .3rem}@media(max-width:600px){.simulation-phase{flex-direction:column}.simulation-phase>.side-panel{display:contents}.simulation-phase>.side-panel>*{order:2}.simulation-phase>.side-panel>.vitals-card{order:0}.simulation-phase>.timeline-view{order:1;height:75vh;min-height:480px}}@media(max-width:560px){.app-header{flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.app-header .logo img{height:22px!important}.header-timer-controls{flex-wrap:wrap;gap:.4rem;margin-left:auto;justify-content:flex-end}.header-clock-main{font-size:1.4rem}.header-timer-btns{gap:.25rem}.header-timer-btns button{padding:.3rem .5rem;font-size:.8rem}}.main-content.is-sim{padding:.9rem 1.25rem 1rem}.main-content.is-sim .simulation-phase{height:calc(100vh - 92px);gap:1rem;grid-template-columns:minmax(0,1fr) 360px}.simulation-phase .sim-tabs-header{padding:.35rem .4rem 0;gap:.25rem}.simulation-phase .sim-tab-btn{padding:.6rem .5rem;font-size:.9rem}.simulation-phase .chat-history{padding:1rem 1.25rem;gap:.7rem}.simulation-phase .chat-history>div{gap:.7rem!important}.simulation-phase .message{max-width:86%}.simulation-phase .bubble{padding:.6rem .95rem;border-radius:14px;line-height:1.6}.simulation-phase .message-header{margin-bottom:.15rem}.simulation-phase .action-panel{padding:.6rem .9rem .75rem}.simulation-phase .action-buttons.main-actions{gap:.5rem;margin-bottom:.55rem}.simulation-phase .main-actions button{flex-direction:row;justify-content:center;padding:.45rem .75rem;font-size:.92rem;border-radius:10px}.simulation-phase .main-actions button:hover{transform:none}.simulation-phase .chat-input input{padding:.6rem 1.1rem}.phone-panel{border:1px solid #9DB6DD;background:#e8effa;border-radius:12px;padding:.45rem .55rem;margin:0 0 .55rem}.phone-head{display:flex;align-items:center;gap:.5rem;min-width:0;margin-bottom:.35rem}.phone-who{font-weight:700;color:#075985;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.phone-state{font-size:.68rem;font-weight:700;color:#fff;background:#234a85;border-radius:999px;padding:.05rem .45rem;animation:phonePulse 1.6s ease-in-out infinite}@keyframes phonePulse{50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.phone-state{animation:none}}.phone-last{flex:1;min-width:0;font-size:.78rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-mic{font-size:.72rem;color:#475569;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;cursor:pointer}.phone-hang{flex-shrink:0;background:#fff;color:#b91c1c;border:1px solid #fca5a5;border-radius:999px;padding:.15rem .8rem;font-size:.8rem;font-weight:700;white-space:nowrap}.phone-hang:hover{background:#fef2f2}.phone-form{display:flex;gap:.4rem;align-items:center}.phone-voice-btn{flex-shrink:0;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid #9DB6DD;background:#dce6f5;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.phone-voice-btn:hover:not(:disabled){background:#bae6fd}.phone-voice-btn.listening{background:#dc2626;border-color:#dc2626;color:#fff;animation:phone-rec 1s ease-in-out infinite}.phone-voice-btn:disabled{opacity:.5;cursor:not-allowed}.phone-voice-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes phone-rec{50%{box-shadow:0 0 0 4px #dc262640}}@media(prefers-reduced-motion:reduce){.phone-voice-btn.listening{animation:none}}.phone-form input{flex:1;min-width:0;padding:.45rem .8rem;border-radius:999px;border:1px solid #bae6fd;background:#fff}.phone-form button{background:#234a85;color:#fff;border:none;border-radius:999px;padding:0 1rem;font-weight:700;white-space:nowrap}.phone-form button:hover{background:#075985}@media(min-width:601px){.simulation-phase>.side-panel{display:flex;flex-direction:column;gap:.6rem}}.simulation-phase .side-panel .card{padding:.75rem .85rem;border-radius:14px}.simulation-phase .side-panel>.vitals-card{margin-bottom:0}.pt-head{margin-bottom:.5rem}.pt-name{font-size:1.05rem;font-weight:800;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}.pt-age{font-size:.85rem;font-weight:600;color:var(--text-muted)}.pt-arrival{font-size:.7rem;font-weight:700;color:#9a3412;background:#ffedd5;border-radius:999px;padding:.05rem .5rem;margin-left:auto;white-space:nowrap}.pt-cc{font-size:.8rem;color:var(--text-muted);line-height:1.45;margin-top:.15rem}.side-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;background:#e2e8f0;border-radius:10px;margin-bottom:.5rem}.side-tab{border:none;background:transparent;border-radius:8px;padding:.38rem .2rem;font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;overflow:hidden}.side-tab:hover{background:#fff9}.side-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0f172a1f;font-weight:800}.side-tab.alert{color:#b45309}.side-tab-badge{font-size:.66rem;line-height:1;padding:.12rem .32rem;border-radius:999px;background:#64748b29;color:#334155}.side-tab-badge.alert{background:#b45309;color:#fff}.side-tab:focus-visible,.phone-hang:focus-visible,.phone-form button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.simulation-phase .timeline-block{padding:.7rem .85rem}.simulation-phase .timeline-block .block-header{margin-bottom:.25rem}.simulation-phase .timeline-block.compact{padding:.4rem .85rem;box-shadow:none}.simulation-phase .timeline-block.compact .block-header{margin-bottom:0}.simulation-phase .timeline-block.compact .block-title-row strong{font-size:.92rem;font-weight:600}.simulation-phase .block-result{margin-top:.45rem;padding:.55rem .7rem}.room-label{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.35rem}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.6rem}.room-actions>.task-ctrl-btn:first-child:nth-last-child(3){grid-column:1 / -1}.room-actions .task-ctrl-btn,.room-consult .task-ctrl-btn{padding:.35rem .4rem;font-size:.78rem;border-radius:8px;white-space:nowrap}.room-consult{display:flex;gap:.35rem;margin-top:.35rem}.room-consult select{flex:1;min-width:0;font-size:.78rem;padding:.3rem .4rem;border-radius:8px}.room-consult .task-ctrl-btn{flex:0 0 auto}.simulation-phase .task-controls{justify-content:flex-end;margin-top:.35rem}.simulation-phase .task-controls .task-ctrl-btn{flex:0 0 auto;padding:.15rem .7rem;border-radius:999px}.simulation-phase .side-panel .task-ctrl-btn{flex:0 0 auto}.simulation-phase .side-panel .room-actions .task-ctrl-btn{width:100%}.simulation-phase .side-panel .full-width{padding:.55rem .8rem;font-size:.88rem;border-radius:10px}.room-mini-btn{margin-left:.4rem;font-size:.7rem;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--surface-border, #cbd5e1);background:#fff;color:#475569;cursor:pointer;vertical-align:1px}.room-mini-btn:hover{background:#f1f5f9}.api-cost-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;color:#475569;background:#64748b14;border:1px solid rgba(100,116,139,.18);border-radius:999px;padding:2px 9px;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.evaluation-phase h2 .api-cost-badge{font-size:.75rem}@media(max-width:600px){.simulation-phase{flex-direction:column!important}.simulation-phase>.side-panel{display:contents}.simulation-phase>.side-panel>*{order:3}.simulation-phase>.side-panel>.vitals-card{order:0}.simulation-phase>.side-panel>.resus-card{order:1}.simulation-phase>.timeline-view{order:2;height:calc(100vh - 120px);min-height:480px}}@media(max-width:600px){.dev-mock-banner{font-size:.65rem!important}.sim-tabs button,.tab-button{white-space:nowrap}}.order-tray{border:1px solid #f59e0b;background:#fffbeb;border-radius:10px;padding:.4rem .7rem;margin-bottom:.5rem;color:#1f2937}.order-tray-head{font-weight:700;font-size:.82rem;margin-bottom:.2rem}.order-tray-head span{font-weight:400;font-size:.72rem;color:#92400e;margin-left:.4rem}.order-tray-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;border-top:1px solid #fde68a;font-size:.82rem}.ui-guide{border:1px solid #C9D7EE;background:#e8effa;color:#1e293b;border-radius:10px;padding:.7rem .9rem;font-size:.82rem}.ui-guide-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.ui-guide-head button{border:1px solid #9DB6DD;background:#fff;color:#2f5fa7;border-radius:6px;padding:.1rem .6rem;font-size:.75rem;cursor:pointer}.ui-guide dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:0}.ui-guide dt{font-weight:700;color:#2f5fa7}.ui-guide dd{margin:0;line-height:1.5}@media(max-width:520px){.ui-guide dl{grid-template-columns:1fr}.ui-guide dd{margin-bottom:.3rem}}.order-tray-row button{flex:0 0 auto!important;width:auto!important}.order-tray-row .order-go{background:#b45309;color:#fff;border-color:#92400e;font-weight:700}@media(max-width:600px){.sim-tabs-header{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.sim-tab-btn{white-space:nowrap;flex:0 0 auto!important;font-size:.8rem;padding-left:.6rem!important;padding-right:.6rem!important}.sim-tab-btn .badge{font-size:.6rem}}.header-end-btn{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.header-end-btn:hover:not(:disabled){background:#b91c1c}.header-end-btn:disabled{opacity:.5;cursor:default}.header-end-btn:focus-visible{outline:2px solid var(--accent, #E76D25);outline-offset:2px}@media(max-width:600px){.header-timer-btns{flex-wrap:wrap;justify-content:flex-end}}:root{--ink: #14213D;--navy: #1A2C4E;--navy-deep: #0F1C33;--steel: #3E567E;--paper: #F3F5F8;--line: #DCE2EA;--line-strong: #C3CCD8;--muted: #586879;--accent: #E76D25;--accent-ink: #B4500F;--accent-soft: #FDF0E8;--danger: #C62828;--danger-soft: #FDECEC;--warn: #B45309;--warn-soft: #FFF6E5;--ok: #0F7B5F;--ok-soft: #E8F6F0;--info: #2F5FA7;--info-soft: #E8EFFA;--primary: var(--navy);--primary-dark: var(--navy-deep);--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--surface: #FFFFFF;--surface-border: var(--line);--bg-gradient: var(--paper);--accent-light: var(--accent-soft);--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(20, 33, 61, .06);--shadow-md: 0 1px 2px rgba(20, 33, 61, .06), 0 2px 8px rgba(20, 33, 61, .05);--shadow-lg: 0 8px 24px rgba(20, 33, 61, .12);--shadow-xl: 0 16px 40px rgba(20, 33, 61, .18);--font-ui: "Inter", "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-head: "Outfit", "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.logo{font-family:var(--font-head);color:var(--ink)}:where(button,[role=button],[role=tab],a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card,.timeline-view,.case-card,.summary-card{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:var(--shadow-md)}.card{transition:none}.app-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}.popup-overlay{background:#0f1c338c;-webkit-backdrop-filter:none;backdrop-filter:none}.popup-content{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.app-footer{background:var(--navy)}.header-clock-group{background:var(--navy);border-radius:8px;padding:.3rem .75rem;gap:.5rem;font-family:Inter,sans-serif}.header-clock-main{color:#fff;font-family:Inter,sans-serif;letter-spacing:-.01em}.header-clock-sub{color:#afc0d6;font-family:Inter,sans-serif;font-size:.9rem}.header-clock-group.paused{background:#5b6878}.header-clock-group.paused .header-clock-sub{color:#e2e8f0}.primary-btn{background:var(--navy);box-shadow:none;border-radius:10px}.primary-btn:hover:not(:disabled){background:var(--navy-deep);transform:none;box-shadow:none}.secondary-btn{background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:.6rem 1rem;font-weight:600}.secondary-btn:hover:not(:disabled){background:var(--paper);border-color:var(--steel)}.danger-btn{background:var(--danger)}.danger-btn:hover:not(:disabled){background:#a51f1f}.timer-action-btn,.timer-skip-btn{background:#fff;border:1px solid var(--line-strong);color:var(--ink);border-radius:8px}.timer-action-btn:hover,.timer-skip-btn:hover{background:var(--paper)}.timer-action-btn.pause{background:#fff;color:var(--ink);border-color:var(--line-strong)}.timer-action-btn.pause:hover{background:var(--paper)}.timer-action-btn.resume{background:var(--navy);color:#fff;border-color:var(--navy)}.timer-action-btn.resume:hover{background:var(--navy-deep)}.header-end-btn{background:var(--danger)}.header-end-btn:hover:not(:disabled){background:#a51f1f}.edit-settings-btn{background:#fff;color:var(--ink);border-color:var(--line-strong)}.edit-settings-btn:hover{color:var(--navy);border-color:var(--steel);box-shadow:none;transform:none}.task-ctrl-btn{background:#fff;border-color:var(--line-strong);color:#334155;border-radius:6px}.task-ctrl-btn:hover:not(:disabled){background:var(--paper);color:var(--ink);border-color:var(--steel)}.task-ctrl-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#eba3a3}.action-buttons button{background:#fff;border:1px solid var(--line-strong);color:var(--navy);font-weight:700;border-radius:10px}.action-buttons button:hover{background:var(--paper);border-color:var(--navy)}.main-actions button:hover{transform:none;box-shadow:none}.chat-history{background:#f7f9fb}.bubble{border-radius:14px;padding:.7rem 1rem;box-shadow:none}.message.user .bubble{background:var(--navy)}.message.bot .bubble{border-color:var(--line)}.speaker-name{font-weight:700}.chat-input input{border-radius:10px;background:#fff;border-color:var(--line-strong)}.chat-input button{border-radius:10px;background:var(--navy)}.chat-input button:hover{background:var(--navy-deep)}.action-panel{border-top-color:var(--line)}.sim-tabs-header{padding:0 .5rem;gap:.25rem;border-bottom-color:var(--line)}.sim-tab-btn{border-radius:0;color:var(--muted);padding:.85rem .5rem}.sim-tab-btn:hover{background:var(--paper);color:var(--ink)}.sim-tab-btn.active{color:var(--ink);background:transparent;border-bottom-color:var(--accent)}.sim-tab-btn .badge{background:var(--danger)}.side-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--paper);border:1px solid var(--line)}.side-tab{color:var(--muted)}.side-tab.active{color:var(--ink);box-shadow:0 1px 2px #14213d24}.status-badge.gray{background-color:#7a8799}.status-badge.yellow{background-color:var(--warn)}.status-badge.blue{background-color:var(--info)}.status-badge.orange{background-color:var(--accent-ink)}.status-badge.green{background-color:var(--ok)}.status-badge.dark{background-color:var(--steel)}.case-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--steel)}.case-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));height:3px}.case-badge.is-ambulance{background:var(--danger-soft);color:#9b1c1c}.case-badge.is-walkin{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.summary-label{text-transform:none;letter-spacing:0}.summary-value{color:var(--ink)}.ui-guide{background:var(--info-soft);border-color:#c5d9f1}.ui-guide dt{color:var(--info)}.ui-guide-head button{color:var(--info);border-color:#a9c6ea}.order-tray{background:var(--warn-soft);border-color:#f2c27a}.order-tray-head span{color:var(--warn)}.order-tray-row .order-go{background:var(--warn);border-color:var(--warn)}input[type=text],input[type=datetime-local],select{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--steel);box-shadow:0 0 0 3px #3e567e2e}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--navy)}:root{--primary-color: var(--navy);--border-color: var(--line-strong)}.eval-dx{padding:.75rem 1rem;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.eval-dx-answer{background:#fff;border:1px solid var(--navy);box-shadow:inset 4px 0 0 var(--accent)}.eval-dx-label{font-size:.78rem;color:var(--muted)}.eval-dx-main{font-size:1.35rem;font-weight:700;color:var(--ink)}.eval-score{background:#fff;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--line)}.eval-score h4{margin:0 0 .4rem;color:var(--ink);display:flex;justify-content:space-between;align-items:baseline}.eval-score-num{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.eval-score-num small{font-size:.85rem;color:var(--muted);font-weight:600;margin-left:1px}.eval-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:.6rem}.eval-meter i{height:6px;border-radius:3px;background:var(--line)}.eval-meter.s1 i.on,.eval-meter.s2 i.on{background:var(--danger)}.eval-meter.s3 i.on{background:var(--warn)}.eval-meter.s4 i.on,.eval-meter.s5 i.on{background:var(--ok)}.menu-item{justify-content:flex-start;gap:.4rem;align-items:center}.menu-item:hover{background:#eef2f7}.menu-item .time-hint{flex:0 0 auto;white-space:nowrap;align-self:center}.menu-item>.time-hint:first-of-type,.menu-item label>.time-hint:first-of-type{margin-left:auto}body{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}p,li,dd,label,.bubble,.cc,.pt-cc,.soap-content,.eval-score p{text-wrap:pretty}h1,h2,h3,h4,summary,.custom-dialog h3{text-wrap:balance}@media(max-width:600px){.menu-item{flex-wrap:wrap;padding:.6rem .75rem;row-gap:.25rem}.menu-item label{flex-wrap:wrap;row-gap:.25rem;gap:.5rem}.menu-categories ul{padding-left:.4rem}.menu-subcategory>ul{padding-left:.25rem}.sim-tab-btn .badge-word{display:none}.sim-tab-btn{padding-left:.4rem!important;padding-right:.4rem!important;gap:.2rem;font-size:.78rem!important}.sim-tabs-header{gap:0;justify-content:space-between}}@media(max-width:600px){.menu-item label>span:not(.time-hint){flex:1 1 0;min-width:0}}input[type=range]{margin-left:0;margin-right:0;max-width:100%}@media(max-width:600px){.env-row{flex-wrap:wrap}.env-row>span:first-child{flex:1 0 100%!important}.env-row span{white-space:normal!important}}@media(max-width:600px){.start-popup{padding:1.5rem 1.1rem;width:calc(100% - 24px)}.start-popup .primary-btn{padding:.9rem 1.5rem!important;max-width:100%}}@media(max-width:600px){.menu-item,.menu-item label{overflow-wrap:anywhere}}@media(max-width:600px){.card{padding:1.1rem}.main-content{padding:.75rem}}.eval-actions button{padding:.8rem 1rem;font-size:1rem;white-space:nowrap}.sim-tab-btn,.sim-tab-btn .badge,.badge{white-space:nowrap}@media(max-width:1180px){.sim-tab-btn .badge-word{display:none}.sim-tab-btn{padding-left:.3rem;padding-right:.3rem}}.case-foreign{margin-top:.5rem;font-size:.78rem;color:var(--info)}.lab-group{padding:.25rem .5rem .4rem}.lab-group-head{font-size:.78rem;font-weight:700;color:var(--muted);margin:.35rem 0 .25rem;display:flex;align-items:center;gap:.4rem}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.25rem;padding:0!important;margin:0;list-style:none}.lab-grid .menu-item.compact{padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem}.lab-grid .menu-item.compact label{gap:.35rem}.lab-grid .menu-item.compact.checked{border-color:var(--navy);background:#eef2f7}.selected-tests{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;flex:1 1 100%;max-height:4.6rem;overflow-y:auto}.selected-tests-count{font-size:.8rem;font-weight:700;margin-right:.2rem}.sel-chip{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);white-space:nowrap}.sel-chip:hover{border-color:var(--danger);color:var(--danger)}.menu-elsewhere{padding:.6rem .8rem;font-size:.82rem;color:var(--muted);display:flex;flex-direction:column;gap:.4rem}.menu-elsewhere-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.menu-elsewhere-row .task-ctrl-btn{flex:0 0 auto}.menu-elsewhere-hint{color:var(--info)}.batch-order-panel .sel-chip{flex:0 0 auto!important;width:auto!important;padding:.1rem .5rem!important;min-height:0!important;font-size:.75rem!important;font-weight:500!important;box-shadow:none!important;margin:0!important;line-height:1.5}.batch-order-panel .selected-tests{flex:1 1 260px}.batch-order-panel>.primary-btn{flex:0 0 auto;width:auto;margin-left:auto}@media(max-width:600px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-group{padding-left:.2rem;padding-right:.2rem}}.lab-grid .menu-item.compact label{flex-wrap:nowrap!important;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.lab-group-head .time-hint{white-space:nowrap}.lab-grid .menu-item.compact label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.lab-grid .menu-item.compact{font-size:.8rem;padding:.3rem .35rem}}.time-hint.lab-out{background:var(--info-soft);color:var(--info);border:1px solid #C5D9F1}.time-hint.lab-na{background:var(--danger-soft);color:var(--danger);border:1px solid #F1C4C4}.lab-grid .menu-item.compact[style*=opacity] label{cursor:not-allowed}.time-hint.lab-day{background:var(--warn-soft);color:var(--warn);border:1px solid #F2C27A}.lbl-short{display:none}@media(max-width:600px){.lbl-long{display:none}.lbl-short{display:inline}}.action-menu-content{max-width:720px}.menu-search{padding:.6rem 1.25rem .5rem;border-bottom:1px solid var(--line)}.menu-categories{padding:.9rem 1.25rem 1.25rem;gap:.4rem}.menu-categories ul{padding-left:0;margin:0;list-style:none}.menu-category>ul{padding:0 .5rem .4rem}.menu-subcategory{margin:.35rem 0}.menu-item{padding:.6rem .9rem;border-radius:6px;border-top:none;border-bottom:1px solid #F1F4F8;position:relative}.menu-item:last-child{border-bottom:none}.menu-item:not(.compact):not(.menu-set-row):before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong);flex:0 0 auto}.menu-item:not(.compact):hover:before{background:var(--accent)}.menu-item:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.menu-categories summary{display:flex;align-items:center;gap:.4rem;padding:.75rem .9rem}.menu-subcategory>summary{padding:.55rem .8rem}.menu-count{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--muted);background:#eef2f7;border-radius:999px;padding:0 .5rem;line-height:1.6}.menu-category[open]>summary{background:#eef2f7;color:var(--navy);border-bottom:1px solid var(--line)}.menu-category[open]>summary .menu-count{background:#fff}.menu-recent-list .menu-item{padding:.4rem .9rem;font-size:.9rem}.lab-grid .menu-item.compact.checked{background:#e3eaf5;box-shadow:inset 3px 0 0 var(--navy);font-weight:700}@media(max-width:600px){.menu-search{padding:.5rem .75rem}.menu-categories{padding:.6rem .6rem 1rem}.menu-category>ul{padding:0 .25rem .3rem}}.room-work{display:block;font-size:.75rem;color:var(--info, #2F5FA7);padding-left:.9rem;line-height:1.4}@media(max-width:600px){.header-timer-btns{flex-wrap:nowrap;gap:.25rem}.header-timer-btns .timer-skip-btn,.header-timer-btns .timer-action-btn{padding:.3rem .5rem;min-width:0}.dev-mock-banner{font-size:.65rem!important;padding:0 .5rem!important;opacity:.85}}@media(max-width:600px){.app-header{align-items:center;row-gap:.35rem}.app-header .header-timer-controls{display:contents}.app-header .header-clock-group{margin-left:auto}.app-header .header-timer-btns{flex:1 1 100%;justify-content:flex-end}}.menu-categories summary{list-style:none}.menu-categories summary::-webkit-details-marker{display:none}.menu-categories summary:before{content:"›";display:inline-block;width:.8em;font-size:1.15em;line-height:1;color:var(--muted);transition:transform .15s;text-align:center}.menu-categories details[open]>summary:before{transform:rotate(90deg);color:var(--navy)}@media(prefers-reduced-motion:reduce){.menu-categories summary:before{transition:none}}.hdr-more{display:none;position:relative}@media(max-width:600px){.app-header{flex-wrap:nowrap;gap:.3rem;padding:.4rem .5rem;align-items:center;min-height:0}.app-header:has(.header-timer-controls) .logo{display:none!important}.app-header .header-timer-controls,.app-header .header-timer-btns{display:contents}.app-header .api-cost-badge,.app-header .hdr-help{display:none}.hdr-more{display:block;order:5}.app-header .timer-action-btn{order:1}.app-header .header-clock-group{order:2;margin-left:0;margin-right:auto;padding:.25rem .5rem;gap:.3rem;flex:0 1 auto;min-width:0}.app-header .header-clock-main{font-size:1.2rem;line-height:1.1}.app-header .header-clock-sub{font-size:.72rem}.app-header .timer-skip-btn{order:3}.app-header .timer-action-btn,.app-header .timer-skip-btn{padding:.32rem .45rem;font-size:.78rem;min-width:0;white-space:nowrap;line-height:1.2}.app-header .timer-action-btn{min-width:32px}.hdr-more-btn{font-size:1rem!important;font-weight:700;padding:.2rem .5rem!important}.hdr-more-backdrop{position:fixed;inset:0;z-index:900}.hdr-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:901;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 24px #1a2c4e2e;min-width:200px;padding:.3rem;display:flex;flex-direction:column}.hdr-more-menu button{text-align:left;background:none;border:none;padding:.6rem .7rem;font-size:.9rem;color:var(--ink);border-radius:6px;width:100%}.hdr-more-menu button:hover{background:var(--paper)}.hdr-more-row{padding:.5rem .7rem;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--line)}.hdr-more-row .api-cost-badge{display:inline-flex!important}}@media(max-width:600px){.app-header .header-end-btn,.app-header .timer-skip-btn.ff-main .lbl-short-ff{display:none}.app-header{gap:.25rem}.app-header .header-clock-group{flex:0 0 auto}}@media(max-width:380px){.app-header .header-clock-sub{font-size:.66rem}}@media(max-width:600px){.hdr-more-menu{min-width:230px}.hdr-more-row{white-space:nowrap;justify-content:space-between}}.lbl-mid-alt{display:none}@media(min-width:601px)and (max-width:900px){.lbl-mid{display:none}.lbl-mid-alt{display:inline}.header-timer-btns{flex-wrap:nowrap!important}}@media(min-width:601px)and (max-width:900px){.app-header{padding-left:.75rem;padding-right:.75rem;flex-wrap:nowrap;gap:.5rem}.app-header .logo img{height:18px!important;margin:0!important}.header-timer-controls{gap:.4rem;flex-wrap:nowrap}.header-timer-btns{gap:.25rem}.header-timer-btns button{padding:.3rem .5rem;font-size:.8rem}.header-clock-group{padding:.25rem .55rem}.header-clock-main{font-size:1.3rem}}.defib-header{gap:.5rem}.defib-mode-tabs{display:flex;gap:2px;margin-left:auto;background:#eef2f7;border-radius:8px;padding:2px}.defib-mode-tabs button{border:none;background:transparent;padding:.25rem .7rem;font-size:.82rem;font-weight:700;color:var(--muted);border-radius:6px;cursor:pointer;white-space:nowrap}.defib-mode-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1a2c4e26}.pace-on-dot{color:#d97706;margin-left:.25rem;font-size:.7rem}.defibrillator-card.pace-mode{border-left-color:#d97706}.pace-panel{display:flex;flex-direction:column;gap:.6rem}.pace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pace-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pace-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pace-stepper{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f8fafc}.pace-stepper button{border:none;background:#eef2f7;width:2rem;font-size:1.1rem;font-weight:700;color:var(--ink);cursor:pointer;padding:0}.pace-stepper button:hover{background:#e1e7ef}.pace-value{flex:1;text-align:center;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;padding:.3rem .2rem;white-space:nowrap}.pace-value small{font-size:.7em;font-weight:600;color:var(--text-muted);margin-left:2px}.pace-value.big{color:#b45309}.pace-seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pace-seg button{flex:1;border:none;background:#f8fafc;font-size:.78rem;font-weight:700;color:var(--text-muted);padding:.45rem .2rem;cursor:pointer;white-space:nowrap}.pace-seg button.active{background:#fef3c7;color:#92400e}.pace-actions{display:flex;align-items:center;gap:.6rem}.pace-start-btn{background:#d97706;flex:0 0 auto;padding:.5rem 1.2rem;font-size:1rem}.pace-stop-btn{background:#475569;flex:0 0 auto;padding:.5rem 1.2rem;font-size:1rem}.pace-status{font-size:.8rem;color:var(--text-muted)}@media(max-width:600px){.pace-grid{grid-template-columns:1fr 1fr}.pace-grid .pace-field:last-child{grid-column:1 / -1}}.defibrillator-card.dfb{--dfb-shell: #dfe2e5;--dfb-panel: #cfd3d8;--dfb-edge: #a9afb7;--dfb-ink: #2a2f36;background:linear-gradient(180deg,#e9ecee,var(--dfb-shell))!important;border:1px solid var(--dfb-edge)!important;border-left:1px solid var(--dfb-edge)!important;border-radius:14px!important;padding:.55rem .7rem .7rem!important;box-shadow:inset 0 1px #fff,0 2px 6px #1e28372e}.dfb-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.dfb-name{font-weight:800;font-size:.92rem;color:var(--dfb-ink);letter-spacing:.04em}.dfb-lamp{font-size:.72rem;font-weight:700;padding:.08rem .45rem;border-radius:999px}.dfb-lamp.pace{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.dfb-lamp.sync{background:#dcfce7;color:#166534;border:1px solid #86efac}.dfb-close{margin-left:auto}.dfb-body{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:center}.dfb-right{flex:1 1 190px;min-width:0;display:flex;flex-direction:column;gap:.45rem}.defib-knob{position:relative;flex:0 0 auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;outline:none;cursor:grab}.defib-knob:active{cursor:grabbing}.defib-knob:focus-visible{box-shadow:0 0 0 3px #2563eb73}.defib-knob svg{display:block}.dk-tick{stroke:#7b828c;stroke-width:1.6}.dk-tick.on{stroke:#c2410c;stroke-width:3}.dk-tick.pace{stroke:#d97706}.dk-skirt{fill:#3a3f47}.dk-knurl{stroke:#1f2329;stroke-width:1.4}.dk-grip{stroke:#23272d;stroke-width:1}.dk-pointer{stroke:#fff;stroke-width:4;stroke-linecap:round}.dk-rot{transition:transform .12s ease-out}.dk-label{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;padding:1px 2px;font-size:.68rem;font-weight:700;color:#4b525c;line-height:1;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;white-space:nowrap}.dk-label:hover:not(:disabled){color:#111827;background:#fff9}.dk-label.on{color:#c2410c;font-size:.78rem}.dk-label.pace{color:#b45309}.dk-caption{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font-size:.62rem;color:#5b626c;white-space:nowrap;pointer-events:none}.dk-caption b,.dfb-num{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#2a2f36;color:#fff;font-size:.66rem;margin-right:.2rem}.defib-knob.disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.dk-rot{transition:none}}.dfb-lcd{background:#05080a;border:3px solid #3b4048;border-radius:8px;padding:.35rem .55rem .4rem;color:#e5e7eb;box-shadow:inset 0 2px 6px #000c;font-variant-numeric:tabular-nums;min-height:5.4rem;display:flex;flex-direction:column;gap:.15rem}.lcd-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.lcd-mode{font-size:.78rem;font-weight:700;color:#ffd84a}.lcd-mode.pace{color:#ffb35c}.lcd-sub{font-size:.74rem;color:#9ca3af}.lcd-num{font-size:1.9rem;font-weight:800;color:#ffd84a;line-height:1}.lcd-num.pace{color:#ffb35c;font-size:1.6rem}.lcd-num small,.lcd-charge small{font-size:.5em;font-weight:700;margin-left:2px;color:#9ca3af}.lcd-charge{font-size:1.05rem;font-weight:700;color:#fca5a5}.lcd-bar{height:7px;background:#1f2937;border-radius:4px;overflow:hidden}.lcd-bar i{display:block;height:100%;background:linear-gradient(90deg,#f2c230,#ef4444);transition:width .1s linear}.lcd-bar i.full{background:#ef4444}.lcd-msg{font-size:.72rem;color:#d1d5db;min-height:1em}.dfb-lcd.ready .lcd-msg{color:#fca5a5;font-weight:700;animation:dfb-blink .9s steps(2,start) infinite}@keyframes dfb-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.dfb-lcd.ready .lcd-msg{animation:none}}.dfb-keys{display:flex;gap:.35rem;flex-wrap:wrap}.dfb-key{flex:1 1 0;min-width:3.2rem;padding:.35rem .4rem;border-radius:6px;border:1px solid #9aa1aa;background:linear-gradient(180deg,#f7f8f9,#d8dce0);color:var(--dfb-ink);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 2px #9aa1aa;white-space:nowrap}.dfb-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #9aa1aa}.dfb-key:disabled{opacity:.45;cursor:not-allowed}.dfb-key.lit{background:linear-gradient(180deg,#dcfce7,#a7f3d0);border-color:#34d399;box-shadow:0 2px #10b981;color:#065f46}.dfb-keys.pace{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.dfb-pair{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dfb-pair-label{font-size:.68rem;color:#4b525c;font-weight:700;text-align:center}.dfb-pair-keys{display:flex;gap:.2rem}.dfb-pair-keys .dfb-key{min-width:0;padding:.35rem 0}.dfb-key.wide{padding:.35rem .2rem}.dfb-main{display:flex;gap:.5rem}.dfb-big{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.6rem .4rem;border-radius:10px;border:none;font-size:1.02rem;font-weight:800;cursor:pointer;white-space:nowrap}.dfb-big-txt{display:inline-flex;align-items:center;gap:.2rem}.dfb-big:active:not(:disabled){transform:translateY(2px)}.dfb-big:disabled{cursor:not-allowed}.dfb-big.charge{background:linear-gradient(180deg,#ffd84a,#e9b20e);color:#3f2d00;box-shadow:0 3px #a87f00}.dfb-big.charge:disabled{filter:saturate(.4) brightness(.92)}.dfb-big.charge.busy{animation:dfb-busy .6s ease-in-out infinite alternate}@keyframes dfb-busy{to{filter:brightness(1.15)}}.dfb-big.shock{background:linear-gradient(180deg,#a3a8af,#8c929a);color:#eef0f2;box-shadow:0 3px #6b7179}.dfb-big.shock.armed{background:linear-gradient(180deg,#ff6a4d,#dc2f12);color:#fff;box-shadow:0 3px #9b1c08,0 0 0 3px #ef444459;animation:dfb-armed .9s ease-in-out infinite alternate}@keyframes dfb-armed{to{box-shadow:0 3px #9b1c08,0 0 0 6px #ef444426}}.dfb-big .dfb-num{background:#0000008c}.dfb-big.pace-start{background:linear-gradient(180deg,#fbbf24,#d97706);color:#fff;box-shadow:0 3px #92400e}.dfb-big.pace-stop{background:linear-gradient(180deg,#6b7280,#475569);color:#fff;box-shadow:0 3px #334155}@media(prefers-reduced-motion:reduce){.dfb-big.charge.busy,.dfb-big.shock.armed{animation:none}}.dfb-keys.pace.two{grid-template-columns:1fr 1fr}.dk-caption{display:none}.dk-label{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.dk-sub{font-size:.5rem;font-weight:600;color:#8a6a3a;line-height:1}.dk-label.pace.on{color:#fff;background:#d97706}.dk-label.pace.on .dk-sub{color:#ffedd5}.dk-label.off{font-size:.78rem;color:#2a2f36}.dk-label.off.on{color:#fff;background:#4b5563}.dk-tick.off{stroke:#2a2f36;stroke-width:2.4}.dfb-lcd.off{background:#121518;justify-content:center;align-items:center}.dfb-lcd.off .lcd-msg{color:#4b5563}.dfb-status{width:.6rem;height:.6rem;border-radius:50%;background:#9ca3af;box-shadow:inset 0 1px 1px #0000004d}.dfb-status.on{background:#22c55e;box-shadow:0 0 4px #22c55e}.dfb-face{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.45rem;align-items:stretch}.dfb-side{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.3rem .15rem;background:var(--dfb-panel);border-radius:8px;border:1px solid var(--dfb-edge)}.dfb-side-cap{font-size:.56rem;line-height:1.1;color:#3b4048;text-align:center;font-weight:700;margin-top:.15rem}.dfb-side-key{width:2.2rem;height:1.45rem;border-radius:.75rem;border:1px solid #9aa1aa;padding:0;background:linear-gradient(180deg,#f7f8f9,#d8dce0);color:var(--dfb-ink);font-size:.66rem;font-weight:800;cursor:pointer;box-shadow:0 2px #9aa1aa}.dfb-side-key:active:not(:disabled){transform:translateY(2px);box-shadow:none}.dfb-side-key:disabled{opacity:.45;cursor:not-allowed}.dfb-side-key.start.lit{background:linear-gradient(180deg,#fde68a,#f59e0b);border-color:#d97706;color:#422006}.dfb-pulse-lamp{width:.7rem;height:.7rem;border-radius:50%;background:#6b7280;border:1px solid #4b5563}.dfb-pulse-lamp.blink{background:#fbbf24;animation:dfb-pulse .86s steps(1,end) infinite}@keyframes dfb-pulse{0%{background:#fde047;box-shadow:0 0 6px #facc15}25%{background:#6b7280;box-shadow:none}}@media(prefers-reduced-motion:reduce){.dfb-pulse-lamp.blink{animation:none}}.defibrillator-card.dfb .dfb-lcd{min-height:9.4rem}.lcd-mode.aed{color:#4ade80}.lcd-charge.big{font-size:1.9rem;font-weight:800;color:#fca5a5;line-height:1}.lcd-msg.alert{color:#fca5a5;font-weight:700;animation:dfb-blink .9s steps(2,start) infinite}@media(prefers-reduced-motion:reduce){.lcd-msg.alert{animation:none}}.dfb-lcd.ready .lcd-msg{animation:none}.dfb-lcd.off{background:#15191d}.dfb-controls{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.dfb-btns{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;min-width:7.4rem}.dfb-sync{display:inline-flex;align-items:center;gap:.35rem;justify-content:center;padding:.3rem .5rem;border-radius:999px;border:1px solid #9aa1aa;background:linear-gradient(180deg,#f7f8f9,#d8dce0);font-size:.74rem;font-weight:700;color:var(--dfb-ink);cursor:pointer;box-shadow:0 2px #9aa1aa}.dfb-sync:disabled{opacity:.5;cursor:not-allowed}.dfb-sync-lamp{width:.55rem;height:.55rem;border-radius:50%;background:#6b7280}.dfb-sync.lit .dfb-sync-lamp{background:#4ade80;box-shadow:0 0 5px #22c55e}.dfb-round{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.35rem;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--dfb-ink)}.dfb-round:disabled{cursor:not-allowed}.dfb-round .dfb-num{width:1.25rem;height:1.25rem;font-size:.8rem;margin:0}.dfb-round-face{width:2.7rem;height:2.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:3px solid #3b4048;box-shadow:0 3px #6b7179,inset 0 2px 3px #fff9}.dfb-round:active:not(:disabled) .dfb-round-face{transform:translateY(2px);box-shadow:0 1px #6b7179}.dfb-round-label{font-size:.72rem;font-weight:800;line-height:1.15}.dfb-round-label small{font-size:.85em;font-weight:700}.dfb-round.charge .dfb-round-face{background:radial-gradient(circle at 40% 35%,#fff7d1,#f2c230 70%)}.dfb-round.charge:disabled .dfb-round-face{filter:saturate(.3) brightness(.92)}.dfb-round.charge.busy .dfb-round-face{animation:dfb-busy .6s ease-in-out infinite alternate}.dfb-round.shock .dfb-round-face{background:radial-gradient(circle at 40% 35%,#f3f4f6,#b9bec5 70%);color:#6b7280}.dfb-round.shock.armed .dfb-round-face{background:radial-gradient(circle at 40% 35%,#ffd2c4,#e8452c 70%);color:#fff;animation:dfb-shock-blink .7s steps(1,end) infinite}@keyframes dfb-shock-blink{50%{background:radial-gradient(circle at 40% 35%,#fff,#ff7a5c 70%);box-shadow:0 3px #6b7179,0 0 10px #ef4444}}@media(prefers-reduced-motion:reduce){.dfb-round.shock.armed .dfb-round-face,.dfb-round.charge.busy .dfb-round-face{animation:none}}.dk-label{font-size:.62rem}.dk-label.def{background:#6b7280;color:#fff;border-radius:6px;padding:1px 3px}.dk-label.def.on{background:#c2410c}.dk-label.aed{background:#15803d;color:#fff;border-radius:6px;padding:1px 4px;font-size:.6rem}.dk-label.aed.on{background:#166534;box-shadow:0 0 0 2px #86efac}.dk-label.mode{font-size:.56rem;color:#3b4048}.dk-label.mode.on{background:#4b5563;color:#fff}.dk-tick.aed{stroke:#16a34a}.dfb-btns{min-width:6.6rem}.defibrillator-card.dfb{padding:.4rem .5rem .5rem!important}.dfb-top{margin-bottom:.25rem}.dfb-name{font-size:.82rem}.dfb-face{grid-template-columns:3.6rem minmax(0,1fr);gap:.35rem}.dfb-side{gap:.1rem;padding:.25rem .15rem}.dfb-side-row{display:flex;gap:.15rem;align-items:center;justify-content:center}.dfb-side-cap{margin-top:.05rem;font-size:.52rem}.dfb-side-key{width:1.5rem;height:1.2rem;font-size:.56rem;border-radius:.6rem;box-shadow:0 1px #9aa1aa}.dfb-side-key.start{width:1.9rem}.dfb-pulse-lamp{width:.6rem;height:.6rem}.defibrillator-card.dfb .dfb-lcd{min-height:0;padding:.25rem .45rem .3rem;gap:.1rem}.defibrillator-card.dfb .lcd-num{font-size:1.5rem}.defibrillator-card.dfb .lcd-num.pace{font-size:1.3rem}.defibrillator-card.dfb .lcd-charge.big{font-size:1.5rem}.defibrillator-card.dfb .lcd-msg{font-size:.66rem}.dfb-controls{flex-wrap:nowrap;gap:.3rem;margin-top:.3rem}.dfb-btns{min-width:0;gap:.3rem}.dfb-sync{padding:.2rem .4rem;font-size:.68rem}.dfb-round{gap:.25rem}.dfb-round .dfb-num{width:1.05rem;height:1.05rem;font-size:.68rem}.dfb-round-face{width:2.2rem;height:2.2rem;border-width:2px}.dfb-round-label{font-size:.66rem}.dfb .dk-label{font-size:.56rem;padding:0 1px}.dfb .dk-label.on{font-size:.64rem}.dfb .dk-label.mode{font-size:.5rem}.dfb .dk-label.aed{font-size:.52rem;padding:0 3px}.dfb .dk-sub{font-size:.44rem}.hv{--hv-bg: #0f1a27;--hv-panel: #1a2a3c;--hv-line: #2c4056;--hv-text: #dbe6f2;--hv-muted: #8ea3b9;--hv-acc: #ff9f1c;display:flex;flex-direction:column;gap:.35rem;margin:.45rem 0 .2rem;background:#d9dde2;border:1px solid #aab1ba;border-radius:12px;padding:.35rem}.hv-screen{background:var(--hv-bg);border-radius:8px;border:3px solid #2b3036;color:var(--hv-text);display:flex;flex-direction:column;overflow:hidden}.hv-top{display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem;background:#13263a;border-bottom:1px solid var(--hv-line);min-height:1.7rem}.hv-mode{border:1px solid #3f6a93;background:#1f4468;color:#fff;font-weight:800;font-size:.82rem;padding:.12rem .55rem;border-radius:6px;cursor:pointer}.hv-mode.pending{border-color:var(--hv-acc);color:var(--hv-acc)}.hv-pt{font-size:.66rem;color:var(--hv-muted);white-space:nowrap}.hv-chip.o2{font-size:.62rem;font-weight:800;background:#1e7a4b;color:#fff;padding:.05rem .35rem;border-radius:999px}.hv-alarm{margin-left:auto;font-size:.66rem;font-weight:800;padding:.05rem .4rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.hv-alarm.lvl-high{background:#e11d2e;color:#fff;animation:dfb-blink .9s steps(2,start) infinite}.hv-alarm.lvl-mid{background:#ffd400;color:#1a1a1a}.hv-alarm.lvl-low{background:#3b9bff;color:#001226}.hv-alarm.silenced{animation:none;opacity:.85}@media(prefers-reduced-motion:reduce){.hv-alarm.lvl-high{animation:none}}.hv-modes{display:grid;grid-template-columns:1fr;gap:2px;padding:.3rem;background:#102031;border-bottom:1px solid var(--hv-line)}.hv-modes button{display:flex;align-items:baseline;gap:.5rem;text-align:left;border:1px solid transparent;background:#182c41;color:var(--hv-text);padding:.3rem .45rem;border-radius:5px;cursor:pointer}.hv-modes button b{min-width:4.4rem;font-size:.8rem}.hv-modes button small{font-size:.66rem;color:var(--hv-muted)}.hv-modes button.on{border-color:var(--hv-acc)}.hv-mgrp{font-size:.58rem;color:var(--hv-muted);padding:.25rem .2rem .05rem;border-top:1px solid #1d2f42}.hv-mgrp:first-child{border-top:none;padding-top:0}.hv-modes{max-height:22rem;overflow-y:auto}.hv-mid{display:grid;grid-template-columns:5.8rem minmax(0,1fr);gap:0}.hv-wave{width:100%;height:11.5rem;display:block;background:var(--hv-bg)}.hv-msg{flex:1;min-width:0;height:1.25rem;border:none;border-radius:4px;background:#13263a;color:var(--hv-text);font-size:.66rem;font-weight:800;text-align:left;padding:0 .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.hv-msg em{font-style:normal;font-weight:700;margin-left:.35rem;opacity:.8}.hv-msg.lvl-high{background:#e11d2e;color:#fff;animation:hv-flash 1s steps(2,start) infinite}@keyframes hv-flash{to{background:#8f1420}}.hv-msg.lvl-mid{background:#ffd400;color:#1a1a1a}.hv-msg.lvl-low{background:#ffe680;color:#1a1a1a}.hv-msg.lvl-info{background:#33475d;color:#e6eef7}.hv-msg.silenced{animation:none}@media(prefers-reduced-motion:reduce){.hv-msg.lvl-high{animation:none}}.hv-mode.backup{border-color:#ffd400;color:#ffd400}.hv-buf{display:grid;gap:2px;padding:.3rem;background:#102031;border-bottom:1px solid var(--hv-line);font-size:.68rem}.hv-buf>div{display:flex;gap:.4rem;align-items:center;padding:.15rem .35rem;border-radius:4px;background:#182c41}.hv-buf>div b{width:1.1rem;text-align:center;border-radius:3px;font-size:.6rem}.hv-buf .lvl-high b{background:#e11d2e;color:#fff}.hv-buf .lvl-mid b,.hv-buf .lvl-low b{background:#ffd400;color:#1a1a1a}.hv-mmp{display:flex;flex-direction:column;border-right:1px solid var(--hv-line);background:#0d1824}.hv-mmp-i{flex:1;display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.15rem;padding:.1rem .25rem;border-bottom:1px solid #1d2f42;border-right:3px solid transparent}.hv-mmp-i b{grid-column:2;grid-row:1;text-align:right;white-space:nowrap;font-size:1.08rem;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}.hv-mmp-i small{grid-column:1 / 3;grid-row:2;text-align:right;font-size:.5rem;line-height:1.1;color:var(--hv-muted)}.hv-lim{grid-column:1;grid-row:1;display:flex;flex-direction:column;font-size:.5rem;line-height:1.15;color:#8ea3b9}.hv-lim i{font-style:normal;min-height:.55rem;font-variant-numeric:tabular-nums}.hv-mmp-i.ie b{font-size:.92rem}.hv-mmp-i.al-high{border-right-color:#e11d2e}.hv-mmp-i.al-high b{color:#ff6b6b}.hv-mmp-i.al-mid,.hv-mmp-i.al-low{border-right-color:#ffd400}.hv-mmp-i.al-mid b,.hv-mmp-i.al-low b{color:#ffd400}.hv-tabs{display:flex;gap:2px;padding:.2rem .3rem 0;background:#0c1520;border-top:1px solid var(--hv-line)}.hv-tabs button{flex:1;border:1px solid #2f4862;border-bottom:none;border-radius:5px 5px 0 0;background:#13263a;color:var(--hv-muted);font-size:.68rem;font-weight:800;padding:.18rem 0;cursor:pointer}.hv-tabs button.on{background:#24405c;color:#fff}.hv-ctl.warn{border-color:#ffd400}.hv-ctl.auto{cursor:default;background:#13263a;border-style:dashed}.hv-ctl.auto b{color:#7ee0ff}.hv-ctl.warn b{color:#ffd400}.hv-ctl.txt b{font-size:.7rem;padding:.15rem 0}.hv-alwin{display:grid;gap:3px;padding:.3rem;background:#0c1520;font-size:.68rem}.hv-alrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem;align-items:center;background:#13263a;border-radius:5px;padding:.12rem .35rem}.hv-al-l{display:flex;flex-direction:column;font-weight:700;line-height:1.1}.hv-al-l small{font-weight:400;font-size:.55rem;color:var(--hv-muted)}.hv-al-v{display:inline-flex;align-items:center;gap:.15rem}.hv-al-v small{font-size:.55rem;color:var(--hv-muted);margin-right:.1rem}.hv-al-v b{min-width:2.3rem;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}.hv-al-v button{width:1.2rem;height:1.2rem;padding:0;border-radius:4px;border:1px solid #36506b;background:#1f3a55;color:#fff;font-weight:800;cursor:pointer}.hv-al-chk{gap:.3rem;font-size:.62rem;cursor:pointer}.hv-al-note{margin:.1rem 0 0;font-size:.56rem;color:var(--hv-muted);line-height:1.35}.hv-mon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:.3rem;background:#0c1520}.hv-mon-g{background:#13263a;border-radius:5px;padding:.2rem .35rem}.hv-mon-g h4{margin:0 0 .1rem;font-size:.6rem;color:var(--hv-muted);font-weight:700}.hv-mon-g>div{display:grid;grid-template-columns:minmax(0,1fr) auto 3.4rem;gap:.25rem;align-items:baseline;font-size:.64rem;line-height:1.35}.hv-mon-g>div b{font-variant-numeric:tabular-nums;text-align:right}.hv-mon-g>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.6rem}.hv-mon-g>div i{font-style:normal;font-size:.5rem;color:var(--hv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-nums{display:flex;flex-direction:column;border-left:1px solid var(--hv-line)}.hv-num{display:grid;grid-template-columns:1fr;padding:.1rem .35rem;border-bottom:1px solid #1d2f42;line-height:1.05}.hv-num small{font-size:.55rem;color:var(--hv-muted)}.hv-num b{font-size:.86rem;font-variant-numeric:tabular-nums}.hv-num i{font-style:normal;font-size:.5rem;color:var(--hv-muted)}.hv-num.big b{font-size:1.05rem;color:#fff}.hv-hold{display:flex;align-items:center;gap:.4rem;font-size:.7rem;background:#233a52;padding:.25rem .4rem;border-top:1px solid var(--hv-line)}.hv-hold button{margin-left:auto;border:none;background:transparent;color:var(--hv-muted);cursor:pointer;font-size:.9rem}.hv-ctls{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.1rem,1fr));gap:3px;padding:.3rem;background:#0c1520;border-top:1px solid var(--hv-line)}.hv-ctl{display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid #36506b;background:linear-gradient(180deg,#24405c,#1a3048);color:var(--hv-text);border-radius:6px;padding:.15rem .1rem;cursor:pointer;line-height:1.1}.hv-ctl small{font-size:.56rem;color:#b6c7d8}.hv-ctl b{font-size:.98rem;font-variant-numeric:tabular-nums}.hv-ctl i{font-style:normal;font-size:.5rem;color:var(--hv-muted)}.hv-ctl.pending b{color:var(--hv-acc)}.hv-ctl.sel{border-color:var(--hv-acc);box-shadow:0 0 0 2px #ff9f1c73;background:linear-gradient(180deg,#3a4f66,#2a3c52)}.hv-hw{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.3rem .45rem;align-items:center}.hv-fkeys{grid-column:1 / 2;grid-row:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.hv-top .hv-mode{margin-left:auto;white-space:nowrap}.hv-fk{display:flex;flex-direction:column;align-items:center;border:1px solid #9aa1aa;background:linear-gradient(180deg,#f7f8f9,#d3d8dd);color:#2a2f36;border-radius:6px;font-size:.72rem;font-weight:800;padding:.2rem .1rem;cursor:pointer;box-shadow:0 2px #9aa1aa;line-height:1.1}.hv-fk small{font-size:.56rem;font-weight:700}.hv-fk .hv-fk-w{white-space:nowrap;letter-spacing:-.04em}.hv-fk:active:not(:disabled){transform:translateY(2px);box-shadow:none}.hv-fk:disabled{opacity:.45;cursor:not-allowed}.hv-fk.lit{background:linear-gradient(180deg,#d1fae5,#86efac);border-color:#22c55e}.hv-fk.lit.warn{background:linear-gradient(180deg,#fef3c7,#fbbf24);border-color:#d97706}.hv-knob-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem}.hv-knob{width:3.6rem;height:3.6rem;border-radius:50%;position:relative;cursor:grab;touch-action:none;outline:none;background:radial-gradient(circle at 40% 35%,#6b7280,#374151 70%);box-shadow:0 3px #1f2937,inset 0 2px 3px #ffffff40,0 0 0 4px #9aa1aa}.hv-knob.active{box-shadow:0 3px #1f2937,inset 0 2px 3px #ffffff40,0 0 0 4px var(--hv-acc)}.hv-knob:focus-visible{box-shadow:0 0 0 4px #2563eb}.hv-knob-mark{position:absolute;left:50%;top:6px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:#e5e7eb}.hv-knob-btns{display:flex;gap:.2rem}.hv-knob-btns button{width:1.7rem;height:1.3rem;border-radius:5px;border:1px solid #9aa1aa;background:#eef0f2;font-weight:800;cursor:pointer;padding:0}.hv-knob-btns button:disabled{opacity:.4;cursor:not-allowed}.hv-confirm{display:flex;gap:.25rem;grid-column:2 / 3}.hv-ok{flex:1;border:none;border-radius:6px;background:#1f4468;color:#fff;font-weight:800;font-size:.78rem;padding:.3rem .5rem;cursor:pointer}.hv-ok:not(:disabled){background:#ff9f1c;color:#1a1205}.hv-ok:disabled,.hv-cancel:disabled{opacity:.45;cursor:not-allowed}.hv-cancel{border:1px solid #9aa1aa;border-radius:6px;background:#eef0f2;font-size:.72rem;padding:.3rem .4rem;cursor:pointer}.hv[data-standby] .hv-screen{filter:saturate(.4)}.dk-badge{position:absolute;transform:translate(-50%,-50%);width:1.15rem;height:1.15rem;border-radius:50%;background:#2a2f36;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 0 2px #dfe2e5}.defibrillator-card.dfb{--dfb-shell: #f4f5f6;--dfb-panel: #c9d3e6;--dfb-edge: #b8bec6;--dfb-ink: #2b3038;--dfb-orange: #ee6a2a;background:linear-gradient(90deg,#a9b8d8 0 5px,#f6f7f8 5px,#eef0f2 calc(100% - 5px),#a9b8d8 calc(100% - 5px))!important;border-color:#c3c9d1!important}.dfb-name{color:#3c4a66}.dfb-side{background:linear-gradient(180deg,#d5ddec,#c3cee3);border-color:#a9b8d8}.dfb-side-cap{color:#36507f}.dfb-side-key{background:linear-gradient(180deg,#f3f4f6,#c9ced6);border-color:#9aa3ae}.dfb-side-key.start{background:linear-gradient(180deg,#7fd3c9,#2ea597);border-color:#1f7f74;color:#fff}.dfb-side-key.start.lit{background:linear-gradient(180deg,#ffd27a,#f59e0b);border-color:#d97706;color:#3b2600}.defibrillator-card.dfb .dfb-lcd{border-color:#3c4046}.dk-skirt{fill:#c4c9cf}.dk-knurl{stroke:#a6acb4}.dk-grip{stroke:#b8bdc4}.dk-pointer{stroke:#d6322b;stroke-width:4}.dk-tick{stroke:#4b525c}.dk-tick.on{stroke:#d6322b}.dk-label{color:#2b3038}.dk-label.on{color:#d6322b}.dk-label.def{background:#e8452c;color:#fff}.dk-label.def.on{background:#b91c1c}.dk-label.pace{color:#c2410c}.dk-label.pace.on{background:#ee6a2a}.dk-badge,.dfb-round .dfb-num{background:#c94f17;color:#fff;font-weight:800;box-shadow:0 0 0 2px #fff}.dfb-sync{background:linear-gradient(180deg,#fff,#e2e5e9)}.dfb-round.charge .dfb-round-face{background:radial-gradient(circle at 40% 35%,#fff,#d5d9de 72%);border-color:#9aa1aa}.dfb-round.charge:disabled .dfb-round-face{filter:none;opacity:.7}.dfb-round.charge.busy .dfb-round-face{background:radial-gradient(circle at 40% 35%,#fff7d6,#f2c94c 72%)}.dfb-round.shock .dfb-round-face{background:radial-gradient(circle at 40% 35%,#f6c3a4,#e48a5a 72%);color:#fff;border-color:#b85a2b;opacity:.75}.dfb-round.shock.armed .dfb-round-face{background:radial-gradient(circle at 40% 35%,#ffb27a,#f06a1f 72%);opacity:1;border-color:#c2410c}@keyframes dfb-shock-blink{50%{background:radial-gradient(circle at 40% 35%,#fff1e0,#ffa060 72%);box-shadow:0 3px #6b7179,0 0 10px #f97316}}@media(min-width:601px){.simulation-phase>.side-panel{overflow:hidden;padding-right:0}.simulation-phase>.side-panel>.vitals-card{position:static;flex:0 0 auto}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.6rem;padding-right:4px}}@media(max-width:600px){.side-scroll{display:contents}.side-scroll>*{order:2}}.v6{--v6-blue: #2c4d8f;--v6-btn: #3a5fb2;--v6-line: #9db4e3;--v6-mauve: #876a80;--v6-olive: #75744a;margin:.45rem 0 .2rem}.v6-screen{background:var(--v6-blue);border:4px solid #2a2d33;border-radius:10px;overflow:hidden;color:#fff;font-family:Inter,system-ui,sans-serif}.v6-top{display:flex;align-items:stretch;gap:4px;padding:3px;background:#7a6674}.v6-silence{display:flex;align-items:center;gap:3px;border:1px solid #c7c2c9;background:linear-gradient(180deg,#bdb6bd,#8e8790);color:#fff;font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:3px;cursor:pointer;line-height:1.05}.v6-silence.on{background:linear-gradient(180deg,#ffe08a,#d9a514);color:#2a1d00}.v6-reset{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.5rem;line-height:1.1;color:#f1e9ef}.v6-alarm{font-size:.68rem;padding:2px 6px;border-radius:3px}.v6-alarm.lvl-high{background:#e2231a;color:#fff;animation:dfb-blink .9s steps(2,start) infinite}.v6-alarm.lvl-mid{background:#ffd400;color:#1a1a1a}.v6-alarm.lvl-low{background:#00a6d6;color:#001a22}@media(prefers-reduced-motion:reduce){.v6-alarm.lvl-high{animation:none}}.v6-info{display:flex;align-items:center;gap:4px;background:#2f56b0;border:1px solid #a9bff0;border-radius:3px;padding:2px 6px;font-size:.62rem;white-space:nowrap}.v6-info i{font-style:italic;font-weight:800;font-family:Georgia,serif}.v6-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px 4px;padding:4px 6px 5px;background:var(--v6-blue)}.v6-d{display:flex;flex-direction:column;align-items:center;line-height:1.05;min-width:0}.v6-d small{font-size:.6rem;color:#e6ecf8;white-space:nowrap}.v6-d b{font-size:1.15rem;font-variant-numeric:tabular-nums}.v6-d i{font-style:normal;font-size:.48rem;color:#c9d5ee}.v6-breath{display:block;width:90%;height:8px;margin-top:4px;border:2px solid #e8edf7;background:#2f56b0}.v6-breath.in{background:#f0c419}.v6-breath.in.sp{background:#7dd3fc}.v6-waves{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:3px;background:#c4cad6;padding:3px}.v6-wkeys{display:flex;flex-direction:column;justify-content:center;gap:6px}.v6-wkeys button{border:1px solid #8a93a3;background:linear-gradient(180deg,#fff,#d7dbe2);border-radius:3px;font-size:.75rem;padding:3px 0;cursor:pointer;color:#1b2433;display:flex;flex-direction:column;align-items:center;line-height:1}.v6-wkeys button small{font-size:.45rem}.v6-wkeys button.on{background:linear-gradient(180deg,#ffe08a,#e3b229)}.v6-wave{width:100%;height:9.5rem;display:block;background:#000}.v6-pane{background:var(--v6-blue);padding:0 4px 4px;min-height:6.6rem}.v6-pane.alt{background:var(--v6-mauve)}.v6-bar{background:var(--v6-olive);color:#fff;font-size:.66rem;padding:2px 5px;margin:0 -4px 4px}.v6-bar.alt{background:#6f5568}.v6-prow{display:flex;gap:3px;margin-bottom:3px;flex-wrap:wrap}.v6-param{flex:0 0 calc(20% - 3px);min-width:3.2rem;display:flex;flex-direction:column;align-items:center;border:1px solid var(--v6-line);background:var(--v6-btn);color:#fff;border-radius:3px;padding:2px 1px;cursor:pointer;line-height:1.05}.v6-param span{font-size:.58rem;color:#eef2fb;white-space:nowrap}.v6-param b{font-size:.98rem;font-variant-numeric:tabular-nums}.v6-param small{font-size:.46rem;color:#cfdaf2;min-height:.5rem}.v6-pane.alt .v6-param{background:#9b7a91;border-color:#d9c2d2}.v6-ramp{display:inline-block;width:1.6rem;height:.55rem;background:linear-gradient(to top right,transparent 49%,#fff 50%);border:1px solid #fff;border-left:none}.v6-edit{background:#8a6f84;border:1px solid #d8c3d2;border-radius:3px;padding:4px}.v6-edit-head{font-size:.72rem;font-weight:700;margin-bottom:3px}.v6-edit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px;align-items:center}.v6-arrow{width:2rem;height:2rem;border:1px solid #cfd6e4;background:linear-gradient(180deg,#4b6fc0,#2c4d8f);color:#fff;font-weight:800;border-radius:3px;cursor:pointer}.v6-edit-val{text-align:center}.v6-edit-val b{display:inline-block;min-width:3rem;background:#fff;color:#1b2433;border-radius:2px;padding:0 6px;font-size:1rem;font-variant-numeric:tabular-nums}.v6-range{position:relative;height:18px;margin-top:3px;border-top:2px solid #f0e3ec;font-size:.48rem;display:flex;justify-content:space-between;color:#f0e3ec}.v6-range i{position:absolute;top:-7px;width:3px;height:10px;margin-left:-1.5px;background:#ffd400}.v6-range{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.v6-range:before{content:"";position:absolute;inset:-14px -8px -2px}.v6-range i{top:-8px;width:6px;height:14px;margin-left:-3px;border-radius:2px;pointer-events:none}.v6-range:focus-visible{outline:2px solid #ffd400;outline-offset:2px}.v6-arrow{touch-action:none;user-select:none;-webkit-user-select:none}.v6-edit-btns{display:flex;flex-direction:column;gap:3px}.v6-ok,.v6-cancel,.v6-activate{border:1px solid #cfd6e4;border-radius:3px;font-size:.62rem;font-weight:700;padding:3px 6px;cursor:pointer;white-space:nowrap}.v6-ok{background:linear-gradient(180deg,#fff,#dfe3ea);color:#1b2433}.v6-cancel{background:linear-gradient(180deg,#f4f5f7,#cfd3da);color:#1b2433}.v6-activate{background:linear-gradient(180deg,#fff,#dfe3ea);color:#1b2433;line-height:1.15;padding:4px 8px}.v6-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 2px}.v6-mode{border:1px solid #e3d3df;background:linear-gradient(180deg,#fff,#e7e4ea);color:#1b2433;font-weight:800;font-size:.8rem;padding:6px 2px;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.1}.v6-mode.cur{background:linear-gradient(180deg,#4d73c4,#2c4d8f);color:#fff;border-color:#a9bff0}.v6-mode small{font-size:.55rem;font-weight:600}.v6-newgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:start}.v6-newgrid .v6-param{flex-basis:calc(25% - 3px)}.v6-newbtns{display:flex;flex-direction:column;gap:4px}.v6-menu{display:flex;flex-direction:column;gap:6px;font-size:.68rem;padding:2px 2px 4px}.v6-menu label{display:flex;justify-content:space-between;align-items:center;gap:6px}.v6-menu select{font-size:.7rem;padding:2px 4px;border-radius:3px;border:1px solid #a9bff0;background:#fff;color:#1b2433}.v6-menu p{margin:0;font-size:.6rem;color:#dfe7f7;line-height:1.35}.v6-standby{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 2px;font-size:.68rem}.v6-standby p{margin:0;width:100%}.v6-tabs{display:flex;align-items:stretch;gap:1px;background:var(--v6-blue);padding:2px 2px 0}.v6-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #9aa3b3;border-bottom:none;background:linear-gradient(180deg,#eef0f3,#c9ced6);color:#1b2433;font-size:.58rem;font-weight:700;border-radius:6px 6px 0 0;padding:3px 1px;cursor:pointer;line-height:1.1;min-width:0;white-space:nowrap}.v6-tabs button.on{background:var(--v6-blue);color:#fff;border-color:#a9bff0}.v6-plug{display:flex;align-items:center;padding:0 3px;font-size:.75rem}.v6[data-standby] .v6-waves{filter:grayscale(.7)}@media(max-width:380px){.v6-data{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-param{flex-basis:calc(25% - 3px)}}.v6-pane{height:7.4rem;min-height:0;overflow:hidden;box-sizing:border-box}.v6-prow{flex-wrap:nowrap}.v6-param{flex:1 1 0;min-width:0;max-width:calc(20% - 2px)}.v6-newgrid .v6-param{flex:1 1 0;max-width:calc(20% - 2px)}.v6-newgrid{grid-template-columns:minmax(0,1fr) 4.2rem}.v6-newbtns .v6-activate,.v6-newbtns .v6-cancel{font-size:.56rem;padding:3px 2px;white-space:normal}@media(max-width:380px){.v6-param{flex-basis:0}}.dp-open{position:fixed;left:0;bottom:1.4rem;z-index:10001;background:#7c3aed;color:#fff;border:none;border-radius:0 8px 8px 0;font-size:.78rem;font-weight:700;padding:.35rem .8rem;cursor:pointer;box-shadow:0 2px 8px #4c1d9559}.dp{position:fixed;left:.6rem;bottom:3.2rem;z-index:10002;width:min(440px,calc(100vw - 1.2rem));max-height:min(78vh,760px);display:flex;flex-direction:column;background:#fff;border:2px solid #7c3aed;border-radius:12px;box-shadow:0 12px 32px #1e143c4d;color:#1f2937;font-size:.8rem}.dp-head{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;background:#f5f3ff;border-bottom:1px solid #ddd6fe;border-radius:10px 10px 0 0}.dp-msg{color:#6d28d9;font-size:.72rem}.dp-x{margin-left:auto;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#4b5563}.dp-body{overflow-y:auto;padding:.4rem .7rem;display:flex;flex-direction:column;gap:.5rem}.dp-sec h4{margin:.2rem 0 .3rem;font-size:.8rem;color:#4c1d95}.dp-sec h4 small{font-weight:400;color:#6b7280}.dp-presets{display:flex;flex-wrap:wrap;gap:.25rem}.dp-presets button{border:1px solid #c4b5fd;background:#faf5ff;color:#4c1d95;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;cursor:pointer}.dp-presets button:hover{background:#ede9fe}.dp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .6rem}.dp-grid.set{grid-template-columns:1fr}.dp-f{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.3rem}.dp-f.wide{grid-column:span 1}.dp-f span{color:#374151;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-f input,.dp-f select{min-width:0;padding:.2rem .35rem;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem}.dp-f input::placeholder{color:#9ca3af}.dp-f small{color:#6b7280;font-size:.66rem}.dp-c{display:flex;align-items:center;gap:.3rem;font-size:.74rem}.dp-foot{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-top:1px solid #ede9fe}.dp-foot .dp-c{flex:1}.dp-apply{border:none;background:#7c3aed;color:#fff;font-weight:700;padding:.4rem 1.1rem;border-radius:8px;cursor:pointer}@media(max-width:480px){.dp-grid{grid-template-columns:1fr}}.vent-start{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 0;padding:.4rem .6rem;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;font-size:.78rem;color:#7c2d12}.vent-start span{flex:1;line-height:1.35}.vent-start button{border:none;background:#ea580c;color:#fff;font-weight:800;padding:.4rem .9rem;border-radius:6px;cursor:pointer;white-space:nowrap}.o2fm{display:flex;align-items:flex-start;justify-content:center;gap:.9rem;margin:.4rem 0 .6rem;padding:.6rem .5rem .5rem;background:linear-gradient(#e2e8f0,#cbd5e1);border:1px solid #94a3b8;border-radius:10px}.o2fm-unit{display:flex;flex-direction:column;align-items:center}.o2fm-unit .o2tube{display:block}.o2fm-unit .o2k{margin-top:-.3rem}.o2k{cursor:grab;touch-action:none;outline:none;border-radius:50%;display:block}.o2k:active{cursor:grabbing}.o2k:focus-visible{box-shadow:0 0 0 3px #3b82f6}.o2k.off{opacity:.5;cursor:default}.o2fm-unit.bl .o2k{border-radius:14px}.o2fm-dir{display:flex;justify-content:space-between;width:5.2rem;font-size:.68rem;font-weight:700;color:#334155}.o2fm-cap{font-size:.78rem;font-weight:800;color:#b91c1c;margin-bottom:.15rem}.o2fm-val{font-size:.8rem;font-weight:800;color:#0f172a;margin-top:.15rem}.o2fm-note{display:flex;flex-direction:column;gap:.2rem;align-self:center;font-size:.72rem;color:#475569;max-width:9rem}.o2fm-note b{font-size:1.3rem;color:#0f172a}.o2fm-help{font-size:.66rem;color:#64748b}.o2fm.hf{gap:.6rem}.o2fm.hf .o2fm-note{align-self:auto;margin-top:.3rem;max-width:9.5rem;text-align:center}.o2fm:not(.hf){background:linear-gradient(#f8fafc,#e2e8f0)}.o2wall{display:block;overflow:visible}.o2wall .o2k{cursor:grab}.o2fm:not(.hf) .o2fm-note{width:6.8rem;flex:none}.o2fm-note b,.o2fm-val{font-variant-numeric:tabular-nums;white-space:nowrap}.o2fm.hf .o2fm-unit:first-child .o2fm-val{width:5.5rem;text-align:center}.o2fm.hf .o2fm-unit.bl .o2fm-val{width:6rem;text-align:center}.o2fm.hf{align-items:stretch}.o2fm.hf .o2fm-unit.bl>svg{margin:auto 0}.o2fm.hf .o2fm-unit .o2fm-val{margin-top:auto;width:6.4rem!important;padding:.2rem 0;display:flex;align-items:baseline;justify-content:center;gap:.2rem;font-size:1.15rem;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.o2fm.hf .o2fm-val small{font-size:.68rem;font-weight:700;color:#475569}.side-devs,.side-rest{display:contents}@media(min-width:1140px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(420px,1fr) 360px 360px;grid-template-rows:auto minmax(0,1fr);gap:.9rem}.main-content.is-sim .simulation-phase>.timeline-view{grid-column:1;grid-row:1 / 3}.main-content.is-sim .simulation-phase>.side-panel{display:contents}.main-content.is-sim .simulation-phase>.side-panel>.vitals-card{grid-column:2;grid-row:1;margin:0}.main-content.is-sim .simulation-phase .side-scroll{display:contents}.main-content.is-sim .side-devs{display:flex;flex-direction:column;gap:.6rem;grid-column:2;grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.main-content.is-sim .side-rest{display:flex;flex-direction:column;gap:.6rem;grid-column:3;grid-row:1 / 3;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}@media(min-width:1140px){.main-content.is-sim .simulation-phase.container{max-width:1840px;width:100%}}@media(min-width:1700px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(560px,1fr) 380px 380px}}.dev-stack{display:flex;flex-direction:column;gap:.5rem}.dev-slot[hidden]{display:none!important}.dev-mini{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;padding:.45rem .6rem;border-radius:10px;border:1px solid #94a3b8;background:#1e293b;color:#e2e8f0;cursor:pointer;font:inherit}.dev-mini:hover{border-color:#9db6dd;background:#24324a}.dev-mini:focus-visible{outline:3px solid var(--accent, #E76D25);outline-offset:1px}.dev-mini-head{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem}.dev-mini-head b{color:#fff}.dev-mini-state{color:#86efac;font-weight:700;font-size:.75rem}.dev-mini-state.alert{color:#fbbf24}.dev-mini-open{margin-left:auto;color:#94a3b8}.dev-mini-items{display:flex;flex-wrap:wrap;gap:.2rem .75rem;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.dev-mini-items small{font-size:.66rem;font-weight:600;color:#94a3b8;margin-right:.2rem}.mech-row{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8rem}.mech-row span{flex:1;font-weight:700;color:#334155}.mech-row.prep span,.mech-row.apply span{color:#b45309}.mech-row.on span{color:#047857}.mech-row button{border:1px solid #94a3b8;background:#fff;border-radius:8px;padding:.35rem .6rem;font-weight:700;cursor:pointer}.mech-row.none button{flex:1}.mech-row .mech-x{color:#b91c1c;border-color:#fca5a5}.vent-card{padding-top:.4rem}.vent-moved{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 .2rem;padding:.45rem .6rem;font-size:.78rem;color:#334155;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px}.vent-moved span{flex:1}.vent-moved button{border:1px solid #2563eb;color:#1d4ed8;background:#fff;border-radius:6px;padding:.25rem .6rem;font-weight:700;cursor:pointer;white-space:nowrap}@media(min-width:1140px){.main-content.is-sim .simulation-phase.has-devs .side-devs{grid-column:3;grid-row:1 / 3}.main-content.is-sim .simulation-phase.has-devs .side-rest{grid-column:2;grid-row:2}}.ff{position:relative;display:inline-flex}.ff .lbl-short-ff{display:none}.ff-run{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .25rem .2rem .6rem;border-radius:8px;background:#e8effa;border:1px solid #9DB6DD;font-size:.8rem;font-weight:700;color:#234a85;white-space:nowrap}.ff-run-ico{animation:ff-pulse .9s ease-in-out infinite}@keyframes ff-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ff-run-ico{animation:none}}.ff-run-bar{width:4.5rem;height:6px;border-radius:3px;background:#dce6f5;overflow:hidden}.ff-run-bar i{display:block;height:100%;background:#2f5fa7;transition:width .15s linear}.ff-run-t{font-variant-numeric:tabular-nums;min-width:3rem}.ff-stop{border:1px solid #234A85;background:#234a85;color:#fff;border-radius:6px;padding:.25rem .55rem;font-weight:800;cursor:pointer}.header-clock-group{position:relative}.ff-note{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:55;white-space:nowrap;background:#0f172a;color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:6px;box-shadow:0 6px 16px #0f172a40}@media(max-width:1100px){.ff .lbl-long{display:none}.ff .lbl-short-ff{display:inline}.ff-run-bar{display:none}}@media(max-width:1279px){.ff-run-txt{display:none}}.syr-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem .4rem 0}.syr-chip{display:inline-flex;align-items:center;gap:.3rem;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.2rem .25rem .2rem .5rem;font-size:.75rem}.syr-name{font-weight:800;color:#9a3412;white-space:nowrap}.syr-left{color:#7c2d12;font-variant-numeric:tabular-nums;white-space:nowrap}.syr-chip button{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;border:1px solid #fb923c;background:#fff;color:#9a3412;border-radius:6px;padding:.15rem .4rem;font-weight:800;cursor:pointer;font-size:.75rem}.syr-chip button small{font-size:.58rem;font-weight:600;color:#c2410c}.syr-chip button:hover{background:#ffedd5}.syr-chip .syr-x{border:none;background:transparent;color:#9a3412;font-size:.9rem;padding:0 .2rem}.dd-panel{padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem}.dd-empty{font-size:.78rem;color:var(--text-muted)}.dd-route{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.7rem}.dd-route-head{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:.2rem}.dd-route-n{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid currentColor;font-size:.68rem;color:var(--text, #1e293b)}.dd-reline{align-self:flex-end;font-size:.7rem;max-width:100%;color:var(--text-muted)}.dd-route-c{margin-left:auto;font-weight:500}.dd-item{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem;background:var(--card-bg, #fff)}.dd-head{display:flex;align-items:baseline;gap:.4rem;min-width:0}.dd-name{font-size:.82rem;flex:1;min-width:0;overflow-wrap:anywhere}.dd-devname{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.dd-state{font-size:.66rem;font-weight:800;padding:.05rem .4rem;border-radius:4px;white-space:nowrap}.dd-state.run{background:#dce6f5;color:#2f5fa7}.dd-state.prep{background:#fef3c7;color:#92400e}.dd-state.sb{background:#ede9fe;color:#5b21b6}.dd-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.dd-lab{font-size:.7rem;font-weight:800;color:var(--text-muted)}.dd-sub{font-size:.74rem;color:var(--text-muted)}.dd-foot{font-size:.7rem;color:var(--text-muted)}.dd-btn{font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border, #cbd5e1);background:#fff;color:#334155;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;line-height:1.15}.dd-btn small{font-size:.62rem;font-weight:600;color:#64748b}.dd-btn:disabled{opacity:.45;cursor:not-allowed}.dd-btn.stop{color:#b91c1c;border-color:#fecaca}.dd-btn.go{background:#2f5fa7;border-color:#2f5fa7;color:#fff}.dd-btn.ghost{border-style:dashed;color:#64748b}.dd-num{width:3.6rem;height:1.7rem;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:0 .35rem;font-weight:700;text-align:right}.dd-dev,.pm{display:flex;flex-direction:column;gap:.35rem}.pm-screen{background:#0b0d0e;color:#e5e7eb;border-radius:8px;padding:.35rem .55rem;font-variant-numeric:tabular-nums}.pm-status{display:flex;justify-content:space-between;gap:.4rem;font-size:.62rem;font-weight:700;color:#cbd5e1;border-bottom:1px solid #334155;padding-bottom:.15rem;margin-bottom:.2rem}.pm-arrows{color:#7dd3fc;letter-spacing:-1px}.pm-label{font-size:.62rem;color:#cbd5e1}.pm-label.c{color:#5eead4}.pm-total{text-align:right;font-size:.7rem}.pm-total b{font-size:1.25rem;font-variant-numeric:tabular-nums}.pm-dose{font-size:.64rem;color:#94a3b8;text-align:right}.pm-big{font-size:1.7rem;font-weight:800;line-height:1;margin-left:auto}.pm-dig.g{color:#22c55e}.pm-dig.o{color:#f59e0b}.pm-unit{font-size:.66rem;color:#cbd5e1;align-self:flex-end}.blink{animation:pm-blink .9s steps(2,start) infinite}@keyframes pm-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.blink{animation:none;text-decoration:underline}}.pm-digits{display:flex;gap:.25rem;justify-content:flex-end}.pm-col{display:inline-flex;flex-direction:column;align-items:center;background:#eef2f4;border:1px solid #d5dde2;border-radius:10px;padding:.05rem .15rem}.pm-col button{border:none;background:transparent;width:1.9rem;height:1.15rem;font-size:.85rem;line-height:1;color:#475569;cursor:pointer;border-radius:6px}.pm-col button:hover{background:#dfe6ea}.pm-col small{font-size:.56rem;color:#64748b}.pm-keys{display:flex;gap:.3rem;justify-content:flex-end;flex-wrap:wrap}.pm-k{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.12rem .15rem .12rem .6rem;font-size:.72rem;font-weight:700;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.pm-k i{font-style:normal;width:1.45rem;height:1.45rem;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:.7rem}.pm-k.ff{border:1px solid #94a3b8;color:#475569}.pm-k.ff i{background:#64748b}.pm-k.go{border:1px solid #14b8a6;color:#0f766e}.pm-k.go i{background:#14b8a6}.pm-k.st{border:1px solid #fca5a5;color:#dc2626}.pm-k.st i{background:#ef4444}.pm-k:disabled{opacity:.45;cursor:default}.pm-k.ff:active{background:#e2e8f0}.pm-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.pm-bar span{display:block;height:100%;background:#22c55e}.pm-foot{display:flex;justify-content:space-between;align-items:center;gap:.4rem;min-height:1.4rem}.pm-hint{font-size:.68rem;color:var(--text-muted)}.pm-flush{font-size:.74rem;color:#0f766e}.sp2{background:#f8fafb;border:1px solid #d5dde2;border-radius:14px;padding:.4rem .5rem .45rem;box-shadow:inset 0 -3px #e3e9ec}.sp2-top{width:100%;height:auto;display:block}.sp2-line{stroke:#cbd5e1;stroke-width:2}.sp2-luer{fill:#a5e3df;stroke:#5fb8b2;stroke-width:.8}.sp2-barrel{fill:#f1f5f9cc;stroke:#94a3b8;stroke-width:1}.sp2-liquid{fill:#bae6fdbf}.sp2-tick{stroke:#334155;stroke-width:.7}.sp2-num{font-size:9px;fill:#334155;text-anchor:middle;font-weight:700}.sp2-gasket{fill:#1f2937}.sp2-rod{fill:#cbd5e1bf;stroke:#94a3b8;stroke-width:.6}.sp2-flange{fill:#a5e3df;stroke:#5fb8b2}.sp2-clamp{fill:#e6f7f6;stroke:#7fcfca;stroke-width:3}.sp2-pusher{fill:#9adbd6;stroke:#5fb8b2}.sp2-teeth{fill:#94a3b8}.sp2-compact{display:flex;flex-direction:column;gap:.3rem}.sp2-acc-s{font-size:.68rem;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.sp2-acc-s b{color:#0f172a}.sp2-rate{display:flex;align-items:center;gap:.35rem}.sp2 .pm-keys{flex-wrap:nowrap;justify-content:space-between}.sp2:not(.large) .pm-k{padding-left:.45rem;font-size:.66rem;gap:.2rem}.sp2:not(.large) .pm-k i{width:1.3rem;height:1.3rem}.pm-foot-r{display:inline-flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.dd-big{z-index:9500}.dd-big-in{background:#fff;border-radius:16px;padding:.9rem 1rem .8rem;width:min(760px,calc(100vw - 32px));display:flex;flex-direction:column;gap:.5rem}.sp2.large{display:grid;grid-template-columns:2.2rem 1fr;grid-template-rows:auto auto;gap:0 .4rem;padding:.6rem .8rem .6rem .4rem;border-radius:26px}.sp2-handle{grid-row:1;border:6px solid #e2e8f0;border-right:none;border-radius:22px 0 0 22px;margin:.5rem 0}.sp2-case{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sp2.large .pm-foot{grid-column:1 / -1}.sp2-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.25fr);gap:.7rem;align-items:end}.sp2.large .sp2-left{min-height:7rem;border-radius:12px;display:flex;flex-direction:column}.sp2-acc{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem}.sp2.large .pm-total b{font-size:2rem}.sp2-mid{align-self:center}.sp2-right{display:flex;flex-direction:column;gap:.4rem}.sp2.large .sp2-rate{border-radius:12px;padding:.5rem .8rem}.sp2.large .pm-big{font-size:2.6rem}.sp2.large .pm-label{font-size:.8rem}.sp2.large .pm-digits{justify-content:flex-end}@media(max-width:560px){.sp2-lower,.sp2.large{grid-template-columns:1fr}.sp2-handle{display:none}}.ip2{align-items:center}.ip2-body{width:min(100%,10.5rem);background:#f8fafb;border:1px solid #d5dde2;border-radius:26px 26px 18px 18px;padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:inset 0 -3px #e3e9ec,0 0 0 5px #e7eff0}.ip2-door{height:.6rem;border-radius:999px;background:#eef2f4;display:grid;place-items:center}.ip2-led{width:2.2rem;height:.22rem;border-radius:2px;background:#cbd5e1}.ip2-led.on{background:#5eead4;box-shadow:0 0 6px #5eead4}.ip2-screen{border-radius:12px;padding:.45rem .6rem}.ip2-plan{display:flex;align-items:baseline;gap:.3rem;justify-content:flex-end}.ip2-plan b{font-size:1rem;color:#5eead4}.ip2-plan small,.ip2-rate small{font-size:.6rem;color:#cbd5e1}.ip2-rate{display:flex;align-items:baseline;gap:.3rem;justify-content:flex-end}.ip2-rate b{font-size:1.7rem;line-height:1.05;color:#f8fafc}.ip2-digits{justify-content:center;gap:.15rem}.ip2-digits .pm-col button{width:1.55rem}.ip2 .pm-foot{width:min(100%,10.5rem);align-self:center;flex-wrap:wrap}.ip2-screen{padding:.35rem .45rem}.ip2-screen .pm-status{font-size:.56rem}.ip2-keys{display:flex;justify-content:space-around}.pm-round{display:flex;flex-direction:column;align-items:center;gap:.1rem;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.pm-round i{font-style:normal;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.8rem}.pm-round small{font-size:.56rem;white-space:nowrap;color:#475569;font-weight:700}.pm-round.ff i{background:#e2e8f0;color:#334155;border:1px solid #94a3b8}.pm-round.st i{background:#f87171}.pm-round.go i{background:#2dd4bf}.pm-round:disabled{opacity:.45;cursor:default}.dd-dev.cl{flex-direction:row;align-items:stretch;gap:.6rem}.cl-svg{height:auto;flex:none;align-self:flex-start;overflow:visible}.cl-svg .cl-bag{stroke:#a8b4c4;stroke-width:.7}.cl-svg .cl-btl{stroke:#b4bfcc;stroke-width:.7}.cl-svg .cl-weld{stroke:#94a3b899;stroke-width:.4}.cl-svg .cl-hole{fill:var(--card-bg, #fff);stroke:#a8b4c4;stroke-width:.5}.cl-svg .cl-ring{fill:#f1f5f9e6;stroke:#b4bfcc;stroke-width:.6}.cl-svg .cl-meniscus{stroke:#64748b99;stroke-width:.6}.cl-svg .cl-arc{fill:none;stroke:#b9849f;stroke-width:1.5;opacity:.8}.cl-svg .cl-scale{stroke:#5b4f9e;stroke-width:.45}.cl-svg .cl-label{fill:#ffffffe6;stroke:#94a3b873;stroke-width:.25}.cl-svg .cl-ink{stroke:#3d3a7a;stroke-width:1.1;stroke-linecap:round}.cl-svg .cl-ink.thin{stroke:#8b93a7;stroke-width:.6}.cl-svg .cl-ink.bold{stroke:#3d3a7a;stroke-width:1.8}.cl-svg .cl-vol{fill:#3d3a7a;font-weight:800;text-anchor:middle;font-family:system-ui,sans-serif}.cl-svg .cl-ink-blk{fill:#1f2937}.cl-svg .cl-ink-w{stroke:#fff;stroke-width:1.2;stroke-linecap:round}.cl-svg .cl-bar{stroke:#1f2937}.cl-svg .cl-orange{fill:#f39a1e}.cl-svg .cl-yellow{fill:#f4ea2a}.cl-svg .cl-redbox{fill:#fff;stroke:#d42a2a;stroke-width:.5}.cl-svg .cl-abo{fill:#111;font-weight:900;font-family:Times New Roman,serif;text-anchor:middle}.cl-svg .cl-namebox{fill:#fff;stroke-width:.6}.cl-svg .cl-flange{fill:#ecf1f6bf;stroke:#b4bfcc;stroke-width:.5}.cl-svg .cl-slit{fill:var(--card-bg, #fff);stroke:#a8b4c4;stroke-width:.4}.cl-svg .cl-bag-empty{fill:#e2e8f099}.cl-svg .cl-bag-in{fill:none;stroke:#64748b8c;stroke-width:.5}.cl-svg .cl-swirl{fill:none;stroke:#ffe6aa73;stroke-width:1.2}.cl-svg .cl-seg{fill:none;stroke-width:1.6;stroke-linecap:round}.cl-svg .cl-seg-seal{stroke:#94a3b8e6;stroke-width:.7}.cl-svg .cl-gloss{fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;opacity:.85}.cl-svg .cl-port{fill:#e2e8f0d9;stroke:#94a3b8;stroke-width:.5}.cl-svg .cl-cap,.cl-svg .cl-hub,.cl-svg .cl-body,.cl-svg .cl-wheel{stroke:#94a3b8;stroke-width:.6}.cl-svg .cl-rib{stroke:#b6c2d1;stroke-width:.5}.cl-svg .cl-cyl{stroke:#8a99ad;stroke-width:.6}.cl-svg .cl-nozzle{fill:#e2e8f0;stroke:#94a3b8;stroke-width:.4}.cl-svg .cl-spike-g{fill:#8cc7b6;stroke:#5f9e8d;stroke-width:.4}.cl-svg .cl-flange-g{fill:#7fbfad;stroke:#5a9887;stroke-width:.5}.cl-svg .cl-spike{fill:#ecf1f6e6;stroke:#9fb0c2;stroke-width:.35}.cl-svg .cl-teal{fill:#74b8a6;stroke:#4f8f7e;stroke-width:.45}.cl-svg .cl-teal-win{fill:#3f7a6b;stroke:#355f55;stroke-width:.3}.cl-svg .cl-teal-slot{stroke:#4a8676;stroke-width:.9;stroke-linecap:round}.cl-svg .cl-teal-hi{stroke:#ffffff73;stroke-width:.7;stroke-linecap:round}.cl-svg .cl-roll{fill:#f1efe4;stroke:#a8a28a;stroke-width:.4}.cl-svg .cl-roll-knurl{stroke:#b8b29a;stroke-width:.35}.cl-svg .cl-roll-axle{fill:#cfc9b0}.cl-svg .cl-filter{stroke:#94a3b8cc;stroke-width:.4}.cl-svg .cl-mesh{stroke:#ffffffb3;stroke-width:.3;fill:none}.cl-svg .cl-tube-wall{stroke:#94a3b8bf;stroke-width:3}.cl-svg .cl-tube-in{stroke-width:1.6}.cl-svg .cl-slot{fill:#d5dde7;stroke:#a8b4c4;stroke-width:.4}.cl-svg .cl-knurl{stroke:#a3b0c0;stroke-width:.5}.cl-svg .cl-drop{fill:#7dbee6e6;transform-box:fill-box;transform-origin:50% 0;animation:cl-drip linear infinite}@keyframes cl-drip{0%{transform:translateY(0) scale(.3);opacity:1}62%{transform:translateY(0) scale(1);opacity:1}92%{transform:translateY(var(--fall, 13px)) scale(1);opacity:1}93%,to{transform:translateY(var(--fall, 13px)) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.cl-svg .cl-drop{animation:none}}.cl-rapid .dd-btn.on{background:#fff4e5;border-color:#f59e0b;color:#92400e;font-weight:700}.cl-ctl{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cl-read b{font-size:1.05rem;font-variant-numeric:tabular-nums;display:block}.cl-read small{font-size:.7rem;color:var(--text-muted)}.cl-range{width:100%;accent-color:#2563eb}.bm-card{padding:.7rem .8rem;margin-bottom:.5rem}.bm-wrap{display:flex;gap:.6rem;align-items:flex-start}.bm-svg{width:8.5rem;flex:none;height:auto}.bm-body .ol>*{fill:#e9eef3;stroke:#9fb0bf;stroke-width:2;stroke-linejoin:round}.bm-body .fl>*{fill:#edf1f5;stroke:none}.bm-body .lm>*{fill:none;stroke:#c5d0da;stroke-width:.9;stroke-linecap:round}.bm-body .lm circle{fill:#c5d0da;stroke:none}.bm-body{pointer-events:none}.bm-lr{font-size:10px;fill:#94a3b8;font-weight:700}.bm-dev{--c: #64748b}.bm-dev.iv{--c: #2F5FA7}.bm-dev.art{--c: #dc2626}.bm-dev.air{--c: #16a34a}.bm-dev.tube{--c: #a16207}.bm-dev.fix{--c: #7c3aed}.bm-dev circle,.bm-dev rect:not(.band):not(.pad):not(.bagshape){fill:var(--c)}.bm-dev .tube{fill:none;stroke:var(--c);stroke-width:2.4;stroke-linecap:round}.bm-dev .tube.thin{stroke-width:1.6}.bm-dev .tube.thick{stroke-width:3.4}.bm-dev .band{fill:color-mix(in srgb,var(--c) 25%,transparent);stroke:var(--c);stroke-width:1.2}.bm-dev .pad{fill:#facc1559;stroke:#ca8a04}.bm-dev .mask{fill:#16a34a26;stroke:var(--c);stroke-width:1.4}.bm-dev .balloon{fill:#dc26264d;stroke:var(--c)}.bm-dev .bagshape{fill:#fef3c7;stroke:var(--c)}.bm-dev .drop{fill:#38bdf8}.bm-dev.active circle{stroke:#0f172a;stroke-width:1.5}.bm-dev.active .tube{stroke-width:3.4}.bm-dev.active .tube.thin{stroke-width:2.6}.bm-dev.active .tube.thick{stroke-width:4.4}.bm-dev,.bm-num{transition:opacity .12s}.bm-svg:has(.bm-dev.active) .bm-dev:not(.active),.bm-svg:has(.bm-dev.active) .bm-num:not(.active){opacity:.3}.bm-num{cursor:pointer}.bm-num circle{fill:#fff;stroke:#475569;stroke-width:1}.bm-num text{font-size:7px;font-weight:800;fill:#334155;pointer-events:none}.bm-dev .pad.back{fill:none;stroke-dasharray:2 1.5}.bm-num .lead{fill:none;stroke:#475569;stroke-width:.7;stroke-dasharray:1.5 1.2;pointer-events:none}.bm-num.active circle{fill:#0f172a}.bm-num.active text{fill:#fff}.bm-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;min-width:0;flex:1}.bm-legend li{display:flex;gap:.35rem;align-items:baseline;border-left:3px solid #cbd5e1;padding-left:.35rem;line-height:1.35}.bm-legend li.iv{border-color:#2f5fa7}.bm-legend li.art{border-color:#dc2626}.bm-legend li.air{border-color:#16a34a}.bm-legend li.tube{border-color:#a16207}.bm-legend li.fix{border-color:#7c3aed}.bm-legend li.active{background:#f1f5f9}.bm-legend em{font-style:normal;color:#234a85;font-weight:700}.bm-n{font-weight:800;color:#475569;min-width:1em}.bm-none{color:var(--text-muted);border:none!important}.bm-key{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;font-size:.66rem;color:var(--text-muted)}.bm-key span:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.2rem;vertical-align:-1px;background:#64748b}.bm-key .iv:before{background:#2f5fa7}.bm-key .art:before{background:#dc2626}.bm-key .air:before{background:#16a34a}.bm-key .tube:before{background:#a16207}.bm-key .fix:before{background:#7c3aed}@media(max-width:360px){.bm-wrap{flex-direction:column;align-items:center}}.sp2-rate-row{display:flex;align-items:center;gap:.45rem}.sp2-rate-row .sp2-rate{flex:1;min-width:0}.pm-dial{flex:none;display:inline-flex;align-items:center;gap:1px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px}.pm-dial:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.pm-dial svg{display:block}.pm-dial small{font-size:.45rem;line-height:1.1;color:#94a3b8}.pm-dial-ring{stroke:#9fb1bc;stroke-width:1}.pm-dial-grip{stroke:#7f95a3;stroke-width:1.4;stroke-linecap:round}.sp2.large{grid-template-columns:2.2rem 1fr auto}.sp2.large .sp2-side{grid-row:1;grid-column:3;align-self:center;margin-right:-1.1rem}.sp2.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.25rem}.sp2.compact .sp2-compact{min-width:0}.sp2.compact .pm-keys{flex-wrap:wrap;justify-content:flex-start}.sp2.compact .pm-big{font-size:1.4rem}.sp2.compact>.sp2-top{grid-column:1 / -1}.sp2.compact>.sp2-side{grid-column:2;grid-row:2;align-self:center;margin-right:-.3rem}.sp2.compact>.sp2-compact{grid-column:1;grid-row:2}.sp2.compact>.pm-foot{grid-column:1 / -1}.sp2-confirm{border:2px solid #f59e0b}.sp2-confirm .warn{color:#fbbf24}.sp2-cf-v{text-align:right;font-size:.7rem;color:#cbd5e1}.sp2-cf-v b{font-size:1.3rem;color:#fbbf24}.sp2-cf-t{font-size:.62rem;color:#e5e7eb;line-height:1.35}.sp2.large .sp2-confirm{min-height:7rem;border-radius:12px}.sp2.large .sp2-cf-v b{font-size:2rem}.pm-k.go.armed{animation:pm-pulse .9s ease-in-out infinite;background:#ccfbf1}@keyframes pm-pulse{50%{box-shadow:0 0 0 4px #14b8a659}}@media(prefers-reduced-motion:reduce){.pm-k.go.armed{animation:none}}.sp2-left{position:relative}.pm-clear{position:absolute;right:.45rem;top:1.55rem;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid #e5e7eb;background:transparent;color:#e5e7eb;font-size:.5rem;line-height:1.15;cursor:pointer;font-weight:700}.sp2:not(.large) .pm-clear{display:none}.sp2.large .sp2-acc{padding-right:3rem}.sp2.large .sp2-left .pm-dose{text-align:left;margin-top:.35rem}.sp3-status{align-items:center}.sp3-occ{display:inline-flex;gap:1px;vertical-align:middle;margin-left:.15rem}.sp3-occ i{width:.32rem;height:.5rem;background:#475569;clip-path:polygon(0 0,100% 50%,0 100%)}.sp3-ac{font-size:.5rem;border:1px solid #94a3b8;border-radius:3px;padding:0 .15rem;margin-left:.2rem;color:#a3e635}.sp3-toast{font-size:.62rem;color:#fde68a;margin:.15rem 0}.sp3-msg{font-size:.66rem;color:#e5e7eb;margin-top:.3rem;line-height:1.4}.sp3-ask p{margin:.25rem 0 .35rem;font-size:.66rem;line-height:1.4;color:#f8fafc}.sp3-ask div{display:flex;gap:.4rem;justify-content:flex-end}.sp3-ask button{border:1.5px solid #e5e7eb;background:transparent;color:#f8fafc;border-radius:6px;padding:.15rem .7rem;font-size:.7rem;font-weight:700;cursor:pointer}.sp3-alarm{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem;padding:.3rem .4rem;border-radius:6px;font-size:.62rem;line-height:1.35}.sp3-alarm b{font-size:.74rem}.sp3-alarm.red{background:#b91c1c;color:#fff;animation:sp3-flash 1s steps(2,start) infinite}.sp3-alarm.yel{background:#facc15;color:#111827}.sp3-alarm.muted{animation:none;opacity:.85}@keyframes sp3-flash{50%{background:#7f1d1d}}.sp2-left.al-red{box-shadow:0 0 0 2px #ef4444}.sp2-left.al-yel{box-shadow:0 0 0 2px #facc15}.sp3-soft{color:#fbbf24;font-size:.7rem}.sp3-ready{color:#22c55e;font-size:.6rem}.sp3-sb{font-size:.85rem;color:#e5e7eb;letter-spacing:.05em}.pm-dig .ul,.pm-dig.ul{text-decoration:underline;text-underline-offset:3px}.blink-soft{animation:pm-soft 1.2s ease-in-out infinite}@keyframes pm-soft{50%{opacity:.45}}.pm-k small{font-size:.48rem;display:block;line-height:1;margin-top:-1px}.pm-k.st{flex-direction:row}.pm-dial.beep{box-shadow:0 0 0 3px #14b8a673}.sp3-ind{display:flex;gap:3px;height:6px}.sp3-ind i{flex:1;background:#e5e7eb;border-radius:2px}.sp3-ind.run i{animation:sp3-seq 1.5s linear infinite}.sp3-ind.run i:nth-child(2){animation-delay:.3s}.sp3-ind.run i:nth-child(4){animation-delay:.9s}.sp3-ind.run i:nth-child(5){animation-delay:1.2s}@keyframes sp3-seq{0%,19%{background:#22c55e}20%,to{background:#e5e7eb}}.sp3-ind.red i{background:#ef4444;animation:sp3-blink 1s steps(2,start) infinite}.sp3-ind.yel i{background:#facc15;animation:none}@keyframes sp3-blink{50%{background:#e5e7eb}}@media(prefers-reduced-motion:reduce){.sp3-ind.run i{animation:none;background:#22c55e}.sp3-alarm.red,.sp3-ind.red i{animation:none}}.sp2.compact .sp2-left{min-height:0}.sp2.compact .sp2-left .pm-total b{font-size:1.05rem}.sp2-rod-rib{stroke:#94a3b8;stroke-width:1}.sp2-thumb{fill:#e2e8f0f2;stroke:#94a3b8}.sp2.compact{padding:.3rem .4rem .35rem}.sp2.compact>.sp2-top{max-height:2.6rem;width:100%}.sp2.compact .sp2-compact{gap:.22rem}.sp2.compact .sp2-rate{padding:.18rem .45rem}.sp2.compact .pm-big{font-size:1.25rem}.sp2.compact .pm-k{padding-top:.05rem;padding-bottom:.05rem}.sp2.compact .pm-k i{width:1.15rem;height:1.15rem}.sp2.compact .pm-foot{min-height:0;margin-top:.1rem}.sp2.compact .sp3-ind{height:4px}.sp3-line{font-size:.66rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp3-line.red{color:#fff;background:#dc2626;border-radius:4px;padding:.05rem .35rem;font-weight:700;animation:sp3-flash 1s steps(2,start) infinite}.sp3-line.yel{color:#111827;background:#facc15;border-radius:4px;padding:.05rem .35rem;font-weight:700}.sp2.large{display:block;padding:0;border:none;background:transparent;box-shadow:none}.sp2-fit{width:100%;overflow:hidden}.sp2-body{display:grid;grid-template-columns:2.2rem 1fr auto;gap:0 .4rem;padding:.5rem 1.4rem .5rem .4rem;border-radius:26px;background:#f8fafb;border:1px solid #d5dde2;box-shadow:inset 0 -4px #e3e9ec;box-sizing:border-box}.sp2-body .sp2-handle{grid-row:1;grid-column:1}.sp2-body .sp2-case{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:.3rem}.sp2-body .sp2-top{max-height:92px;width:100%}.sp2-body .sp2-side{grid-column:3;grid-row:1;align-self:center;margin-right:-1.1rem}.sp2-body .sp2-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1.3fr);gap:.6rem;align-items:end}.sp2-body .sp2-left{min-height:5.6rem;border-radius:12px}.sp2-body .pm-total b{font-size:1.7rem}.sp2-body .sp2-rate{border-radius:12px;padding:.4rem .7rem}.sp2-body .pm-big{font-size:2.2rem}.sp2-body .pm-keys{flex-wrap:nowrap;justify-content:flex-end}.sp2.fit .pm-foot{margin-top:.25rem}.dd-head{flex-wrap:wrap}.dd-head .dd-name{flex:1 1 8rem}.sp4{position:relative;font-family:inherit}.sp4-art{position:absolute;inset:0;width:100%;height:100%}.sp4-handle{fill:#d9dee1;stroke:#c3cacf;stroke-width:1}.sp4-shell{fill:#f6f8f8;stroke:#d7dde0;stroke-width:1.2}.sp4-base{fill:#e3e8ea}.sp4-tray{fill:#eef2f3;stroke:#dfe5e7;stroke-width:1}.sp4-pw{fill:#3f4448;stroke:#9aa3a8;stroke-width:2}.sp4-lab{font-size:8px;fill:#6b7280;text-anchor:middle}.sp4-slider{fill:#8fd6d0;stroke:#63b9b2;stroke-width:1}.sp4-slider-cap{fill:#f2f5f6;stroke:#cfd8dc}.sp4-clamp{fill:#8fd6d0;stroke:#63b9b2;stroke-width:1}.sp4-clamp-knob{fill:#f2f7f7;stroke:#8fd6d0;stroke-width:6}.sp4-dialbase{fill:#e3e8ea}.sp4 .sp2-tick{stroke:#374151;stroke-width:.6}.sp4 .sp2-num{font-size:7px}.sp4 .sp2-teeth{fill:#8a96a0}.sp4-at{position:absolute}.sp4-lcd .sp2-left{position:relative;height:100%;min-height:0;box-sizing:border-box;border-radius:10px;padding:6px 8px;overflow:hidden}.sp4 .pm-status{font-size:8.5px}.sp4 .pm-label{font-size:9px}.sp4 .pm-total{font-size:10px}.sp4 .pm-total b{font-size:26px}.sp4 .pm-dose{font-size:8px;text-align:left}.sp4 .pm-clear{width:30px;height:30px;font-size:6.5px;top:20px;right:6px}.sp4 .sp2-acc{padding-right:34px;margin-top:4px}.sp4 .sp3-alarm{font-size:8px;padding:4px 5px}.sp4 .sp3-alarm b{font-size:9.5px}.sp4 .sp3-ask p,.sp4 .sp3-msg,.sp4 .sp3-toast{font-size:8.5px}.sp4 .sp3-ask button{font-size:9px;padding:2px 10px}.sp4 .sp2-rate{height:100%;box-sizing:border-box;border-radius:9px;padding:4px 10px;display:flex;align-items:center;gap:6px}.sp4 .pm-big{font-size:30px;margin-left:auto}.sp4 .pm-dig.g{color:#22c55e}.sp4 .pm-dig.o{color:#f59e0b}.sp4 .pm-unit{font-size:9px}.sp4 .pm-keys{display:flex;justify-content:space-between;gap:6px;flex-wrap:nowrap}.sp4 .pm-k{flex:1;justify-content:space-between;font-size:9px;padding:2px 2px 2px 8px;border-radius:999px;background:#fff}.sp4 .pm-k i{width:18px;height:18px;font-size:8px}.sp4 .pm-k.ff{border:1.5px solid #9ca3af;color:#4b5563}.sp4 .pm-k.ff i{background:#6b7280}.sp4 .pm-k.go{border:1.5px solid #2bb3b0;color:#0f8f8b}.sp4 .pm-k.go i{background:#22b8b3}.sp4 .pm-k.st{border:1.5px solid #f3807c;color:#e2453f}.sp4 .pm-k.st i{background:#ef4444}.sp4 .pm-k small{font-size:5.5px}.sp4 .sp3-ind{height:5px;gap:2px}.sp4-dial{z-index:1}.sp4-dialwrap .pm-dial{border-radius:5px}.sp4 .pm-dial-ring{stroke:#4fa9a3}.sp4 .pm-dial-grip{stroke:#3f948e;stroke-width:1.1}.sp2.large{display:block}.sp4 .pm-clear{width:34px;height:34px;font-size:6px;line-height:1.2;white-space:nowrap;top:18px;padding:0}.sp4 .sp2-barrel{fill:#ecf2f68c;stroke:#9aa8b3;stroke-width:.9}.sp4 .sp2-liquid{fill:#cde8f88c}.sp4 .sp2-tick{stroke:#1f2937;stroke-width:.55}.sp4 .sp2-tick.aux{stroke:#4b5563}.sp4 .sp2-num{font-size:6.5px;fill:#111827;text-anchor:middle;font-weight:700}.sp4 .sp2-num.aux{fill:#374151}.sp4 .sp2-gasket{fill:#1f2328}.sp4 .sp2-gasket-rib{stroke:#5b6168;stroke-width:.8}.sp4 .sp2-rod{fill:#e2e9eeb3;stroke:#a9b5be;stroke-width:.6}.sp4 .sp2-rod-rib{stroke:#a9b5be;stroke-width:1.4}.sp4 .sp2-thumb{fill:#e8eef2f2;stroke:#a3afb8}.sp4-tip{fill:#e6eef3e6;stroke:#9aa8b3;stroke-width:.6}.sp4-lock{fill:#5fc3c0;stroke:#3d9e9b;stroke-width:.6}.sp4-conn{fill:#dce8eef2;stroke:#9fb0ba;stroke-width:.6}.sp4 .pm-k{height:19px;box-sizing:border-box}.sp4 .pm-keys{gap:7px}.sp4-slot{fill:#e4e9ec}.sp4-bel{fill:#9aa6af;stroke:#7d8a94;stroke-width:.6}.sp4-bel-fold{stroke:#6f7c86;stroke-width:.8}.sp4-bel-ridge{stroke:#c2cbd1;stroke-width:.8}.sp4-slider-seam{stroke:#d6dde1;stroke-width:.8}.sp4 .sp2-rod{fill:#dee6ecdb}.sp4-hook{fill:#8fd6d0;stroke:#5fb3ad;stroke-width:.7}.sp4-drum{fill:#f4f6f7;stroke:#cfd6da;stroke-width:.9}.sp4-drum-rim{fill:#f7f9fa;stroke:#cfd6da;stroke-width:.9}.sp4-drum-seam{stroke:#dde3e6;stroke-width:.8}.sp4-plate{fill:#fbfcfc;stroke:#d3dade;stroke-width:.9}.sp4-clutch{fill:#8fd6d0;stroke:#6fc0ba;stroke-width:.8}.sp4-clutch-side{fill:#6cc2bb}.sp4-clutch-top{fill:#a9e0db}.sp4-drum{fill:url(#sp4Drum);stroke:#c3ccd1}.sp4-drum-rim{fill:url(#sp4Drum);stroke:#bcc6cc}.sp4-plate{fill:url(#sp4Plate);stroke:#c9d1d6}.sp4 .sp2-thumb{fill:#d6e0e7f2;stroke:#9fadb7;stroke-width:.8}.sp3-ind.run i:nth-child(5){animation-delay:0s}.sp3-ind.run i:nth-child(4){animation-delay:.3s}.sp3-ind.run i:nth-child(3){animation-delay:.6s}.sp3-ind.run i:nth-child(2){animation-delay:.9s}.sp3-ind.run i:nth-child(1){animation-delay:1.2s}.ip3-fit{width:100%;overflow:hidden}.ip3{position:relative;font-family:inherit}.ip3>*{position:absolute}.ip3-art{left:0;top:0;width:100%;height:100%}.ip3-clampbody{fill:#dfe7e4;stroke:#c9d4d0}.ip3-foot{fill:#f1efe8;stroke:#d6d3ca}.ip3-shell{fill:#f8f9f9;stroke:#d5dbdd;stroke-width:1.2}.ip3-door{stroke:#d8dee0;stroke-width:2;fill:none}.ip3-lever{fill:#f1f4f5;stroke:#d5dbdd}.ip3-lamp{height:16px;border-radius:0 0 40px 40px/0 0 14px 14px;background:#cfe9e5}.ip3-lamp.run{animation:ip3-blink 1s steps(2,start) infinite;background:#4ade80;box-shadow:0 0 10px #4ade80}.ip3-lamp.red{animation:ip3-blink 1s steps(2,start) infinite;background:#ef4444;box-shadow:0 0 10px #ef4444}.ip3-lamp.yel{background:#facc15;box-shadow:0 0 8px #facc15}@keyframes ip3-blink{50%{background:#cfe9e5;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ip3-lamp.run,.ip3-lamp.red{animation:none}}.ip3-screen{background:#0b0d0e;border-radius:80px 80px 12px 12px/60px 60px 12px 12px;color:#e5e7eb;box-sizing:border-box;padding:26px 12px 8px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.ip3-screen.al-red{box-shadow:0 0 0 3px #ef4444}.ip3-screen.al-yel{box-shadow:0 0 0 3px #facc15}.ip3-status{display:flex;justify-content:space-between;font-size:9px;color:#cbd5e1}.ip3-ac{color:#e5e7eb}.ip3-flow{display:flex;gap:3px;margin-top:6px}.ip3-flow i{width:12px;height:5px;background:#374151;border-radius:1px}.ip3-flow.on i:nth-child(-n+2){background:#e5e7eb;animation:ip3-flow 1.2s linear infinite}.ip3-flow.ff i{background:#e5e7eb}@keyframes ip3-flow{50%{opacity:.35}}.ip3-msgs{flex:1;display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:9px;line-height:1.3}.ip3-al{font-weight:800;border-radius:4px;padding:2px 5px;align-self:flex-start}.ip3-al.red{background:#dc2626;color:#fff}.ip3-al.yel{background:#facc15;color:#111827}.ip3-sb{color:#e5e7eb;border:1px solid #94a3b8;border-radius:3px;padding:0 4px;align-self:flex-start}.ip3-toast{color:#fde68a}.ip3-plan{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.ip3-plan small{font-size:9px;margin-right:auto}.ip3-plan b{font-size:26px;font-weight:600;letter-spacing:.02em}.ip3-plan em,.ip3-rate em{font-style:normal;font-size:9px;color:#cbd5e1}.ip3-plan.g small,.ip3-plan.g b{color:#3ee0d0}.ip3-rate{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;margin-top:2px}.ip3-rate b{font-size:44px;line-height:1;font-weight:600;color:#f8fafc}.ip3 .blink b{animation:pm-blink .9s steps(2,start) infinite}.ip3-side{width:38px;height:38px;border-radius:50%;border:1px solid #c9d4d0;background:radial-gradient(circle at 40% 35%,#fff,#e6edeb);font-size:8.5px;line-height:1.15;color:#334155;cursor:pointer;padding:0}.ip3-side.on{box-shadow:0 0 0 2px #22c55e}.ip3-lab{font-size:9px;color:#475569;white-space:nowrap}.ip3-menu{width:26px;height:22px;border-radius:50%;border:1px solid #c9d4d0;background:#f4f7f6;font-size:11px;color:#475569;cursor:pointer;padding:0}.ip3-col{width:38px;height:70px;border-radius:16px;border:1px solid #d5dddb;background:#f3f6f5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2px 0;box-sizing:border-box}.ip3-col small{font-size:8px;color:#64748b}.ip3-ud{border:none;background:transparent;width:34px;height:22px;font-size:14px;color:#64748b;cursor:pointer;padding:0;line-height:1;touch-action:none}.ip3-ud:active{color:#0f172a}.ip3-rnd{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;font-size:10px;font-weight:800;color:#fff;padding:0;touch-action:none}.ip3-rnd.ff{background:#e2e8f0;color:#334155;border:1px solid #94a3b8;font-size:16px}.ip3-rnd.st{background:#f26b5b}.ip3-rnd.go{background:#2cc6c0;font-size:14px}.ip3-pw{background:#2f3438;color:#fff;border-radius:999px;font-size:10px;padding:4px 10px}.ip3-lamp{height:12px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#bfe8e2}.ip3-screen{border-radius:86px 86px 14px 14px/70px 70px 14px 14px;padding:22px 12px 8px 14px}.ip3-status{align-items:center;padding:0 22px}.ip3-flow{margin-top:0}.ip3-flow i{width:8px;height:4px}.ip3-ac{display:inline-flex;align-items:center;gap:3px;font-size:8px}.ip3-bat{display:inline-flex;gap:1px;border:1px solid #e5e7eb;padding:1px;border-radius:2px}.ip3-bat i{width:4px;height:6px;background:#e5e7eb}.ip3-set{display:flex;flex-direction:column;gap:2px;margin:8px 0 0 4px;font-size:8.5px;color:#e5e7eb;width:58px}.ip3-set span{border-bottom:1px solid #6b7280;padding-bottom:1px;display:flex;align-items:flex-end}.ip3-vol{display:inline-block;width:16px;height:6px;background:linear-gradient(to top right,#e5e7eb 50%,transparent 50%);margin-left:2px}.ip3-msgs{margin-top:4px}.ip3-plan{align-items:center}.ip3-plan small{color:#38e0d2;font-size:9.5px;font-weight:700}.ip3-plan.w small{color:#e5e7eb}.ip3-rate{align-items:flex-end}.ip3-num{display:inline-flex}.ip3 .blink .ip3-num{animation:pm-blink .9s steps(2,start) infinite}.ip3-side{width:40px;height:40px;background:radial-gradient(circle at 40% 35%,#fff,#e3ebe9);border:1px solid #c8d3cf;box-shadow:0 1px 2px #00000014;font-size:8.5px;font-weight:600;color:#374151}.ip3-col{width:40px;height:71px;border-radius:20px;background:linear-gradient(#fbfcfc,#eef2f1);border:1px solid #d2dad8}.ip3-ud{font-size:13px;color:#6b7280}.ip3-rnd{width:33px;height:33px;box-shadow:0 1px 2px #00000026;display:grid;place-items:center}.ip3-rnd.ff{background:radial-gradient(circle at 40% 35%,#f8fafc,#d7dde2);border:1px solid #a3adb6}.ip3-rnd.st{background:#f0705f}.ip3-rnd.go{background:#2cc5c0}.ip3-pw{display:inline-flex;align-items:center;gap:4px;background:#2b2f33;padding:4px 10px 4px 6px;font-size:10px;height:27px;box-sizing:border-box;width:58px}.ip3-pw i{font-style:normal;font-size:11px}.ip3-lab{font-size:9px;color:#374151}.ip3-band{fill:#c6ece6}.ip3-band.run{fill:#5ee08f;filter:drop-shadow(0 0 4px #4ade80);animation:ip3-band 1s steps(2,start) infinite}.ip3-band.red{fill:#ef4444;filter:drop-shadow(0 0 4px #ef4444);animation:ip3-band 1s steps(2,start) infinite}.ip3-band.yel{fill:#facc15;filter:drop-shadow(0 0 3px #facc15)}@keyframes ip3-band{50%{fill:#c6ece6;filter:none}}@media(prefers-reduced-motion:reduce){.ip3-band.run,.ip3-band.red{animation:none}}.ip3-screen{border-radius:62px 62px 10px 10px/34px 34px 10px 10px}.ip3-screen{border-radius:68px 68px 4px 4px/46px 46px 4px 4px;padding:30px 8px 6px 9px}.ip3-screen.al-red{box-shadow:0 0 0 2px #ef4444}.ip3-screen.al-yel{box-shadow:0 0 0 2px #facc15}.ip3-status{padding:0 2px 0 46px}.ip3-set{margin:6px 0 0;width:42px;font-size:7.5px}.ip3-plan small{font-size:8.5px}.ip3-mlh{font-size:7px;color:#e5e7eb;background:#0b0d0e;padding:1px 3px;border-radius:0 0 3px 3px}.ip3-side{width:36px;height:36px;font-size:8px}.ip3-side.mint{border:2px solid #8fd8cd}.ip3-menu{width:20px;height:20px;font-size:10px}.ip3-col{width:25px;height:61px;border-radius:13px}.ip3-ud{width:24px;height:20px;font-size:11px}.ip3-col small{font-size:7px}.ip3-rnd{width:28px;height:28px}.ip3-lab.big{font-size:8.5px}.ip3-pw{width:52px;height:27px;font-size:9px;padding:3px 8px 3px 5px}.hv{--hv-winh: 9.9rem}.hv-screen{position:relative}.hv-top{height:1.7rem;min-height:0;box-sizing:border-box;flex-wrap:nowrap;overflow:hidden}.hv-buf,.hv-modes{position:absolute;top:1.7rem;left:0;right:0;z-index:6;max-height:calc(100% - 1.7rem);overflow-y:auto;box-shadow:0 6px 14px #00000073}.hv-modes{max-height:calc(100% - 1.7rem)}.hv-mid{position:relative}.hv-hold{position:absolute;top:1.75rem;left:5.8rem;right:.2rem;z-index:5;border:1px solid #3f6a93;border-radius:6px;background:#14283ef0;box-shadow:0 4px 10px #0006;line-height:1.35;font-size:.66rem}.hv-ctls,.hv-alwin,.hv-mon{height:var(--hv-winh);box-sizing:border-box;overflow-y:auto;align-content:start}.ip-compact{display:flex;flex-direction:row;gap:.6rem;align-items:flex-start}.ip-mini{flex:0 0 112px;width:112px}.ip-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ip-side .dd-head{flex-wrap:wrap}.ip-kv{display:flex;align-items:baseline;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.ip-kv span{width:2.4em}.ip-kv b{font-size:1.05rem;color:var(--text, #0f172a);font-variant-numeric:tabular-nums}.ip-state{font-size:.7rem;color:var(--text-muted);min-height:1em}.ip-al{font-weight:800;padding:.05rem .4rem;border-radius:4px}.ip-al.red{background:#fee2e2;color:#b91c1c}.ip-al.yel{background:#fef3c7;color:#92400e}.dd-big-in.ip-big{width:min(330px,calc(100vw - 32px))}@keyframes qqFlash{0%{outline-color:#2563eb00}25%{outline-color:#2563ebbf}to{outline-color:#2563eb00}}.qq-flash{animation:qqFlash 1.5s ease-out;outline:3px solid rgba(37,99,235,0);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.qq-flash{animation:none;outline:3px solid rgba(37,99,235,.6)}}.bm-hit{cursor:pointer}.bm-num:focus-visible circle{stroke:#2f5fa7;stroke-width:2}.bm-num.warn circle{stroke:#d97706;stroke-width:1.6}.bm-sen{cursor:pointer;--c: #0891b2}.bm-sen .pad{fill:#fff;stroke:var(--c);stroke-width:1.4}.bm-sen .band{fill:#0891b22e;stroke:var(--c);stroke-width:1.2}.bm-sen .probe{fill:var(--c)}.bm-sen.active .pad,.bm-sen.active .band,.bm-sen.active .probe,.bm-sen:focus-visible .pad,.bm-sen:focus-visible .band,.bm-sen:focus-visible .probe{stroke:#0f172a;stroke-width:2}.bm-row{all:unset;box-sizing:border-box;display:flex;gap:.35rem;align-items:baseline;width:100%;cursor:pointer;border-radius:4px;padding:.05rem .1rem}.bm-row:focus-visible{outline:2px solid var(--accent, #E76D25);outline-offset:1px}.bm-row:hover .bm-go{color:#2f5fa7}.bm-txt{flex:1;min-width:0}.bm-go{color:#64748b;font-weight:800}.bm-drugs{display:flex;flex-direction:column;font-size:.68rem;color:#234a85}.bm-drugs .paused{color:#b45309}.bm-sub{display:block;font-size:.66rem;color:var(--text-muted)}.bm-n.warn{color:#b45309}.bm-legend li.mon{border-color:#0891b2}.bm-chip{all:unset;cursor:pointer;display:inline-block;white-space:nowrap;font-size:.66rem;padding:0 .35rem;margin:.1rem .15rem 0 0;border:1px solid #a5f3fc;border-radius:999px;color:#0e7490}.bm-chip:hover,.bm-chip.active,.bm-chip:focus-visible{background:#cffafe}.bm-detail{margin-top:.35rem;font-size:.7rem;line-height:1.35;min-height:2.7em;color:var(--text, #0f172a)}.bm-hint{color:var(--text-muted);margin-left:.35rem}.bm-detail>.bm-hint:only-child{margin-left:0}.bm-warn{list-style:none;margin:.35rem 0 0;padding:.3rem .45rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.7rem;color:#92400e;display:flex;flex-direction:column;gap:.15rem}.bm-key .mon:before{background:#0891b2}.bm-lc .amp-mask{fill:var(--card-bg, #fff);stroke:none}.bm-lc .amp-line{stroke:#475569;stroke-width:2;stroke-linecap:round}.bm-lc .mk{fill:#fff;stroke:#b45309;stroke-width:1.1}.bm-lc text{font-size:7px;font-weight:800;fill:#b45309;pointer-events:none}.bm-lc.shunt .mk{stroke:#dc2626}.bm-lc.shunt text{fill:#dc2626}.bm-lc.paralysis .mk{stroke:#7c3aed}.bm-lc.paralysis text{fill:#7c3aed}.bm-lc .scar{fill:none;stroke:#b45309;stroke-width:1.2;stroke-dasharray:2 1.5}.bm-lc.active .mk{stroke-width:2}.bm-legend li.limb{border-color:#b45309}.bm-lcrow{display:block;font-size:.68rem;color:#92400e}.bm-lcrow.active{background:#fef3c7}@media(min-width:1140px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(420px,1fr) clamp(380px,27vw,520px) 360px}.main-content.is-sim .simulation-phase>.side-panel>.vitals-card{grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.main-content.is-sim .simulation-phase .side-devs,.main-content.is-sim .simulation-phase.has-devs .side-devs{grid-column:3;grid-row:1;max-height:none;overflow:visible}.main-content.is-sim .simulation-phase .side-rest,.main-content.is-sim .simulation-phase.has-devs .side-rest{grid-column:3;grid-row:2;min-height:170px}.main-content.is-sim .simulation-phase .side-devs:empty{display:none}}@media(min-width:1700px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(560px,1fr) clamp(420px,28vw,560px) 380px}}.main-content.is-sim .vitals-card{container-type:inline-size;container-name:vit}@container vit (min-width: 470px){.nk:not(.expanded) .vitals-side{width:120px}.nk:not(.expanded) .vital-value{font-size:2.7rem}.nk:not(.expanded) .vital-value.medium-text{font-size:2rem}.nk:not(.expanded) .nk-label{font-size:.9rem}.nk:not(.expanded) .mon-hdr{height:32px}.nk:not(.expanded) .mon-fk{font-size:.62rem;min-width:34px}.nk:not(.expanded) .mon-clock{font-size:1rem}.nk:not(.expanded) .mon-hard.v{flex-basis:52px}.nk:not(.expanded) .mon-hard.v .mon-hk{height:46px;font-size:.58rem}}.pt-map{display:none}@media(min-width:1140px)and (min-height:860px){.main-content.is-sim .pt-map{display:block;flex:1 1 300px;min-height:130px;overflow-y:auto;margin-top:.5rem}.main-content.is-sim .pt-map .bm-card{margin:0;box-shadow:none;border:1px solid var(--border-color, #e2e8f0)}.main-content.is-sim .pt-map .bm-svg{width:9.5rem}.main-content.is-sim .side-rest .bm-card{display:none}}.bm-reg{fill:transparent;cursor:pointer;outline:none}.bm-reg:hover,.bm-reg.active,.bm-reg:focus-visible{fill:#2563eb24}.bm-regchips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-top:.3rem;font-size:.68rem;color:var(--text-muted)}.bm-regchips .bm-chip{border-color:#c9d7ee;color:#2f5fa7}.bm-regchips .bm-chip:hover{background:#e8effa}.region-pop{max-width:520px;width:calc(100% - 32px);text-align:left;max-height:calc(100vh - 48px);overflow-y:auto;padding:1rem 1.1rem}.region-pop h3{margin:0;font-size:1.05rem}.region-pop .rp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.region-pop .rp-sec{margin:.6rem 0 .25rem;font-size:.78rem;font-weight:800;color:var(--text-muted)}.region-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.region-pop .menu-item{padding:.45rem .6rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;font-size:.86rem}.region-pop .menu-item:hover{background:#f1f5f9}.region-pop .rp-note{font-size:.72rem;color:var(--text-muted);margin-top:.6rem}.hdr-more{display:block;position:relative}.hdr-more-btn{font-weight:700}.hdr-more-backdrop{position:fixed;inset:0;z-index:900}.hdr-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:901;background:#fff;border:1px solid var(--line-strong, #cbd5e1);border-radius:10px;box-shadow:0 8px 24px #1a2c4e2e;min-width:220px;padding:.3rem;display:flex;flex-direction:column}.hdr-more-menu button{text-align:left;background:none;border:none;padding:.6rem .7rem;font-size:.9rem;color:var(--ink, #0f172a);border-radius:6px;width:100%;cursor:pointer;font-family:inherit}.hdr-more-menu button:hover{background:var(--paper, #f8fafc)}.hdr-more-menu .hdr-more-quit{color:#b91c1c;border-top:1px solid var(--line, #e2e8f0);border-radius:0 0 6px 6px;margin-top:.15rem}.hdr-more-row{padding:.5rem .7rem;font-size:.8rem;color:var(--muted, #64748b);display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--line, #e2e8f0)}@media(min-width:601px){.hdr-more-menu .hdr-more-guide,.hdr-more-menu .hdr-more-end{display:none}}.hdr-more-menu .hdr-more-end{color:var(--danger, #b91c1c);font-weight:800;border-bottom:1px solid var(--line, #e2e8f0);border-radius:6px 6px 0 0;margin-bottom:.15rem}.hdr-more-menu .hdr-more-end:disabled{opacity:.5;cursor:default}@media(min-width:601px){.hdr-more-menu .hdr-more-guide+.hdr-more-row{border-top:none}}.vent-start{height:3.7rem;box-sizing:border-box;overflow:hidden}.vent-start.on{background:#f0fdf4;border-color:#86efac;color:#14532d}.vent-start.on.sb{background:#fefce8;border-color:#fde047;color:#713f12}@media(min-width:1140px)and (max-height:859px){.main-content.is-sim .simulation-phase.has-devs{grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.main-content.is-sim .simulation-phase.has-devs>.side-panel>.vitals-card{grid-row:1 / 3}.main-content.is-sim .simulation-phase.has-devs .side-devs{grid-column:3;grid-row:1;min-height:0;overflow-y:auto}.main-content.is-sim .simulation-phase.has-devs .side-rest{grid-column:3;grid-row:2;min-height:0}}@media(min-width:1140px){.main-content.is-sim .simulation-phase:not(.has-devs) .side-rest{grid-row:1 / 3}}.custom-dialog .dialog-buttons{flex-wrap:wrap}.custom-dialog .dialog-buttons button{white-space:normal;flex:1 1 0;width:auto;min-width:fit-content;padding-left:.7rem;padding-right:.7rem}@media(min-width:1140px)and (min-height:860px){.main-content.is-sim .simulation-phase.has-devs{grid-template-rows:minmax(0,max-content) minmax(170px,1fr)}.main-content.is-sim .simulation-phase.has-devs .side-devs{overflow-y:auto;min-height:0}}.pt-arrv{display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline;margin-top:.2rem;font-size:.74rem;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.pt-arrv b{font-weight:600;color:var(--text, #334155);opacity:.75;margin-right:.1rem}.pt-arrv-k{font-size:.68rem;padding:0 .35rem;border-radius:4px;border:1px solid var(--border, #cbd5e1)}.menu-category>summary .menu-batch{margin-left:.4rem;flex:none;font-size:.72rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--primary-color, #2F5FA7);background:transparent;color:var(--primary-color, #2F5FA7);cursor:pointer;width:auto;line-height:1.4}.menu-category>summary .menu-batch:hover{background:var(--primary-color, #2F5FA7);color:#fff}.menu-category>summary .menu-batch:focus-visible{outline:2px solid var(--primary-color, var(--accent, #E76D25));outline-offset:2px}@media(min-width:1140px)and (min-height:860px){.main-content.is-sim .pt-map{display:flex;flex-direction:column;overflow:hidden}.main-content.is-sim .pt-map .bm-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.5rem .6rem}.main-content.is-sim .pt-map .bm-wrap{flex:1 1 auto;min-height:0;align-items:stretch}.main-content.is-sim .pt-map .bm-svg{height:100%;width:auto;aspect-ratio:1 / 2;max-width:9.5rem;min-height:0}.main-content.is-sim .pt-map .bm-legend{flex:1 1 auto;min-width:0;overflow-y:auto;margin:0}.main-content.is-sim .pt-map .bm-detail{flex:none;font-size:.7rem}.main-content.is-sim .pt-map .bm-key{flex:none}}@media(min-width:1140px)and (min-height:860px)and (max-height:1000px){.main-content.is-sim .pt-map .bm-key{display:none}}@media(min-width:1140px)and (min-height:860px){.main-content.is-sim .pt-map .bm-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0}.main-content.is-sim .pt-map .bm-detail .bm-hint{display:inline;margin-left:.4rem}.main-content.is-sim .pt-map .bm-regchips{margin-top:.15rem}}@media(min-width:1140px)and (min-height:860px){.main-content.is-sim .pt-map .bm-card{display:grid;grid-template-columns:min(11.5rem,52%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto;column-gap:.6rem;row-gap:.2rem}.main-content.is-sim .pt-map .bm-wrap{display:contents}.main-content.is-sim .pt-map .bm-svg{grid-column:1;grid-row:1;align-self:start;justify-self:center;width:100%;height:auto;max-height:100%;aspect-ratio:1 / 2;max-width:none;min-height:0}.main-content.is-sim .pt-map .bm-legend{grid-column:2;grid-row:1;min-height:0;overflow-y:auto}.main-content.is-sim .pt-map .bm-post{grid-column:2;grid-row:2;margin:0;min-width:0}.main-content.is-sim .pt-map .bm-post label{flex:1 1 0;min-width:0}.main-content.is-sim .pt-map .bm-post select{flex:1 1 0;min-width:0;width:100%}.main-content.is-sim .pt-map .bm-post .bm-post-h{display:none}.main-content.is-sim .pt-map .bm-detail{grid-column:1 / -1;grid-row:4;margin-top:0}.main-content.is-sim .pt-map .bm-warn{grid-column:2;grid-row:3}.main-content.is-sim .pt-map .bm-regchips{grid-column:1;grid-row:2;margin-top:0;width:0;min-width:100%}.main-content.is-sim .pt-map .bm-key{grid-column:1;grid-row:3;margin-top:0;align-self:start;width:0;min-width:100%}.main-content.is-sim .pt-map .bm-detail{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;height:2.7em;box-sizing:content-box}.main-content.is-sim .pt-map .bm-warn{max-height:4.6em;overflow-y:auto;margin:0}}.result-toasts{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.result-toast{pointer-events:auto;display:flex;align-items:stretch;background:var(--card-bg, #fff);border:1px solid var(--border-color, #cbd5e1);border-left:4px solid var(--primary-color, #2F5FA7);border-radius:8px;box-shadow:0 6px 18px #0f172a29;overflow:hidden;animation:rt-in .18s ease-out}.result-toast.warn{border-left-color:#d97706}.result-toast .rt-main{display:flex;align-items:baseline;gap:.4rem;padding:.45rem .6rem;background:none;border:0;cursor:pointer;text-align:left;font-size:.82rem;color:var(--text, #0f172a);width:auto;min-width:0}.result-toast .rt-main:hover{background:#2563eb0f}.result-toast .rt-kind{font-weight:700;flex:none}.result-toast .rt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.result-toast .rt-close{background:none;border:0;border-left:1px solid var(--border-color, #e2e8f0);padding:0 .55rem;cursor:pointer;color:var(--text-muted, #64748b);width:auto;font-size:.9rem}.result-toast button:focus-visible{outline:2px solid var(--primary-color, var(--accent, #E76D25));outline-offset:-2px}@keyframes rt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.result-toast{animation:none}}.hs-svg{width:100%;max-width:340px;height:auto;display:block}.hs-svg .barrel{fill:#f1f5f9d9;stroke:#94a3b8;stroke-width:1}.hs-svg .liquid{fill:#bae6fdcc}.hs-svg .stopper{fill:#334155}.hs-svg .rod,.hs-svg .thumb,.hs-svg .flange,.hs-svg .hub{fill:#e2e8f0;stroke:#94a3b8;stroke-width:.8}.hs-svg .nozzle{fill:#cbd5e1}.hs-svg .tick{stroke:#64748b;stroke-width:.8}.hs-svg .hs-cap{fill:#93c5fd;stroke:#3b82f6;stroke-width:.7}.hs-svg .hs-cap-rib{stroke:#3b82f6;stroke-width:.6;opacity:.7}.hs-svg .sp4 .sp2-rod.hs-rod{fill:#fff;stroke:#9aa8b3;stroke-width:.7}.hs-svg .sp4 .sp2-thumb.hs-thumb{fill:#fff;stroke:#9aa8b3;stroke-width:.8}.hs-svg .sp4 .sp2-rod-rib{stroke:#cfd8de}.hs-svg .hs-wall{fill:#ecf2f659;stroke:#9aa8b3;stroke-width:.9}.sp4-art .hs-wall{fill:#ecf2f64d;stroke:#9aa8b3;stroke-width:.9}.region-pop .rp-sec-row{display:flex;align-items:center;gap:.5rem}.region-pop .rp-sec-row .menu-batch{font-size:.72rem;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--primary-color, #2F5FA7);background:transparent;color:var(--primary-color, #2F5FA7);cursor:pointer;width:auto;font-weight:700}.region-pop .rp-sec-row .menu-batch:hover{background:var(--primary-color, #2F5FA7);color:#fff}.timeline-block .batch-partial{font-size:.85rem;display:flex;flex-direction:column;gap:.15rem}.timeline-block .batch-partial b{font-weight:700;margin-right:.15rem}.timeline-block .batch-next{font-size:.72rem;color:var(--text-muted)}.v6-sb{margin-left:auto;background:#2f56b0;border:1px solid #a9bff0;color:#fff;border-radius:3px;padding:2px 7px;font-size:.6rem;line-height:1.15;font-weight:700;cursor:pointer;width:auto}.v6-sb.on{background:#f59e0b;border-color:#fde68a;color:#1f2937;animation:v6sb 1.2s ease-in-out infinite}@keyframes v6sb{50%{filter:brightness(1.18)}}@media(prefers-reduced-motion:reduce){.v6-sb.on{animation:none}}.case-card{display:flex;flex-direction:column}.case-card .case-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;min-height:1.5rem}.case-card .case-badge{position:static;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.case-card h4.case-name{margin:0;font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}.case-card .case-meta{margin-top:.1rem;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.case-card .case-cc{margin:.65rem 0 0;font-size:.98rem;line-height:1.55;height:3.1em;display:flex;align-items:center;color:var(--ink);padding-left:.6rem;border-left:2px solid var(--line)}.case-card .case-cc>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:auto-phrase;text-wrap:balance;min-width:0}.case-card .case-foreign{margin-top:.55rem;align-self:flex-start;font-size:.74rem;padding:.1rem .5rem;border-radius:6px;background:#eef4ff;color:#2f5fa7}@media(prefers-reduced-motion:reduce){.case-card:hover{transform:none}}.case-card .case-kana{font-size:.7rem;color:var(--muted);letter-spacing:.04em;line-height:1.2}.ui-guide-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow:hidden}.ui-guide-dialog .ui-guide-head{padding:.9rem 1.1rem .6rem;margin:0;border-bottom:1px solid var(--border, #e2e8f0)}.ui-guide-dialog .ui-guide-head h3{margin:0;font-size:1.05rem}.ui-guide-body{overflow-y:auto;padding:.4rem 1.1rem .8rem;font-size:.84rem}.ui-guide-body section{padding:.55rem 0;border-bottom:1px dashed var(--border, #e2e8f0)}.ui-guide-body section:last-child{border-bottom:none}.ui-guide-body h4{margin:0 0 .35rem;font-size:.86rem;color:var(--info, #2F5FA7)}.ui-guide-body dl{margin:0;display:grid;gap:.3rem}.ui-guide-row{display:grid;grid-template-columns:8.5em 1fr;gap:.8rem}.ui-guide-row dt{font-weight:700;color:var(--text, #1e293b)}.ui-guide-row dd{margin:0;line-height:1.55;color:var(--text-muted, #475569)}.ui-guide-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1.1rem;border-top:1px solid var(--border, #e2e8f0);font-size:.76rem;color:var(--text-muted, #64748b)}.ui-guide-ok{background:var(--primary, #2F5FA7);color:#fff;border:none;border-radius:8px;padding:.45rem 1.2rem;font-weight:700;cursor:pointer}@media(max-width:560px){.ui-guide-row{grid-template-columns:1fr;gap:.1rem}.ui-guide-foot span{display:none}}.case-card{padding:1.05rem 1.15rem 1.1rem}.cases-grid{gap:1rem}.case-card .case-top{margin-bottom:.4rem}.case-card .case-notes{margin-left:auto;min-width:0;display:flex;justify-content:flex-end;gap:.3rem;overflow:hidden;white-space:nowrap}.case-card .case-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.35;padding:.1rem .45rem;border-radius:6px;background:#eef2f7;color:#334155;border:1px solid #DCE3EC}.case-card .case-cc{margin-top:.5rem}.case-card .case-kana{min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-identified{font-size:.68rem;font-weight:700;color:var(--info, #2F5FA7);background:#eef4ff;border-radius:6px;padding:.05rem .4rem;margin-left:.4rem;vertical-align:middle}.mv-panel{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.mv-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem}.mv-lb{min-width:4.5em;color:var(--text-muted, #64748b);font-size:.75rem}.mv-val{font-size:.8rem}.mv-row select{padding:0 .5rem;width:auto;min-width:0;line-height:1.2}.mv-now{font-size:.78rem;color:#047857;font-weight:700;margin-top:.2rem}.resus-vent{margin:0 0 .5rem;padding:.45rem .55rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#f8fafc}.resus-vent-warn{margin-top:.3rem;font-size:.72rem;color:#b45309}details.dark-det{background:transparent;border:1px solid #334155;border-radius:6px;padding:0 .5rem .4rem}details.dark-det>summary{padding:.4rem 0}details.dark-det>summary:hover{background:transparent;color:#e2e8f0!important}.app-header{background:var(--navy);border-bottom:1px solid var(--navy-deep);color:#fff}.app-header .header-clock-group{background:var(--navy-deep);box-shadow:inset 0 0 0 1px #ffffff24}.app-header .header-clock-group.paused{background:#4a5a70;box-shadow:inset 0 0 0 1px #ffffff47}.app-header .timer-action-btn,.app-header .timer-skip-btn,.app-header .timer-action-btn.pause{background:#ffffff14;border:1px solid rgba(255,255,255,.28);color:#fff}.app-header .timer-action-btn:hover,.app-header .timer-skip-btn:hover,.app-header .timer-action-btn.pause:hover{background:#ffffff2e}.app-header .timer-action-btn.resume{background:#fff;color:var(--navy);border-color:#fff;font-weight:700}.app-header .timer-action-btn.resume:hover{background:#e2e8f0}.app-header .api-cost-badge{color:#c9d5e6;background:#ffffff14;border-color:#fff3}.app-header .header-end-btn{box-shadow:0 0 0 1px #ffffff1f}.app-header .ff-run{background:#ffffff14;border-color:#93c5fd8c;color:#dce6f5}.app-header .ff-run-bar{background:#ffffff29}.app-header .ff-run-bar i{background:#9db6dd}.app-header .ff-stop{background:#fff;color:var(--navy);border-color:#fff}.app-header :where(button,[role=button]):focus-visible{outline-color:#f5a26b}.app-header{box-shadow:inset 0 -3px 0 var(--accent)}.app-footer{box-shadow:inset 0 3px 0 var(--accent);padding-top:11px}.primary-btn.cta{background:var(--accent);color:#fff;font-weight:800;letter-spacing:.02em}.primary-btn.cta:hover:not(:disabled){background:#cf5c17}.primary-btn.cta:disabled{background:#e9b99a}.side-tab.active{box-shadow:inset 0 -2px 0 var(--accent),0 1px 2px #14213d24}.case-card:hover{border-color:var(--accent)}.big-spinner,.spinner-inline{border-top-color:var(--accent)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.header-clock-main{font-variant-numeric:tabular-nums}.lscreen{position:fixed;inset:0;z-index:1000;background:var(--navy-deep, #0F1C33);overflow:hidden;color:#fff;animation:lscreenIn .35s ease-out}@keyframes lscreenIn{0%{opacity:0}to{opacity:1}}.lscreen-img{position:absolute;inset:0;background-size:cover;background-position:center}.lscreen-img{animation:lscreenFade 1.4s ease-out both,lscreenDrift 13s linear both;will-change:transform,opacity}@keyframes lscreenFade{0%{opacity:0}to{opacity:1}}@keyframes lscreenDrift{0%{transform:scale(1)}to{transform:scale(1.07)}}.lscreen-shade{position:absolute;inset:0;background:linear-gradient(to top,#0f1c33f0,#0f1c33b8 26%,#0f1c331a 60%,#0f1c3300),linear-gradient(to right,#0f1c33db,#0f1c3394 26%,#0f1c3329 50%,#0f1c3300 66%)}.lscreen-logo{position:absolute;top:clamp(16px,4vh,40px);left:clamp(16px,5vw,64px);width:clamp(135px,15.3vw,216px);height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.lscreen-body{position:absolute;left:clamp(16px,5vw,64px);right:clamp(16px,5vw,64px);bottom:32px}.lscreen-label{font-family:var(--font-head);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:700;line-height:1.35;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.lscreen-time{margin-top:.35rem;font-size:.85rem;color:#c9d5e6;font-variant-numeric:tabular-nums}.lscreen-late{display:block;margin-top:.2rem;color:#f5c29e}.lscreen-tip{margin-top:1.1rem;display:flex;gap:.7rem;align-items:baseline;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.16);animation:lscreenFade .6s ease-out both}.lscreen-tip-h{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.06em}.lscreen-tip-t{font-size:.92rem;line-height:1.6;color:#e8edf4}.lscreen-note{position:absolute;right:clamp(16px,5vw,64px);bottom:10px;font-size:.68rem;line-height:1.3;color:#e8edf49e;text-align:right}.lscreen-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff24}.lscreen-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e76d2526,#e76d25e6 18%,#f5a26b,#e76d25e6 32%,#e76d2526,#e76d25e6 68%,#f5a26b,#e76d25e6 82%,#e76d2526);background-size:200% 100%;box-shadow:0 0 12px #e76d2573;animation:lscreenWave 2.4s linear infinite}@keyframes lscreenWave{0%{background-position:0% 0}to{background-position:-200% 0}}@media(max-width:600px){.lscreen-img{background-position:62% center}.lscreen-tip-t{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.lscreen-img{animation:lscreenFade .01s both}.lscreen-tip,.lscreen-bar i{animation:none}}.lab-grid .menu-item.compact label{display:flex;align-items:center;min-width:0}.lab-grid .menu-item.compact .lab-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-grid .menu-item.compact .time-hint{flex:0 0 auto;margin-left:.2rem}.menu-item:not(.compact) .lab-nm{flex:0 0 auto;max-width:100%}.menu-item label>.lab-nm+.time-hint{margin-left:auto}.lab-grid .menu-item.compact label:has(.time-hint){flex-wrap:wrap!important;row-gap:.15rem}.lab-grid .menu-item.compact label:has(.time-hint) .lab-nm{flex:1 1 calc(100% - 1.6rem);max-width:calc(100% - 1.4rem)}.lab-grid .menu-item.compact label:has(.time-hint)>.lab-nm+.time-hint,.lab-grid .menu-item.compact label:has(.time-hint)>.time-hint{margin-left:1.3rem}@media(min-width:601px){.main-content.is-sim{min-height:0;overflow:hidden}.main-content.is-sim .simulation-phase{height:100%}}.bm-post{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.74rem;min-width:0}.bm-post label{display:flex;align-items:center;gap:.3rem;font-weight:700;color:#334155;flex:none}.bm-post select{font-size:.74rem;padding:.1rem .25rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.bm-post-h{color:var(--text-muted);font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-pico{width:2.4rem;height:auto;flex:none}.bm-pico .bed{fill:none;stroke:#94a3b8;stroke-width:1.4;stroke-linecap:round}.bm-pico .fig{fill:none;stroke:#1a2c4e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bm-pico .hd{fill:#1a2c4e}.bm-pico .hd.prone{fill:#fff;stroke:#1a2c4e;stroke-width:1.4}@media(max-width:600px){.main-content.is-sim{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.main-content.is-sim .action-panel{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;background:var(--card-bg, #fff);border-top:1px solid var(--line, #e2e8f0);box-shadow:0 -4px 12px #0f172a14;padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom,0px))}body:has(.main-content.is-sim) .result-toasts{bottom:calc(118px + env(safe-area-inset-bottom,0px))}body:has(.main-content.is-sim) .dp-open{bottom:calc(132px + env(safe-area-inset-bottom,0px))}body:has(.main-content.is-sim) .dev-mock-banner{bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}}.action-menu-content .menu-item.kbd-hi{background:var(--accent-soft, #FDF0E8);box-shadow:inset 3px 0 0 var(--accent, #E76D25);border-radius:6px}.batch-order-panel .spec-missing{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 100%}.batch-order-panel .spec-missing .task-ctrl-btn{color:#b45309;border-color:#fcd34d;background:#fffbeb;font-size:.78rem}.nk .temp-row .nk-lim{display:none}.nk .temp-row .vital-value.medium-text{line-height:1}@container vit (max-width: 469px){.nk:not(.expanded) .temp-row .vital-value.medium-text{font-size:1.5rem}}.nk .temp-row>.vitals-side{justify-content:space-between!important;padding-top:2px!important}.nk .temp-row .nk-head{position:static}.nk.expanded .temp-row .vital-value.medium-text{font-size:2rem!important}@media(min-width:1140px)and (max-width:1279px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(340px,1fr) 380px 330px!important;gap:.7rem}}.lab-section-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--ink-2, #475569);margin:.25rem 0 -.4rem}.lab-sub-title{font-size:.78rem;font-weight:700;color:var(--ink-3, #64748b);margin:0 0 -.6rem .2rem}@media(min-width:601px)and (max-width:1139px)and (orientation:portrait){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(0,1fr) clamp(360px,46vw,540px)!important}}@media(min-width:1140px)and (orientation:portrait){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(340px,1fr) clamp(360px,30vw,560px) clamp(330px,30vw,560px)!important}}.bm-sites{display:flex;width:100%;box-sizing:border-box;flex-wrap:wrap;gap:.15rem .2rem;margin-top:.25rem;padding:.25rem .3rem;background:#f0fdff;border:1px dashed #a5f3fc;border-radius:6px}.bm-sites .bm-chip{margin:0;padding:.1rem .45rem;font-size:.7rem;background:#fff}.bm-sites .bm-chip.on{background:#0e7490;color:#fff;border-color:#0e7490;cursor:default}.bm-sites .bm-chip:disabled:not(.on){opacity:.45;cursor:not-allowed}.bm-fx-label{font-size:11px;font-weight:700;fill:#b45309;paint-order:stroke;stroke:var(--bg-card, #fff);stroke-width:3px}.bm-fx-label.seizure{fill:#b91c1c}.bm-seize{pointer-events:none;animation:bm-seize-blink .9s ease-in-out infinite}.bm-seize *{stroke:none}.bm-seize-fill{opacity:.12}.bm-seize-fill>*{fill:#ef4444}.bm-seize-src>*{fill:#000}@keyframes bm-seize-blink{0%,to{opacity:1}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.bm-seize{animation:none}}.defibrillator-card.dfb{background:#f2f3f5!important;box-shadow:none!important;border-left:5px solid #a9b8d8!important;border-right:5px solid #a9b8d8!important}.defib-mode-tabs button.active{box-shadow:none}.dfb-key,.dfb-side-key,.dfb-sync{background:#eceef1;box-shadow:none}.dfb-key:active:not(:disabled),.dfb-side-key:active:not(:disabled),.dfb-sync:active:not(:disabled){transform:none;box-shadow:none;background:#d9dde2}.dfb-key.lit{background:#a7f3d0;box-shadow:none}.dfb-side{background:#ccd5e7}.dfb-side-key.start{background:#2ea597}.dfb-side-key.start.lit{background:#f5a623}.dfb-sync.lit .dfb-sync-lamp,.dfb-status,.dfb-status.on{box-shadow:none}.dfb-big.charge{background:#f2c230;box-shadow:none}.dfb-big.shock{background:#979ca4;box-shadow:none}.dfb-big.shock.armed{background:#e8452c;box-shadow:0 0 0 3px #ef444459}@keyframes dfb-armed{to{box-shadow:0 0 0 6px #ef444426}}.dfb-big.pace-start{background:#e08a0b;box-shadow:none}.dfb-big.pace-stop{background:#56606e;box-shadow:none}.dfb-big:active:not(:disabled){transform:none}.dfb-round-face{box-shadow:none}.dfb-round:active:not(:disabled) .dfb-round-face{transform:none;box-shadow:none;filter:brightness(.92)}.dfb-round.charge .dfb-round-face{background:#dfe2e6}.dfb-round.charge.busy .dfb-round-face{background:#f2c94c}.dfb-round.shock .dfb-round-face{background:#e48a5a}.dfb-round.shock.armed .dfb-round-face{background:#f06a1f}@keyframes dfb-shock-blink{50%{background:#ffa060;box-shadow:none}}.hv-fk{background:#eceef1;box-shadow:none}.hv-fk:active:not(:disabled){transform:none;background:#d9dde2}.hv-fk.lit{background:#86efac}.hv-fk.lit.warn{background:#fbbf24}.hv-knob{background:#4b5563;box-shadow:0 0 0 4px #9aa1aa}.hv-knob.active{box-shadow:0 0 0 4px var(--hv-acc)}.ip3-side{background:#f1f5f4;box-shadow:none}.ip3-col{background:#f3f6f5}.ip3-lamp.run,.ip3-lamp.red,.ip3-lamp.yel{box-shadow:none}.ub-wrap{display:flex;flex-direction:column;gap:.4rem}.urobag{width:100%;max-width:360px;height:auto;display:block;margin:0 auto;overflow:visible}.urobag .ub-bag{stroke:#aab6c4;stroke-width:.8}.urobag .ub-weld{stroke:#94a3b88c;stroke-width:.6;fill:none}.urobag .ub-slot{fill:#f1f5f9e6;stroke:#94a3b8b3;stroke-width:.5}.urobag .ub-label{fill:#ffffffe6;stroke:#3d8a68;stroke-width:.6}.urobag .ub-scale{stroke:#2e7d5b;stroke-width:1.1;fill:none}.urobag .ub-scale.thin{stroke-width:.7}.urobag .ub-num{fill:#2e7d5b;font-size:6.4px;font-weight:800;font-family:system-ui,sans-serif;font-variant-numeric:tabular-nums;text-anchor:middle}.urobag .ub-num.small{font-size:4.4px;font-weight:700;text-anchor:start}.urobag .ub-unit{fill:#2e7d5b;font-size:4.6px;font-weight:700;font-family:system-ui,sans-serif;text-anchor:middle}.urobag .ub-meniscus{stroke:#64748b8c;stroke-width:.6}.urobag .ub-meter-body{stroke:#9fb0c2;stroke-width:.9}.urobag .ub-edge{stroke:#a0b0c28c;stroke-width:.5;fill:none}.urobag .ub-vent{fill:#ecf1f6f2;stroke:#a7b4c3;stroke-width:.5}.urobag .ub-inlet{fill:#ecf1f6f2;stroke:#a7b4c3;stroke-width:.6}.urobag .ub-cock{fill:#2f8a5f;stroke:#23694a;stroke-width:.6}.urobag .ub-cap{fill:#f8fafc;stroke:#9aa8b8;stroke-width:.6}.urobag .ub-port{fill:#ecf1f6f2;stroke:#9aa8b8;stroke-width:.5}.urobag .ub-holder{fill:#ffffff73;stroke:#a0b0c2b3;stroke-width:.5}.urobag .ub-tube{stroke:#94a3b8e6;stroke-width:12;stroke-linecap:round;fill:none}.urobag .ub-tube-in{stroke:#f8fafc;stroke-width:10;stroke-linecap:round;fill:none}.urobag .ub-tip{fill:#ecf1f6cc;stroke:#a7b4c3;stroke-width:.5}.urobag .ub-clamp{fill:#2f8a5f;stroke:#23694a;stroke-width:.6}.urobag .ub-meter.live,.urobag .ub-valve.live{cursor:pointer}.urobag .ub-meter.live:hover .ub-meter-body,.urobag .ub-meter.live:focus-visible .ub-meter-body{stroke:#f59e0b;stroke-width:1.5}.urobag .ub-valve.live:hover .ub-clamp,.urobag .ub-valve.live:focus-visible .ub-clamp{stroke:#f59e0b;stroke-width:1.2}.urobag g[role=button]:focus{outline:none}.ub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ub-stats>div{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.3rem .45rem;display:flex;flex-direction:column;gap:.05rem;min-width:0}.ub-stats small{font-size:.62rem;line-height:1.2;font-weight:700;color:var(--text-muted)}.ub-stats b{white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.2}.ub-stats b span{font-size:.66rem;font-weight:600;color:var(--text-muted)}.ub-stats b.ub-look{font-size:.8rem;overflow-wrap:anywhere}.ub-log{display:flex;flex-direction:column;gap:.25rem}.ub-log table{width:100%;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}.ub-log td{padding:.15rem .2rem;border-bottom:1px solid var(--border, #eef2f6);white-space:nowrap}.ub-log td.n{text-align:right}.ub-log td.r{color:var(--text-muted);font-size:.7rem;white-space:normal}.chestdrain{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.cd-sets{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.3rem}.eval-cost{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.55rem;font-size:.85rem}.eval-cost-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:var(--muted)}.eval-cost-top b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.2rem;font-size:1rem}.eval-cost-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.1rem .7rem;font-size:.78rem;color:var(--ink);cursor:pointer}.eval-cost-btn:hover{border-color:var(--navy)}.eval-cost-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.eval-cost-bar{display:flex;gap:2px;height:6px;margin:.45rem 0 .35rem;border-radius:3px;overflow:hidden}.eval-cost-bar i,.eval-cost-legend span:before{background:hsl(calc(212 + var(--j, 0) * 34) 45% calc(38% + var(--j, 0) * 7%))}.eval-cost-bar i{flex-basis:0;min-width:3px}.eval-cost-legend{display:flex;flex-wrap:wrap;gap:.15rem .7rem;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.eval-cost-legend span:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.25rem;vertical-align:-1px}.eval-cost-pop{width:min(760px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:auto;padding:1rem 1.2rem}.eval-cost-pop-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem}.eval-cost-pop-head h3{margin:0;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.eval-cost-grid{columns:2 300px;column-gap:1.5rem;font-size:.85rem}.eval-cost-sec{break-inside:avoid;margin-bottom:.8rem}.eval-cost-row{display:flex;justify-content:space-between;gap:.75rem;padding:.12rem 0;font-variant-numeric:tabular-nums}.eval-cost-row>span:first-child{min-width:0;overflow-wrap:anywhere}.eval-cost-row>span:last-child{flex:none}.eval-cost-row small{color:var(--muted);margin-left:.2rem}.eval-cost-head{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:.15rem}.eval-cost-note{margin:.4rem 0 0;font-size:.75rem;color:var(--muted)}.menu-category>summary .menu-cat-ico{margin-right:.4em;vertical-align:-.15em;color:var(--text-muted, #64748b)}.hosp-depts-note{font-size:.75rem;color:var(--text-muted);margin-top:.3rem;line-height:1.4}:root{--qq-navy-950: #0F1C33;--qq-navy-900: #1A2C4E;--qq-navy-800: #243A61;--qq-steel-600: #3E567E;--qq-slate-500: #5D7194;--qq-slate-400: #8C9BB4;--qq-mist-300: #C6CFDB;--qq-mist-200: #DCE2EA;--qq-mist-100: #EBEFF4;--qq-paper-50: #F5F7FA;--qq-orange-700: #B4500F;--qq-orange-600: #CF5C17;--qq-orange-500: #E76D25;--qq-orange-200: #F7C9A9;--qq-orange-50: #FDF0E8;--qq-danger: #C0392B;--qq-danger-50: #FBEAE8;--qq-warn: #9A5B00;--qq-warn-50: #FFF4DE;--qq-warn-500: #E39A1E;--qq-ok: #1F7A5A;--qq-ok-50: #E6F4EE;--qq-info: #2F5FA7;--qq-info-50: #E8EFFA;--ink: #14213D;--navy: var(--qq-navy-900);--navy-deep: var(--qq-navy-950);--steel: var(--qq-steel-600);--paper: var(--qq-paper-50);--line: var(--qq-mist-200);--line-strong: var(--qq-mist-300);--muted: #586879;--accent: var(--qq-orange-500);--accent-ink: var(--qq-orange-700);--accent-soft: var(--qq-orange-50);--danger: var(--qq-danger);--danger-soft: var(--qq-danger-50);--warn: var(--qq-warn);--warn-soft: var(--qq-warn-50);--ok: var(--qq-ok);--ok-soft: var(--qq-ok-50);--info: var(--qq-info);--info-soft: var(--qq-info-50)}:root{--ui-ink: var(--ink, #14213D);--ui-ink-2: #34445E;--ui-muted: var(--muted, #586879);--ui-line: var(--line, #DCE2EA);--ui-line-strong: #C6CFDB;--ui-paper: var(--paper, #F3F5F8);--ui-navy: var(--navy, #1A2C4E);--ui-navy-deep: var(--navy-deep, #0F1C33);--ui-accent: var(--accent, #E76D25);--ui-pad: 20px;--ui-r-sheet: 14px;--ui-r: 8px;--ui-r-s: 7px;--ui-shadow: 0 18px 48px rgba(15, 28, 51, .22)}.popup-overlay{background:#0f1c3380;-webkit-backdrop-filter:none;backdrop-filter:none}.popup-content{padding:var(--ui-pad);border-radius:var(--ui-r-sheet);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);color:var(--ui-ink);animation:uiSheetIn .18s ease-out}@keyframes uiSheetIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.popup-content{animation:none}}.dlg-head,.menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:calc(-1 * var(--ui-pad)) calc(-1 * var(--ui-pad)) 16px;padding:14px var(--ui-pad) 13px;border-bottom:1px solid var(--ui-line);background:#fff;border-radius:var(--ui-r-sheet) var(--ui-r-sheet) 0 0}.menu-header{margin:0}.dlg-head h3,.menu-header h3,.dlg-title{margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;color:var(--ui-ink);letter-spacing:.01em}.dlg-sub{display:block;margin-top:2px;font-size:.74rem;font-weight:500;color:var(--ui-muted);line-height:1.45}.dlg-close,.close-btn,.io-close,.pp-close-btn,.ui-guide-head button{flex:0 0 auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ui-r);background:transparent;color:var(--ui-muted);font-size:1.35rem;line-height:1;cursor:pointer}.dlg-close:hover,.close-btn:hover,.io-close:hover,.pp-close-btn:hover,.ui-guide-head button:hover{background:var(--ui-paper);color:var(--ui-ink);border-color:var(--ui-line)}.dlg-foot{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap;margin:16px calc(-1 * var(--ui-pad)) calc(-1 * var(--ui-pad));padding:12px var(--ui-pad);border-top:1px solid var(--ui-line);background:var(--ui-paper);border-radius:0 0 var(--ui-r-sheet) var(--ui-r-sheet)}.dlg-foot .dlg-note{margin-right:auto;font-size:.74rem;color:var(--ui-muted)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 1rem;border-radius:var(--ui-r);font-size:.88rem;font-weight:700;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-ink);cursor:pointer;white-space:nowrap}.ui-btn:hover:not(:disabled){background:var(--ui-paper);border-color:var(--ui-ink-2)}.ui-btn.primary{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff}.ui-btn.primary:hover:not(:disabled){background:var(--ui-navy-deep);border-color:var(--ui-navy-deep)}.ui-btn.small{min-height:28px;padding:0 .65rem;font-size:.76rem;font-weight:600;border-radius:var(--ui-r-s)}.ui-btn.ghost{border-color:transparent;background:transparent;color:var(--ui-ink-2)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:-16px calc(-1 * var(--ui-pad)) 16px;padding:0 calc(var(--ui-pad) - 8px);border-bottom:1px solid var(--ui-line)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex:0 0 auto;position:relative;padding:11px 10px 10px;border:none;background:transparent;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ui-muted);white-space:nowrap;border-radius:0}.ui-tab:hover{color:var(--ui-ink)}.ui-tab[aria-selected=true]{color:var(--ui-ink);font-weight:800}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ui-accent)}.ui-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;color:var(--ui-ink-2)}.ui-hint{margin-top:5px;font-size:.72rem;line-height:1.55;color:var(--ui-muted)}.ui-section{padding:14px 0;border-top:1px solid var(--ui-line)}.ui-section:first-child{border-top:none;padding-top:0}.ui-section-title{margin:0 0 10px;font-size:.86rem;font-weight:800;color:var(--ui-ink)}.popup-content input[type=text],.popup-content input[type=search],.popup-content input[type=number],.popup-content input:not([type]),.popup-content select,.popup-content textarea,.ui-input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);background:#fff;color:var(--ui-ink)}.popup-content input:focus-visible,.popup-content select:focus-visible,.popup-content textarea:focus-visible,.ui-input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px;border-color:var(--ui-accent)}.ui-seg-row{display:flex;flex-wrap:wrap;gap:6px}.ui-seg{display:inline-flex;align-items:center;min-height:28px;padding:0 .65rem;border-radius:var(--ui-r-s);border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-ink-2);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-seg:hover{border-color:var(--ui-ink-2);color:var(--ui-ink)}.ui-seg[aria-pressed=true]{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff;font-weight:700}.ui-seg.tone[aria-pressed=true]{background:var(--seg-tint);border-color:var(--seg-c);color:var(--seg-c)}.hdr-more-menu{border-radius:10px!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;padding:6px!important}.hdr-more-menu button{min-height:36px;font-weight:600}.action-menu-content{border-radius:var(--ui-r-sheet);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}.custom-dialog{padding:26px 26px 20px}.custom-dialog h3{font-size:1.02rem;font-weight:700;line-height:1.7;margin-bottom:1.4rem;color:var(--ui-ink)}.custom-dialog .dialog-buttons{gap:.6rem}.custom-dialog .dialog-buttons button{min-width:120px;min-height:40px;padding:0 1.2rem;font-size:.92rem;border-radius:var(--ui-r)}.ui-guide-head{margin:calc(-1 * var(--ui-pad)) calc(-1 * var(--ui-pad)) 14px;padding:14px var(--ui-pad) 13px;border-bottom:1px solid var(--ui-line)}.ui-guide-head h3{margin:0;font-size:1.02rem;font-weight:800}.ui-guide-head button{font-size:0}.ui-guide-head button:before{content:"×";font-size:1.35rem}.io-overlay,.pp-overlay{background:#0f1c3380!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.io-overlay .io-container,.pp-overlay .pp-container{border-radius:var(--ui-r-sheet);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}.io-container .io-header,.pp-container .pp-header{padding:14px var(--ui-pad) 13px;border-bottom:1px solid var(--ui-line);background:#fff}.io-container .io-icon-bg,.pp-container .pp-icon-bg{display:none}.io-container .io-header-left h2,.pp-container .pp-title{font-size:1.02rem;font-weight:800;color:var(--ui-ink);margin:0;display:flex;align-items:center;gap:.35em}.io-container .io-header-left p,.pp-container .pp-subtitle{margin-top:2px;font-size:.74rem;color:var(--ui-muted)}.io-container .io-body{background:var(--ui-paper);padding:16px var(--ui-pad)}.io-container .io-rp{border-radius:12px;border-color:var(--ui-line)}.io-container .io-rp-no{color:var(--ui-ink)}.io-container .io-seg{border-color:var(--ui-line-strong);border-radius:var(--ui-r-s)}.io-container .io-seg button{min-height:28px;padding:0 .65rem;font-size:.78rem;font-weight:600;color:var(--ui-ink-2);border-right-color:var(--ui-line-strong)}.io-container .io-seg button.on{background:var(--ui-navy);color:#fff;font-weight:700}.io-container .io-chip{border-radius:var(--ui-r-s);min-height:26px;padding:0 .6rem;border-color:var(--ui-line-strong);color:var(--ui-ink-2);font-weight:600}.io-container .io-chip:hover:not(:disabled){border-color:var(--ui-ink-2);color:var(--ui-ink)}.io-container .io-search-box{background:#fff;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);height:38px}.io-container .io-search-box.focused{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--qq-orange-50)}.io-container .io-footer,.pp-container .pp-footer{padding:12px var(--ui-pad);background:var(--ui-paper);border-top:1px solid var(--ui-line)}.io-container .io-btn,.pp-container .pp-btn{min-height:36px;padding:0 1.1rem;border-radius:var(--ui-r);font-size:.88rem;font-weight:700}.io-container .io-btn.secondary,.pp-container .pp-btn.secondary{background:#fff;color:var(--ui-ink);border:1px solid var(--ui-line-strong)}.io-container .io-btn.primary,.pp-container .pp-btn.primary{background:var(--ui-navy);color:#fff;border:1px solid var(--ui-navy)}.io-container .io-btn.primary:disabled,.pp-container .pp-btn.primary:disabled{background:var(--qq-mist-300);border-color:var(--qq-mist-300);color:#fff}.io-container .io-btn.primary.danger{background:var(--qq-danger);border-color:var(--qq-danger)}.io-container .io-close,.pp-container .pp-close-btn{font-size:0}.io-container .io-close:before,.pp-container .pp-close-btn:before{content:"×";font-size:1.35rem;line-height:1}.io-container .io-close svg,.pp-container .pp-close-btn svg{display:none}.io-container .io-ivchip.ok{color:var(--qq-ok);background:var(--qq-ok-50);border-color:#b5dccb}.io-container .io-ivchip.ng{color:var(--qq-warn);background:var(--qq-warn-50);border-color:#f1d39a}.pp-container{font-family:inherit}.pp-container .pp-body{background:var(--ui-paper);padding:16px var(--ui-pad)}.pp-container .pp-patient-bar{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);padding:6px 12px;margin-bottom:12px;gap:4px 16px}.pp-container .pp-patient-info{font-size:.78rem;gap:6px}.pp-container .pp-label{color:var(--ui-muted);font-weight:500}.pp-container .pp-value{color:var(--ui-ink);font-weight:700}.pp-container .pp-search-section{margin-bottom:12px}.pp-container .pp-search-input-box{background:#fff;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);height:38px;padding:0 12px}.pp-container .pp-search-input-box.focused{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--qq-orange-50)}.pp-container .pp-search-icon{width:16px;height:16px;margin-right:8px;color:var(--ui-muted)}.pp-container .pp-search-input,.pp-container .pp-input-with-unit .pp-input{border:none;background:transparent;box-shadow:none;outline:none;padding:0;height:100%;min-height:0}.pp-container .pp-search-input{font-size:.88rem;font-weight:500;color:var(--ui-ink)}.pp-container .pp-search-hint{background:var(--qq-mist-100);color:var(--ui-muted);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}.pp-container .pp-dropdown{position:static;margin-top:4px;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:none;max-height:240px}.pp-container .pp-dropdown-list{padding:4px 0}.pp-container .pp-item-btn{padding:7px 12px}.pp-container .pp-item-btn:hover{background:var(--ui-paper)}.pp-container .pp-item-name{font-size:.86rem;font-weight:700;color:var(--ui-ink);margin-bottom:2px}.pp-container .pp-item-meta{font-size:.72rem;gap:.6rem;color:var(--ui-muted)}.pp-container .pp-item-code,.pp-container .pp-item-content,.pp-container .pp-code-badge{border-radius:6px}.pp-container .pp-no-results{padding:16px;font-size:.8rem}.pp-container .pp-empty-state{padding:18px 16px;background:#fff;border:1px dashed var(--ui-line-strong);border-radius:12px}.pp-container .pp-empty-icon{display:none}.pp-container .pp-empty-text{font-size:.88rem;font-weight:700;color:var(--ui-ink-2)}.pp-container .pp-empty-subtext{font-size:.76rem;color:var(--ui-muted);margin-top:2px}.pp-container .pp-cart-list{gap:12px}.pp-container .pp-item-card{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:12px 14px}.pp-container .pp-item-card.locked{background:var(--ui-paper)}.pp-container .pp-item-header{margin-bottom:10px}.pp-container .pp-item-badges{margin-bottom:4px}.pp-container .pp-badge{border-radius:6px;font-size:.66rem}.pp-container .pp-item-name-heading{font-family:inherit;font-size:.95rem;font-weight:800;color:var(--ui-ink)}.pp-container .pp-action-btn{width:30px;height:30px;padding:0;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-s);color:var(--ui-ink-2)}.pp-container .pp-action-btn svg{width:15px;height:15px}.pp-container .pp-ai-selection-header{gap:6px;margin-bottom:8px}.pp-container .pp-ai-selection-label,.pp-container .pp-editor-title{font-size:.78rem;font-weight:700;color:var(--ui-ink-2)}.pp-container .pp-ai-spark-icon{color:var(--ui-accent)}.pp-container .pp-ai-chips{gap:6px}.pp-container .pp-ai-chip,.pp-container .pp-ai-chip.large{background:#fff;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);padding:8px 12px;box-shadow:none;transform:none}.pp-container .pp-ai-chip:hover,.pp-container .pp-ai-chip.large:hover{border-color:var(--ui-navy);background:var(--ui-paper);box-shadow:none;transform:none}.pp-container .pp-chip-dosage,.pp-container .pp-ai-chip.large .pp-chip-dosage{font-size:.95rem;font-weight:800;color:var(--ui-ink)}.pp-container .pp-chip-usage,.pp-container .pp-ai-chip.large .pp-chip-usage{font-size:.82rem;font-weight:600;color:var(--ui-ink-2)}.pp-container .pp-chip-type,.pp-container .pp-sum-type{border-radius:6px;font-size:.66rem}.pp-container .pp-ai-manual-btn,.pp-container .pp-ai-refresh-btn,.pp-container .pp-reselect-btn{min-height:28px;padding:0 .65rem;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-s);background:#fff;color:var(--ui-ink-2);font-size:.76rem;font-weight:600}.pp-container .pp-ai-manual-btn:hover,.pp-container .pp-ai-refresh-btn:hover:not(:disabled),.pp-container .pp-reselect-btn:hover{background:var(--ui-paper);border-color:var(--ui-ink-2);color:var(--ui-ink)}.pp-container .pp-editor-header{margin-bottom:8px}.pp-container .pp-field-label{font-size:.72rem;font-weight:700;color:var(--ui-ink-2);text-transform:none;letter-spacing:0;margin-bottom:4px;padding-left:0}.pp-container .pp-input-with-unit,.pp-container .pp-input-with-unit.duration{height:36px;background:#fff;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);padding:0 10px}.pp-container .pp-input-with-unit:focus-within,.pp-container .pp-input.usage:focus,.pp-container .pp-input.note:focus,.pp-container .pp-timing-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--qq-orange-50);outline:none}.pp-container .pp-input{color:var(--ui-ink);font-weight:600}.pp-container .pp-input.dosage,.pp-container .pp-input.duration-val{font-size:.95rem}.pp-container .pp-input.usage,.pp-container .pp-input.note,.pp-container .pp-timing-input{height:36px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r);font-size:.88rem;font-weight:600;background:#fff}.pp-container .pp-unit-label{font-size:.76rem;font-weight:600;color:var(--ui-muted)}.pp-container .pp-unit-tag{background:var(--qq-mist-100);color:var(--ui-ink-2);font-size:.72rem;font-weight:700;border-radius:6px}.pp-container .pp-timing-label{font-size:.72rem;font-weight:700;color:var(--ui-ink-2)}.pp-container .pp-item-summary{font-size:.86rem}.ui-guide-dialog h4,.ui-guide-dialog .ui-guide-sec-title{color:var(--ui-ink)}.ui-guide-dialog dt{color:var(--qq-steel-600)}.side-deck{background:#fff;border:1px solid var(--ui-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #14213d0d}.side-deck>.side-tabs{display:flex!important;gap:4px!important;margin:0!important;padding:6px 6px 0!important;background:var(--ui-paper)!important;border:none!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important}.side-deck .side-tab{flex:1 1 0;min-width:0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:-1px!important;padding:9px 6px 10px!important;border:1px solid transparent!important;border-bottom:none!important;border-radius:9px 9px 0 0!important;background:transparent!important;box-shadow:none!important;font-size:.8rem;font-weight:700;color:var(--ui-muted)!important;white-space:nowrap}.side-deck .side-tab:hover{color:var(--ui-ink)!important;background:#ffffffb3!important}.side-deck .side-tab.active{background:#fff!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;font-weight:800}.side-deck .side-tab.active:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:9px 9px 0 0;background:var(--ui-accent)}.side-deck .side-tab.alert{color:var(--qq-warn)!important}.side-deck .side-tab-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.66rem;font-weight:800;background:var(--qq-mist-100);color:var(--ui-ink-2)}.side-deck .side-tab.active .side-tab-badge{background:var(--ui-navy);color:#fff}.side-deck .side-tab-badge.alert{background:var(--qq-warn);color:#fff}.side-deck .side-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.side-deck-body>.card,.side-deck-body>div>.card:first-child{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.side-deck-body>.card+.card,.side-deck-body>*+.card{border-top:1px solid var(--ui-line)!important}.oxygen-method-selector .oxy-btn{background:#fff!important;border:1px solid var(--ui-line-strong)!important;color:var(--ui-ink-2)!important;border-radius:var(--ui-r)!important;font-weight:600;min-height:34px}.oxygen-method-selector .oxy-btn:hover:not(:disabled){border-color:var(--ui-ink-2)!important;color:var(--ui-ink)!important}.oxygen-method-selector .oxy-btn.active{background:var(--ui-navy)!important;border-color:var(--ui-navy)!important;color:#fff!important;font-weight:800;box-shadow:none!important}.oxygen-method-selector .oxy-btn:disabled{background:var(--ui-paper)!important;color:var(--qq-slate-400)!important;border-style:dashed!important;cursor:not-allowed}:root{--hero-ink: #F2F5F9;--hero-muted: #B9C6D8;--hero-line: rgba(255, 255, 255, .16);--monitor-hr: #3BE37A;--monitor-spo2: #3FD0F0;--monitor-bp: #FF6B6B;--monitor-rr: #F5D547;--monitor-bt: #E8EDF4;--ease-out: cubic-bezier(.22, 1, .36, 1)}.main-content.is-gen{padding:0}.gen-page{min-height:100%;background:var(--paper, #F5F7FA)}.gen-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(380px,54vh,520px);background:var(--navy-deep, #0F1C33);color:var(--hero-ink);display:flex;flex-direction:column;padding:clamp(16px,3vh,28px) clamp(16px,5vw,64px) clamp(124px,17vh,156px);transition:min-height .6s var(--ease-out),padding-bottom .6s var(--ease-out)}.gen-hero-photo{position:absolute;inset:0;z-index:-2;background-position:center 40%;background-size:cover;background-repeat:no-repeat;animation:heroPhotoIn 1.6s var(--ease-out) both,heroDrift 22s ease-out 1.6s both}.gen-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f1c33f0,#0f1c33b8 38%,#0f1c332e 72%,#0f1c3359),linear-gradient(0deg,#0f1c33fa,#0f1c338c,#0f1c3300 60%),linear-gradient(180deg,#0f1c33b3,#0f1c3300 22%)}.gen-hero-photo,.lscreen-img{inset:-6px;filter:blur(.7px) saturate(.92)}.gen-hero:after,.lscreen-shade:after,.auth-shade:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.6 0.6 0.6 0 -0.72  0.6 0.6 0.6 0 -0.72  0.6 0.6 0.6 0 -0.72  0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(rgba(10,18,34,.32) .6px,transparent .9px);background-size:220px 220px,3px 3px;mix-blend-mode:soft-light;opacity:.42}.gen-hero:after{z-index:-1}.gen-hero-shade:before,.lscreen-shade:before,.auth-shade:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(8,16,32,.32) 0 1px,transparent 1px 3px);-webkit-mask-image:radial-gradient(70% 90% at 92% 18%,#000 0%,rgba(0,0,0,.55) 40%,transparent 78%);mask-image:radial-gradient(70% 90% at 92% 18%,#000 0%,rgba(0,0,0,.55) 40%,transparent 78%)}.gen-hero-photo{left:max(-6px,calc(50% - 720px));right:max(-6px,calc(50% - 720px))}@media(min-width:1428px){.gen-hero-photo{-webkit-mask-image:radial-gradient(50% 160% at 50% 50%,#000 66%,rgba(0,0,0,.45) 86%,transparent 100%);mask-image:radial-gradient(50% 160% at 50% 50%,#000 66%,rgba(0,0,0,.45) 86%,transparent 100%)}}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.04) translate(-.6%)}}.gen-hero-bar{display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;animation:heroRise .9s var(--ease-out) .35s backwards}.gen-hero-title{margin:0 0 1rem;line-height:0;transition:margin .6s var(--ease-out);animation:heroRise 1s var(--ease-out) .5s backwards}.gen-hero-logo{width:clamp(234px,32.4vw,468px);height:auto;transition:width .6s var(--ease-out);filter:drop-shadow(0 4px 18px rgba(0,0,0,.4))}.gen-page.is-compact .gen-hero-logo{width:clamp(180px,21.6vw,306px)}.gen-page.is-compact .gen-hero-title{margin-bottom:0}.gen-hero-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;font-size:.82rem;color:var(--hero-muted)}.gen-hero-who{color:var(--hero-ink);font-weight:700;font-size:.9rem}.gen-hero-dept{font-weight:700}.gen-hero-dept[data-st=当直]{color:#86ddb8}.gen-hero-dept[data-st=オンコール]{color:#afc7ee}.gen-hero-dept[data-st=オペ中]{color:#f3c27a}.gen-hero-dept[data-st=対応不可]{color:#ff9c91}.gen-hero-dept[data-st=電話のみ]{color:#c9b6ee}.gen-hero-limit{flex-basis:100%;color:#f3c27a;font-size:.76rem}.gen-hero-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.gen-hero-btn{height:36px;padding:0 .95rem;border-radius:8px;cursor:pointer;background:#ffffff14;color:var(--hero-ink);border:1px solid rgba(255,255,255,.28);font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.gen-hero-btn:hover{background:#ffffff29;border-color:#ffffff80}.gen-hero-btn.is-mock{background:#6d3fd6;border-color:#8c66e8}.gen-hero-copy{margin-top:auto;max-width:44rem;padding-top:clamp(24px,5vh,56px)}.gen-hero-copy p{margin:0;max-width:34rem;color:#e1e8f1;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.8;text-shadow:0 1px 10px rgba(0,0,0,.35);animation:heroRise 1s var(--ease-out) .7s backwards;max-height:6em;overflow:hidden;transition:max-height .6s var(--ease-out),opacity .4s ease,transform .6s var(--ease-out)}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gen-page.is-compact .gen-hero{min-height:clamp(240px,32vh,300px);padding-bottom:clamp(110px,15vh,130px)}.gen-page.is-compact .gen-hero-copy p{max-height:0;opacity:0;transform:translateY(-6px)}.gen-body .config-transition-wrapper{overflow:visible}.gen-body .config-transition-wrapper.collapsed .full-form-container{overflow:hidden;visibility:hidden;transition:all .5s ease,visibility 0s linear .5s}.gen-body .config-transition-wrapper:not(.collapsed) .summary-card{visibility:hidden}.gen-body{position:relative;z-index:2;max-width:1120px;margin:calc(-1*clamp(84px,12vh,112px)) auto 0;padding:0 clamp(12px,3vw,24px) 3rem;animation:heroRise .9s var(--ease-out) .85s backwards}.gen-body .card.form-card{border:1px solid rgba(15,28,51,.08);border-radius:16px;box-shadow:0 18px 48px #0f1c3338,0 2px 6px #0f1c3314;padding:clamp(1.1rem,2.4vw,1.75rem) clamp(1.1rem,2.6vw,2rem)}.gen-body .form-group>label,.gen-body .form-group label{font-size:.8rem;font-weight:700;color:var(--steel, #3E567E);letter-spacing:.02em}.gen-body .form-card input[type=text],.gen-body .form-card input[type=datetime-local],.gen-body .form-card select{height:44px;border-radius:10px;border-color:var(--qq-mist-300, #C6CFDB);background:#fff}.gen-body .form-card input:focus,.gen-body .form-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e76d2529;outline:none}.gen-body .primary-btn.cta{height:54px;border-radius:12px;font-size:1.05rem;letter-spacing:.04em;background:var(--accent, #E76D25);box-shadow:none;transition:transform .15s,box-shadow .15s,background .15s}.gen-body .primary-btn.cta:hover:not(:disabled){background:#d9611c;box-shadow:none;transform:translateY(-1px)}.gen-body .summary-card{border-radius:16px;border:1px solid rgba(15,28,51,.08);box-shadow:0 18px 48px #0f1c3333,0 2px 6px #0f1c3314;padding:1.15rem 1.6rem;gap:1.25rem 2.25rem}.gen-body .summary-label{text-transform:none;letter-spacing:.02em;font-size:.74rem;color:var(--steel, #3E567E)}.gen-body .summary-value{font-size:1rem;color:var(--navy, #1A2C4E)}.gen-body .cases-list{margin-top:2.25rem}.gen-body .cases-list h3{font-size:1.15rem;color:var(--navy, #1A2C4E)}.cases-grid .case-card{border-radius:14px;border:1px solid var(--qq-mist-200, #DCE2EA);box-shadow:0 1px 2px #0f1c330d}.cases-grid .case-card{transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.cases-grid .case-card:before{display:none}.cases-grid .case-card:not(.is-blurred):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 85%) var(--my, 15%),var(--accent, #E76D25) 0%,rgba(231,109,37,.55) 35%,var(--navy, #1A2C4E) 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease}.cases-grid .case-card:not(.is-blurred):is(:hover,:focus-visible){transform:translateY(-3px);border-color:transparent;outline:none;box-shadow:0 12px 28px #0f1c3324}.cases-grid .case-card:not(.is-blurred):is(:hover,:focus-visible):after{opacity:1}.cases-grid .case-card h4.case-name{font-size:1.28rem;color:var(--navy, #1A2C4E)}.cases-grid .case-card .case-cc{border-left:0;padding-left:0;font-size:1rem;color:#23324d}@media(max-width:720px){.gen-hero{min-height:460px;padding-bottom:130px}.gen-hero-actions{margin-left:0;width:100%}.gen-hero-btn{flex:1 1 auto}.gen-hero-photo{background-position:center 40%}.gen-hero-shade{background:linear-gradient(0deg,#0f1c33fa,#0f1c33b3 45%,#0f1c3373)}}.popup-overlay.arrival-overlay{background:#091120b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-content.arrival-card{width:min(560px,calc(100vw - 32px));padding:1.6rem 1.75rem 1.75rem;text-align:left;background:linear-gradient(180deg,#1a2c4e,#0f1c33);color:var(--hero-ink);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 30px 80px #00000073;animation:arrivalIn .5s var(--ease-out) backwards}@keyframes arrivalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.arrival-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.arrival-method{font-size:.78rem;font-weight:800;padding:.22rem .7rem;border-radius:999px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22)}.arrival-method.t3{background:#c0392b47;border-color:#ff786999;color:#ffd3cd}.arrival-method.t2{background:#d98a1e38;border-color:#f3c27a8c;color:#fbe1b8}.arrival-method.t1{background:#e76d2538;border-color:#f7a06e8c;color:#fbd9c2}.arrival-time{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;color:var(--hero-muted);font-size:.9rem}.arrival-kana{font-size:.74rem;color:var(--hero-muted);letter-spacing:.06em}.arrival-name{margin:.1rem 0 0;color:#fff;font-size:1.75rem;line-height:1.25;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.arrival-name span{font-size:.95rem;font-weight:600;color:var(--hero-muted)}.arrival-cc{margin:.9rem 0 0;font-size:1.08rem;line-height:1.65;color:#e8edf4;padding-left:.8rem;border-left:3px solid var(--accent, #E76D25)}.arrival-comp{margin-top:.8rem;font-size:.85rem;color:var(--hero-muted)}.arrival-vitals{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr);gap:1px;background:#ffffff14;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.arrival-vitals .av{background:#0b1527;padding:.6rem .65rem .65rem;display:grid;grid-template-rows:auto 1fr auto;min-width:0}.arrival-vitals .av span{font-size:.68rem;font-weight:800;letter-spacing:.04em;opacity:.9}.arrival-vitals .av b{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:700;line-height:1.2;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrival-vitals .av small{font-size:.66rem;color:#8193ad}.arrival-vitals .hr{color:var(--monitor-hr)}.arrival-vitals .spo2{color:var(--monitor-spo2)}.arrival-vitals .bp{color:var(--monitor-bp)}.arrival-vitals .rr{color:var(--monitor-rr)}.arrival-vitals .bt{color:var(--monitor-bt)}.arrival-start{margin-top:1.5rem;width:100%;height:52px;border:0;border-radius:12px;cursor:pointer;background:var(--accent, #E76D25);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 26px #e76d2559;transition:background .15s,transform .15s}.arrival-start:hover{background:#d9611c;transform:translateY(-1px)}.arrival-start:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:520px){.arrival-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.arrival-vitals .hr{order:1}.arrival-vitals .spo2{order:2}.arrival-vitals .rr{order:3}.arrival-vitals .bp{order:4;grid-column:span 2}.arrival-vitals .bt{order:5}.arrival-name{font-size:1.45rem}}.main-content.is-sim{background:linear-gradient(180deg,#eef2f7,#f5f7fa 240px)}.main-content.is-sim .timeline-view,.main-content.is-sim .side-panel>.card,.main-content.is-sim .side-rest>.card{border-radius:14px;border-color:var(--qq-mist-200, #DCE2EA);box-shadow:0 1px 2px #0f1c330d,0 6px 18px #0f1c330d}.main-content.is-sim .pt-name{font-size:1.2rem;color:var(--navy, #1A2C4E)}.main-content.is-sim .pt-cc{color:#3b4c68}.main-content.is-sim .sim-tab-btn{gap:.4rem}.main-content.is-sim .sim-tab-btn .tab-ico{flex:0 0 auto;opacity:.75}.main-content.is-sim .sim-tab-btn.active .tab-ico{opacity:1;color:var(--accent, #E76D25)}.main-content.is-sim .main-actions button{gap:.45rem;align-items:center;height:42px;font-weight:700;background:#fff;color:var(--navy, #1A2C4E);border:1px solid var(--qq-mist-300, #C6CFDB);transition:background .15s,border-color .15s,color .15s}.main-content.is-sim .main-actions button svg{color:var(--qq-steel-600, #3E567E)}.main-content.is-sim .main-actions button:hover{background:var(--navy, #1A2C4E);border-color:var(--navy, #1A2C4E);color:#fff}.main-content.is-sim .main-actions button:hover svg{color:#f7b48a}.main-content.is-eval{padding:0;background:var(--paper, #F5F7FA)}.evaluation-phase{padding:0 0 3rem}.eval-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}.eval-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,5vh,44px) clamp(16px,4vw,44px) clamp(92px,13vh,112px);background:radial-gradient(90% 160% at 100% 0%,#2a4370,#1a2c4e 45%,#0f1c33);color:var(--hero-ink)}.eval-hero-inner{max-width:1072px;margin:0 auto}.eval-hero-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eval-hero-title h2{margin:0;color:#fff;font-size:clamp(1.5rem,2.8vw,2rem)}.eval-hero-title .api-cost-badge{background:#ffffff1a;color:var(--hero-muted);border-color:#fff3}.eval-hero-wait{color:var(--hero-muted)}.eval-hero-dx{margin-top:1.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.eval-hero-col{padding:1rem 1.15rem 1.1rem;border-radius:14px;background:#ffffff0f;border:1px solid var(--hero-line);animation:heroRise .8s var(--ease-out) backwards}.eval-hero-col.is-answer{background:#ffffff17;border-color:#fff3;box-shadow:inset 4px 0 0 var(--accent, #E76D25);animation-delay:.05s}.eval-hero-col:not(.is-answer){animation-delay:.2s}.eval-hero-label{font-size:.76rem;font-weight:700;color:var(--hero-muted);letter-spacing:.02em}.eval-hero-col.is-answer .eval-hero-label{color:#f7b48a}.eval-hero-main{margin-top:.25rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.35;color:#fff}.eval-hero-main.is-mine{font-size:clamp(1.1rem,2vw,1.3rem)}.eval-hero-sub{margin-top:.3rem;font-size:.88rem;color:#d5deea}.eval-hero-sub.is-muted{color:var(--hero-muted);font-size:.8rem}.card.eval-body{position:relative;z-index:1;margin-top:calc(-1*clamp(60px,9vh,76px));border-radius:18px;border:1px solid rgba(15,28,51,.08);box-shadow:0 18px 48px #0f1c3329,0 2px 6px #0f1c330f;padding:clamp(1.1rem,2.6vw,2rem)}.eval-section-h{margin:2rem 0 .9rem;padding:0;border:0;font-size:1.05rem;color:var(--navy, #1A2C4E);display:flex;align-items:center;gap:.6rem}.eval-section-h:before{content:"";width:4px;height:1.05em;border-radius:2px;background:var(--accent, #E76D25)}.eval-reveal>.eval-section-h:first-child{margin-top:.2rem}.eval-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-bottom:.5rem}.eval-score{border-radius:14px;border-color:var(--qq-mist-200, #DCE2EA);padding:1rem 1.1rem 1.05rem;animation:heroRise .7s var(--ease-out) backwards;animation-delay:calc(.15s + var(--k, 0) * .08s)}.eval-score h4{font-size:.98rem}.eval-score-num{font-size:1.9rem;color:var(--navy, #1A2C4E)}.eval-meter i{height:7px}.eval-meter i.on{transform-origin:left center;animation:meterFill .5s var(--ease-out) backwards;animation-delay:calc(.35s + var(--k, 0) * .08s + var(--n, 1) * .07s)}@keyframes meterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.eval-overall{margin:0 0 1rem;padding:1.15rem 1.35rem;border-radius:14px;background:#f3f6fa;border:1px solid var(--qq-mist-200, #DCE2EA);font-size:1.02rem;line-height:1.8;white-space:pre-wrap;text-wrap:pretty}.evaluation-phase .eval-actions .primary-btn.cta{background:var(--accent, #E76D25);border-radius:12px;height:50px}.evaluation-phase .eval-actions .secondary-btn{border-radius:12px;height:50px}@media(prefers-reduced-motion:reduce){.cases-grid .case-card{transition:none}.cases-grid .case-card:not(.is-blurred):is(:hover,:focus-visible){transform:none}.gen-hero,.gen-hero-copy p,.gen-hero-title,.gen-hero-logo{transition:none}.gen-hero-photo,.gen-hero-bar,.gen-hero-title,.gen-hero-copy p,.gen-body,.popup-content.arrival-card,.eval-hero-col,.eval-score,.eval-meter i.on{animation:none!important}}@media(max-width:600px){.env-row[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}.gen-body .dt-live{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#1f7a5a;white-space:nowrap}.gen-body .dt-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#1f9e6e;box-shadow:0 0 0 3px #1f9e6e2e}.gen-body .dt-now-btn{flex:0 0 auto;height:44px;padding:0 .85rem;border-radius:10px;border:1px solid var(--qq-mist-300, #C6CFDB);background:#fff;color:var(--navy, #1A2C4E);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.gen-body .dt-now-btn:hover{border-color:var(--navy, #1A2C4E)}.lscreen-close{position:absolute;top:clamp(16px,4vh,40px);right:clamp(16px,5vw,64px);z-index:2;min-height:40px;padding:0 1rem;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:700;color:#fff;background:#6d3fd6;border:1px solid #8C66E8;box-shadow:0 4px 16px #00000059}.lscreen-close:hover{background:#7c4fe6}.lscreen-close:focus-visible{outline:3px solid #fff;outline-offset:2px}.lscreen{z-index:10050}.qq-sweep{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 46% 58% at 50% 50%,transparent 0%,transparent 42%,#000 82%);mask-image:radial-gradient(ellipse 46% 58% at 50% 50%,transparent 0%,transparent 42%,#000 82%)}.qq-sweep i{position:absolute;top:-25%;height:150%;transform:skew(-24deg);opacity:0;animation:qqSweep var(--dur, 18s) linear var(--delay, 0s) 1 both;will-change:transform,opacity}.qq-sweep i:nth-child(1){left:80%;width:22%;background:linear-gradient(90deg,#6e96d700,#82aaeb75 97%,#6e96d700 97.4%)}.qq-sweep i:nth-child(2){left:72%;width:7%;background:linear-gradient(90deg,#fff0,#ffffff42 96%,#fff0 96.5%)}.qq-sweep i:nth-child(3){left:-10%;width:24%;background:linear-gradient(90deg,#e76d2500 2.4%,#f57d3266 2.6%,#e76d2500)}.qq-sweep i:nth-child(4){left:16%;width:6%;background:linear-gradient(90deg,#fff0,#ffffff38 94%,#fff0 95%)}@keyframes qqSweep{0%{transform:translate(var(--x0, -7vw)) skew(-24deg);opacity:0}25%{opacity:var(--pk1, 1)}48%{opacity:var(--pk2, 1)}70%{opacity:var(--pk3, 1)}to{transform:translate(var(--x1, 7vw)) skew(-24deg);opacity:0}}@media(prefers-reduced-motion:reduce){.qq-sweep i{animation:none;opacity:.6}}.edit-settings-btn .edit-settings-ico{flex:none;color:var(--accent, #E76D25)}.qq-ico{display:inline-block;vertical-align:-.16em;flex:none}.action-panel .phone-panel{position:relative;overflow:hidden;margin:0 0 .6rem;padding:.65rem .75rem .7rem;border:1px solid #2A4370;border-radius:14px;color:#f2f5f9;background:radial-gradient(120% 140% at 0% 0%,#2a4370,#1a2c4e 45%,#0f1c33);box-shadow:0 10px 28px -12px #0f1c338c;animation:phoneIn .35s var(--ease-out, ease-out) backwards}@keyframes phoneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.action-panel .phone-head{display:flex;align-items:center;gap:.65rem;margin:0 0 .5rem;min-width:0}.action-panel .phone-avatar{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;background:#0284c7;color:#fff;box-shadow:0 0 0 3px #0284c740}.action-panel .phone-avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(125,211,252,.6);animation:phoneRing 1.8s ease-out infinite}@keyframes phoneRing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.55);opacity:0}}.action-panel .phone-id{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.action-panel .phone-name{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-panel .phone-meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;color:#7dd3fc}.action-panel .phone-time{color:#b9c6d8;font-weight:500;font-variant-numeric:tabular-nums}.action-panel .phone-wave{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.action-panel .phone-wave i{width:2.5px;height:100%;border-radius:2px;background:#7dd3fc;transform-origin:bottom;animation:phoneWave 1.1s ease-in-out infinite}.action-panel .phone-wave i:nth-child(2){animation-delay:-.35s}.action-panel .phone-wave i:nth-child(3){animation-delay:-.7s}.action-panel .phone-wave i:nth-child(4){animation-delay:-.15s}@keyframes phoneWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.action-panel .phone-hang{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .9rem;border:none;border-radius:999px;background:#dc2626;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px -4px #dc2626b3}.action-panel .phone-hang:hover{background:#b91c1c}.action-panel .phone-last{display:flex;gap:.5rem;align-items:baseline;margin:0 0 .55rem;padding:.45rem .6rem;border-radius:10px;background:#ffffff12;font-size:.82rem;line-height:1.5;color:#e8edf4}.action-panel .phone-last-who{flex:none;font-size:.7rem;font-weight:700;color:#f7b48a}.action-panel .phone-last-who.is-me{color:#b9c6d8}.action-panel .phone-last-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-panel .phone-form{display:flex;gap:.45rem;align-items:center}.action-panel .phone-form input{flex:1;min-width:0;min-height:38px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}.action-panel .phone-form input::placeholder{color:#9fb0c8}.action-panel .phone-form input:focus{outline:none;border-color:#f7b48a;background:#ffffff1f}.action-panel .phone-form .phone-voice-btn{flex:none;width:38px;height:38px;padding:0;border-radius:50%;font-size:1rem;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff}.action-panel .phone-form .phone-voice-btn:hover:not(:disabled){background:#ffffff2e}.action-panel .phone-form .phone-voice-btn.listening{background:#dc2626;border-color:#dc2626}.action-panel .phone-form .phone-send{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:0 1rem;border:none;border-radius:999px;background:var(--accent, #E76D25);color:#fff;font-weight:700;cursor:pointer}.action-panel .phone-form .phone-send:hover{background:#cf5e1c}.action-panel .phone-hang:focus-visible,.action-panel .phone-form .phone-send:focus-visible,.action-panel .phone-form .phone-voice-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:600px){.action-panel .phone-hang span,.action-panel .phone-form .phone-send span{display:none}.action-panel .phone-hang,.action-panel .phone-form .phone-send{padding:0 .7rem}}.action-panel .phone-panel.is-ringing .phone-head,.action-panel .phone-panel.is-calling .phone-head{margin:0}.action-panel .phone-panel.is-ringing .phone-answer+.phone-hang{margin-left:.4rem}.action-panel .phone-panel.is-ringing .phone-avatar{animation:phoneShake 1.2s ease-in-out infinite}.action-panel .phone-answer{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 1.1rem;border:none;border-radius:999px;background:#22c55e;color:#052e16;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px -4px #22c55ecc}.action-panel .phone-answer:hover{background:#4ade80}.action-panel .phone-answer:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes phoneShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@media(prefers-reduced-motion:reduce){.action-panel .phone-panel.is-ringing .phone-avatar{animation:none}.action-panel .phone-panel,.action-panel .phone-avatar:after,.action-panel .phone-wave i{animation:none}.action-panel .phone-wave i{transform:scaleY(.7)}}.message.can-reply .bubble{position:relative;cursor:pointer;transition:box-shadow .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),background-color .2s ease}.message.can-reply .bubble:after{content:"";position:absolute;top:-10px;right:10px;width:20px;height:20px;border-radius:999px;background:var(--sc, #2F5FA7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 17 4 12 9 7'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E") center / 13px 13px no-repeat;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.message.can-reply .bubble:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f1c3373}.message.can-reply .bubble:hover:after{opacity:1;transform:none}.message.can-reply .bubble:focus-visible{outline:2px solid var(--accent, #E76D25);outline-offset:2px}.message.is-reply .bubble,.message.is-reply .bubble:hover{background-color:color-mix(in srgb,var(--sc, #2F5FA7) 7%,#fff)!important;transform:translate(6px);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sc, #2F5FA7) 75%,transparent),0 10px 24px -14px color-mix(in srgb,var(--sc, #2F5FA7) 70%,transparent)}.message.is-reply .bubble:after{content:none}.reply-tag{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem;padding:0 .45rem;border-radius:999px;font-size:.66rem;font-weight:700;color:#fff;background:var(--sc, #2F5FA7);line-height:1.6}.chat-history.has-reply .message{transition:opacity .2s ease}.chat-history.has-reply .message:not(.is-reply){opacity:.5}.chat-history.has-reply .message:not(.is-reply):hover{opacity:.85}.reply-chip{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0 0 .4rem;padding:.35rem .4rem .35rem .7rem;border-radius:10px;background:#fff4ec;border:1px solid #F6C9A8;color:#7a3a12;font-size:.8rem;animation:replyIn .2s var(--ease-out, ease-out) backwards}@keyframes replyIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reply-chip .qq-ico{color:var(--accent, #E76D25)}.reply-chip .reply-to{flex:none;white-space:nowrap}.reply-chip .reply-quote{flex:1;min-width:0;color:#8a5a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-chip .reply-quote:before{content:"「"}.reply-chip .reply-quote:after{content:"」"}.reply-chip .reply-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:#7a3a12;cursor:pointer}.reply-chip .reply-x:hover{background:#e76d2524}@media(prefers-reduced-motion:reduce){.reply-chip{animation:none}.message.can-reply .bubble,.message.can-reply .bubble:after,.chat-history.has-reply .message{transition:none}}.action-panel .phone-dest{display:flex;gap:.35rem;padding:3px;border-radius:999px;background:#ffffff14}.action-panel .phone-dest button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:32px;padding:0 .7rem;border:none;border-radius:999px;background:transparent;color:#b9c6d8;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-panel .phone-dest button:hover:not(.on){color:#fff;background:#ffffff14}.action-panel .phone-dest button.on{background:#fff;color:#0f1c33;box-shadow:0 2px 8px -3px #0006}.action-panel .phone-dest button.on .qq-ico{color:#0284c7}.action-panel .phone-dest button:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-input.to-phone input{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726}.chat-input.to-phone button[type=submit]{background:#0284c7!important;display:inline-flex;align-items:center;gap:.3rem}.chat-input button.chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:5.6rem;padding:0 .5rem;white-space:nowrap}@media(max-width:600px){.chat-input button.chat-send{width:3rem}.chat-input button.chat-send span{display:none}}.reply-chip .reply-away{flex:none;font-size:.72rem;font-weight:700;color:#b45309;white-space:nowrap}.message.is-away .bubble{cursor:pointer;opacity:.78}.message.is-away .bubble:hover{opacity:1;box-shadow:0 0 0 2px #b4530933}.reply-chip.is-note{background:#fff7e6;border-color:#f3c27a;color:#7a4a06}.reply-chip.is-note .qq-ico{color:#b45309}.reply-chip .reply-quote.is-plain{color:inherit;white-space:normal}.reply-chip .reply-quote.is-plain:before,.reply-chip .reply-quote.is-plain:after{content:none}.chat-input .to-pill{flex:none;align-self:center;display:inline-flex;align-items:center;gap:.25rem;max-width:40%;min-height:32px;padding:0 .25rem 0 .65rem;border-radius:999px;white-space:nowrap;overflow:hidden;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--sc, #7A3A12) 80%,#000);background:color-mix(in srgb,var(--sc, #E76D25) 10%,#fff);border:1px solid color-mix(in srgb,var(--sc, #E76D25) 40%,#fff);animation:replyIn .18s var(--ease-out, ease-out) backwards}.chat-input .to-pill .to-at{color:var(--sc, #E76D25);font-weight:800}.chat-input .to-pill small{margin-left:.2rem;font-size:.68rem;font-weight:700;color:#b45309}.chat-input .to-pill.is-away{background:#fff7e6;border-color:#f3c27a}.chat-input .to-pill.is-phone{color:#075985;background:#e6f4fb;border-color:#9ccfea}.chat-input .to-pill.is-phone .qq-ico{color:#0284c7}.chat-input .to-pill button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0!important;border:none;border-radius:50%;background:transparent!important;color:inherit;cursor:pointer;font-size:.85rem}.chat-input .to-pill button:hover{background:#00000012!important}@media(max-width:600px){.chat-input .to-pill{max-width:45%;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.chat-input .to-pill{animation:none}}.chat-input .chat-field{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;padding:0 0 0 .35rem;border:1px solid var(--line-strong, #C6CFDB);border-radius:10px;background:#fff;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.chat-input .chat-field:focus-within{border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa71f}.chat-input .chat-field input{flex:1;min-width:0;border:none!important;box-shadow:none!important;background:transparent!important;padding-left:.6rem}.chat-input .chat-field input:focus{outline:none}.chat-input .chat-field .to-pill{min-height:28px}.chat-input.to-phone .chat-field{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.action-panel .phone-panel.is-aside{background:#f4f7fb;color:#0f1c33;border-color:#c6d3e4;box-shadow:0 4px 14px -10px #0f1c3359;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.action-panel .phone-panel.is-aside .phone-name{color:#0f1c33}.action-panel .phone-panel.is-aside .phone-meta{color:#0369a1}.action-panel .phone-panel.is-aside .phone-time{color:#586879}.action-panel .phone-panel.is-aside .phone-avatar{background:#dce6f2;color:#0369a1;box-shadow:none}.action-panel .phone-panel.is-aside .phone-avatar:after{animation:none;opacity:0}.action-panel .phone-panel.is-aside .phone-wave i{animation-play-state:paused;background:#7fb2d6}.action-panel .phone-panel.is-aside .phone-last{background:#fff;color:#34445e;border:1px solid #DCE3EC}.action-panel .phone-panel.is-aside .phone-last-who.is-me{color:#586879}.action-panel .phone-panel.is-aside .phone-last-who{color:#b4500f}.action-panel .phone-panel.is-aside .phone-dest{background:#e3eaf3}.action-panel .phone-panel.is-aside .phone-dest button{color:#34445e}.action-panel .phone-panel.is-aside .phone-dest button:hover:not(.on){color:#0f1c33;background:#0f1c330f}.action-panel .phone-panel.is-aside .phone-dest button.on{background:#0f1c33;color:#fff}.action-panel .phone-panel.is-aside .phone-dest button.on .qq-ico{color:#fff}.action-panel .phone-panel.is-aside .phone-dest button:focus-visible,.action-panel .phone-panel.is-aside .phone-hang:focus-visible{outline-color:#0f1c33}.simulation-phase .action-buttons.main-actions{margin:.55rem 0 0}.dev-dock{position:fixed;top:10px;left:160px;z-index:10003;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dev-dock .dev-mock-banner,.dev-dock .dp-open{position:static!important;inset:auto!important;display:inline-flex;align-items:center;min-height:18px;line-height:1.2;padding:0 .55rem!important;border:none;border-radius:999px!important;background:#7c3aed;color:#fff;font-size:.64rem!important;font-weight:700;white-space:nowrap;cursor:pointer;opacity:1}.dev-dock .dev-mock-banner{background:#ede4ff;color:#5b21b6}.dev-dock .dp-open:hover{background:#6d28d9}.dp{bottom:auto!important;top:64px!important;left:.6rem!important;max-height:min(80vh,760px)!important}@media(max-width:600px){.dev-dock{flex-direction:row}}body:has(.action-menu-overlay,.popup-overlay,.io-overlay,.pp-overlay,.hdr-more-menu) .dev-dock{display:none}.ca-src{display:inline-block;margin-right:.4rem;padding:0 .45rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.6;color:#586879;background:#eef2f7;vertical-align:1px}.ca-src.is-record{color:#1f5a9e;background:#e6eef9}.gen-hero{padding-left:0!important;padding-right:0!important}.gen-hero>.gen-hero-bar,.gen-hero>.gen-hero-title,.gen-hero>.gen-hero-copy{box-sizing:border-box;width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(12px,3vw,24px);padding-right:clamp(12px,3vw,24px)}.gen-body .diff-kw-row{align-items:flex-start}.gen-body .diff-kw-row>.diff-group{flex:1 1 0;min-width:0}.gen-body .diff-kw-row>.kw-group{flex:1 1 0;min-width:0}@media(max-width:640px){.gen-body .diff-kw-row{flex-direction:column}.gen-body .diff-kw-row>.form-group{width:100%}}html.qq-auth-lock,html.qq-auth-lock body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.auth-wait{position:fixed;inset:0;background:var(--navy-deep, #0F1C33)}.auth-wait-in{opacity:0;animation:authWaitIn .5s ease-out 1.2s forwards}@media(prefers-reduced-motion:reduce){.auth-wait-in{animation-duration:.01s}}@keyframes authWaitIn{to{opacity:1}}.auth-page{position:fixed;inset:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--navy-deep, #0F1C33);color:var(--hero-ink);display:flex;align-items:center;justify-content:center;padding:24px 16px max(24px,env(safe-area-inset-bottom));isolation:isolate}.auth-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--navy-deep, #0F1C33);pointer-events:none}.auth-bg .lscreen-img{background-position:center 40%}@media(max-width:640px){.auth-bg .lscreen-img{background-position:62% center}.auth-bg .auth-shade{background:linear-gradient(180deg,#0f1c3359,#0f1c338c 22%,#0f1c33e0 42%,#0f1c33f0)}}.auth-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1c33f2,#0f1c33cc 45%,#0f1c3373),linear-gradient(0deg,#0f1c33e6,#0f1c3300 55%)}.auth-card{width:min(560px,100%);margin:auto 0;display:flex;flex-direction:column;gap:14px}.auth-logo{width:min(270px,63vw);height:auto;margin:12px 0 24px}.auth-h{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.02em;color:#fff}.auth-lead{margin:0;color:var(--hero-muted);line-height:1.75;font-size:.95rem}.auth-note{margin:4px 0 0;color:var(--hero-muted);font-size:.78rem;opacity:.85}.auth-err{margin:0;color:#ffb4a8;font-size:.88rem}.auth-gbtn{min-height:44px;margin-top:6px}.auth-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.auth-btn{height:48px;padding:0 28px;border:none;border-radius:12px;background:var(--accent, #E76D25);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 20px #e76d254d}.auth-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-btn:focus-visible,.auth-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-link{background:none;border:none;color:var(--hero-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.85rem;padding:4px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 16px}.auth-grid label,.auth-dev label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:#dce4ef}.auth-grid input,.auth-grid select,.auth-dev input{height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#0810208c;color:#fff;font-size:.95rem}.auth-grid select option{color:#0f1c33}.auth-grid input:focus,.auth-grid select:focus,.auth-dev input:focus{outline:none;border-color:var(--accent, #E76D25);box-shadow:0 0 0 3px #e76d2540}.auth-grid small{font-weight:400;color:var(--hero-muted);font-size:.74rem}.auth-grid small.is-bad{color:#ffb4a8}.auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.65;color:#dce4ef;padding:12px 14px;border:1px solid var(--hero-line);border-radius:12px;background:#08102059;cursor:pointer}.auth-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent, #E76D25);flex:none}.auth-dev{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.auth-dev label{width:100%}.gen-hero-who{display:inline-flex;align-items:center;gap:8px}.gen-hero-status{align-items:center}.gen-hero-me-pic{width:24px;height:24px;border-radius:50%;flex:none;border:1px solid var(--hero-line)}.report-capturing{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:10100;background:var(--navy, #1A2C4E);color:#fff;padding:10px 18px;border-radius:999px;font-size:.85rem;box-shadow:0 8px 24px #00000040}.report-backdrop{position:fixed;inset:0;z-index:10090;background:#0f1c338c;display:flex;align-items:center;justify-content:center;padding:16px}.report-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;color:var(--text, #1e293b);border-radius:16px;padding:18px 20px 20px;box-shadow:0 24px 60px #0f1c3359;border-top:4px solid var(--accent, #E76D25)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-head h2{margin:0;font-size:1.1rem;color:var(--navy, #1A2C4E)}.report-x,.admin-x{width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:grid;place-items:center;font-size:1.1rem}.report-x:hover,.admin-x:hover{background:#eef2f7}.report-lead{margin:6px 0 12px;font-size:.86rem;color:var(--text-muted, #64748b);line-height:1.6}.report-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.report-cat{border:1px solid #D5DDE8;background:#fff;color:var(--navy, #1A2C4E);border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer}.report-cat.is-on{background:var(--navy, #1A2C4E);border-color:var(--navy, #1A2C4E);color:#fff}.report-text{width:100%;box-sizing:border-box;border:1px solid #D5DDE8;border-radius:12px;padding:10px 12px;font:inherit;font-size:.92rem;line-height:1.6;resize:vertical;min-height:96px}.report-text:focus{outline:none;border-color:var(--accent, #E76D25);box-shadow:0 0 0 3px #e76d2529}.report-shots{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:stretch}.report-shot{position:relative;margin:0;width:140px;height:90px;border-radius:10px;overflow:hidden;border:1px solid #D5DDE8;background:#f5f7fa}.report-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.report-shot-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:none;background:#0f1c33bf;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:.8rem}.report-add{width:140px;height:90px;border:1.5px dashed #B8C4D4;border-radius:10px;background:#fff;color:var(--navy, #1A2C4E);font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.report-note{margin:8px 0 0;font-size:.78rem;color:#9a5b00}.report-err{margin:8px 0 0;font-size:.82rem;color:#c0392b}.report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.report-cancel{height:42px;padding:0 16px;border-radius:10px;border:1px solid #D5DDE8;background:#fff;color:var(--text, #1e293b);cursor:pointer}.report-send{height:42px;padding:0 20px;border-radius:10px;border:none;background:var(--accent, #E76D25);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.report-send:disabled,.report-cancel:disabled{opacity:.55;cursor:wait}.report-sent{margin:20px 0 8px;font-size:.95rem;color:#1f7a5a;display:flex;align-items:center;gap:8px}.eval-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:1.25rem;padding:12px 16px;border-radius:12px;background:var(--surface-hover, #EEF2F7);font-size:.88rem;color:var(--text-muted, #64748b)}.eval-report-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--navy, #1A2C4E);background:#fff;color:var(--navy, #1A2C4E);font-weight:700;cursor:pointer}.eval-report-btn:hover{background:var(--navy, #1A2C4E);color:#fff}.admin-backdrop{position:fixed;inset:0;z-index:10080;background:#0f1c338c;display:flex;justify-content:center;padding:16px}.admin-panel{width:min(1100px,100%);background:var(--paper, #F5F7FA);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f1c3359}.admin-head{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--navy, #1A2C4E);color:#fff;flex-wrap:wrap}.admin-head h2{margin:0;font-size:1.05rem;color:#fff}.admin-head .admin-x{margin-left:auto;color:#fff}.admin-head .admin-x:hover{background:#ffffff1f}.admin-tabs{display:flex;gap:4px}.admin-tabs button{border:none;background:transparent;color:#b9c6d8;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.88rem}.admin-tabs button.is-on{background:#ffffff24;color:#fff;box-shadow:inset 0 -2px 0 var(--accent, #E76D25)}.admin-body{flex:1;overflow-y:auto;padding:16px}.admin-muted{color:var(--text-muted, #64748b);font-size:.85rem}.admin-err{color:#c0392b}.admin-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.admin-filter>button{border:1px solid #D5DDE8;background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer;color:var(--navy, #1A2C4E)}.admin-filter>button.is-on{background:var(--navy, #1A2C4E);color:#fff;border-color:var(--navy, #1A2C4E)}.admin-filter .admin-reload{margin-left:auto}.admin-search{height:36px;border:1px solid #D5DDE8;border-radius:10px;padding:0 12px;min-width:min(280px,100%)}.admin-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.admin-report{background:#fff;border-radius:12px;padding:12px 14px;border-left:4px solid var(--accent, #E76D25);display:flex;flex-direction:column;gap:8px}.admin-report.is-done{border-left-color:#b8c4d4;opacity:.8}.admin-report header{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.78rem}.admin-report time{margin-left:auto;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.admin-kind{padding:2px 8px;border-radius:6px;font-weight:800;background:#e8eef7;color:var(--navy, #1A2C4E)}.admin-kind.is-eval{background:#fcebdd;color:#9a4a12}.admin-cat{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:var(--text, #1e293b)}.admin-comment{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.admin-thumbs{display:flex;gap:6px;flex-wrap:wrap}.admin-thumbs button{padding:0;border:1px solid #D5DDE8;border-radius:8px;overflow:hidden;cursor:zoom-in;width:120px;height:76px;background:#f5f7fa}.admin-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.admin-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:.78rem;color:var(--text-muted, #64748b)}.admin-meta dt{font-weight:700}.admin-meta dd{margin:0;word-break:break-all}.admin-report-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-report-actions button{border:1px solid #D5DDE8;background:#fff;border-radius:8px;padding:6px 10px;font-size:.78rem;cursor:pointer;color:var(--navy, #1A2C4E)}.admin-report-actions button.is-main{margin-left:auto;background:var(--navy, #1A2C4E);color:#fff;border-color:var(--navy, #1A2C4E)}.admin-lightbox{position:fixed;inset:0;z-index:10095;background:#081020d9;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.admin-lightbox img{max-width:100%;max-height:100%;border-radius:8px}.admin-users{display:flex;flex-direction:column;gap:8px}.admin-user{background:#fff;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(280px,2fr);gap:12px;align-items:center}.admin-user.is-pending{box-shadow:inset 4px 0 #9a5b00}.admin-user.is-disabled{box-shadow:inset 4px 0 #c0392b;opacity:.75}@media(max-width:860px){.admin-user{grid-template-columns:1fr}}.admin-user-who{display:flex;gap:10px;align-items:center;min-width:0}.admin-user-who img,.admin-avatar{width:36px;height:36px;border-radius:50%;flex:none}.admin-avatar{display:grid;place-items:center;background:#e8eef7;color:var(--navy, #1A2C4E);font-weight:800}.admin-user-who>div{display:flex;flex-direction:column;min-width:0}.admin-user-who b{font-size:.9rem;display:flex;gap:6px;align-items:center}.admin-user-who small{font-size:.74rem;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{font-size:.68rem;padding:1px 6px;border-radius:6px;background:var(--navy, #1A2C4E);color:#fff;font-weight:700}.admin-user-use{display:flex;flex-direction:column;gap:2px;font-size:.8rem;font-variant-numeric:tabular-nums}.admin-user-use small{color:var(--text-muted, #64748b);font-size:.72rem}.admin-user-ctl{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;font-size:.78rem}.admin-user-ctl>label,.admin-limit{display:flex;flex-direction:column;gap:3px;font-weight:700;color:var(--text-muted, #64748b)}.admin-user-ctl select{height:32px;border:1px solid #D5DDE8;border-radius:8px;padding:0 6px}.admin-chk{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px;font-weight:400!important;color:var(--text, #1e293b)!important;cursor:pointer}.admin-chk input{accent-color:var(--accent, #E76D25)}.admin-limit-row{display:inline-flex;align-items:center;gap:4px;font-weight:400;color:var(--text, #1e293b)}.admin-limit-row input{width:96px;height:32px;border:1px solid #D5DDE8;border-radius:8px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums}.admin-settings{display:flex;flex-direction:column;gap:14px;max-width:640px}.admin-settings fieldset{border:none;background:#fff;border-radius:12px;padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:10px}.admin-settings legend{font-weight:800;color:var(--navy, #1A2C4E);padding:0;margin-bottom:4px;float:left;width:100%}.admin-settings fieldset>label:not(.admin-radio){display:flex;align-items:center;gap:8px;font-size:.88rem}.admin-settings fieldset>label input:not([type=radio]){width:96px;height:34px;border:1px solid #D5DDE8;border-radius:8px;padding:0 8px;text-align:right}.admin-radio{display:flex;gap:8px;align-items:center;font-size:.88rem;cursor:pointer}.admin-radio input{accent-color:var(--accent, #E76D25)}.admin-save{display:flex;gap:10px;align-items:center}.admin-save button{height:40px;padding:0 22px;border:none;border-radius:10px;background:var(--accent, #E76D25);color:#fff;font-weight:800;cursor:pointer}.admin-save span{font-size:.85rem;color:#1f7a5a}.admin-save button:disabled{opacity:.45;cursor:default}.admin-models{display:flex;flex-direction:column;gap:14px;max-width:860px}.admin-models fieldset{border:none;background:#fff;border-radius:12px;padding:12px 16px;margin:0;display:flex;flex-direction:column}.admin-models legend{font-weight:800;color:var(--navy, #1A2C4E);padding:0;margin-bottom:4px;float:left;width:100%}.admin-model-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(170px,.8fr) auto;gap:10px 14px;align-items:start;padding:10px 0;border-top:1px solid #EEF2F7}.admin-model-row>.admin-model-reset{margin-top:19px}.admin-model-row:first-of-type{border-top:none}.admin-model-row.is-changed{box-shadow:inset 3px 0 0 var(--accent, #E76D25);padding-left:10px}.admin-model-name{font-size:.88rem;font-weight:700;color:var(--text, #1e293b);margin-top:27px}.admin-model-row label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;font-weight:700;color:var(--text-muted, #64748b)}.admin-model-row select{height:34px;border:1px solid #D5DDE8;border-radius:8px;padding:0 6px;font-size:.84rem;color:var(--text, #1e293b);background:#fff}.admin-model-row small{font-weight:400;font-size:.7rem}.admin-model-reset,.admin-model-cancel{height:34px;padding:0 12px;border:1px solid #D5DDE8;border-radius:8px;background:#fff;color:var(--navy, #1A2C4E);font-size:.78rem;cursor:pointer}.admin-model-reset:disabled{opacity:.4;cursor:default}.admin-models-save{position:sticky;bottom:0;background:var(--paper, #F5F7FA);padding:8px 0}.admin-save .admin-model-cancel{background:#fff;color:var(--navy, #1A2C4E);font-weight:700;height:40px}@media(max-width:760px){.admin-model-row{grid-template-columns:1fr 1fr}.admin-model-name{grid-column:1 / -1;margin-top:0}.admin-model-row>.admin-model-reset{margin-top:0}}.admin-panel input[type=checkbox],.admin-panel input[type=radio],.auth-consent input[type=checkbox]{width:16px;height:16px;min-width:0;padding:0;margin:0;flex:none;box-shadow:none}.auth-consent input[type=checkbox]{width:18px;height:18px;margin-top:3px}.auth-note a,.auth-consent a{color:#fff;margin-left:.4em;text-underline-offset:3px}.auth-consent a{margin-left:0}.app-root{height:100vh;height:100dvh}body{min-height:100vh;min-height:100dvh}*:has(>.clear-hospital-btn)>input{padding-right:2.4rem!important;text-overflow:ellipsis}@media(max-width:600px){.main-content.is-sim .simulation-phase .side-deck{flex:0 0 auto;display:flex;flex-direction:column;max-height:45dvh}.main-content.is-sim .simulation-phase .side-deck>:not(.side-tabs){min-height:0;overflow-y:auto;overscroll-behavior:contain}.main-content.is-sim .simulation-phase .side-deck>.side-tabs{flex:0 0 auto}}body:has(.monitor-container.expanded) .dev-dock{display:none}.nibp-info-sub{white-space:nowrap}.menu-item.test-checkbox:before{display:none!important}@media(max-width:600px){.menu-categories summary{flex-wrap:wrap;row-gap:.3rem}.menu-categories summary .menu-batch{margin-left:auto}}.room-ppe-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:.35rem;vertical-align:1px}.room-ppe{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;border:1px solid #9DB6DD;background:#e8effa;color:#234a85;cursor:pointer}.room-ppe:hover{border-color:#234a85}.room-ppe-menu{display:inline-flex;flex-wrap:wrap;gap:.25rem}.room-ppe-menu .room-mini-btn{margin-left:0}.gen-body .summary-card{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"hosp hosp hosp hosp btn" "dt wx diff kw btn";align-items:center;gap:.7rem 2rem;flex-wrap:nowrap}.gen-body .summary-item.is-hosp{grid-area:hosp}.gen-body .summary-item.is-dt{grid-area:dt}.gen-body .summary-item.is-wx{grid-area:wx;max-width:22rem}.gen-body .summary-item.is-diff{grid-area:diff}.gen-body .summary-item.is-kw{grid-area:kw}.gen-body .summary-card>.edit-settings-btn{grid-area:btn}.gen-body .summary-item{min-width:0}.gen-body .summary-label,.gen-body .summary-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-body .summary-value{line-height:1.35}.gen-body .edit-settings-btn{margin-left:0;white-space:nowrap}.gen-body .config-transition-wrapper:not(.collapsed) .summary-card{padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0}.gen-body{padding-bottom:1.5rem}@media(max-width:720px){.gen-body .summary-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hosp hosp" "dt wx" "diff kw" "btn btn";gap:.7rem 1rem;padding:1rem 1.1rem}.gen-body .summary-item.is-wx{max-width:none}.gen-body .summary-card>.edit-settings-btn{justify-content:center}}@media(max-width:520px){.gen-body .summary-value .dt-live{display:none}}.main-content.is-sim .side-deck{display:flex;flex-direction:column;min-height:260px;flex-shrink:0}@media(min-width:1140px){.main-content.is-sim .side-rest>.side-deck:only-child{flex-shrink:1;min-height:0}}.main-content.is-sim .side-deck>.side-tabs{flex:0 0 auto}.main-content.is-sim .side-deck>.side-deck-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.header-clock-main{display:inline-block;min-width:calc(5ch + .34em);text-align:right}.app-header .header-clock-group{padding-left:1.2rem}@media(max-width:900px){.app-header .header-clock-group{padding-left:1rem}}.header-clock-sub{display:inline-block;min-width:5ch;text-align:left}.app-header .header-clock-group:after{display:none}.clock-state{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);display:flex;font-size:.62rem;pointer-events:none}@media(max-width:900px){.clock-state{left:.3rem;font-size:.56rem}}.header-clock-group.paused .clock-state{color:#fff}.header-clock-group.ffwd .clock-state{color:#9cc3ff}@media(min-width:1280px){.header-timer-btns .ff,.header-timer-btns .ff-run{width:13.5rem;box-sizing:border-box}.header-timer-btns .ff .ff-main{flex:1 1 auto;justify-content:center}.header-timer-btns .timer-action-btn{min-width:6.4rem;justify-content:center}.header-timer-btns .ff-run{position:relative;overflow:hidden}.header-timer-btns .ff-run-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-timer-btns .ff-run-bar{position:absolute;left:0;right:0;bottom:0;width:auto;height:3px;border-radius:0}.header-timer-btns .ff-run-t{min-width:3.4rem;text-align:right}}@media(min-width:901px)and (max-width:1279px){.header-timer-btns .ff,.header-timer-btns .ff-run{width:9.5rem;box-sizing:border-box}.header-timer-btns .ff .ff-main{flex:1 1 auto;justify-content:center}.header-timer-btns .ff-run{position:relative;overflow:hidden}.header-timer-btns .ff-run-txt{display:none}.header-timer-btns .ff-run-bar{position:absolute;left:0;right:0;bottom:0;width:auto;height:3px;border-radius:0;display:block}.header-timer-btns .timer-action-btn{min-width:6.4rem;justify-content:center}}@media(min-width:901px)and (max-width:1279px){.app-header{padding-left:.9rem;padding-right:.9rem;gap:.6rem}.app-header .header-timer-controls{gap:.6rem}.app-header .header-timer-btns{gap:.3rem}.app-header .lbl-mid{display:none}.app-header .lbl-mid-alt{display:inline}}@media(min-width:901px)and (max-width:1279px){.header-timer-btns .ff .lbl-long{display:none}.header-timer-btns .ff .lbl-short-ff{display:inline}}.dev-stack{position:relative}.dev-min-btn{align-self:flex-end;margin-bottom:-.2rem;border:1px solid var(--qq-mist-300, #C6CFDB);background:#fff;color:var(--navy, #1A2C4E);border-radius:8px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;cursor:pointer}.dev-min-btn:hover{border-color:var(--navy, #1A2C4E)}.main-content.is-sim .side-deck>.side-deck-body,.main-content.is-sim .simulation-phase .side-deck>.side-deck-body{overscroll-behavior:auto}.dev-slot{position:relative}.dev-tools{position:absolute;top:.45rem;right:.6rem;z-index:3;display:flex;gap:.3rem}.dev-tools .dev-min-btn{padding:.15rem .5rem;font-size:.72rem}.dev-mini-items.meas{color:#86efac}.dev-mini-items.meas small{color:#6ee7b7}.dev-tools .dev-min-btn{margin:0}.fit-w{overflow:hidden;width:100%}.dev-mini-alarms{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.dev-mini-alarms span{padding:.05rem .45rem;border-radius:4px;font-size:.74rem;font-weight:800;line-height:1.5}.dev-mini-alarms .lvl-high{background:#dc2626;color:#fff;animation:devAlBlink 1s steps(2,start) infinite}.dev-mini-alarms .lvl-mid{background:#f59e0b;color:#1f1300}.dev-mini-alarms .lvl-low{background:#7dd3fc;color:#082f49}.dev-mini-alarms em{font-style:normal;font-size:.8rem}.dev-mini.al-high{box-shadow:inset 0 0 0 2px #dc2626}.dev-mini.al-mid{box-shadow:inset 0 0 0 2px #f59e0b}@keyframes devAlBlink{to{background:#7f1d1d}}@media(prefers-reduced-motion:reduce){.dev-mini-alarms .lvl-high{animation:none}}@media(min-width:601px)and (max-width:1139px){.simulation-phase>.side-panel{overflow-y:auto;overscroll-behavior:contain}.simulation-phase>.side-panel>.side-scroll{flex:0 0 auto;overflow:visible}}@media(min-width:1140px){.main-content.is-sim .vitals-card>.monitor-container.nk:not(.expanded){flex:0 0 auto!important}}.chart-switch{display:inline-flex;align-self:flex-start;border:1px solid var(--qq-mist-300, #C6CFDB);border-radius:999px;padding:2px;background:#fff}.chart-switch button{border:0;background:none;padding:.25rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-muted, #64748b);cursor:pointer}.chart-switch button.on{background:var(--navy, #1A2C4E);color:#fff}.emr{display:grid;gap:0;border:1px solid #B9C4D3;border-radius:4px;overflow:hidden;background:#fff;font-size:.8rem;line-height:1.55}.emr-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.4rem .6rem;background:var(--navy, #1A2C4E);color:#fff}.emr-bar b{font-size:.85rem}.emr-id{font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.8}.emr-ro{margin-left:auto;font-size:.7rem;padding:0 .4rem;border:1px solid rgba(255,255,255,.5);border-radius:2px}.emr-index{display:grid;max-height:11rem;overflow-y:auto;border-bottom:1px solid #B9C4D3;background:#f3f5f8}.emr-row{display:grid;grid-template-columns:5.6rem 2.6rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.3rem .6rem;border:0;border-bottom:1px solid #E1E6ED;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.emr-row:hover{background:#e8eef6}.emr-row.on{background:#d5e4f7;box-shadow:inset 3px 0 0 var(--navy, #1A2C4E)}.emr-row:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.emr-row time{font-variant-numeric:tabular-nums}.emr-row time.emr-period{line-height:1.25;font-size:.74rem}.emr-who{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emr-kind{justify-self:start;padding:0 .3rem;border-radius:2px;font-size:.7rem;font-weight:700;border:1px solid currentColor}.emr-kind.k-visit{color:#1d4ed8}.emr-row .emr-kind{min-width:2.2rem;text-align:center}.emr-kind.k-rx{color:#047857}.emr-kind.k-lab{color:#b45309}.emr-kind.k-adm{color:#7c3aed}.emr-kind.k-er{color:#b91c1c}.emr-year{display:flex;align-items:center;gap:.35rem;width:100%;padding:.2rem .6rem;border:0;border-bottom:1px solid #D5DCE5;background:#e6ebf1;font:inherit;font-size:.72rem;font-weight:700;color:#334155;text-align:left;cursor:pointer}.emr-year:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.emr-ycount{margin-left:auto;font-weight:400;color:#64748b}.emr-doc{padding:.5rem .7rem .8rem}.emr-doc header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding-bottom:.35rem;margin-bottom:.45rem;border-bottom:2px solid #1A2C4E}.emr-doc header b{font-size:.9rem}.emr-doc header span{font-size:.75rem;color:#475569;font-variant-numeric:tabular-nums}.emr-cur textarea{width:100%;min-height:5.5rem;box-sizing:border-box;padding:.35rem .45rem;border:1px solid #B9C4D3;border-radius:3px;font:inherit;font-size:.8rem;line-height:1.55;resize:vertical;background:#fbfcfe}.emr-cur textarea:focus{outline:2px solid #2563eb;outline-offset:0;background:#fff}.emr-cur>div+div{margin-top:.15rem}.emr-doc header .spinner-inline{margin-left:auto}.emr-prob{list-style:none;margin:0 0 .45rem;padding:0 0 .4rem;border-bottom:1px dotted #CBD5E1;display:grid;gap:.1rem}.emr-prob-edit li{align-items:center}.emr-prob-edit input{width:100%;box-sizing:border-box;padding:.2rem .4rem;border:1px solid #B9C4D3;border-radius:3px;font:inherit;font-size:.8rem;background:#fbfcfe}.emr-prob-edit input:focus{outline:2px solid #2563eb;outline-offset:0;background:#fff}.emr-prob-edit li+li{margin-top:.15rem}.emr-prob li{display:grid;grid-template-columns:1.6rem minmax(0,1fr)}.emr-prob b{color:var(--navy, #1A2C4E);font-variant-numeric:tabular-nums}.emr-soap,.emr-sum{margin:0;display:grid;gap:.3rem}.emr-soap>div{display:grid;grid-template-columns:1.6rem minmax(0,1fr)}.emr-sum>div{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.4rem;padding-bottom:.3rem;border-bottom:1px dotted #CBD5E1}.emr-soap dt,.emr-sum dt{font-weight:700;color:var(--navy, #1A2C4E)}.emr-soap dd,.emr-sum dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.emr-rx{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.emr-rx li{display:grid;grid-template-columns:2.6rem minmax(0,1fr)}.emr-rp{font-weight:700;color:#047857;font-variant-numeric:tabular-nums}.emr-lab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.emr-lab th{text-align:left;font-size:.7rem;font-weight:700;color:#475569;background:#f3f5f8;padding:.2rem .4rem;border-bottom:1px solid #B9C4D3}.emr-lab td{padding:.18rem .4rem;border-bottom:1px solid #E8EDF3}.emr-lab td:nth-child(2){text-align:right;font-weight:600}.emr-lab th:nth-child(2){text-align:right}.emr-lab tr.is-H td:nth-child(2){color:#b91c1c}.emr-lab tr.is-L td:nth-child(2){color:#1d4ed8}.emr-wait{margin:0;color:#64748b}.emr-has{display:inline-flex;gap:.2rem}.emr-has i{font-style:normal;font-size:.66rem;line-height:1.4;padding:0 .2rem;border-radius:2px;background:#eef2f6;color:#475569}.emr-sec{margin-top:.6rem;padding-top:.45rem;border-top:1px solid #CBD5E1}.emr-sec h5{margin:0 0 .3rem;font-size:.78rem;color:var(--navy, #1A2C4E)}.emr-flag{display:inline-block;margin-left:.2rem;font-size:.65rem}.nrec-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.85rem}.nrec-head span{font-size:.75rem;color:var(--text-muted, #64748b)}.nrec-chrono{list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.5}.nrec-chrono>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;border-bottom:1px solid #E8EDF3}.nrec-chrono>li>time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy, #1A2C4E)}.nrec-chrono ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.nrec-chrono ul li{overflow-wrap:anywhere}.nrec-chrono .k{display:inline-block;min-width:2.2rem;margin-right:.3rem;font-size:.72rem}.nrec-chrono .w{display:block;margin-left:2.5rem;font-size:.72rem;color:#64748b}.nrec-chrono .c-指示 .k{color:#1d4ed8}.nrec-chrono .c-実施 .k{color:#047857}.nrec-chrono .c-結果 .k,.nrec-chrono .c-観察 .k{color:#7c3aed}.nrec-chrono .c-蘇生 .k,.nrec-chrono .c-中止 .k{color:#b91c1c}.nrec-chrono .c-連絡 .k,.nrec-chrono .c-確認 .k{color:#b45309}.lab-other .block-title-row{align-items:baseline}.lab-other-time{margin-left:auto;font-size:.78rem;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.result-ack{margin-left:.4rem;border:1px solid #F3C27A;background:#fff7e6;color:#92400e;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:700;cursor:pointer}.result-ack:hover{background:#fdebc8}.result-unseen{margin-left:.4rem;color:#b45309;font-size:.72rem;font-weight:700}.sim-tabs-header .tab-ico-wrap{position:relative;display:inline-flex;flex:0 0 auto}.sim-tabs-header .tab-ico-wrap .badge{position:absolute;top:-7px;left:9px;margin:0;min-width:1rem;height:1rem;padding:0 .22rem;box-sizing:border-box;border-radius:999px;font-size:.6rem;line-height:1rem;text-align:center;pointer-events:none;box-shadow:0 0 0 1.5px #fff}@media(min-width:601px){.sim-tabs-header .sim-tab-btn{flex:1 1 0!important;min-width:0;justify-content:center}}.room-card{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem}.room-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.74rem;font-weight:800;color:var(--ink, #14213D)}.room-head.sub{color:var(--muted, #586879);margin-top:.15rem}.room-head.phs-head{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--line, #DCE2EA)}.room-head .room-count{font-size:.68rem;font-weight:600;color:var(--muted, #586879)}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.room-row{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:.5rem;align-items:start;padding:.3rem 0;border-bottom:1px solid #EEF1F4;font-size:.82rem}.room-row:last-child{border-bottom:none}.room-row.is-out{opacity:.8}.room-mark{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;margin-top:1px}.room-mark.r-me{background:var(--ink, #14213D);color:#fff}.room-mark.r-doc{background:#e3eaf6;color:#234a85}.room-mark.r-ns{background:#fbe7ee;color:#9b2c55}.room-mark.r-ems{background:#fdebdc;color:#a04a10}.room-mark.r-fam{background:#eef1f4;color:#475569}.room-mark.r-etc{background:#e7f3ee;color:#1f7a5a}.room-body{min-width:0}.room-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;line-height:1.45}.room-sub{font-size:.72rem;color:var(--muted, #586879);display:inline-flex;align-items:center;gap:.15rem}.room-tag{font-size:.64rem;font-weight:800;padding:.02rem .4rem;border-radius:999px;line-height:1.5}.room-tag.lead{background:#fce9dc;color:#a84a12}.room-tag.warn{background:#fde2e2;color:#b91c1c}.room-tag.ok{background:#ddf2e8;color:#047857}.room-tag.away{background:#fef3c7;color:#92400e}.room-card .room-work{padding-left:0}.room-card .room-mini-btn,.room-card .room-ppe-wrap{margin-left:0}.room-note{font-size:.76rem;border-radius:8px;padding:.4rem .55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.room-note.info{background:#e8effa;color:#234a85}.room-note.warn{background:#fef3c7;color:#1f2937}.room-arriving,.room-consents,.room-mentor{font-size:.74rem;color:var(--muted, #586879);display:flex;flex-direction:column;gap:.15rem}.room-consents .yes{color:#047857}.room-consents .no{color:#b91c1c}.room-card .room-actions{grid-template-columns:repeat(3,1fr);margin-top:.15rem}.room-card .room-actions>.task-ctrl-btn:first-child:nth-last-child(3){grid-column:auto}.people-strip{margin:.1rem 0 .45rem}.ps-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ps-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line, #DCE2EA);background:#fff;border-radius:999px;padding:.12rem .5rem .12rem .15rem;font-size:.74rem;font-weight:700;color:var(--ink, #14213D);cursor:pointer;line-height:1.2}.ps-chip .room-mark{width:18px;height:18px;border-radius:50%;font-size:.6rem;margin:0}.ps-chip:hover{border-color:#9db6dd}.ps-chip.on{border-color:var(--navy, #1A2C4E);box-shadow:inset 0 0 0 1px var(--navy, #1A2C4E)}.ps-chip.out{background:#f3f5f8;color:var(--muted, #586879)}.ps-chip.static{cursor:default;padding-left:.4rem}.ps-lead{font-size:.56rem;font-weight:800;color:#a84a12;background:#fce9dc;border-radius:4px;padding:0 .2rem}.ps-busy{color:var(--info, #2F5FA7);display:inline-flex}.ps-away{color:#92400e;display:inline-flex}.ps-eta{font-variant-numeric:tabular-nums;color:var(--muted, #586879);font-weight:600}.ps-add{width:24px;height:24px;border-radius:50%;border:1px dashed #9DB6DD;background:#fff;color:#2f5fa7;font-weight:800;cursor:pointer}.ps-add.on,.ps-add:hover{background:#e8effa}.ps-detail{margin-top:.35rem;background:#f6f8fb;border:1px solid var(--line, #DCE2EA);border-radius:10px;padding:.15rem .6rem}.ps-detail .room-row{border-bottom:none}.ps-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .6rem}.ps-actions .task-ctrl-btn{font-size:.76rem;padding:.3rem .6rem;border-radius:8px}.bedside{display:flex;flex-direction:column;gap:.5rem}.bed-sec{position:relative;background:#fff;border:1px solid var(--line, #DCE2EA);border-radius:12px;overflow:hidden}.bed-head{width:100%;display:flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:.5rem .75rem;font-size:.82rem;color:var(--ink, #14213D);cursor:pointer;text-align:left}.bed-head:hover{background:#f6f8fb}.bed-caret{color:var(--muted, #586879);width:.8em}.bed-sum{margin-left:auto;font-size:.72rem;color:var(--muted, #586879);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.bed-sec.in-use .bed-sum{color:#047857;font-weight:700}.bed-sec.open .bed-head{border-bottom:1px solid var(--line, #DCE2EA)}.bed-body{padding:.15rem 0}.bed-body>.card{margin:0;box-shadow:none;border:none}.room-notes{padding:.55rem .75rem;gap:.3rem}.hdr-phs{position:relative}.hdr-phs-btn.ringing{position:relative;background:#dcfce7!important;color:#065f46!important}.hdr-phs-btn.ringing:before,.hdr-phs-btn.ringing:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid #10B981;pointer-events:none;animation:phsRipple 1.6s cubic-bezier(.2,.6,.4,1) infinite}.hdr-phs-btn.ringing:after{animation-delay:.8s}.hdr-phs-btn.busy{background:#e8effa!important;color:#1a2c4e!important}@keyframes phsRipple{0%{transform:scale(1);opacity:.85}to{transform:scale(1.35,1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.hdr-phs-btn.ringing:before,.hdr-phs-btn.ringing:after{animation:none;opacity:.6}.hdr-phs-btn.ringing:after{display:none}}.hdr-phs-pop{position:fixed;top:60px;right:16px;z-index:60;width:196px;cursor:grab;touch-action:none;filter:drop-shadow(0 12px 18px rgba(15,28,51,.28))}.hdr-phs-pop:active{cursor:grabbing}.hdr-phs-pop[hidden]{display:none}.hdr-phs-close{position:absolute;top:2px;right:-8px;z-index:2;width:24px;height:24px;border-radius:50%;border:1.5px solid #64748b;background:#fff;color:#334155;font-size:.9rem;font-weight:700;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.hdr-phs-close:hover{background:#f1f5f9}.oxy-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.1rem 0 .6rem}.oxy-chip{border:1px solid var(--line, #DCE2EA);background:#fff;color:var(--ink, #14213D);border-radius:999px;padding:.22rem .65rem;font-size:.76rem;font-weight:700;cursor:pointer}.oxy-chip:hover{border-color:#9db6dd}.oxy-chip.on{background:var(--navy, #1A2C4E);border-color:var(--navy, #1A2C4E);color:#fff}.oxy-chips-note{font-size:.68rem;color:var(--muted, #586879)}.bed-mini-wrap{display:block;width:100%;border:none;background:transparent;padding:0 .75rem .55rem;text-align:left;cursor:pointer;font:inherit}.bed-mini{background:#1e293b;color:#e2e8f0;border-radius:10px;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.25rem}.bed-mini-head{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem}.bed-mini-head b{color:#fff}.bed-mini-head .alert{color:#fbbf24;font-weight:700}.bed-mini-items{display:flex;flex-wrap:wrap;gap:.15rem .6rem;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.bed-mini-items small{font-size:.62rem;font-weight:600;color:#94a3b8;margin-right:.15rem}.bed-mini-items.meas{color:#67e8f9}.bed-mini-alarms{display:flex;flex-wrap:wrap;gap:.25rem}.bed-mini-alarms span{font-size:.68rem;font-weight:800;padding:.05rem .4rem;border-radius:4px;background:#fbbf24;color:#1e293b}.bed-mini-alarms .lvl-high{background:#ef4444;color:#fff}.bed-sec.bed-resus{border:1px solid #fecaca}.bed-resus .resus-card{padding:.45rem .8rem .8rem}.bed-mini-items .warn{color:#fca5a5}@media(min-width:1140px){.main-content.is-sim .simulation-phase>.side-panel>.side-scroll{display:flex!important;flex-direction:column;gap:.6rem;grid-column:3!important;grid-row:1 / 3!important;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding-right:4px}.main-content.is-sim .simulation-phase .side-scroll>.side-devs,.main-content.is-sim .simulation-phase .side-scroll>.side-rest{display:contents!important}.main-content.is-sim .simulation-phase .side-scroll>.side-devs>*,.main-content.is-sim .simulation-phase .side-scroll>.side-rest>*{flex:0 0 auto}.main-content.is-sim .simulation-phase>.side-panel>.vitals-card{grid-row:1 / 3!important}}.rs{display:flex;flex-direction:column;gap:.55rem}.resus-mid{display:flow-root}.rs-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem .7rem;border-radius:12px;background:#1e293b;color:#e2e8f0;overflow:hidden;--st: #94a3b8}.rs-hero.on,.rs-hero.vent{--st: #34d399}.rs-hero.due{--st: #fbbf24}.rs-hero.off{--st: #f87171;background:#3b1219}.rs-hero-l{display:flex;flex-direction:column;min-width:0;flex:1}.rs-hero-l b{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.02em;white-space:nowrap}.rs-hero-l small{font-size:.74rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-hero{--hb: #1e293b}.rs-hero.off{--hb: #3b1219}.rs-meter{position:relative;flex:0 0 auto;align-self:stretch;width:12px;min-height:2.6rem;margin:-.15rem 0;overflow:hidden;--mc: #4ade80}.rs-meter[data-k=vent]{--mc: #38bdf8}.rs-meter[data-k=weak]{--mc: #f87171}.rs-meter .lit{position:absolute;inset:0;background:var(--mc)}.rs-meter .cover{position:absolute;inset:0;will-change:transform;background:color-mix(in srgb,#94a3b8 22%,var(--hb))}.rs-meter .grid{position:absolute;inset:0;background:repeating-linear-gradient(to top,transparent 0 3px,var(--hb) 3px 5px)}.rs-meter .tgt{position:absolute;left:0;right:0;bottom:85%;height:1px;background:#fff9}.rs-meter[data-k=vent] .tgt{display:none}.rs-hero-r{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.rs-clock{font-size:1.9rem;line-height:1;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em}.rs-clock em{font-style:normal;font-size:.95rem;font-weight:700;margin-left:.1rem}.rs-hero-r small{margin-top:.15rem;font-size:.68rem;color:#94a3b8;white-space:nowrap}.rs-hero.due .rs-clock,.rs-hero.due .rs-hero-r small{color:#fbbf24}.rs-hero.off .rs-clock{color:#fecaca}.rs-hero.off.long .rs-clock{color:#f87171}.rs-hero.off .rs-hero-l small,.rs-hero.off .rs-hero-r small{color:#fca5a5}.rs-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#94a3b840}.rs-prog:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);background:var(--st);transition:width .9s linear}@media(prefers-reduced-motion:reduce){.rs-prog:after{transition:none}}.rs-rows{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.rs-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;min-height:1.9rem}.rs-row>span:first-child{flex:0 0 2.4em;color:#64748b;font-size:.74rem}.rs-row select{flex:1;min-width:0;height:1.95rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;padding:0 .45rem;font:inherit;font-size:.82rem;color:#0f172a}.rs-row em{font-style:normal;font-weight:700;color:#1e293b}.rs-row em.warn,.rs-foot .warn{color:#b91c1c}.rs-link{margin-left:auto;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.2rem .6rem;font:inherit;font-size:.76rem;font-weight:700;color:#1a2c4e;cursor:pointer;white-space:nowrap}.rs-link:hover{background:#f1f5f9}.rs-note{margin-top:.35rem;font-size:.74rem;color:#b45309}.rs-main{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.6rem;padding:.5rem;border-radius:10px;border:none;background:#047857;color:#fff;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;letter-spacing:.02em}.rs-main:hover{background:#065f46}.rs-main.pause{background:#fff;color:#b91c1c;box-shadow:inset 0 0 0 1.5px #f87171}.rs-main.pause:hover{background:#fef2f2}.rs-main:focus-visible{outline:2px solid #2F5FA7;outline-offset:2px}.resus-drugs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.resus-drugs button{display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:.1rem;padding:.45rem .6rem .45rem .7rem;border-radius:10px;border:1px solid #e2e8f0;border-left:3px solid var(--dc, #94a3b8);background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.resus-drugs button.adr{--dc: #dc2626}.resus-drugs button.ami{--dc: #7c3aed}.resus-drugs button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;border-left-color:var(--dc)}.resus-drugs button:disabled{opacity:.5;cursor:not-allowed}.resus-drugs span{font-size:.78rem;font-weight:700;color:#334155}.resus-drugs b{font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.resus-drugs small{grid-column:1 / -1;font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.rs-foot{display:flex;align-items:center;gap:.6rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.rs-foot dl{display:flex;gap:.9rem;margin:0;flex:1;min-width:0}.rs-foot dl>div{display:flex;flex-direction:column}.rs-foot dt{font-size:.66rem;color:#94a3b8}.rs-foot dd{margin:0;font-size:.86rem;font-weight:800;color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-link.end{color:#b91c1c;border-color:#fecaca}.rs-link.end:hover{background:#fef2f2}.rhythm-pick{display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:.5rem .55rem;border-radius:12px;background:#3b1219;overflow:hidden}.rhythm-pick-q{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.86rem;font-weight:800;color:#fff;margin-bottom:.4rem}.rhythm-pick-q span{order:2;font-size:.76rem;color:#fca5a5;font-variant-numeric:tabular-nums}.rhythm-pick-btns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:.3rem}.rhythm-pick-btns button{min-height:0;padding:.15rem .3rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;color:#f1f5f9}.rhythm-pick-btns button.shock{border-color:#f8717199;color:#fecaca}.rhythm-pick-btns button.rosc{grid-column:1 / -1;border-color:#34d39999;color:#a7f3d0}.rhythm-pick-btns button:hover{background:#ffffff29}.rs-mini .bed-mini-head{align-items:center}.rs-mini .rs-meter{align-self:stretch;min-height:1.6rem;width:9px;margin:0;--hb: #1e293b}.rs-mini-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:7px;border:none;background:#047857;color:#fff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}.rs-mini-btn.pause{background:transparent;color:#fca5a5;box-shadow:inset 0 0 0 1.5px #f87171}.rs-mini-btn:hover{filter:brightness(1.1)}.rs-mini-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.rs-mini .bed-mini-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-mini .bed-mini-items b.due{color:#fbbf24}.mv-step{display:inline-flex;align-items:stretch;border:1px solid var(--border, #cbd5e1);border-radius:8px;overflow:hidden}.mv-step button{border:none;background:#f8fafc;width:2rem;font:inherit;font-size:1rem;font-weight:800;color:#1a2c4e;cursor:pointer}.mv-step button:hover{background:#e2e8f0}.mv-step input{width:3rem;border:none;border-left:1px solid var(--border, #cbd5e1);border-right:1px solid var(--border, #cbd5e1);text-align:center;font:inherit;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.mv-step input::-webkit-outer-spin-button,.mv-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bed-act{position:absolute;top:.32rem;right:.6rem;border:1px solid var(--line, #DCE2EA);background:#fff;border-radius:7px;padding:.15rem .55rem;font:inherit;font-size:.72rem;font-weight:700;color:#475569;cursor:pointer}.bed-act:hover{background:#f6f8fb;color:#1a2c4e}.bed-sec.has-act .bed-head{padding-right:5.5rem}.ref-wrap{display:grid;gap:.6rem}.ref-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.78rem;color:#334155}.ref-bar label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.ref-bar .primary-btn{margin-left:auto;width:auto;flex:0 0 auto;padding:.35rem .9rem;font-size:.8rem}.ref-paper{--ref-ink: #1f2933;--ref-rule: #9aa5b1;background:#fff;color:var(--ref-ink);border:1px solid #d5dbe2;box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a0f;padding:1.6rem 1.7rem 1.8rem;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:.86rem;line-height:1.8;max-width:44rem;width:100%;box-sizing:border-box;justify-self:center}.ref-paper input,.ref-paper textarea{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;box-sizing:border-box}.ref-paper input:focus,.ref-paper textarea:focus{outline:none;background:#f4f8ff}.ref-paper ::placeholder{color:#aab4be}.ref-date{margin:0;text-align:right;font-variant-numeric:tabular-nums}.ref-title{margin:.3rem 0 1.1rem;text-align:center;font-size:1.35rem;font-weight:600;letter-spacing:.5em;text-indent:.5em}.ref-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1rem}.ref-addr{display:grid;gap:.15rem;flex:1 1 15rem;font-size:.95rem}.ref-addr input{width:100%;padding:0 .1rem;border-bottom:1px solid var(--ref-rule)}.ref-line{display:flex;align-items:baseline;gap:.4rem}.ref-line input{flex:1 1 auto;min-width:0}.ref-hon{white-space:nowrap}.ref-sender{flex:0 1 auto;text-align:left;font-size:.82rem;line-height:1.7}.ref-seal,.doc-seal{margin-left:.6em;color:#52606d}.ref-pt{width:100%;border-collapse:collapse;margin-bottom:.9rem;font-size:.84rem}.ref-pt th,.ref-pt td{border:1px solid var(--ref-rule);padding:.25rem .5rem;text-align:left}.ref-pt th{width:5.5rem;font-weight:600;background:#f6f7f9;white-space:nowrap}.ref-greet{margin:0 0 .9rem;text-indent:1em}.ref-sec{margin:0 0 .7rem}.ref-sec h4{margin:0 0 .15rem;font-size:.86rem;font-weight:600}.ref-sec h4:before{content:"【"}.ref-sec h4:after{content:"】"}.ref-sec textarea{display:block;width:100%;padding:0 .2rem;resize:vertical;line-height:1.8rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.8rem - 1px),#d8dee5 calc(1.8rem - 1px),#d8dee5 1.8rem);background-attachment:local}.ref-sec textarea:focus{background-color:#f4f8ff}.ref-att{margin:1rem 0 0;font-size:.8rem}@media(max-width:560px){.ref-paper{padding:1rem .9rem 1.2rem}.ref-title{letter-spacing:.25em;text-indent:.25em}}.ref-views{display:inline-flex;border:1px solid #B9C4D3;border-radius:4px;overflow:hidden}.ref-views button{border:0;background:#fff;padding:.25rem .7rem;font:inherit;font-size:.78rem;color:#334155;cursor:pointer}.ref-views button+button{border-left:1px solid #B9C4D3}.ref-views button.on{background:var(--navy, #1A2C4E);color:#fff}.ref-a4{display:grid;gap:.9rem;padding:.6rem;background:#e7eaee;border-radius:4px}.ref-a4-probe{position:absolute;visibility:hidden;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:10.5px}.ref-page{position:relative;box-sizing:border-box;overflow:hidden;background:#fff;color:#1f2933;box-shadow:0 1px 3px #0f172a2e;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:10.5px;line-height:18px}.ref-page .ref-title{font-size:17px;margin:4px 0 18px}.ref-page .ref-head{margin-bottom:14px;gap:10px 24px}.ref-a4-addr{font-size:12px;line-height:22px}.ref-a4-addr div{border-bottom:1px solid #9aa5b1;min-width:14em}.ref-page .ref-sender{font-size:10.5px;line-height:18px}.ref-page .ref-seal{font-size:inherit}.ref-page .ref-pt{font-size:10.5px;margin-bottom:12px}.ref-page .ref-pt th{width:64px}.ref-page .ref-greet{margin:0 0 4px}.ref-a4-cont{height:30px;font-size:9.5px;color:#52606d;text-align:right}.ref-a4-h{margin:8px 0 0;height:18px;font-size:10.5px;font-weight:600}.ref-a4-l{height:18px;padding-left:6px;white-space:pre;border-bottom:1px solid #edf0f3}.ref-a4-att{margin:8px 0 0;height:18px}.ref-a4-end{margin:0;height:18px;text-align:right}.ref-a4-foot{position:absolute;left:0;right:0;bottom:26px;text-align:center;font-size:9px;color:#52606d}.doc-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.doc-kinds button{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid #B9C4D3;background:#fff;border-radius:4px;padding:.3rem .75rem;font:inherit;font-size:.8rem;color:#334155;cursor:pointer}.doc-kinds button.on{border-color:var(--navy, #1A2C4E);box-shadow:inset 0 -2px 0 var(--navy, #1A2C4E);color:var(--navy, #1A2C4E);font-weight:700}.doc-kinds small{font-size:.68rem;font-weight:600;color:#047857}.cert-title{letter-spacing:1.2em;text-indent:1.2em}.cert-to{margin:0 0 .8rem}.cert-to input{width:22rem;max-width:100%;border-bottom:1px solid var(--ref-rule, #9aa5b1);padding:0 .1rem}.cert-sign{margin:1rem 0 .4rem}.cert-foot{display:grid;justify-items:end;gap:.3rem}.ref-a4-tail{margin:0;height:18px}.ref-page .cert-to{font-size:10.5px;margin-bottom:4px}.dce{display:grid;gap:.7rem;font-size:.8rem}.dce section{border:1px solid #D5DCE5;border-radius:6px;background:#fff;padding:.5rem .7rem .6rem}.dce h4{margin:0 0 .4rem;font-size:.82rem;color:var(--navy, #1A2C4E)}.dce-f{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.2rem .6rem;padding:.3rem 0;border-top:1px dotted #E1E6ED}.dce-f:first-of-type{border-top:0}.dce-l{font-weight:600;color:#334155;padding-top:.2rem}.dce-v{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0}.dce-note{flex-basis:100%;font-size:.7rem;color:#64748b}.dce-inl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.dce-cause{display:grid;gap:.25rem;margin-bottom:.3rem}.dce-ch,.dce-cr{display:grid;grid-template-columns:9rem minmax(0,2fr) minmax(0,1fr);gap:.4rem;align-items:center}.dce-ch{font-size:.7rem;color:#64748b}.dce-cr>span{font-size:.75rem;font-weight:600;color:#334155;line-height:1.3}.dce .dc-in,.dce .dc-ta,.dce .dc-sel{box-sizing:border-box;max-width:100%;padding:.2rem .35rem;border:1px solid #B9C4D3;border-radius:3px;font:inherit;background:#fbfcfe}.dce .dc-ta{width:100%;resize:vertical}.dce .dc-in:focus,.dce .dc-ta:focus,.dce .dc-sel:focus{outline:2px solid #2563eb;outline-offset:0;background:#fff}.dce .dc-date{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap}.dce .dc-opts{display:inline-flex;flex-wrap:wrap;gap:.25rem}.dce .dc-opts label{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border:1px solid #CBD5E1;border-radius:999px;cursor:pointer;background:#fff}.dce .dc-opts label input{position:absolute;opacity:0;pointer-events:none}.dce .dc-opts label.on{border-color:var(--navy, #1A2C4E);background:#e8eef6;color:var(--navy, #1A2C4E);font-weight:700}.dce .dc-opts label:focus-within{outline:2px solid #2563eb}.dce .dc-opts b{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:560px){.dce-f,.dce-ch,.dce-cr{grid-template-columns:minmax(0,1fr)}}.dc-page{font-size:8.4px;line-height:1.35}.dc-a4 .dc-titlebar{text-align:center}.dc-a4 .dc-title{margin:0;font-size:15px;font-weight:600;letter-spacing:.15em}.dc-strike{text-decoration:line-through double;text-decoration-thickness:1px}.dc-a4 .dc-lead{margin:3px 0 5px;font-size:7.6px;text-align:center}.dc-t{width:100%;border-collapse:collapse;table-layout:fixed}.dc-t>colgroup>.dc-c-lab{width:62px}.dc-t>colgroup>.dc-c-note{width:104px}.dc-t>tbody>tr>th,.dc-t>tbody>tr>td{border:1px solid #333;padding:3px 4px;vertical-align:top;text-align:left}.dc-t>tbody>tr>th{font-weight:600;background:#f3f4f6;text-align:center;vertical-align:middle;line-height:1.3}.dc-note{font-size:6.8px;line-height:1.35;color:#374151}.dc-a4 .dc-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:1px 0}.dc-a4 .dc-small{font-size:7px}.dc-a4 .dc-sub{font-size:7.2px;color:#374151}.dc-a4 .dc-val{display:inline-block;min-height:11px;border-bottom:1px dotted #9ca3af;padding:0 2px;white-space:pre-wrap;overflow-wrap:anywhere}.dc-a4 .dc-block{display:block;min-height:22px}.dc-a4 .dc-date{display:inline-flex;align-items:baseline;gap:2px}.dc-a4 .dc-opts{display:inline-flex;flex-wrap:wrap;gap:1px 7px}.dc-a4 .dc-opts>span,.dc-a4 .dc-era>span,.dc-a4 .dc-ap>span{display:inline-block}.dc-a4 .dc-opts b{display:inline-grid;place-items:center;min-width:10px;height:10px;margin-right:1px;border-radius:50%;font-weight:400}.dc-a4 .dc-opts>.on b{box-shadow:0 0 0 1px #111}.dc-a4 .dc-era{display:inline-flex;gap:3px}.dc-a4 .dc-era>.on,.dc-a4 .dc-ap>.on{border:1px solid #111;border-radius:50%;padding:0 1px}.dc-cause{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:3px}.dc-cause th,.dc-cause td{border:1px solid #6b7280;padding:2px 3px;vertical-align:middle}.dc-cause thead th{font-size:6.8px;font-weight:400}.dc-cause thead th:last-child{width:82px}.dc-cause .dc-roman{width:14px;text-align:center;font-weight:600}.dc-cause .dc-val{display:block;border-bottom:0}.dc-cause td>.dc-sub{display:block}.dc-a4 .dc-manner{display:grid;gap:2px}.dc-a4 .dc-ext{display:grid;gap:1px;padding-left:4px;border-left:1px solid #9ca3af}.dc-a4 .dc-ext>div{display:flex;flex-wrap:wrap;gap:2px 6px}.dc-a4 .dc-doctor{justify-content:flex-end;font-size:9.5px}.dc-a4 .dc-doctor .dc-val{min-width:9em}.ref-page .doc-seal{margin-left:4px}.dcf-page{position:relative;background:#fff}.dcf-bg{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.dcf-layer{position:absolute;inset:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif}.dcf-t{position:absolute}.dcf-ring{position:absolute;border:.9px solid #14246b;border-radius:50%;box-sizing:border-box}.dcf-strike{position:absolute;height:3px;border-top:.9px solid #14246b;border-bottom:.9px solid #14246b}.ref-addr-line,.ref-to-addr{font-size:.86em;color:inherit}.ref-addr input.ref-to-addr{font-size:.8rem}.doc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.doc-head>b{font-size:.9rem;color:var(--navy, #1A2C4E)}.doc-new{position:relative;margin-left:auto}.doc-new .primary-btn{width:auto;padding:.35rem .9rem;font-size:.8rem}.doc-menu{position:fixed;z-index:3000;min-width:15rem;display:grid;padding:.25rem;background:#fff;border:1px solid #CBD5E1;border-radius:6px;box-shadow:0 6px 18px #0f172a2e}.doc-menu-veil{position:fixed;inset:0;z-index:2999}.doc-menu button{border:0;background:none;padding:.45rem .6rem;border-radius:4px;font:inherit;font-size:.82rem;text-align:left;color:#1f2933;cursor:pointer}.doc-menu button:hover{background:#eef3f9}.doc-menu button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.doc-menu small{font-size:.7rem;color:#64748b;white-space:nowrap}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.doc-list button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border:1px solid #D5DCE5;border-radius:6px;background:#fff;font:inherit;font-size:.84rem;text-align:left;color:#1f2933;cursor:pointer}.doc-list button:hover{border-color:#93a3b8;background:#f8fafc}.doc-list small{font-size:.72rem;color:#b45309;white-space:nowrap}.doc-list small.is-done{color:#047857}.doc-empty{margin:.4rem 0;font-size:.8rem;color:#64748b}.doc-back{border:0;background:none;padding:.2rem 0;font:inherit;font-size:.8rem;color:#2563eb;cursor:pointer}.emr-tools{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-bottom:1px solid #B9C4D3;background:#e6ebf1;font-size:.75rem;font-weight:700;color:#334155}.emr-tools .doc-new{margin-left:auto}.emr-tools .task-ctrl-btn{font-size:.74rem}.emr .doc-empty{padding:.5rem .7rem}.m-edge-tabs,.m-drawer-backdrop{display:none}@media(max-width:600px){:root{--m-top: calc(var(--app-hdr-h, 44px) + 46px + var(--m-bar-h, 0px));--m-dw: min(88vw, 400px)}:root{--m-bot: var(--m-act-h, 112px)}.main-content.is-sim{padding:0 0 var(--m-bot)}body.has-monitor-strip .main-content.is-sim .simulation-phase{padding-top:calc(46px + var(--m-bar-h, 0px))!important}.main-content.is-sim .simulation-phase{display:block!important;height:auto!important}.main-content.is-sim .simulation-phase>.timeline-view{height:calc(100dvh - var(--m-top) - var(--m-bot))!important;min-height:0!important;margin:0;border:none;border-radius:0;box-shadow:none}.main-content.is-sim .simulation-phase>.timeline-view .chat-history{padding-right:48px}.main-content.is-sim .simulation-phase .sim-tabs-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.main-content.is-sim .simulation-phase .sim-tab-btn{flex:none!important;min-width:0;padding:.6rem .15rem!important;justify-content:center;white-space:nowrap;overflow:hidden}.main-content.is-sim .simulation-phase>.side-panel{display:flex!important;flex-direction:column;gap:.6rem;position:fixed;top:var(--m-top);bottom:var(--m-bot);width:var(--m-dw);right:calc(-1 * var(--m-dw) - 16px);z-index:60;margin:0;padding:.6rem .6rem 1.2rem;box-sizing:border-box;background:#eef2f7;border-left:1px solid var(--qq-mist-300, #C6CFDB);border-top-left-radius:14px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 28px #0f1c3333;transition:right .22s ease,visibility 0s linear .22s;visibility:hidden}.main-content.is-sim .simulation-phase>.side-panel.m-open{right:0;visibility:visible;transition:right .22s ease}.side-panel [data-mk]:not(.m-sel){display:none!important}.side-panel .bed-sec.m-sel .bed-head{cursor:default}.side-panel .bed-sec.m-sel .bed-caret{display:none}.side-panel>.vitals-card{order:0}.m-drawer-backdrop{display:block;position:fixed;left:0;right:0;top:var(--m-top);bottom:var(--m-bot);z-index:55;background:#0f1c3347}.m-edge-tabs{display:flex;flex-direction:column;gap:8px;position:fixed;right:0;top:calc(var(--m-top) + 54px);z-index:61;max-height:calc(100dvh - var(--m-top) - var(--m-bot) - 64px);overflow-y:auto;scrollbar-width:none;transition:right .22s ease}.m-edge-tabs.open{right:var(--m-dw)}.m-edge-tab{position:relative;isolation:isolate;width:40px;padding:16px 0 16px 5px;box-sizing:border-box;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;border:none;color:var(--navy, #1A2C4E);background:none;cursor:pointer;font-size:.86rem;font-weight:700;letter-spacing:.08em;line-height:1;-webkit-tap-highlight-color:transparent}.m-edge-tab:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;border-radius:14px 0 0 14px;transform:perspective(60px) rotateY(-14deg);transform-origin:right center;box-shadow:inset 0 0 0 1px var(--qq-mist-300, #C6CFDB),-2px 2px 8px #0f1c3324}.m-edge-tab span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.m-edge-tab:active:before{background:var(--qq-mist-100, #EBEFF4)}.m-edge-tab:focus-visible{outline:none}.m-edge-tab:focus-visible:before{outline:2px solid var(--accent, #E76D25);outline-offset:-2px}.m-edge-tab.sel{color:var(--qq-orange-700, #B4500F)}.m-edge-tab.sel:before{background:var(--qq-orange-50, #FDF0E8);box-shadow:inset 0 0 0 1.5px var(--accent, #E76D25),-2px 2px 8px #0f1c3324}.m-edge-tab.on:after{content:"";position:absolute;top:13px;left:8px;width:7px;height:7px;border-radius:50%;background:#1f7a5a}.m-edge-tab.alert:not(.sel){color:#c0392b}.m-edge-tab.alert:not(.sel):before{background:#fbeae8;box-shadow:inset 0 0 0 1.5px #c0392b,-2px 2px 8px #0f1c3324;animation:mEdgeAlert 1.2s ease-in-out infinite}@keyframes mEdgeAlert{50%{background:#f5c6c0}}.app-header .lbl-long,.app-header .lbl-mid,.app-header .lbl-mid-alt,.app-header .lbl-short-ff,.app-header .lbl-stop{display:none!important}.app-header .timer-action-btn,.app-header .timer-skip-btn:not(.hdr-help),.app-header .hdr-more-btn{width:34px;height:34px;min-width:34px;padding:0!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:1rem!important}.app-header .ff-stop{padding:.25rem .4rem;display:inline-flex;align-items:center}.hdr-phs-pop{top:calc(var(--app-hdr-h, 44px) + 12px);left:50%;right:auto;z-index:9600;cursor:default;transform:translate(-50%) scale(var(--phs-z, 1));transform-origin:top center}.hdr-phs-backdrop{position:fixed;left:0;right:0;top:0;bottom:var(--m-bot, 0px);z-index:9599;background:#0f1c3366}.gen-hero-actions{justify-content:flex-end;flex-wrap:nowrap;width:auto;margin-left:auto;gap:.35rem}.gen-hero-btn .lbl-hero{display:none}.gen-hero-actions .gen-hero-btn{flex:0 0 auto;width:auto;min-width:0;height:34px;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.main-content.is-sim .simulation-phase>.side-panel,.m-edge-tabs{transition:none}.m-edge-tab.alert:not(.sel):before{animation:none}}.hdr-more-backdrop{z-index:9700!important}.hdr-more-menu{z-index:9701!important;min-width:230px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong, #cbd5e1)}.hdr-more-menu>.hdr-more-row:first-child{border-top:none}.hdr-more-menu .hdr-more-row{white-space:nowrap;justify-content:space-between}.hdr-more-menu .hdr-more-row+button{border-top:1px solid var(--line, #e2e8f0);border-radius:0;margin-top:.15rem}.hdr-more-menu .hdr-more-end{border-bottom:none;border-top:1px solid var(--line, #e2e8f0);border-radius:0;margin:.15rem 0 0}.hdr-more-menu .hdr-more-end+.hdr-more-quit{border-top:none;margin-top:0}@media(max-width:600px){.app-header .timer-action-btn{order:1}.app-header .ff,.app-header .ff-run{order:2}.app-header .header-clock-group{order:3;margin-right:auto}.app-header .hdr-phs{order:4}.app-header .hdr-report{order:5}.app-header .hdr-more{order:6}}@media(max-width:600px){.m-arrest-bar{position:fixed;left:0;right:0;top:calc(var(--app-hdr-h, 44px) + 46px);z-index:58;display:flex;align-items:stretch;gap:6px;padding:5px 6px;background:#0f1c33;cursor:pointer;border-bottom:1px solid #000}.m-arrest-bar .bed-mini{flex:1 1 auto;min-width:0;border-radius:8px;padding:.35rem .5rem}.m-arrest-bar .bed-mini-head{font-size:.86rem;align-items:center}.m-arrest-bar .rs-mini-btn{margin-left:auto;min-height:34px;padding:0 .8rem;font-size:.85rem;font-weight:800}.m-arrest-bar .bed-mini-items{font-size:.78rem}.m-arrest-defib{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;border:1px solid #C2410C;background:#f97316;color:#fff;border-radius:8px;font-size:.7rem;font-weight:800}.rhythm-pick-wave{margin-left:auto;border:1px solid #9DB6DD;background:#fff;color:#234a85;border-radius:7px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.rhythm-pick-q{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.25rem}.flow-step-btn{width:100%;min-width:4.5rem;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--qq-mist-300, #C6CFDB);background:#fff;color:var(--navy, #1A2C4E);border-radius:8px;font-size:1.15rem;cursor:pointer}.flow-step-btn:hover:not(:disabled){border-color:var(--navy, #1A2C4E)}.flow-step-btn:active:not(:disabled){background:var(--qq-mist-100, #EBEFF4)}.flow-step-btn:disabled{opacity:.35;cursor:default}.o2fm:not(.hf){gap:.6rem}.o2fm:not(.hf) .o2fm-unit{flex:0 1 auto;min-width:0}.o2fm:not(.hf) .o2wall{max-width:100%;height:auto}.o2fm:not(.hf) .o2fm-note{flex:0 0 5.8rem;width:5.8rem;max-width:none}.o2fm-note .flow-step-btn{min-width:0}@media(max-width:600px){.app-header .ff-run{position:relative;width:34px;height:34px;padding:0;gap:0;justify-content:center;overflow:hidden;border-radius:8px;box-sizing:border-box}.app-header .ff-run-ico,.app-header .ff-run-txt,.app-header .ff-run-t{display:none!important}.app-header .ff-run .ff-stop{width:100%;height:100%;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;animation:ff-pulse .9s ease-in-out infinite}.app-header .ff-run .ff-run-bar{display:block!important;position:absolute;left:0;right:0;bottom:0;width:auto;height:3px;border-radius:0;background:#ffffff4d}.app-header .ff-run .ff-run-bar i{background:#9cc3ff}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.app-header .ff-run .ff-stop{animation:none}}@media(max-width:600px){.main-content.is-sim .action-panel{display:flex;flex-direction:column}.main-content.is-sim .action-panel>*{order:2}.main-content.is-sim .action-panel>.order-tray,.main-content.is-sim .action-panel>.phone-panel{order:0}.main-content.is-sim .action-panel>.main-actions{order:1;margin:0 0 .45rem!important}}@media(max-width:600px){.admin-backdrop{padding:0}.admin-panel{width:100%;border-radius:0}.admin-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 6px 0 14px}.admin-head h2{grid-row:1;grid-column:1}.admin-head .admin-x{margin-left:0;grid-row:1;grid-column:2}.admin-tabs{grid-row:2;grid-column:1 / -1;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0 -6px 0 -14px;padding:0 6px 0 8px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;white-space:nowrap;padding:10px;border-radius:8px 8px 0 0}.admin-body{padding:12px}.admin-filter .admin-search{flex:1 1 100%;min-width:0}.admin-user{padding:12px}.admin-limit-row input{width:84px}.admin-model-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-model-row select{width:100%;min-width:0}.admin-thumbs button{width:calc(50% - 3px)}}@media(min-width:601px)and (max-width:860px){.main-content.is-sim .simulation-phase{grid-template-columns:minmax(0,1fr) clamp(280px,44vw,360px)!important;gap:.6rem}.main-content.is-sim{padding-left:.6rem;padding-right:.6rem}}@media(min-width:601px)and (max-width:860px){.app-header .header-timer-btns .lbl-long,.app-header .header-timer-btns .lbl-mid,.app-header .header-timer-btns .lbl-mid-alt,.app-header .header-timer-btns .lbl-short-ff,.app-header .header-timer-btns .lbl-stop{display:none!important}.app-header .header-timer-btns{flex-wrap:nowrap!important;gap:.3rem}.app-header .header-timer-btns .timer-action-btn,.app-header .header-timer-btns .timer-skip-btn{min-width:34px;padding:.32rem .45rem;justify-content:center}.app-header .api-cost-badge{display:none}}.eval-case-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:1.25rem;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color, #dbe3ee);font-size:.9rem}.eval-case-id b{font-family:inherit;letter-spacing:.06em}.eval-case-id .secondary-btn{padding:.25rem .7rem;font-size:.82rem;margin:0}.eval-case-id small{flex-basis:100%;color:var(--text-muted, #64748b)}.my-plays-dlg{width:min(880px,calc(100% - 32px));max-width:none;height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;text-align:left}.my-plays-body{overflow-y:auto;flex:1;min-height:0;margin:0 calc(-1 * var(--ui-pad));padding:0 var(--ui-pad)}.my-plays-note{font-size:.85rem;color:var(--text-muted, #64748b);line-height:1.6;margin:0 0 .8rem}.my-plays-id-row{display:flex;gap:8px;flex-wrap:wrap}.my-plays-id-row input{flex:1 1 180px;max-width:260px;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.my-plays-id-row .primary-btn{margin:0;padding:.45rem 1.1rem}.my-plays-empty{color:var(--text-muted, #64748b);font-size:.88rem;margin:.6rem 0 0}.my-plays-grid{margin-top:.25rem}.my-plays-info{display:flex;flex-direction:column;gap:2px;margin-top:.6rem;font-size:.8rem;color:var(--text-muted, #64748b)}.my-plays-date{font-variant-numeric:tabular-nums}.my-plays-cid{letter-spacing:.05em}.my-plays-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:.6rem}.my-plays-btns .my-plays-del{margin-left:auto;color:#b91c1c}.my-plays-btns button{margin:0;padding:.3rem .65rem;font-size:.8rem;width:auto;flex:0 0 auto}.result-toast:has(.rt-fail){flex-wrap:wrap}.result-toast .rt-fail{flex:1 0 100%;margin:0;padding:0 .6rem .5rem;font-size:.78rem;line-height:1.5;color:#7f1d1d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-block.attn{border-color:#f2b8b5;box-shadow:inset 4px 0 #b91c1c;background:#fff7f6}.proc-retry{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem;align-items:center}.proc-retry .secondary-btn{margin:0;padding:.3rem .75rem;font-size:.8rem;width:auto}.proc-retry select{height:1.9rem;border-radius:8px;font-size:.8rem;padding:0 .4rem}.proc-retry .proc-ack{margin:0 0 0 auto;padding:.3rem .6rem;font-size:.78rem;width:auto;background:none;border:0;color:var(--text-muted, #64748b);text-decoration:underline;cursor:pointer}.sim-tab-btn .badge.attn{background:#b91c1c}.suspend-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;margin-bottom:1rem;border-left:4px solid var(--primary, #0e7490)}.suspend-card .suspend-main{display:flex;flex-direction:column;gap:2px;flex:1 1 16rem;min-width:0}.suspend-card .suspend-title{font-size:.78rem;color:var(--text-muted, #64748b)}.suspend-card .suspend-who{font-weight:600}.suspend-card .suspend-meta{font-size:.8rem;color:var(--text-muted, #64748b)}.suspend-card .suspend-actions{display:flex;gap:.5rem}.suspend-card .suspend-actions button{width:auto;margin:0}.monitor-container{position:relative;display:flex;flex-direction:column;background-color:#050505;color:#fff;border-radius:8px;overflow:hidden;font-family:Roboto Mono,SF Mono,Consolas,Menlo,Monaco,Courier,monospace,Noto Sans JP,Yu Gothic,sans-serif;margin-top:15px;margin-bottom:15px;box-shadow:0 4px 6px #0000004d}.monitor-top-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding:8px 12px;background-color:#1a1a1a;border-bottom:1px solid #333}.power-btn{background:#333;color:#888;border:1px solid #555;border-radius:4px;padding:4px 8px;cursor:pointer;font-weight:700;transition:all .2s}.power-btn.on{background:#0f03;color:#0f0;border-color:#0f0}.power-btn:hover{background:#444}.power-btn.on:hover{background:#0f06}.nibp-controls{display:flex;gap:8px}.nibp-btn{background:#444;color:#fff;border:1px solid #666;border-radius:4px;padding:4px 12px;cursor:pointer;transition:all .2s}.nibp-btn:hover:not(:disabled){background:#555}.nibp-btn:disabled{opacity:.5;cursor:not-allowed;color:#faa}.waveforms-area{display:flex;flex-direction:column;padding:5px 10px;gap:2px;min-height:350px}.waveform-row{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px dotted rgba(255,255,255,.1);height:85px}.waveform-row:last-child{border-bottom:none}.vitals-side{width:130px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:15px}.vital-label{font-size:1rem;font-weight:700;opacity:.9}.vital-value{white-space:nowrap;font-size:2.5rem;font-weight:700;line-height:1;text-shadow:0 0 5px currentColor;margin:2px 0;transition:background-color .2s,color .2s}.alert-invert{padding:0 4px;border-radius:4px;text-shadow:none!important}.vital-value.medium-text{font-size:1.8rem}.vital-sub-value{font-size:.9rem;font-weight:700;opacity:.8}.nibp-display{display:flex;flex-direction:column;align-items:flex-end;height:70px;justify-content:flex-start}.cuff-pressure{font-size:1rem;color:#faa;font-weight:700;margin:5px 0}.canvas-container{flex:1;position:relative;align-self:stretch;min-height:80px}.waveform-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.vital-click-zone{cursor:pointer;border-radius:4px;padding:2px;transition:background-color .2s}.vital-click-zone:hover{background-color:#ffffff1a;outline:1px dashed rgba(255,255,255,.3)}.alarm-settings-overlay{position:absolute;inset:60px 0 0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.alarm-settings-panel{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:20px;width:80%;max-width:400px;box-shadow:0 10px 30px #00000080}.alarm-settings-panel h3{margin-top:0;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:10px;text-align:center;color:#fff}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.setting-row label{font-size:.9rem;color:#bbb}.setting-row input,.setting-row select{background:#000;color:#fff;border:1px solid #555;padding:8px;font-size:1.1rem;border-radius:4px;width:100px;text-align:center}.setting-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}.setting-actions button{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700}.btn-save{background-color:#28a745;color:#fff}.btn-cancel{background-color:#555;color:#fff}.monitor-banner{height:22px;background-color:#000;color:#000;text-align:center;font-weight:700;font-size:1rem;letter-spacing:2px;display:flex;align-items:center;justify-content:center;width:100%}.monitor-banner.lethal-alarm-banner{background-color:#f33;color:#fff}.monitor-banner.limit-alarm-banner{background-color:#fc0;color:#000}.monitor-banner.normal-banner{background-color:#000;color:#94a3b8;font-weight:400;font-size:.75rem;letter-spacing:0}.alarm-banner{height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:2px}.alarm-banner.red{background-color:#f33;color:#000}.alarm-banner.yellow{background-color:#fc0;color:#000}.alarm-banner.none{background-color:#000}@media(max-width:1024px){.vitals-side{width:92px;padding-right:8px}.vital-value{font-size:2rem}.vital-value.medium-text{font-size:1.4rem}}.monitor-container .vitals-side{width:96px;padding-right:8px}.monitor-container .vital-value{font-size:2.1rem}.monitor-container .vital-value.medium-text{font-size:1.5rem}.monitor-expand-btn{background:#333;color:#ddd;border:1px solid #555;border-radius:4px;padding:2px 7px;cursor:pointer;white-space:nowrap;font-size:1rem}.monitor-container:not(.expanded) .nibp-controls{gap:4px}.monitor-container:not(.expanded) .nibp-btn{padding:4px 7px;white-space:nowrap}.monitor-container:not(.expanded) .monitor-top-bar{padding:6px 8px}.monitor-expand-btn:hover{background:#444}.monitor-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9390}.monitor-container.expanded{position:fixed;top:3vh;left:50%;transform:translate(-50%);width:min(1000px,96vw);height:92vh;margin:0;z-index:9400}.monitor-container.expanded .waveforms-area{flex:1;min-height:0}.monitor-container.expanded .waveform-row{height:auto!important;flex:2!important;min-height:70px}.monitor-container.expanded .waveform-row.nibp-row{flex:1!important}.monitor-container.expanded .vitals-side{width:170px;padding-right:16px}.monitor-container.expanded .vital-value{font-size:3.6rem}.monitor-container.expanded .vital-value.medium-text{font-size:2.6rem}.monitor-container.expanded .vital-label{font-size:1.2rem}.monitor-placeholder{margin:15px 0;padding:2rem .5rem;text-align:center;font-size:.8rem;color:#888;background:#111;border-radius:8px}.cuff-site-select{background:#111;color:#faa;border:1px solid #553333;border-radius:3px;font-size:.65rem;padding:0 2px;font-family:inherit}.monitor-container.expanded .cuff-site-select{font-size:.85rem}@media(max-width:600px){body.has-monitor-strip .simulation-phase{padding-top:50px!important}}.monitor-phone-strip{position:fixed;left:0;right:0;z-index:40;height:46px;display:flex;align-items:center;gap:10px;padding:0 10px;background:#000;color:#fff;cursor:pointer;border-bottom:1px solid #333;font-family:Courier New,monospace;-webkit-tap-highlight-color:transparent}.monitor-phone-strip.limit{box-shadow:inset 0 -3px #fc0}.monitor-phone-strip.lethal{box-shadow:inset 0 -3px #f33;animation:mps-blink 1s steps(2) infinite}@keyframes mps-blink{50%{background:#3a0000}}@media(prefers-reduced-motion:reduce){.monitor-phone-strip.lethal{animation:none;background:#3a0000}}.monitor-phone-strip:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.mps-cell{display:flex;flex-direction:column;line-height:1.05;min-width:0}.mps-cell small{font-size:.6rem;color:#ccc}.mps-cell b{font-size:1.25rem;font-weight:700;white-space:nowrap}.mps-bp b{font-size:1.05rem}.mps-alarm{color:#000!important;background:#fc0;padding:0 2px;border-radius:2px}.mps-open{margin-left:auto;font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%;font-family:system-ui,sans-serif}.monitor-phone-strip.limit .mps-open{color:#fc0}.monitor-phone-strip.lethal .mps-open{color:#f66;font-weight:700}@media(max-width:600px){.monitor-container.expanded{top:1vh;width:98vw;height:96vh}.monitor-container.expanded .vitals-side{width:100px;padding-right:6px}.monitor-container.expanded .vital-value{font-size:2.2rem}.monitor-container.expanded .vital-value.medium-text{font-size:1.5rem}.monitor-container.expanded .vital-label{font-size:.9rem}.monitor-container.expanded .monitor-top-bar{flex-wrap:wrap;gap:4px}}.monitor-container.nk{font-family:Inter,BIZ UDPGothic,system-ui,sans-serif;background:#000;border:1px solid #2a2f36;border-radius:6px}.nk .mon-hdr{display:flex;align-items:stretch;gap:6px;height:24px;padding:2px 6px;background:#1b1f24;border-bottom:1px solid #2a2f36;font-size:.72rem;color:#c8ced6}.nk .mon-bed{align-self:center;white-space:nowrap;font-weight:600}.nk .mon-clock{align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.nk .mon-alarm{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:2px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.nk .mon-alarm.lvl-none{background:transparent}.nk .mon-alarm.lvl-advisory{background:#00b7d6;color:#000;font-weight:600}.nk .mon-alarm.lvl-warn{background:#ffd400;color:#000}.nk .mon-alarm.lvl-crisis{background:#e60012;color:#fff;font-size:.85rem}@keyframes nk-crisis{50%{background:#5a0007}}.nk .waveforms-area{padding:0;gap:0;min-height:0}.nk .waveform-row{height:78px;border-bottom:1px solid #1d2228}.nk .waveform-row:last-child{border-bottom:none}.nk .waveform-row>.vitals-side{width:104px;min-width:104px;flex:0 0 104px;border-right:1px solid #1d2228;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:2px 6px 3px 5px}.nk .nk-head{position:absolute;top:2px;left:5px;right:5px;display:flex;align-items:baseline;gap:4px;pointer-events:none}.nk .nk-label{font-size:.8rem;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.nk .nk-label sub{font-size:.7em;vertical-align:baseline;position:relative;top:.15em}.nk .nk-label small{font-size:.65em;margin-left:3px;font-weight:500}.nk .nk-unit{font-size:.6rem;opacity:.75;white-space:nowrap}.nk .nk-lim{position:absolute;left:5px;top:19px;display:flex;flex-direction:column;font-size:.58rem;line-height:1.15;font-variant-numeric:tabular-nums;opacity:.7;pointer-events:none}.nk .vital-value{font-family:Inter,system-ui,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:none;margin:0;line-height:.95;font-size:2.15rem;white-space:nowrap}.nk .vital-value.medium-text{font-size:1.35rem}.nk .nk-sub{font-size:.66rem;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.9}.nk .nk-sub b{font-size:.9rem}.nk .alert-invert{padding:0 3px;border-radius:2px}.nk .vital-click-zone{cursor:pointer;border-radius:0}.nk .vital-click-zone:hover{background:#ffffff0f;outline:none}.nk .vital-click-zone:focus-visible{outline:1px solid #8ab4ff;outline-offset:-1px}.nk .canvas-container{min-height:0}.nk .wave-tag{position:absolute;top:2px;left:5px;z-index:1;pointer-events:none;font-size:.66rem;font-weight:700;display:flex;gap:6px;align-items:baseline}.nk .wave-tag i{font-style:normal;font-weight:500;opacity:.75;font-size:.9em}.nk .wave-tag sub{font-size:.7em;vertical-align:baseline}.nk .wave-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;color:#7d8794;font-size:.72rem}.nk .nibp-row{justify-content:flex-start}.nk .nibp-row>.vitals-side{padding-top:16px}.nk .cuff-pressure{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.nk .nibp-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;color:#fff;font-size:.74rem}.nk .nibp-info-main{display:flex;flex-direction:column;gap:2px;min-width:0}.nk .nibp-info-main>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.nk .nibp-info-main small{font-size:.85em;opacity:.8}.nk .nibp-info-sub{color:#9aa4b0;font-size:.66rem}.nk .nibp-info-now{color:#ffd400;font-weight:700}.nk .cuff-site-select{background:#111;color:#ddd;border:1px solid #3a414a;border-radius:3px;font-size:.66rem;padding:0 2px;font-family:inherit;max-width:70px}.nk .mon-keys{display:flex;gap:3px;padding:3px;background:#1b1f24;border-top:1px solid #2a2f36}.nk .mon-key{flex:1 1 0;min-width:0;background:linear-gradient(#3a4049,#2b3037);color:#e8ecf0;border:1px solid #4a525c;border-radius:3px;padding:2px;font-size:.68rem;font-weight:600;line-height:1.15;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.nk .mon-key small{font-size:.92em;font-weight:700;color:#fff}.nk .mon-key:hover{background:linear-gradient(#47505b,#353b43)}.nk .mon-key:focus-visible{outline:2px solid #8ab4ff;outline-offset:1px}.nk .mon-key.attach{background:#0c2a12;color:#7cfc7c;border:1px dashed #3fa33f}.nk .mon-key.attach+.mon-key.attach{background:#06232b;color:#6fe3ff;border-color:#2a8fb0}.nk .mon-key.active{background:#5a4a00;border-color:#ffd400;color:#ffd400}.nk .mon-key.monitor-expand-btn{flex:0 0 auto;padding:2px 8px}.monitor-container.nk.expanded{display:flex;flex-direction:column}.nk.expanded .mon-hdr{height:32px;font-size:.9rem}.nk.expanded .mon-alarm.lvl-crisis{font-size:1.05rem}.nk.expanded .waveforms-area{flex:1;min-height:0}.nk.expanded .waveform-row{height:auto!important;flex:2!important;min-height:60px}.nk.expanded .waveform-row.nibp-row{flex:1!important}.nk.expanded .waveform-row>.vitals-side{width:200px;min-width:200px;flex-basis:200px;padding:4px 12px 6px 10px}.nk.expanded .nk-head{top:5px;left:10px;right:10px}.nk.expanded .nk-label{font-size:1.1rem}.nk.expanded .nk-unit{font-size:.8rem}.nk.expanded .nk-lim{left:10px;top:30px;font-size:.8rem}.nk.expanded .vital-value{font-size:4.4rem}.nk.expanded .vital-value.medium-text{font-size:2.6rem}.nk.expanded .nk-sub{font-size:.9rem}.nk.expanded .nk-sub b{font-size:1.2rem}.nk.expanded .nibp-row>.vitals-side{padding-top:26px}.nk.expanded .wave-tag{font-size:.85rem;top:5px;left:8px}.nk.expanded .nibp-info{font-size:1rem;padding:0 14px}.nk.expanded .nibp-info-sub{font-size:.85rem}.nk.expanded .cuff-site-select{font-size:.85rem;max-width:110px}.nk.expanded .mon-keys{padding:5px;gap:5px}.nk.expanded .mon-key{font-size:.85rem;padding:4px}@media(max-width:600px){.nk.expanded .waveform-row>.vitals-side{width:112px;min-width:112px;flex-basis:112px;padding:3px 6px 4px 5px}.nk.expanded .vital-value{font-size:2.4rem}.nk.expanded .vital-value.medium-text{font-size:1.35rem}.nk.expanded .nk-label{font-size:.85rem}.nk.expanded .nk-lim{top:22px;font-size:.62rem}.nk.expanded .nibp-info{font-size:.78rem;padding:0 6px}.nk.expanded .mon-key{font-size:.7rem;padding:3px 2px}.nk.expanded .mon-hdr{font-size:.75rem}}.nk .alarm-settings-overlay{top:24px}.monitor-phone-strip{font-family:Inter,system-ui,sans-serif;gap:0;padding:0 4px}.mps-cell{padding:0 9px;border-right:1px solid #1f2933}.mps-cell small{font-size:.6rem;font-weight:700;letter-spacing:.02em}.mps-cell b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.3rem}.mps-bp b{font-size:1.1rem}.mps-open{padding-left:6px}.nk:not(.expanded) .waveform-row{flex:0 0 auto!important}.nk .mon-key{text-overflow:clip}.nk .waveform-row.temp-row{height:44px}.nk .temp-row>.vitals-side{padding-top:15px}.nk.expanded .waveform-row.temp-row{flex:.6!important}.nk .mon-keys{flex-wrap:wrap}.nk .mon-key{flex:1 1 46px}.nk .mon-keys .mon-key.attach.co2{background:#262626;color:#fff;border:1px dashed #9a9a9a}.nk .mon-key:disabled{opacity:.75;cursor:default}.nk .mon-key.on{border-color:#6b7480}.nk .mon-bezel{height:9px;background:linear-gradient(180deg,#3a4048,#262b31);display:flex;justify-content:center;align-items:center;border-radius:5px 5px 0 0}.nk .mon-ind{width:64px;height:4px;border-radius:2px;background:#4b525b}.nk .mon-bezel.lvl-crisis .mon-ind{background:#ff1a2e;box-shadow:0 0 6px #ff1a2e;animation:nk-ind .5s steps(2) infinite}.nk .mon-bezel.lvl-warn .mon-ind{background:#ffd400;box-shadow:0 0 6px #ffd400;animation:nk-ind 1s steps(2) infinite}.nk .mon-bezel.lvl-advisory .mon-ind{background:#3b9bff;box-shadow:0 0 6px #3b9bff}@keyframes nk-ind{50%{background:#4b525b;box-shadow:none}}@media(prefers-reduced-motion:reduce){.nk .mon-bezel .mon-ind{animation:none!important}}.nk .mon-alarm.lvl-advisory{background:#3b9bff;color:#001226}.nk.expanded .mon-bezel{height:12px}.nk.expanded .mon-ind{width:120px;height:5px}.nk .mon-bezel{gap:6px}.nk .mon-bezel.lvl-crisis .mon-ind{animation:nk-ind .64s steps(2) infinite}.nk .mon-bezel.lvl-warn .mon-ind{animation:nk-ind 1.28s steps(2) infinite}.nk .mon-bezel.lvl-advisory .mon-ind{background:#00c8e6;box-shadow:0 0 6px #00c8e6;animation:none}.nk .mon-alarm.lvl-advisory{background:#00c8e6;color:#001a20}.nk .mon-alarm.lvl-crisis.blink{animation:nk-crisis .64s steps(2) infinite}.nk .alert-invert.blink{animation:nk-num-blink .64s steps(2) infinite}@keyframes nk-num-blink{50%{background:transparent!important;color:inherit}}@media(prefers-reduced-motion:reduce){.nk .mon-alarm.lvl-crisis.blink,.nk .alert-invert.blink{animation:none}}.nk .mon-ind-g{width:14px;height:4px;border-radius:2px;background:#2f4a33}.nk .mon-ind-g.on{background:#3dff6a;box-shadow:0 0 6px #3dff6a}.nk.expanded .mon-ind-g{width:26px;height:5px}.nk .nk-sync{position:absolute;right:6px;top:3px;font-size:.6rem;opacity:0;pointer-events:none}.nk .nk-sync.on{opacity:1}.nk.expanded .nk-sync{font-size:.9rem;right:12px;top:6px}.nk .mon-silence{align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:#fff;background:#555b63;border:1px solid #8a9099;border-radius:2px;padding:0 4px;font-size:.8em;display:inline-flex;align-items:center;gap:3px}.nk .nibp-fail{color:#ffd400}.nk .mon-hard{display:flex;gap:4px;padding:4px 4px 5px;background:linear-gradient(#d9dde1,#c4c9ce);border-radius:0 0 5px 5px}.nk .mon-hk{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 1px;border:1px solid #9aa1a8;border-radius:10px;background:radial-gradient(circle at 50% 35%,#fff,#e3e7ea);color:#1f2933;font-family:inherit;font-size:.56rem;line-height:1.15;cursor:pointer;box-shadow:0 1px 1px #0000002e;white-space:nowrap;overflow:hidden}.nk .mon-hk b{font-size:.72rem;line-height:1.05}.nk .mon-hk small{font-size:.95em;color:#0a5c8a;font-weight:700}.nk .mon-hk:active{box-shadow:inset 0 1px 2px #00000040}.nk .mon-hk:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.nk .mon-hk.on{border-color:#d49b00;background:radial-gradient(circle at 50% 35%,#fff7d6,#f3dc8a)}.nk .mon-hk.silence svg{color:#1f2933}.nk .mon-keys{border-radius:0}.nk.expanded .mon-hk{font-size:.75rem;padding:4px}.nk.expanded .mon-hk b{font-size:.95rem}.nk .mon-win{background:#1c2a3f;color:#e6edf5;border:1px solid #3d5576;max-height:100%;overflow-y:auto}.nk .mon-win h3{font-size:.85rem;margin:0 0 6px;color:#fff}.nk .mw-sec{font-size:.7rem;font-weight:700;color:#9fc3ff;border-bottom:1px solid #3d5576;margin:8px 0 4px;padding-bottom:2px}.nk .mw-row,.nk .mw-lim{display:flex;align-items:center;gap:6px;margin:3px 0}.nk .mw-name{font-size:.7rem;flex:0 0 clamp(5.6em,28%,8.8em);min-width:0;overflow-wrap:anywhere;line-height:1.25}.nk .mw-ctl{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.nk .mw-lim .mw-step{flex:0 0 auto;min-width:9.2em}.nk .mw-name small{margin-left:3px;opacity:.7;font-size:.9em}.nk .mw-seg{display:inline-flex;flex-wrap:wrap;gap:2px}.nk .mw-seg button{background:#2c3f5c;color:#dfe8f3;border:1px solid #4b6488;border-radius:3px;font-size:.66rem;padding:2px 6px;cursor:pointer;font-family:inherit}.nk .mw-seg button.on{background:#f2c94c;color:#1a1a1a;border-color:#f2c94c;font-weight:700}.nk .mw-step{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.nk .mw-step small{font-size:.62rem;opacity:.75;margin-right:2px}.nk .mw-step b{min-width:2.6em;text-align:center;font-size:.78rem}.nk .mw-step button{width:22px;height:20px;padding:0;border:1px solid #4b6488;background:#2c3f5c;color:#dfe8f3;border-radius:3px;font-size:.6rem;cursor:pointer}.nk .mw-step button:active{background:#3d5576}.nk .alarm-settings-overlay{padding:6px;justify-content:flex-start;overflow:hidden}.nk .mon-win{width:100%;max-width:460px;padding:10px 12px;border-radius:4px;box-sizing:border-box}.nk .mon-win h3{text-align:left;border-bottom:none;padding-bottom:0}.nk .mon-msgs{flex:1 1 auto;min-width:0;display:flex;gap:3px}.nk .mon-alarm.slot{flex:1 1 0;min-width:0;font-size:.7rem;letter-spacing:.02em;padding:0 4px}.nk .mon-alarm.slot.lvl-crisis{font-size:.78rem}.nk .mon-alarm.slot.lvl-none{background:transparent}.nk.expanded .mon-alarm.slot{font-size:.9rem}.nk .mon-silence.susp{color:#9aa4b0;font-weight:600;font-size:.85em}.nk .nibp-info.old,.nk .vital-value.nibp-old{opacity:.45}.nk .mw-sel{width:auto;flex:0 0 auto;background:#2c3f5c;color:#dfe8f3;border:1px solid #4b6488;border-radius:3px;font-size:.66rem;padding:1px 3px;font-family:inherit}.nk .mw-note{font-size:.64rem;color:#9fb3cc;margin:2px 0 4px}.nk .mw-det{margin:6px 0 2px;font-size:.68rem;background:transparent;border:1px solid #34496a;border-radius:3px;padding:0 6px 4px}.nk .mw-det summary{cursor:pointer;color:#9fc3ff;font-weight:700;padding:4px 0;background:transparent}.nk .mw-det summary:hover{background:transparent;color:#cfe1ff}.nk .mw-reset{background:transparent;color:#f2c94c;border:1px solid #8a7230;border-radius:3px;font-size:.66rem;padding:3px 8px;cursor:pointer;font-family:inherit}.nk .setting-actions.left{justify-content:flex-start;margin-top:8px}.nk .mw-fixed{font-size:.64rem;color:#9fb3cc;padding:0 4px}.monitor-container.nk{background:linear-gradient(#d8dce0,#c3c8cd);border:1px solid #a9b0b7;border-radius:10px;color:#fff}.nk .mon-bezel{background:transparent;height:11px;border-radius:10px 10px 0 0}.nk .mon-ind{background:#9aa1a8}.nk .mon-bezel .mon-ind{height:5px;width:72px;border-radius:3px}.nk .mon-frame{display:flex;align-items:stretch;gap:0;padding:0 5px 5px;min-height:0}.nk .mon-screen{flex:1 1 auto;min-width:0;position:relative;display:flex;flex-direction:column;background:#000;border:3px solid #2a2e33;border-radius:4px;overflow:hidden}.nk .mon-screen .alarm-settings-overlay{top:0}.nk .mon-hard.v{flex:0 0 44px;flex-direction:column;justify-content:flex-start;gap:6px;padding:6px 0 4px 5px;background:transparent;border-radius:0}.nk .mon-hard.v .mon-hk{flex:0 0 auto;height:40px;border-radius:8px;font-size:.5rem;padding:2px 1px}.nk .mon-hard.v .mon-hk span{white-space:normal;line-height:1.05}.nk .mon-hard.v .mon-hk b{font-size:.66rem}.nk .mon-hard.v .mon-hk small{font-size:.5rem}.nk.expanded .mon-hard.v{flex-basis:64px;gap:10px}.nk.expanded .mon-hard.v .mon-hk{height:54px;font-size:.66rem}.nk.expanded .mon-hard.v .mon-hk b{font-size:.85rem}.nk .mon-hdr{height:28px;padding:2px 4px;background:#000;border-bottom:1px solid #262b31;gap:4px}.nk .mon-fkeys{display:flex;gap:2px;align-self:center;height:80%}.nk .mon-fk{background:linear-gradient(#7d6fc0,#5a4c9c);color:#fff;border:1px solid #a99fe0;border-radius:2px;font-size:.5rem;line-height:1.05;padding:0 3px;font-family:inherit;font-weight:700;cursor:pointer;min-width:26px}.nk .mon-fk:focus-visible{outline:2px solid #fff;outline-offset:1px}.nk .mon-bed{display:flex;flex-direction:column;justify-content:center;font-size:.55rem;line-height:1.1;color:#e5e7eb;font-weight:700}.nk .mon-bed small{font-size:.95em;color:#cbd5e1;font-weight:600}.nk .mon-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1;font-size:.82rem;color:#fff;font-weight:600}.nk .mon-clock small{font-size:.5rem;color:#cbd5e1;font-weight:500;margin-bottom:1px}.nk.expanded .mon-hdr{height:40px}.nk.expanded .mon-fk{font-size:.72rem;min-width:48px;padding:0 8px}.nk.expanded .mon-bed{font-size:.8rem}.nk.expanded .mon-clock{font-size:1.25rem}.nk.expanded .mon-clock small{font-size:.7rem}.nk .waveform-row>.vitals-side{border-right:none}.nk .waveform-row{border-bottom:1px solid #2a2f36}.nk .nk-head{justify-content:space-between}.nk .wave-tag.r{left:auto;right:5px;top:2px}.nk .wave-tag.rb{inset:auto 5px 2px auto}.nk .wave-tag.rb b{font-size:1.05em;margin-left:2px}.nk.expanded .wave-tag.r{right:10px;top:5px}.nk.expanded .wave-tag.rb{right:10px;bottom:5px}.nk .mon-sim{display:flex;gap:4px;padding:4px 6px 6px;background:#eef1f4;border-top:1px solid #c9ced3;border-radius:0 0 10px 10px}.nk .mon-sk{flex:1 1 auto;min-width:0;border:1px solid #b8c2cc;background:#fff;color:#1f2933;border-radius:6px;font-size:.66rem;font-weight:600;line-height:1.2;padding:4px;cursor:pointer;font-family:inherit;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.nk .mon-sk.attach{border-style:dashed;border-color:#2f855a;color:#1f6f46;background:#f0fff4}.nk .mon-sk.attach+.mon-sk.attach{border-color:#2b6cb0;color:#22558f;background:#ebf8ff}.nk .mon-sk.monitor-expand-btn{flex:0 0 auto;padding:4px 10px;background:#fff;color:#1f2933;font-size:.7rem}.nk .mon-sk:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.nk.expanded .mon-sim{padding:6px 10px 8px}.nk.expanded .mon-sk{font-size:.85rem;padding:6px}.nk.expanded .mon-frame{flex:1 1 auto;min-height:0}.nk.expanded .mon-screen .waveforms-area{flex:1;min-height:0}.nk:not(.expanded) .mon-screen .waveforms-area{height:clamp(300px,calc(100vh - 420px),400px);flex:none;min-height:0}.nk:not(.expanded) .waveform-row{height:auto!important;flex:2 1 0!important;min-height:0}.nk:not(.expanded) .waveform-row.nibp-row{flex:0 0 60px!important}.nk:not(.expanded) .waveform-row.temp-row{flex:0 0 40px!important}.nk .mw-keys{display:flex;gap:6px;margin:0 0 8px}.nk .mw-key{flex:1;padding:6px 8px;background:#2c4466;border:1px solid #4d6a92;color:#fff;border-radius:3px;font-weight:700;font-size:.78rem;cursor:pointer}.nk .mw-key:hover{background:#36557f}.alarm-settings-overlay.tr-ov{padding:0;align-items:stretch;justify-content:stretch;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.mon-trend{flex:1;min-height:0;display:flex;flex-direction:column;background:#0b1220;color:#dbe4ef;font-size:.68rem}.mon-trend button{font:inherit;color:inherit;cursor:pointer}.mon-trend .tr-head{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#1c2a3f;border-bottom:1px solid #3d5576}.mon-trend .tr-head>b{font-size:.75rem;color:#fff}.mon-trend .tr-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto}.mon-trend .tr-tabs button{background:#22324a;border:1px solid #3d5576;border-radius:3px 3px 0 0;padding:2px 6px;white-space:nowrap}.mon-trend .tr-tabs button.on{background:#3a5a86;color:#fff;border-color:#6b8db8}.mon-trend .tr-x{background:none;border:0;font-size:.95rem;padding:0 4px}.mon-trend .tr-ctl{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px 6px}.mon-trend .tr-ctl select{background:#16233a;color:#dbe4ef;border:1px solid #3d5576;font-size:.68rem;padding:1px 2px}.mon-trend .tr-ctl>button{background:#22324a;border:1px solid #3d5576;border-radius:3px;padding:1px 7px}.mon-trend .tr-ctl>button:disabled{opacity:.35;cursor:default}.mon-trend .tr-seg{display:inline-flex;border:1px solid #3d5576;border-radius:3px;overflow:hidden}.mon-trend .tr-seg button{background:#16233a;border:0;border-right:1px solid #3d5576;padding:1px 6px}.mon-trend .tr-seg button:last-child{border-right:0}.mon-trend .tr-seg button.on{background:#3a5a86;color:#fff}.mon-trend .tr-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.mon-trend .tr-graph{display:block;cursor:crosshair;flex:none}.mon-trend .tr-ax{font-size:8px}.mon-trend .tr-lbl{font-size:9px;font-weight:700}.mon-trend .tr-unit{font-weight:400;font-size:8px}.mon-trend .tr-cv{fill:#fff;font-size:10px}.mon-trend .tr-time text{font-size:8px;fill:#9fb3cc}.mon-trend .tr-foot{flex:none;border-top:1px solid #22324a}.mon-trend .tr-curt{margin-left:auto;color:#fff}.mon-trend .tr-cx{background:none;border:0;padding:0 3px}.mon-trend .tr-table{border-collapse:collapse;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.mon-trend .tr-table th,.mon-trend .tr-table td{padding:1px 5px;border-bottom:1px solid #1d2b40;text-align:right;white-space:nowrap}.mon-trend .tr-table th{position:sticky;top:0;background:#1c2a3f;color:#fff;font-weight:700}.mon-trend .tr-table th:first-child,.mon-trend .tr-table td:first-child{text-align:left;position:sticky;left:0;background:#0b1220}.mon-trend .tr-table th:first-child{background:#1c2a3f;z-index:1}.mon-trend .tr-table tr.sel td{background:#24395a}.mon-trend .tr-table tbody tr{cursor:pointer}.mon-trend .tr-empty{text-align:center!important;color:#9fb3cc;padding:12px!important;white-space:normal!important}.nk.expanded .mon-trend{font-size:.8rem}.nk.expanded .mon-trend .tr-ax,.nk.expanded .mon-trend .tr-time text{font-size:10px}.nk.expanded .mon-trend .tr-lbl{font-size:11px}.mon-trend .tr-head>b{flex:1}.mon-trend .tr-tabrow{padding:3px 4px 0;background:#16233a}.mon-trend .tr-tabs{flex-wrap:wrap;overflow:visible}.mon-trend .tr-body.g{overflow:hidden}.mon-trend .tr-ctl select{max-width:6.5em}.nk .nk-sync{top:1.25rem;right:6px}.nk.expanded .nk-sync{top:1.9rem;right:12px}.nk .wave-tag.lt.ecg-msg{left:6px;right:auto;top:2px;font-weight:800;font-size:.72rem}.nk.expanded .wave-tag.lt.ecg-msg{left:10px;top:5px;font-size:.95rem}.nk:not(.expanded) .mon-alarm.slot.lvl-none{flex:0 1 0;padding:0}.nk:not(.expanded) .mon-alarm.slot:not(.lvl-none){flex:1 1 auto;font-size:.64rem;padding:0 3px;letter-spacing:0}.nk .waveform-row>.vitals-side{container-type:inline-size;align-items:safe flex-end}.nk .nibp-row .vital-value.medium-text{font-size:min(1.35rem,22cqi);white-space:nowrap}.nk.expanded .nibp-row .vital-value.medium-text{font-size:min(2.6rem,22cqi)}.nk .nibp-row .nk-sub{white-space:nowrap}.nk:not(.expanded) .waveform-row:not(.nibp-row):not(.temp-row){min-height:52px}.nk:not(.expanded) .waveform-row.nibp-row{min-height:60px}.nk:not(.expanded) .waveform-row.temp-row{min-height:44px}.nk:not(.expanded) .mon-screen .waveforms-area:has(>.waveform-row:nth-child(6)),.nk:not(.expanded) .mon-screen .waveforms-area:has(>.nk-pair-row){height:auto;min-height:clamp(300px,calc(100vh - 420px),400px)}.vitals-card>.monitor-container.nk:not(.expanded){flex-shrink:0}.nk:not(.expanded) .mon-frame{flex-shrink:0}.nk:not(.expanded) .waveform-row>.vitals-side{container-type:size}.nk:not(.expanded) .waveform-row>.vitals-side .vital-value:not(.medium-text){font-size:min(2.7rem,44cqh,36cqi)!important}.nk:not(.expanded) .waveform-row:not(.nibp-row):not(.temp-row)>.vitals-side .vital-value.medium-text{font-size:min(2rem,32cqh,22cqi)!important}.nk:not(.expanded) .nibp-row>.vitals-side .vital-value.medium-text{font-size:min(1.35rem,30cqh,22cqi)!important}.nk .nk-head .nk-sync{position:static;margin:0 auto 0 1px;font-size:.7em;line-height:1;align-self:center}.nk.expanded .nk-head .nk-sync{position:static;font-size:.8em}.nk:not(.expanded) .temp-row .vital-value.medium-text{font-size:1.1rem!important}.nk.expanded .temp-row .vital-value.medium-text{font-size:1.5rem!important}.nk:not(.expanded) .waveform-row.temp-row{min-height:38px!important}.nk .temp-row .nk-lim{display:flex!important}.nk:not(.expanded) .waveform-row.temp-row{min-height:44px!important}.nk .temp-row .nk-head{position:absolute!important;top:2px;left:5px;right:5px}.nk.expanded .temp-row .nk-head{top:5px;left:10px;right:10px}.nk .temp-row>.vitals-side{justify-content:flex-end!important}.nk-pair-none,.nk .nk-pair-row,.nk.expanded .nk-pair-row{display:contents}@container vit (min-width: 470px){.nk:not(.expanded) .nk-pair-row{display:flex;flex-direction:row;flex:0 0 auto;align-self:stretch;width:100%;box-sizing:border-box;min-height:60px;border-bottom:1px solid #2a2f36}.nk:not(.expanded) .nk-pair-row>.waveform-row{height:auto!important;min-height:60px!important;border-bottom:none;min-width:0}.main-content .vitals-card .nk:not(.expanded) .nk-pair-row>.waveform-row.nibp-row{flex:1.5 1 0!important;border-right:1px solid #2a2f36}.main-content .vitals-card .nk:not(.expanded) .nk-pair-row>.waveform-row.temp-row{flex:1 1 0!important}.nk:not(.expanded) .nk-pair-row .nibp-info{min-width:0;overflow:hidden}}.main-content.is-sim .vitals-card .nk:not(.expanded) .waveform-row:not(.nibp-row):not(.temp-row){min-height:50px}.main-content.is-sim .vitals-card .nk:not(.expanded) .mon-screen .waveforms-area{min-height:auto}.nk .waveform-row.nibp-row>.vitals-side{width:auto;min-width:104px;flex:0 0 clamp(104px,42%,230px)}.nk:not(.expanded) .nibp-row>.vitals-side .vital-value.medium-text{font-size:min(2rem,42cqh,17cqi)!important}.nk.expanded .nibp-row .vital-value.medium-text{font-size:min(3.6rem,17cqi)}.nk.expanded .waveform-row.nibp-row>.vitals-side{flex-basis:clamp(112px,42%,360px);min-width:112px}.monitor-container.nk:not(.expanded){flex:0 0 auto!important;min-height:0!important;max-height:none!important;height:auto!important}.monitor-container.nk .mon-frame{align-items:stretch!important;flex:0 0 auto!important}.monitor-container.nk.nk .mon-screen{aspect-ratio:4 / 3;height:auto!important;container:monscr / size;flex:1 1 auto}.monitor-container.nk.nk .mon-screen>.mon-hdr{flex:0 0 auto;height:max(22px,7.5cqh)!important;font-size:clamp(9px,2.9cqh,15px)}.monitor-container.nk.nk .mon-screen .mon-fk{font-size:clamp(6px,1.8cqh,9.5px)!important;line-height:1!important;padding:0 2px!important;letter-spacing:-.03em;min-width:0!important;width:auto!important;height:auto!important;white-space:nowrap;overflow:visible}.monitor-container.nk.nk .mon-screen .mon-clock{font-size:clamp(9px,3cqh,16px)!important}.monitor-container.nk.nk .mon-screen .waveforms-area{flex:1 1 0!important;min-height:0!important;height:auto!important;display:flex;flex-direction:column}.monitor-container.nk.nk .mon-screen .waveform-row{height:auto!important;min-height:0!important;flex:2 1 0!important}.monitor-container.nk.nk .mon-screen .waveform-row.nibp-row{flex:1.3 1 0!important}.monitor-container.nk.nk .mon-screen .waveform-row.temp-row{flex:.9 1 0!important}.monitor-container.nk.nk .mon-screen .waveform-row>.vitals-side{width:30cqw!important;min-width:0!important;flex:0 0 30cqw!important}.monitor-container.nk.nk .mon-screen .waveform-row{container:wrow / size}.monitor-container.nk.nk .mon-screen .waveform-row>.vitals-side{container-type:normal!important;padding-top:1px!important}.monitor-container.nk.nk .mon-screen .waveform-row>.vitals-side .vital-value:not(.medium-text){font-size:min(46cqh,13cqw)!important;line-height:.92}.monitor-container.nk.nk .mon-screen .waveform-row>.vitals-side .vital-value.medium-text{font-size:min(33cqh,6cqw)!important;line-height:.95}.monitor-container.nk.nk .mon-screen .nibp-row>.vitals-side .vital-value.medium-text{font-size:min(52cqh,4.6cqw)!important;line-height:.95}.monitor-container.nk.nk .mon-screen .temp-row>.vitals-side .vital-value.medium-text{font-size:min(48cqh,5cqw)!important}.monitor-container.nk.nk .mon-screen .nk-label{font-size:max(8px,min(16cqh,2.3cqw))!important}.monitor-container.nk.nk .mon-screen .temp-row .nk-label,.monitor-container.nk.nk .mon-screen .nibp-row .nk-label{font-size:max(8px,min(24cqh,2.3cqw))!important}.monitor-container.nk.nk .mon-screen .nk-unit,.monitor-container.nk.nk .mon-screen .nk-lim,.monitor-container.nk.nk .mon-screen .nk-sub{font-size:max(7px,min(11cqh,1.6cqw))!important}.monitor-container.nk.nk .mon-screen .nk-lim{top:calc(2px + max(8px,min(16cqh,2.3cqw))/.8)}.monitor-container.nk.nk .mon-screen .nibp-row .nk-lim{top:calc(2px + max(8px,min(24cqh,2.3cqw))/.8)}.monitor-container.nk.nk .mon-screen .wave-tag{font-size:max(7px,min(13cqh,1.8cqw))!important}.monitor-container.nk.nk .mon-screen .nibp-info{font-size:max(8px,min(20cqh,2.2cqw))!important}.monitor-container.nk.nk .mon-screen .nibp-info-sub,.monitor-container.nk.nk .mon-screen .cuff-site-select{font-size:max(7px,min(15cqh,1.7cqw))!important}.monitor-container.nk.nk .mon-screen .cuff-pressure{font-size:min(36cqh,4cqw)!important}.monitor-container.nk.expanded{height:auto!important;width:min(1100px,96vw,calc((88vh - 90px) * 4 / 3 + 70px))!important}.monitor-container.nk.expanded .mon-frame{flex:0 0 auto!important}.monitor-container.nk.nk .mon-screen .temp-row .nk-lim{display:none!important}.monitor-container.nk.nk .mon-screen .temp-row>.vitals-side{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px;padding-top:0!important;padding-bottom:0!important}.monitor-container.nk.nk .mon-screen .temp-row .nk-head{position:static!important;flex-direction:row;align-items:baseline;gap:.3em}.monitor-container.nk.nk .mon-screen .temp-row>.vitals-side .vital-value.medium-text{font-size:min(70cqh,5cqw)!important}.monitor-container.nk.nk .mon-screen .nibp-row>.vitals-side .nk-sub{line-height:1}.monitor-container.nk.nk .mon-screen .waveform-row{overflow:hidden}.monitor-container.nk.nk .mon-screen .nk-sub{line-height:1!important}.monitor-container.nk.nk .mon-screen .nk-sub b{font-size:1.3em!important}.monitor-container.nk.nk .mon-screen .waveform-row>.vitals-side{padding-bottom:1px!important}.monitor-container.nk.nk .mon-screen .nibp-row>.vitals-side{flex-direction:row!important;flex-wrap:nowrap;align-items:flex-end!important;justify-content:flex-end!important;gap:2px}.monitor-container.nk.nk .mon-screen .nibp-row>.vitals-side .nk-sub{padding-bottom:.1em}.monitor-container.nk.nk .mon-screen .art-row>.vitals-side{flex-direction:row!important;flex-wrap:nowrap;align-items:flex-end!important;justify-content:flex-end!important;gap:2px}.monitor-container.nk.nk .mon-screen .art-row>.vitals-side .nk-sub{padding-bottom:.1em}.monitor-container.nk.nk .mon-screen .art-row>.vitals-side .vital-value.medium-text{font-size:min(46cqh,4.6cqw)!important}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side[style] .vital-value.vital-value.vital-value{font-size:var(--vfs)!important;line-height:.95!important}.monitor-container.nk.nk .mon-screen .nibp-row>.vitals-side{width:46cqw!important;flex:0 0 46cqw!important}.monitor-container.nk.nk .mon-screen .art-row>.vitals-side{width:40cqw!important;flex:0 0 40cqw!important}.monitor-container.nk.nk .mon-screen .temp-row>.vitals-side{width:30cqw!important;flex:0 0 30cqw!important}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-side{flex-direction:row!important;flex-wrap:nowrap;align-items:flex-end!important;justify-content:flex-end!important;gap:3px}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-side .nk-sub{padding-bottom:.1em}.monitor-container.nk.nk .mon-screen .vitals-side.vs-nolim .nk-lim{display:none!important}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-headleft{align-items:center!important}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-headleft .nk-head{position:static!important;flex-direction:column;align-items:flex-start;gap:0;margin-right:auto}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-headleft .nk-lim{display:none!important}.monitor-container.nk.nk .mon-screen .waveform-row.art-nibp{flex:3.3 1 0!important}.monitor-container.nk.nk .mon-screen .art-nibp>.vitals-stack{flex:0 0 30cqw;width:30cqw;min-width:0;display:flex;flex-direction:column;border-right:1px solid #1d2228}.monitor-container.nk.nk .mon-screen .art-nibp .vitals-stack>.vitals-side{position:relative;min-height:0;width:auto!important;min-width:0!important;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:2px;padding:1px 6px 1px 5px;box-sizing:border-box}.monitor-container.nk.nk .mon-screen .art-nibp .vitals-stack>.vitals-side[data-k=art]{flex:3 1 0}.monitor-container.nk.nk .mon-screen .art-nibp .vitals-stack>.vitals-side[data-k=nibp]{flex:2 1 0;border-top:1px solid #1d2228}.monitor-container.nk.nk .mon-screen .art-nibp .vitals-stack>.vitals-side .nk-sub{padding-bottom:.1em}.monitor-container.nk.nk .mon-screen .nk-time{margin-left:.4em;font-weight:500;opacity:.85}.monitor-container.nk.nk .mon-screen .nibp-row .nk-time,.monitor-container.nk.nk .mon-screen .vitals-side.vs-nolim .nk-time{display:none}.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side.vs-below{flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;gap:0}.monitor-container.nk.nk .mon-screen .waveform-row,.monitor-container.nk.nk .mon-screen .waveform-row .vitals-side,.monitor-container.nk.nk .mon-screen .vitals-stack,.monitor-container.nk.nk .mon-screen .nk-pair-row,.monitor-container.nk.nk .mon-screen>.mon-hdr{border:0!important}.nk .ah-win{min-width:0;max-width:100%;overflow-x:hidden}.nk .ah-tbl{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.6rem;font-variant-numeric:tabular-nums}.nk .ah-tbl td{padding:2px 3px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top;overflow-wrap:anywhere}.nk .ah-tbl td:first-child{width:3.2em;white-space:nowrap}.nk .ah-tbl .ah-msg{width:38%;font-weight:700}.nk .ah-tbl .ah-msg i{width:7px;height:7px;border-radius:1px;background:#888;display:inline-block;margin-right:3px;vertical-align:0}.nk .ah-tbl .ah-v{display:flex;flex-wrap:wrap;column-gap:.6em;row-gap:0}.nk .ah-tbl .ah-v span{white-space:nowrap}.nk .ah-tbl tr.lvl-crisis .ah-msg i{background:#e60012}.nk .ah-tbl tr.lvl-warn .ah-msg i{background:#ffd400}.nk .ah-tbl tr.lvl-advisory .ah-msg i{background:#00c8e6}.nk.expanded .ah-tbl{font-size:.78rem}.monitor-container.nk.nk .mon-screen .vitals-side[data-k=nibp] .nk-lim,.monitor-container.nk.nk .mon-screen .vitals-side[data-k=art] .nk-lim{display:flex!important;flex-direction:column}.monitor-container.nk{background:#cfd4d9;box-shadow:none}.nk .mon-bezel{background:#30353c}.nk .mon-bezel .mon-ind,.nk .mon-ind-g.on{box-shadow:none!important}.nk .mon-hard{background:#cfd4d9}.nk .mon-hk{background:#f5f7f8;box-shadow:none}.nk .mon-hk:active{box-shadow:none;background:#e1e5e9}.nk .mon-hk.on{background:#f6e3a1}.nk .mon-key{background:#33383f}.nk .mon-key:hover{background:#3e444c}@media(max-width:600px){.monitor-container.nk.expanded{top:var(--app-hdr-h, 44px)!important;left:0!important;transform:none!important;width:100vw!important;height:auto!important;max-height:calc(100dvh - var(--app-hdr-h, 44px));border:none!important;border-radius:0!important;background:#000!important;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 10px 24px #00000073;transform-origin:top center;animation:monStripGrow .22s ease-out}@keyframes monStripGrow{0%{clip-path:inset(0 0 calc(100% - 46px) 0)}to{clip-path:inset(0 0 0 0)}}.monitor-container.nk.expanded .mon-bezel{display:none}.monitor-container.nk.expanded .mon-frame{flex:0 0 auto!important;padding:0!important;gap:0!important}.monitor-container.nk.nk.expanded .mon-screen{border:none!important;border-radius:0!important}.monitor-container.nk.expanded .mon-hard.v{flex:0 0 64px;padding:0!important;gap:1px!important;background:#2a2e33;border-radius:0}.monitor-container.nk.expanded .mon-hard.v .mon-hk{flex:1 1 0!important;height:auto!important;min-height:0;border-radius:0!important;border:none!important}.monitor-container.nk.expanded .mon-sim{padding:0!important;gap:1px!important;background:#2a2e33!important;border:none!important;border-radius:0!important}.monitor-container.nk.expanded .mon-sim .mon-sk{border-radius:0!important;border-width:0!important;min-height:40px}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.monitor-container.nk.expanded{animation:none}}.monitor-phone-strip .mps-hr{flex:0 0 auto;padding-right:8px;margin-right:4px;border-right:1px solid #333;align-self:stretch;justify-content:center}.monitor-phone-strip .mps-hr.can-wave{cursor:pointer}.monitor-phone-strip .mps-sync{margin-left:3px;opacity:0;color:#0f0}.monitor-phone-strip .mps-sync.on{opacity:1}.monitor-phone-strip .mps-hr.on{background:#00ff0014}.monitor-phone-strip .mps-hr:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.monitor-phone-strip .mps-wave{flex:1 1 auto;min-width:0;height:100%;display:block}.gk{--gk-shell: #EDF0F3;--gk-edge: #C2C9D2;--gk-bezel: #1C232D;--gk-ink: #14213D;--gk-bar: #1A2C4E;--gk-title: #DDE6F1;--gk-sel: #1A2C4E;--gk-ok: #1F7A5A;--gk-home: #2F5FA7;--gk-busy: #9A5B00;--gk-off: #B4372B;--gk-remote: #6B4FA0;width:196px;max-width:100%;margin:14px auto 0;display:flex;flex-direction:column;align-items:stretch;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#f3f5f7,#e2e6ea 55%,#d3d8de);border:1px solid #A9AFB7;border-radius:30px 30px 34px 34px;box-shadow:inset 0 1px #fff,inset 0 -3px #1e283714,inset 2px 0 #ffffff80,inset -2px 0 #1e28370f,0 2px 6px #1e28372e,0 8px 18px -8px #1e283740}.gk-lid{padding:12px 11px 8px}.gk-speaker{width:44px;height:5px;border-radius:3px;background:#9aa2ac;margin:0 auto 9px;box-shadow:inset 0 1px 2px #00000073,0 1px #fff}.gk-screen{background:#f8fafc;border:5px solid var(--gk-bezel);border-radius:8px;box-shadow:inset 0 2px 5px #00000047,0 1px #fff;overflow:hidden;display:flex;flex-direction:column;height:214px;color:var(--gk-ink);font-variant-numeric:tabular-nums}.gk-status{flex:0 0 auto;display:flex;align-items:center;gap:5px;background:var(--gk-bar);color:#fff;font-size:.6rem;padding:2px 6px}.gk-ant{display:inline-flex;align-items:flex-end;gap:1px;height:8px}.gk-ant i{width:2px;background:#fff}.gk-ant i:nth-child(1){height:2px}.gk-ant i:nth-child(2){height:4px}.gk-ant i:nth-child(3){height:6px}.gk-ant i:nth-child(4){height:8px}.gk-carrier{opacity:.85}.gk-clock{margin-left:auto;font-weight:700}.gk-batt{width:14px;height:7px;border:1px solid #fff;border-radius:1px;position:relative;display:inline-block}.gk-batt i{position:absolute;inset:1px 3px 1px 1px;background:#fff}.gk-batt:after{content:"";position:absolute;right:-3px;top:1.5px;width:2px;height:3px;background:#fff}.gk-title{flex:0 0 auto;background:var(--gk-title);font-size:.66rem;font-weight:800;padding:2px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gk-book{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-top:18px}.gk-group{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:.58rem;font-weight:800;color:#64748b;padding:3px 7px 1px;border-bottom:1px dotted #CBD5E1}.gk-row{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;column-gap:5px;border:none;background:transparent;padding:3px 7px;text-align:left;font-size:.72rem;color:var(--gk-ink);line-height:1.35}.gk-row:hover{background:#eef3f9}.gk-row.sel{background:var(--gk-sel);color:#fff}.gk-row-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-row-name.gk-clip{text-overflow:clip}.gk-marq{display:inline-block;animation:gk-marq var(--gk-dur, 4s) linear infinite}@keyframes gk-marq{0%,12%{transform:translate(0)}88%,to{transform:translate(var(--gk-shift))}}@media(prefers-reduced-motion:reduce){.gk-marq{animation:none}.gk-row.sel .gk-row-name{white-space:normal}}.gk-row-sub{font-size:.6rem;font-weight:700;white-space:nowrap;opacity:.85}.gk-row-ext{font-size:.62rem;opacity:.7}.gk-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.gk-dot.tone-ok{background:var(--gk-ok)}.gk-dot.tone-home{background:var(--gk-home)}.gk-dot.tone-busy{background:var(--gk-busy)}.gk-dot.tone-off{background:transparent;border:1.5px solid var(--gk-off)}.gk-dot.tone-remote{background:var(--gk-remote)}.gk-row.sel .gk-dot{box-shadow:0 0 0 1.5px #fff}.gk-empty{font-size:.7rem;color:#64748b;padding:10px;text-align:center}.gk-call{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;text-align:center}.gk-call-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--gk-ok);font-size:1rem;margin-bottom:3px}.gk-call-icon.ringing{animation:gkRing .9s steps(2,jump-none) infinite}.gk-call-icon.calling{background:var(--gk-home)}@keyframes gkRing{50%{background:#2fa37a;transform:rotate(-12deg)}}.gk-call-label{font-size:.66rem;font-weight:800;color:#475569}.gk-call-who{font-size:.86rem;font-weight:800;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.gk-call-time{font-size:.72rem;font-weight:700;color:#334155}.gk-dial{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6px 10px}.gk-dial-label{font-size:.62rem;font-weight:800;color:#64748b}.gk-dial-num{font-size:1.7rem;font-weight:800;letter-spacing:.12em;text-align:right}.gk-dial-who{font-size:.72rem;font-weight:700;text-align:right;min-height:1.2em}.gk-base{padding:9px 12px 18px;display:flex;flex-direction:column;gap:7px}.gk-base button{font-family:inherit;cursor:pointer}.gk-base button:disabled{cursor:default}.gk-base button:focus-visible{outline:2px solid var(--accent, #E76D25);outline-offset:1px}.gk-nav{position:relative;width:170px;height:76px;margin:0 auto}.gk-dpad{position:absolute;left:47px;top:0;z-index:1;width:76px;height:76px;border-radius:50%;background:linear-gradient(180deg,#f2f4f6,#d3d8de);border:1px solid #9AA1AA;box-sizing:border-box;box-shadow:inset 0 1px #fff,0 2px #9aa1aa;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center}.gk-dpad>button{border:none;background:transparent;position:relative;padding:0}.gk-dpad-up{grid-column:2;grid-row:1;width:30px;height:100%}.gk-dpad-down{grid-column:2;grid-row:3;width:30px;height:100%}.gk-dpad-left{grid-column:1;grid-row:2;width:100%;height:30px}.gk-dpad-right{grid-column:3;grid-row:2;width:100%;height:30px}.gk-dpad>button:after{content:"";position:absolute;left:50%;top:50%;border:5px solid transparent;transform:translate(-50%,-50%)}.gk-dpad>.gk-dpad-up:after{border-bottom:6px solid #475569;border-top-width:0}.gk-dpad>.gk-dpad-down:after{border-top:6px solid #475569;border-bottom-width:0}.gk-dpad>.gk-dpad-left:after,.gk-dpad>.gk-dpad-right:after{display:none}.gk-dpad-left,.gk-dpad-right{color:#475569;display:flex;align-items:center;justify-content:center}.gk-dpad-left{padding-left:3px!important}.gk-dpad-right{padding-right:3px!important}.gk-dpad>.gk-dpad-ok{grid-column:2;grid-row:2;width:34px;height:24px;border-radius:12px;border:1px solid #9AA1AA;background:linear-gradient(180deg,#fff,#e4e8ec);box-shadow:0 1px #9aa1aa;font-size:.6rem;font-weight:800;color:var(--gk-ink)}.gk-dpad>.gk-dpad-ok:after{display:none}.gk-side{position:absolute;width:83px;height:36px;border:none;border-radius:10px;font-size:.66rem;font-weight:800;white-space:nowrap;display:flex;align-items:center;box-sizing:border-box}.gk-linekey,.gk-callkey{left:0;justify-content:center;padding:0 30px 0 0}.gk-clear,.gk-endkey{right:0;justify-content:center;padding:0 0 0 30px}.gk-linekey,.gk-clear{top:0}.gk-callkey,.gk-endkey{top:40px}.gk-linekey{-webkit-mask:radial-gradient(circle at 85px 38px,transparent 40.5px,#000 41px);mask:radial-gradient(circle at 85px 38px,transparent 40.5px,#000 41px)}.gk-callkey{-webkit-mask:radial-gradient(circle at 85px -2px,transparent 40.5px,#000 41px);mask:radial-gradient(circle at 85px -2px,transparent 40.5px,#000 41px)}.gk-clear{-webkit-mask:radial-gradient(circle at -2px 38px,transparent 40.5px,#000 41px);mask:radial-gradient(circle at -2px 38px,transparent 40.5px,#000 41px)}.gk-endkey{-webkit-mask:radial-gradient(circle at -2px -2px,transparent 40.5px,#000 41px);mask:radial-gradient(circle at -2px -2px,transparent 40.5px,#000 41px)}.gk-side{background:linear-gradient(180deg,#f2f4f6,#d3d8de);color:#475569;box-shadow:inset 0 1px #fff,inset 0 -2px #1e283729}.gk-side:active:not(:disabled){background:linear-gradient(180deg,#d3d8de,#e4e8ec);box-shadow:inset 0 1px 2px #1e283740}.gk-linekey{flex-direction:column;justify-content:center;font-size:.56rem;line-height:1.2;letter-spacing:-.02em;color:#475569}.gk-callkey,.gk-endkey{font-size:1.1rem}.gk-callkey{color:var(--gk-ok)}.gk-endkey{color:var(--gk-off)}@keyframes gkKey{50%{background:#cdebdd}}.gk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 7px}.gk-num{height:28px;border:1px solid #9AA1AA;background:linear-gradient(180deg,#fff,#e4e8ec);box-shadow:0 2px #9aa1aa;border-radius:7px;display:flex;align-items:baseline;justify-content:center;gap:3px;color:var(--gk-ink);padding:0;line-height:28px}.gk-num b{font-size:.86rem}.gk-num{align-items:center!important;line-height:1!important;gap:4px!important}.gk-num-label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05}.gk-num small{font-size:.56rem;color:#475569;font-weight:700}.gk-num i{font-style:normal;font-size:.44rem;color:#94a3b8;font-weight:700;letter-spacing:.02em}.gk-num:hover:not(:disabled),.gk-dpad>.gk-dpad-ok:hover:not(:disabled){background:linear-gradient(180deg,#fff,#eef1f4)}.gk-side:hover:not(:disabled){background:linear-gradient(180deg,#f6f7f9,#dce0e5)}.gk-num:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #9aa1aa}.gk-dpad>.gk-dpad-ok:active:not(:disabled){transform:translateY(1px);box-shadow:none}@media(prefers-reduced-motion:reduce){.gk-call-icon.ringing{animation:none}.gk-num:active:not(:disabled),.gk-dpad>.gk-dpad-ok:active:not(:disabled){transform:none}}.gk-search{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:3px 6px;border-bottom:1px solid #D3DBE5;background:#fff;font-size:.6rem;font-weight:800;color:#64748b}.gk-search input{flex:1;min-width:0;height:18px;border:1px solid #B8C3D1;border-radius:3px;padding:0 4px;font-size:.72rem;font-family:inherit;color:var(--gk-ink);background:#fbfcfe}.gk-search input:focus{outline:none;border-color:var(--gk-sel);background:#fff}.gk-search input::-webkit-search-cancel-button{display:none}.gk-search input{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20'%3E%3Cpath d='M2 1.5h3l1 1 1-1h3M6 2.5v15M2 18.5h3l1-1 1 1h3' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 1.5h3l1 1 1-1h3M6 2.5v15M2 18.5h3l1-1 1 1h3' fill='none' stroke='%231A2C4E' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 6 10,text;caret-color:#1a2c4e}.gk{position:relative;isolation:isolate}.gk-wrap-bar{display:flex;justify-content:flex-end;margin-bottom:2px}.gk-fold{border:1px solid #C2C9D2;background:#fff;color:#334155;border-radius:999px;font-size:.7rem;font-weight:700;padding:2px 10px;cursor:pointer}.gk-fold:hover{background:#f1f5f9}.gk-mini{--gk-edge: #C2C9D2;--gk-ok: #1F7A5A;--gk-off: #B4372B;display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#f3f5f7,#d9dde2);border:1px solid #A9AFB7;border-radius:18px;padding:5px 6px 5px 10px;box-shadow:inset 0 1px #fff,0 2px 6px #1e283729}.gk-mini-ant{display:inline-flex;align-items:flex-end;gap:1px;height:9px;color:#1a2c4e}.gk-mini-ant i{width:2px;background:currentColor}.gk-mini-ant i:nth-child(1){height:3px}.gk-mini-ant i:nth-child(2){height:5px}.gk-mini-ant i:nth-child(3){height:7px}.gk-mini-ant i:nth-child(4){height:9px}.gk-mini-lcd{flex:1;min-width:0;background:#f8fafc;border:2px solid #1C232D;box-shadow:inset 0 1px 3px #00000040;border-radius:5px;padding:2px 7px;font-size:.72rem;color:#14213d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.gk-mini-key{width:34px;height:24px;border:1px solid #9AA1AA;border-radius:8px;background:linear-gradient(180deg,#fff,#e4e8ec);box-shadow:0 2px #9aa1aa;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gk-mini-key.ok{color:var(--gk-ok)}.gk-mini-key.end{color:var(--gk-off)}.gk-ringing .gk-mini-key.ok{animation:gkKey .9s steps(2,jump-none) infinite}.gk-mini-open{height:24px;padding:0 10px;border:1px solid var(--gk-edge);border-radius:12px;background:#f8fafc;font-size:.7rem;font-weight:800;color:#1a2c4e;cursor:pointer}.gk-mini-open:hover{background:#fff}.gk-mini button:focus-visible,.gk-fold:focus-visible{outline:2px solid var(--accent, #E76D25);outline-offset:1px}@media(prefers-reduced-motion:reduce){.gk-ringing .gk-mini-key.ok{animation:none}}.gk:before{content:"";position:absolute;top:-13px;right:26px;width:22px;height:14px;background:linear-gradient(90deg,#b9c0c8,#dce1e6 45%,#b4bbc4);border:1px solid #A9AFB7;border-bottom:none;border-radius:6px 6px 0 0;z-index:-1}.gk-home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#eef3f9}.gk-home-date{font-size:.72rem;font-weight:700;color:#475569}.gk-home-clock{font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:.02em;color:var(--gk-sel)}.gk-home-where{font-size:.64rem;font-weight:700;color:#64748b;margin-top:4px}.gk-search.sel{background:var(--gk-sel);color:#fff}.gk-search.sel input{border-color:#fff;background:#fff}.gk-screen{pointer-events:none}.gk-home{position:relative}.gk-home-missed{position:absolute;left:6px;right:6px;bottom:6px;text-align:center;font-size:.66rem;font-weight:800;color:#fff;background:var(--gk-off);border-radius:4px;padding:2px 4px}.gk-row.missed .gk-row-name,.gk-row.missed .gk-row-sub{color:var(--gk-off)}.gk-row.missed.sel .gk-row-name,.gk-row.missed.sel .gk-row-sub{color:#fff}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,*{-webkit-tap-highlight-color:transparent}:root{--primary: #3E567E;--primary-dark: #1A2C4E;--secondary: #1A2C4E;--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-light: #64748b;--border: #e2e8f0;--error: #ef4444;--success: #22c55e;--warning: #f59e0b;--accent: #E76D25}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}[tabindex]:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{margin-top:0}
