.pulse-alerts{margin:16px 0 20px;padding:18px;border:1px solid #244350;border-radius:12px;background:#08151bcc}.pulse-alerts header{display:flex;justify-content:space-between;gap:16px;align-items:center}.alert-eyebrow{font-size:10px;letter-spacing:.13em;color:#7edfff}.pulse-alerts h2{margin:5px 0;font-size:20px}.pulse-alerts p{color:#a8bdc6;font-size:12px;line-height:1.6}.alert-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alert-controls label{font-size:11px;display:flex;align-items:center;gap:6px}.alert-controls input{width:80px}.pulse-alerts summary{font-size:12px;color:#c8dce4;cursor:pointer}.alert-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;max-height:360px;overflow:auto}.pulse-alert-event{display:flex;text-align:left;gap:10px;padding:12px;border:1px solid #355864;border-radius:9px;background:#0c242d;align-items:center;min-width:0}.pulse-alert-event img{width:36px;height:36px;object-fit:cover;border-radius:8px}.pulse-alert-event span{display:grid;gap:4px;min-width:0}.pulse-alert-event b{font-size:14px;overflow-wrap:anywhere}.pulse-alert-event strong{font-size:11px}.pulse-alert-event small,.pulse-alert-event time{font-size:10px;color:#c8d2d7}.pulse-alert-event time{margin-left:auto;white-space:nowrap}.pulse-alert-event.is-fire{border-color:#fa862f;background:linear-gradient(110deg,#422014,#211710);box-shadow:inset 3px 0 #ff7b22,0 0 16px #ff6b161a}.pulse-alert-event.is-fire b,.pulse-alert-event.is-fire strong{color:#ffb16d}.alert-empty{grid-column:1/-1}.alert-health{margin:10px 0}.pulse-alert-event:focus-visible{outline:2px solid #ffb16d;outline-offset:2px}@media(max-width:760px){.pulse-alerts header{align-items:flex-start;flex-direction:column}.alert-events{grid-template-columns:1fr}.pulse-alerts{padding:12px}.alert-controls button{min-height:36px}.pulse-alert-event time{font-size:9px}}

.terminal-token.terminal-alert-hot{border-left:3px solid #ff802c;background:linear-gradient(110deg,#522512a6,#17130d66)!important;box-shadow:inset 0 0 24px #ff782218}.terminal-alert-hot .terminal-name>button:first-child{color:#ffb16d}

.candle.flat line{stroke:#b0c3cb}.candle.flat rect{fill:#b0c3cb;stroke:#b0c3cb}.chart-calm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px}.chart-calm strong{font-size:23px;color:#d9e6eb;font-variant-numeric:tabular-nums}.chart-calm span{font-size:13px;color:#aabcc5}.chart-calm small{font-size:11px;color:#8096a2}

.pulse-alerts{position:fixed;z-index:65;right:22px;top:84px;margin:0;padding:0;border:0;background:transparent;max-width:calc(100vw - 28px)}.alert-dock>summary{display:flex;gap:8px;align-items:center;width:max-content;margin-left:auto;padding:9px 12px;border:1px solid #36515c;border-radius:9px;background:#0b181ff5;box-shadow:0 4px 18px #0005;color:#d3e4eb;font-size:12px;list-style:none}.alert-dock>summary::-webkit-details-marker{display:none}.alert-badge{min-width:19px;padding:2px 4px;text-align:center;border-radius:4px;background:#214454;color:#a5e9ff;font-size:10px}.alert-latest{max-width:90px;overflow:hidden;text-overflow:ellipsis}.has-hot-alert .alert-dock>summary{border-color:#ff873a;box-shadow:0 0 12px #ff752225}.has-hot-alert .alert-badge{background:#5b2b15;color:#ffc18f}.alert-drawer{margin-top:8px;width:340px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 170px);overflow:auto;padding:14px;border:1px solid #35515e;border-radius:12px;background:#081319f5;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0008}.pulse-alerts header{display:block}.pulse-alerts h2{font-size:16px}.pulse-alerts header>div>p,.alert-eyebrow{display:none}.alert-controls{margin-top:10px;gap:6px}.alert-controls button{border:1px solid #35515e;background:#10232c;color:#c9dfe8;border-radius:6px;padding:6px 8px;font-size:11px;cursor:pointer}.pulse-alerts p,.pulse-alerts summary{font-size:11px}.alert-events{grid-template-columns:1fr;max-height:260px;margin-top:10px}.pulse-alert-event{padding:9px;gap:7px}.pulse-alert-event time{display:none}.alert-empty{margin:0}.pulse-alerts .alert-health{margin:10px 0;font-size:10px}.alert-dock>summary:focus-visible{outline:2px solid #88e4ff}@media(max-width:760px){.pulse-alerts{top:78px;right:14px;padding:0}.alert-drawer{width:320px;max-height:calc(100dvh - 230px)}}

.alert-controls .alert-threshold{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px}.alert-threshold input{width:70px;padding:5px;border-radius:5px;border:1px solid #35515e;background:#10232c;color:#d4e5ec}

/* Persistent companion: status remains visible across application panels. */
.pulse-alerts .alert-dock>summary{gap:5px;padding:4px 10px 4px 4px;min-height:54px;border-radius:16px;color:#8aa2ae;transition:border-color 160ms ease,background-color 160ms ease}.companion-bell{width:44px;height:44px;flex:none;overflow:visible}.companion-copy{display:grid;gap:3px;min-width:69px}.companion-copy>span{font-size:10px;color:#a8bdc8}.companion-status{font-size:11px;font-weight:650;color:currentColor}.pulse-alerts[data-sound=on] .alert-dock>summary{color:#80e7ff;border-color:#3d7f91;background:#0a1e28f5}.pulse-alerts[data-sound=paused] .alert-dock>summary{color:#edc17e;border-color:#79603b}.pulse-alerts .alert-latest{display:none}.pulse-alerts .alert-badge{font-variant-numeric:tabular-nums}.bell-eyes{transform-box:fill-box;transform-origin:center;animation:companion-blink 5.8s infinite}.bell-body{transform-origin:32px 12px;animation:companion-float 7s ease-in-out infinite}.pulse-alerts[data-sound=off] .bell-eyes{animation:none;transform:scaleY(.22)}.pulse-alerts[data-sound=off] .bell-body{animation:none}.pulse-alerts.has-hot-alert .alert-dock>summary{border-color:#ff873a}.pulse-alerts .alert-dock[open] .bell-body{animation-play-state:paused}.pulse-alerts .alert-dock>summary:active{transform:scale(.98)}
@keyframes companion-blink{0%,43%,47%,76%,80%,100%{transform:scaleY(1)}45%,78%{transform:scaleY(.08)}}
@keyframes companion-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.bell-eyes,.bell-body{animation:none!important}.pulse-alerts .alert-dock>summary{transition:none}.pulse-alerts .alert-dock>summary:active{transform:none}}

.pulse-alert-event.is-drop{border-color:#f46b7e;background:linear-gradient(110deg,#401722,#201117);box-shadow:inset 3px 0 #ef526e,0 0 16px #ee406418}.pulse-alert-event.is-drop b,.pulse-alert-event.is-drop strong{color:#ffa3b2}.pulse-alerts.has-drop-alert .alert-dock>summary{border-color:#f46b7e;box-shadow:0 0 12px #f04b6728}.has-drop-alert .alert-badge{background:#4e1d2b;color:#ffb3c0}.terminal-token.terminal-alert-drop{border-left:3px solid #f46b7e;background:linear-gradient(110deg,#491624aa,#21121b66)!important}.terminal-alert-drop .terminal-name>button:first-child{color:#ffa3b2}

.alert-live-rail{display:grid;gap:6px;width:224px;max-width:calc(100vw - 28px);margin:8px 0 0 auto}.alert-live-rail:empty{display:none}.alert-live-rail .pulse-alert-event{width:100%;padding:8px;background-color:#09171ef5;backdrop-filter:blur(14px);box-shadow:0 6px 20px #0005}.alert-live-rail .pulse-alert-event img{width:28px;height:28px}.alert-live-rail .pulse-alert-event b{font-size:12px}.alert-live-rail .pulse-alert-event small{font-size:10px}.alert-live-rail .pulse-alert-event time{display:none}.pulse-alerts:has(.alert-dock[open]) .alert-live-rail{display:none}@media(max-width:760px){.alert-live-rail{width:188px;max-height:190px;overflow:auto}}

.alert-live-card{position:relative;min-width:0}.alert-live-card>.pulse-alert-event{padding-right:30px}.alert-live-card>.alert-dismiss{position:absolute;right:3px;top:3px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#08141b99;color:#c7dce7;font-size:20px;line-height:1;cursor:pointer}.alert-live-card>.alert-dismiss:hover{background:#294451;color:#fff}.alert-live-card>.alert-dismiss:focus-visible{outline:2px solid #83dfff;outline-offset:1px}

.alert-badge[hidden]{display:none!important}

.alert-advanced{margin:10px 0;padding:10px;border:1px solid #31536b;border-radius:8px;background:#091c2a}.alert-advanced>summary{cursor:pointer;color:#d3e5f2;font-weight:700}.alert-type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.alert-type-options label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.alert-type-options input{width:17px;height:17px;accent-color:#ff9f37;flex:none}.alert-advanced p{font-size:11px;line-height:1.5;color:#b1c7d9}.alert-advanced .alert-threshold{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.alert-advanced .alert-threshold input{width:80px}@media(max-width:480px){.alert-type-options{grid-template-columns:1fr}.alert-type-options label{min-height:34px}}

.alert-extra-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.alert-extra-controls>label{display:flex;align-items:center;gap:6px;font-size:12px}.alert-extra-controls input[type=range]{width:90px}.alert-drawer .alert-controls{display:flex;gap:6px;flex-wrap:wrap}.alert-drawer .alert-advanced:not([open]){padding:8px 10px}
.alert-clear-all{display:block;margin:10px auto 1px;padding:3px 8px;border:0;background:transparent;color:#7fe8ff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 7px #31cfff,0 0 14px #31cfff66;transition:color 140ms ease,text-shadow 140ms ease}.alert-clear-all:hover{color:#fff;text-shadow:0 0 8px #7fe8ff,0 0 18px #31cfff}.alert-clear-all:focus-visible{outline:1px solid #7fe8ff;outline-offset:3px;border-radius:3px}.alert-clear-all[hidden]{display:none}

/* Only live notification cards follow the viewport; the bell stays in the header. */
body>.alert-live-rail{position:fixed;z-index:119;right:max(16px,env(safe-area-inset-right));top:max(104px,env(safe-area-inset-top));bottom:auto;max-width:calc(100vw - 32px);isolation:isolate}
.top-actions .pulse-alerts .alert-drawer{position:absolute;top:48px;right:0;bottom:auto;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);margin:0;padding:14px;overflow:auto;box-shadow:0 14px 40px 4px #0009}
body>.alert-live-rail{max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
body:has(.alert-dock[open])>.alert-live-rail{display:none}
.alert-live-card>.alert-dismiss,.alert-drawer-close{position:absolute;right:4px;top:4px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#08141bd9;color:#c7dce7;cursor:pointer}
.alert-live-card>.alert-dismiss svg,.alert-drawer-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.alert-live-card>.alert-dismiss:hover,.alert-drawer-close:hover{background:#294451;color:#fff}
.alert-live-card>.alert-dismiss:focus-visible,.alert-drawer-close:focus-visible{outline:2px solid #83dfff;outline-offset:1px}
.alert-drawer-close{z-index:2;right:10px;top:10px}
.alert-drawer>header{padding-right:30px}
@media(max-width:760px){body>.alert-live-rail{right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(84px,calc(76px + env(safe-area-inset-bottom)));max-width:calc(100vw - 20px)}.top-actions .pulse-alerts .alert-drawer{position:fixed;top:64px;right:12px;bottom:auto;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 154px)}}
