.alert-banner-wrap{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 24px))}.alert-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:alert-in .18s ease-out}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-critical{background:rgba(255,61,107,.95);border:1px solid #ff3d6b}.alert-high{background:rgba(255,149,0,.95);border:1px solid #ff9500}.alert-banner-txt{flex:1;line-height:1.35}.alert-banner-view{flex-shrink:0;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.4);color:#fff;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer}.alert-banner-view:hover{background:hsla(0,0%,100%,.28)}.alert-banner-x{flex-shrink:0;background:none;border:none;color:hsla(0,0%,100%,.85);font-size:14px;cursor:pointer;padding:0 2px}.alert-banner-x:hover{color:#fff}.asst-fab{position:fixed;bottom:24px;right:24px;z-index:9000;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--neon2),var(--neon));border:none;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,200,255,.4);transition:transform .15s ease,box-shadow .15s ease}.asst-fab:hover{transform:scale(1.08);box-shadow:0 8px 28px rgba(0,200,255,.55)}.asst-panel{position:fixed;bottom:88px;right:24px;z-index:8999;width:340px;max-height:520px;display:flex;flex-direction:column;background:#0d1117;border:1px solid var(--border-neon);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(0,200,255,.05);overflow:hidden}.asst-head{padding:12px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--neon);background:rgba(0,200,255,.06);border-bottom:1px solid var(--border-neon);font-family:Space Mono,monospace;flex-shrink:0}.asst-log{flex:1;overflow-y:auto;padding:12px;gap:8px}.asst-log,.asst-msg{display:flex;flex-direction:column}.asst-msg{gap:6px;font-size:13px;line-height:1.5;max-width:90%}.asst-msg.asst-user{align-self:flex-end;background:rgba(0,200,255,.1);border:1px solid rgba(0,200,255,.2);border-radius:10px 10px 2px 10px;padding:8px 12px;color:var(--text)}.asst-msg.asst-assistant{align-self:flex-start;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:10px 10px 10px 2px;padding:8px 12px;color:var(--muted)}.asst-action{display:inline-block;margin-top:4px;padding:6px 14px;border-radius:100px;background:rgba(0,200,255,.1);border:1px solid rgba(0,200,255,.3);color:var(--neon);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;text-align:left}.asst-action:hover{background:rgba(0,200,255,.18);box-shadow:0 0 12px rgba(0,200,255,.25)}.asst-inline-link{display:inline;padding:0;margin:0;background:none;border:none;color:var(--neon);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.asst-inline-link:hover{text-shadow:0 0 8px rgba(0,200,255,.4)}.asst-ticket-ok{font-size:12px;color:var(--profit);font-weight:600}.asst-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:hsla(0,0%,100%,.02);flex-shrink:0}.asst-input input{flex:1;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text);outline:none;transition:border-color .15s}.asst-input input:focus{border-color:var(--border-neon)}.asst-input input::-moz-placeholder{color:var(--muted2)}.asst-input input::placeholder{color:var(--muted2)}.asst-input button[type=submit]{padding:7px 14px;border-radius:8px;background:linear-gradient(135deg,var(--neon2),var(--neon));border:none;color:#07090f;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.asst-input button[type=submit]:hover{opacity:.85}