.agent-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.simulation-badge{font-size:12px;color:#e6bf83;background:#403323;border:1px solid #695334;padding:3px 8px;border-radius:5px;white-space:nowrap}.agent-badge{font-size:13px;color:#afcbb7;border:1px solid #3b5c4a;border-radius:6px;padding:5px 10px;background:#20352b;white-space:nowrap}.agent-badge.running{color:var(--accent);border-color:#498c68}.agent-badge.error{color:#efbd83;background:#3b2d1e;border-color:#85623c}.agent-setup{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #735c39;background:#30291f;border-radius:8px;color:#e3c791;margin-bottom:24px;font-size:14px}.agent-setup strong{font-weight:550}.agent-setup details{margin-top:7px;font-size:13px}.agent-setup summary{cursor:pointer}.agent-setup p{margin:10px 0 0}.agent-workflow{position:relative;padding:12px 0 24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.agent-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 20px}.agent-steps li{text-align:center;min-width:0;color:#91aa98;transition:color .45s}.step-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;background:#14271f;border:1px solid #355343;border-radius:10px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}.step-icon .icon{width:20px;height:20px}.agent-steps strong{display:block;font-size:14px;font-weight:500}.agent-steps .active{color:#d9f2df}.agent-steps .active .step-icon{background:#244938;border-color:#78c89d;box-shadow:0 0 0 4px #55d6be10;transform:translateY(-2px)}.agent-steps .active .icon{color:#9be4b8}.agent-steps .done .step-icon{border-color:#427357;color:#75b88c}.agent-steps .done strong{color:#b2cdb4}.workflow-rail{position:absolute;z-index:1;top:33px;left:12.5%;right:12.5%;height:1px;background:#33513d}.workflow-rail>span{display:block;background:#82cfa1;height:1px;width:0;transition:width .65s cubic-bezier(.3,.7,.2,1)}#workflow-token{position:absolute;top:-3px;left:0;width:6px;height:6px;transform:translateX(-50%);border-radius:50%;background:#c5efc5;box-shadow:0 0 12px #79d59b88;transition:left .65s cubic-bezier(.3,.7,.2,1)}.agent-workflow[data-direction=back] #workflow-token{background:#e9dca5}.agent-workflow[data-state=running] .active .step-icon,.agent-workflow[data-state=replaying] .active .step-icon{animation:node-pulse 1.8s ease-in-out infinite}.flow-description{margin:0;font-size:15px;color:#d1e6d3;line-height:1.7;overflow-wrap:anywhere}.agent-workflow[data-state=error] .flow-description{color:#edc58a}.cutoff{display:block;margin-top:7px;font-size:13px;color:var(--muted)}.cutoff:empty{display:none}.agent-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:30px}.agent-dialogue,.agent-evidence{min-width:0}.agent-evidence{border-left:1px solid var(--line);padding-left:30px}.agent-conversation{min-height:190px;max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#375c3a transparent}.agent-conversation>.empty{display:flex;align-items:center;justify-content:center;min-height:180px;background:#0d1c18;border:1px solid #243c30;border-radius:9px}.agent-message{font-size:15px;line-height:1.85;overflow-wrap:anywhere;padding:18px;margin-bottom:14px;border:1px solid #36513b;border-radius:9px;background:#172f22;animation:result-enter .35s ease}.agent-message>div{white-space:pre-wrap}.agent-message.user{background:#14271d;border-color:#2a4233;color:#a7bbaa;font-size:14px;margin-left:24px}.agent-message.error{background:#31271b;color:#e5c596;border-color:#806039}.message-label{display:block;font-size:12px;color:#9bbca1;margin-bottom:8px}.agent-message strong{font-weight:600;color:#e0efda}.agent-message.pending>div{color:#b1d2b4}.agent-quick{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.agent-quick button{font-size:13px;padding:8px 12px;min-height:38px;border:1px solid #39523b;background:#15291d;color:#b8d0b2;border-radius:6px}.agent-quick button:not(:disabled):hover{border-color:#60946a;background:#213c26}.agent-input-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #47664a;background:#0e2016;border-radius:9px}.agent-input-row:focus-within{border-color:#85c38a;box-shadow:0 0 0 3px #77b97a12}.agent-input-row textarea{width:100%;min-width:0;background:transparent;border:0;padding:4px 6px;font:15px/1.7 var(--font-sans);resize:vertical;outline:none;color:#d2e8c9;min-height:58px}.agent-input-row textarea::placeholder{color:#99b294}.agent-input-row button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:7px;background:#95d59c;color:#103218;border:1px solid #addaaa}.agent-input-row button .icon{width:20px;height:20px}.agent-actions{display:flex;gap:10px;margin-top:12px}.agent-actions:has(button:not([hidden])){min-height:42px}.agent-actions:has(button:not([hidden])) .secondary{font-size:13px}.agent-trace{max-height:350px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#365534 transparent}.agent-trace details{border-left:2px solid #476844;padding:10px 12px;margin:0 0 9px;background:#15291c;border-radius:0 6px 6px 0;font-size:14px}.agent-trace details[data-kind=tool_result]{border-color:#84b77c}.agent-trace details[data-error=true]{border-color:#d6b579}.agent-trace summary{cursor:pointer;color:#c2dbc0;line-height:1.7}.agent-trace .trace-note{font-size:13px;color:#a3bca0;line-height:1.75;display:block;margin-top:8px}.trace-metrics{margin:0 0 15px!important}.agent-hospital,.agent-receipt{border:1px solid #385334;background:#14281b;border-radius:8px;padding:16px;margin:0 0 12px;font-size:14px;line-height:1.85;color:#aec4a1}.agent-hospital strong,.agent-receipt strong{display:block;font-size:15px;color:#d5e7c8;font-weight:550;margin-bottom:8px}.agent-resource-stats{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:8px;font-size:13px}.agent-resource-stats span{white-space:nowrap}.agent-receipt{border-color:#718b4f;background:#293420;animation:result-enter .4s ease}.agent-receipt strong{color:#e0ebc7}.agent-resource-meta{font:12px/1.6 var(--mono);color:#b0bc97;margin-top:9px;overflow-wrap:anywhere}
@keyframes node-pulse{0%,100%{box-shadow:0 0 0 4px #55d6be08}50%{box-shadow:0 0 0 6px #55d6be18}}
@media(max-width:1000px){.agent-columns{gap:22px}.agent-evidence{padding-left:22px}.agent-message{padding:16px;font-size:14px}.agent-steps strong{font-size:13px}.agent-hospital,.agent-receipt{padding:14px}}
@media(max-width:760px){.agent-card .panel-head{align-items:flex-start}.agent-heading{gap:8px}.agent-columns{grid-template-columns:1fr;gap:28px}.agent-evidence{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.agent-conversation{min-height:180px;max-height:430px}.agent-steps strong{font-size:13px}.step-icon{width:38px;height:38px}.workflow-rail{top:31px}.flow-description{font-size:14px}.agent-badge{font-size:12px;padding:5px 8px}.simulation-badge{font-size:11px;padding:3px 6px}.agent-workflow{padding-bottom:22px}.agent-setup{gap:12px;padding:14px}.agent-setup .secondary{font-size:13px;padding:9px 12px}}
@media(max-width:400px){.agent-heading h2{font-size:17px}.agent-heading{gap:7px}.agent-steps strong{font-size:12px}.step-icon{width:35px;height:35px}.step-icon .icon{width:18px;height:18px}.workflow-rail{top:29px}.agent-message{font-size:14px;padding:15px}.agent-message.user{margin-left:15px}.agent-quick button{font-size:12px;padding:8px 10px}.agent-input-row textarea{font-size:14px}.cutoff{font-size:12px}.agent-setup{font-size:13px}.simulation-badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){.agent-workflow *, .agent-message{animation:none!important;transition:none!important}}

.human-reviews{display:grid;gap:12px;margin:0 0 26px}.human-review{padding:16px 18px;border:1px solid #725735;border-radius:9px;background:#302a20}.human-review-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.human-review-heading strong{font-size:15px;font-weight:550}.human-review-status{font-size:14px;color:#f0c58c}.human-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.human-review-actions button[aria-pressed=true]{opacity:1;background:#31503b;border-color:#649773;color:#d6efdc}.human-review[data-decision=false_alarm]{background:#192f27;border-color:#45694f}.human-review[data-decision=false_alarm] .human-review-status{color:#c1e3d0}@media(max-width:760px){.human-review{padding:15px}.human-review-actions .secondary{font-size:13px;padding:9px 12px}}

.agent-message.review{background:#21372c;border:1px solid #42664e}

.emergency-cases{display:grid;gap:14px;margin-bottom:28px}.emergency-case{border:1px solid #496359;border-radius:10px;padding:18px;background:#182a26}.emergency-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.emergency-heading strong{font-size:16px;font-weight:550}.emergency-heading>span{font-size:14px;color:#b9dec9}.emergency-guidance{font-size:14px;color:var(--soft);line-height:1.7;margin:12px 0}.emergency-observation{font-size:14px;color:#d5e6db;margin:12px 0}.emergency-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.emergency-actions select{max-width:100%;min-width:0;min-height:42px;background:#13231f;color:var(--soft);border:1px solid #466052;border-radius:7px;font:inherit;font-size:14px;padding:9px 12px}.emergency-history{margin-top:16px;border-top:1px solid #3b5147;padding-top:12px}.emergency-history>summary{cursor:pointer;font-size:14px;color:var(--muted)}.emergency-history-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:14px;padding:10px 0;border-bottom:1px solid #2e4339}.emergency-history-row time,.emergency-receipt{font:12px var(--mono);color:var(--muted)}.emergency-case[data-phase=false_alarm],.emergency-case[data-phase=cancelled]{background:#152522;border-color:#344e43}@media(max-width:760px){.emergency-case{padding:16px}.emergency-heading strong{font-size:15px}.emergency-actions{gap:8px}.emergency-actions select{width:100%}.emergency-actions .secondary{font-size:13px;padding:9px 12px}}

.workflow-activity{position:absolute;z-index:3;top:22px;left:50%;transform:translateX(-50%);max-width:calc(25% - 56px);padding:0 7px;background:var(--panel);font-size:12px;line-height:22px;color:rgba(240,245,243,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.agent-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.care-alarm{margin-top:24px;scroll-margin-top:100px}.care-alarm-overview{display:flex;align-items:center;justify-content:space-between;gap:20px}.care-alarm-signal{display:flex;align-items:center;gap:18px;min-width:0}.care-alarm-lamp{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#647970;box-shadow:0 0 0 6px #64797018}.care-alarm-signal strong{font-size:17px;font-weight:550}.care-alarm-signal p{margin:5px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.care-alarm[data-state=pulsing],.care-alarm[data-state=steady]{border-color:#9e5357}.care-alarm[data-state=pulsing] .care-alarm-lamp,.care-alarm[data-state=steady] .care-alarm-lamp{background:#f5717a;box-shadow:0 0 0 6px #f5717a1b,0 0 24px #ef4d6080}.care-alarm[data-state=pulsing][data-motion=playing] .care-alarm-lamp{animation:care-alarm-pulse 2.8s ease-in-out infinite}.care-alarm[data-state=resolved] .care-alarm-lamp{background:#78c7a0;box-shadow:0 0 0 6px #78c7a01b}.care-alarm .human-reviews{margin:22px 0 0}.care-alarm .emergency-cases{margin:20px 0 0}
body[data-care-alarm=pulsing]::after,body[data-care-alarm=steady]::after{content:"";position:fixed;z-index:100;inset:0;pointer-events:none;border:2px solid #f4556060;box-shadow:inset 0 0 34px 10px #ff4a5080,inset 0 0 100px 12px #d926372e;opacity:.8}body[data-care-alarm=pulsing]::after{animation:care-alarm-pulse 2.8s ease-in-out infinite}@keyframes care-alarm-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(max-width:760px){.agent-workflow{padding-top:38px}.workflow-rail{top:57px}.workflow-activity{top:3px;max-width:100%;width:100%;font-size:12px;padding:0;background:transparent}.care-alarm{margin-top:18px}.care-alarm-overview{align-items:flex-start;flex-wrap:wrap;gap:16px}.care-alarm-signal{gap:14px}.care-alarm-signal strong{font-size:16px}.care-alarm-signal p{font-size:13px}.care-alarm .panel-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.care-alarm .human-review-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){body[data-care-alarm=pulsing]::after,.care-alarm[data-state=pulsing] .care-alarm-lamp{animation:none!important;opacity:.8}}
