.chatbot-shell{display:flex;height:100vh;background:#0b0d10;color:#e6e7ea;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.chatbot-sidebar{width:280px;border-right:1px solid #1f2430;background:#11151d;display:flex;flex-direction:column;padding:14px;gap:12px}.chatbot-brand h1{margin:0;font-size:16px}.chatbot-brand p{margin:4px 0 0;color:#9aa4b2;font-size:12px}.chatbot-new-task{display:flex;flex-direction:column;gap:8px}.chatbot-new-task textarea,.chatbot-input-panel textarea,.chatbot-input-panel input[type=text],.chatbot-input-panel select,.chatbot-input-panel input[type=file]{width:100%;background:#0f131a;color:#e6e7ea;border:1px solid #273141;border-radius:10px;padding:10px;font-size:13px}.chatbot-new-task button,.chatbot-input-panel button,.chatbot-session-header button{border:1px solid #2f6f97;background:#2a79ab;color:#f1f6fa;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:13px}.chatbot-new-task button:disabled,.chatbot-input-panel button:disabled,.chatbot-session-header button:disabled{opacity:.55;cursor:not-allowed}.chatbot-session-list{min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3d4f66 #11151d}.chatbot-sidebar-footer{margin-top:auto;padding-top:10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%}.chatbot-debug-list{display:flex;flex-direction:column;gap:8px;max-height:calc(86vh - 84px);overflow-y:auto;padding-right:4px}.chatbot-debug-item{border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0a1019b8;padding:8px 10px}.chatbot-debug-item-head{display:flex;align-items:center;gap:8px}.chatbot-debug-index{color:#6f829b;font-size:11px;min-width:22px;font-variant-numeric:tabular-nums}.chatbot-debug-name{flex:1;color:#dce8f8;font-size:12.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:anywhere}.chatbot-debug-status{flex:none;font-size:10px;font-weight:700;border-radius:999px;padding:1px 9px;text-transform:capitalize}.chatbot-debug-status-success{color:#d7f6e7;background:#306b5257}.chatbot-debug-status-error{color:#ffd9e1;background:#7c2c4557}.chatbot-debug-status-running{color:#e4eef9;background:#576f975c}.chatbot-debug-pre{margin:6px 0 0;font-size:11.5px;color:#9fb4cc;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;max-height:160px;overflow:auto}.chatbot-profile-btn{border:1px solid #2f3f53;background:#121b28;color:#d7e6f6;border-radius:999px;width:38px;height:38px;padding:0;cursor:pointer;text-align:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.chatbot-profile-btn:hover{border-color:#3f556e;background:#182334}.chatbot-session-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9aa4b2}.chatbot-session-header button{font-size:11px;padding:4px 8px}.chatbot-refresh-btn{min-width:34px;height:30px;padding:0 10px;font-size:18px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.chatbot-session-item{border:1px solid #243043;border-radius:9px;background:#0f131a;color:#d7dde8;display:flex;align-items:stretch;overflow:hidden}.chatbot-session-item.active{border-color:#4aa0d9;background:#162739}.chatbot-session-main{flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:8px;cursor:pointer}.chatbot-session-delete{border:0;border-left:1px solid #243043;background:transparent;color:#f2a5b4;font-size:16px;min-width:44px;padding:0 10px;line-height:1;cursor:pointer}.chatbot-session-delete:hover{background:#2f1a24}.chatbot-session-item .id{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chatbot-session-item .meta{margin-top:3px;font-size:11px;color:#8e99a8}.chatbot-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.chatbot-form-progress{position:absolute;top:70px;right:18px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.chatbot-form-progress-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1c2534f5,#111824fa);color:#cdddf2;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 18px #00000052;transition:border-color .14s ease,transform .14s ease}.chatbot-form-progress-pill:hover{border-color:#b7d0de80;transform:translateY(-1px)}.chatbot-form-progress-count{font-variant-numeric:tabular-nums;color:#eaf2fb}.chatbot-form-progress.expanded .chatbot-form-progress-chevron{transform:rotate(180deg)}.chatbot-form-progress-chevron{transition:transform .16s ease;opacity:.75}.chatbot-form-progress.locked .chatbot-form-progress-pill{border-color:#d6a86a80;color:#e7c79a}.chatbot-form-progress-lock{opacity:.85}.chatbot-form-progress-locked-note{display:flex;align-items:center;gap:5px;margin:0 0 6px;padding:5px 8px;border-radius:7px;background:#d6a86a1f;color:#e7c79a;font-size:11.5px}.chatbot-form-progress-body{pointer-events:auto;width:264px;max-height:calc(100vh - 150px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(180deg,#151c28fa,#0d131dfc);box-shadow:0 14px 36px #0000006b;padding:8px;transform-origin:top right;animation:chatbot-form-progress-pop .18s cubic-bezier(.2,.9,.25,1.1)}@keyframes chatbot-form-progress-pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.chatbot-form-progress-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chatbot-form-progress-body li{display:block;border-radius:8px;font-size:12.5px;color:#8ea3bc;transition:background .2s ease,color .2s ease}.chatbot-form-progress-body li.filled{color:#d4e2f3}.chatbot-form-progress-body li.editing{background:#ffffff0a}.chatbot-form-progress-row{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.chatbot-form-progress-row:hover{background:#ffffff0d}.chatbot-form-progress-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-form-progress-row-chevron{flex:none;opacity:.5;transition:transform .16s ease}.chatbot-form-progress-row-chevron.open{transform:rotate(180deg);opacity:.85}.chatbot-form-progress-editor{display:flex;flex-direction:column;gap:7px;padding:4px 8px 10px}.chatbot-form-progress-editor input,.chatbot-form-progress-editor select,.chatbot-form-progress-editor textarea{width:100%;box-sizing:border-box;background:#0b111b;border:1px solid #273141;border-radius:7px;color:#dbe6f4;font-size:12.5px;padding:6px 8px;font-family:inherit}.chatbot-form-progress-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.45}.chatbot-form-progress-editor input:focus,.chatbot-form-progress-editor select:focus,.chatbot-form-progress-editor textarea:focus{outline:none;border-color:color-mix(in srgb,var(--iw-blue) 60%,#6f819d 40%)}.chatbot-form-progress-preview{margin:0;max-height:200px;overflow:auto;background:#0b111b;border:1px solid #223042;border-radius:7px;padding:7px 8px;font-size:12px;color:#b7d5ee;white-space:pre-wrap;overflow-wrap:anywhere}.chatbot-form-progress-readonly-note{margin:0;font-size:10.5px;color:#7e93ab}.chatbot-form-progress-error{margin:0;font-size:11.5px;color:#e69a9a}.chatbot-form-progress-actions{display:flex;justify-content:flex-end;gap:7px}.chatbot-form-progress-actions button{border-radius:7px;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;border:1px solid transparent}.chatbot-form-progress-cancel{background:#ffffff0d;border-color:#ffffff24;color:#c6d4e6}.chatbot-form-progress-save{background:color-mix(in srgb,var(--iw-blue) 84%,#ffffff 16%);color:#0f1722}.chatbot-form-progress-save:disabled,.chatbot-form-progress-cancel:disabled{opacity:.55;cursor:default}.chatbot-form-progress-check{flex:none;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#0f1722}.chatbot-form-progress-body li.filled .chatbot-form-progress-check{border-color:transparent;background:#5fae7d;color:#08130c}.chatbot-form-progress-body li.just-checked{background:#5fae7d29}.chatbot-form-progress-body li.just-checked .chatbot-form-progress-check{animation:chatbot-form-progress-check .62s cubic-bezier(.2,.9,.25,1.2)}@keyframes chatbot-form-progress-check{0%{transform:scale(.2);opacity:.2}55%{transform:scale(1.35);opacity:1}to{transform:scale(1)}}.chatbot-header{border-bottom:1px solid #1f2430;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:#0f131a}.chatbot-header h2{margin:0;font-size:15px}.chatbot-header p{margin:2px 0 0;font-size:12px;color:#93a0b2}.chatbot-header a{color:#7dbce5;text-decoration:none;font-size:13px}.chatbot-header-link{border:1px solid #2d4b66;background:linear-gradient(180deg,#132338,#101d2e);color:#9fd4ff;font-size:13px;font-weight:600;cursor:pointer;padding:7px 12px;border-radius:999px;transition:all .12s ease}.chatbot-header-link:hover{border-color:#3d6385;background:linear-gradient(180deg,#173050,#142741);color:#c7e7ff}.chatbot-header-link:active{transform:translateY(1px)}.chatbot-header-link:disabled{border-color:#223446;background:#111a26;color:#58758f;cursor:not-allowed;opacity:.7}.chatbot-header-link.chatbot-header-link-danger{border-color:#6f2a3a;background:linear-gradient(180deg,#3a1620,#2b1018);color:#ffb7c6}.chatbot-header-link.chatbot-header-link-danger:hover{border-color:#8b374a;background:linear-gradient(180deg,#4a1a26,#36131c);color:#ffd4dd}.chatbot-header-link.chatbot-header-link-success{border-color:#2d6a44;background:linear-gradient(180deg,#143021,#10241a);color:#b6f0cf}.chatbot-header-link.chatbot-header-link-success:hover{border-color:#3a8557;background:linear-gradient(180deg,#19402b,#143326);color:#d7ffea}.chatbot-header-actions{display:flex;align-items:center;gap:14px}.chatbot-header-debug-link{border:none;background:none;padding:0;color:#7f97b3;font-size:12px;letter-spacing:.1px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chatbot-header-debug-link:hover{color:#aac3e0}.chatbot-messages{flex:1;overflow:auto;padding:18px 18px 140px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#425875 #0d1118}.chatbot-empty-state{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px;width:min(860px,100%);min-height:72%;position:relative;overflow:hidden}.chatbot-empty-hero-glow{position:absolute;width:min(760px,96%);height:300px;border-radius:999px;background:radial-gradient(ellipse at center,#2554b273,#1e40883d 38%,#0e142200 72%);filter:blur(10px);top:calc(50% - 130px);left:50%;transform:translate(-50%);pointer-events:none;z-index:0}.chatbot-empty-title{margin:0;position:relative;z-index:1;color:#f2f6ff;font-size:clamp(26px,3.8vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.chatbot-empty-subtitle{margin:0;position:relative;z-index:1;color:#a5b5cb;font-size:14px;font-weight:500}.chatbot-empty-prompt-bar{position:relative;z-index:1;width:min(460px,86%);min-height:60px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#171d28f2,#10141dfa);color:#dde7f6;border-radius:999px;padding:12px 20px;font-size:18px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease;box-shadow:0 18px 45px #0000005c,inset 0 1px #ffffff0f}.chatbot-empty-prompt-bar:hover{border-color:#b7d0de99;background:linear-gradient(180deg,#1d2534f5,#121824fa)}.chatbot-empty-prompt-bar:active{transform:translateY(1px)}.chatbot-empty-prompt-bar:disabled{opacity:.6;cursor:not-allowed}.chatbot-empty-prompt-plus{position:absolute;left:18px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:#d7e4f5;font-size:18px;line-height:1;flex-shrink:0}.chatbot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:30;padding:18px}.chatbot-modal{width:min(980px,100%);max-height:86vh;display:flex;flex-direction:column;border:1px solid #2a3342;border-radius:14px;background:#101722;overflow:hidden;box-shadow:0 20px 45px #00000073}.chatbot-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #273141;padding:10px 12px;gap:10px}.chatbot-modal-header h3{margin:0;font-size:14px;color:#cfe0f0;min-width:0}.chatbot-modal-header-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.chatbot-modal-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.chatbot-modal-close{border:1px solid #7a2d3b;background:#2a1117;color:#ff9cab;border-radius:8px;width:32px;height:32px;padding:0;cursor:pointer;font-size:18px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chatbot-modal-close:hover{border-color:#9c3649;background:#3a151f;color:#ffd1d8}.chatbot-modal-content{margin:0;padding:12px;overflow:auto;color:#d1dfec;background:#0b111a;font-size:12px;line-height:1.45}.chatbot-modal-toggle-wrap{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:0}.chatbot-modal-yaml-viewer{overflow:auto;border:1px solid #2a3342;border-radius:10px;background:#0b111a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45}.chatbot-modal-yaml-row{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:24px}.chatbot-modal-yaml-row:nth-child(2n){background:#ffffff05}.chatbot-modal-yaml-gutter{padding:2px 10px 2px 8px;border-right:1px solid #2a3342;color:#7e8da0;text-align:right;-webkit-user-select:none;user-select:none}.chatbot-modal-yaml-line{padding:2px 12px;color:#d1dfec;white-space:pre}.chatbot-runtime-panel{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#131924f2,#0c1018fa);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.chatbot-runtime-title{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#e4ecf8;font-size:12px;font-weight:700;letter-spacing:.15px;background:#ffffff05}.chatbot-runtime-list{max-height:220px;overflow:auto}.chatbot-runtime-list.chatbot-runtime-list-tall{max-height:62vh}.chatbot-runtime-item{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.chatbot-runtime-item:last-child{border-bottom:0}.chatbot-runtime-item .label{color:#e5eefc;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.chatbot-runtime-item .text{color:#b8c9dc}.chatbot-eval-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:10px}.chatbot-eval-metric-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#141d2cc7,#0b101adb);padding:10px;min-height:72px;display:flex;flex-direction:column;gap:6px}.chatbot-eval-metric-card-wide{grid-column:span 2}.chatbot-eval-metric-label{font-size:11px;color:#9fb6cc;text-transform:uppercase;letter-spacing:.2px}.chatbot-eval-metric-value{font-size:18px;font-weight:700;color:#dceeff;line-height:1.2}.chatbot-eval-metric-bar-track{margin-top:auto;width:100%;height:5px;border-radius:999px;background:#5ea6df2e;overflow:hidden}.chatbot-eval-metric-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ec78ef2,#7eecb9d1)}.chatbot-artifact-row{grid-template-columns:1fr;display:flex;align-items:center;justify-content:space-between;gap:14px}.chatbot-artifact-main{min-width:0;display:grid;grid-template-columns:minmax(95px,auto) 1fr;gap:10px;align-items:center;flex:1}.chatbot-artifact-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#c7d8ea;overflow-wrap:anywhere}.chatbot-artifact-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chatbot-uploaded-file-download-btn{border-color:#70c99c73;background:#13342ce0;color:#dbffeb}.chatbot-uploaded-file-download-btn:hover{border-color:#a0e5c3a6;background:#194338f0}.chatbot-uploaded-file-preview-btn.chatbot-uploaded-file-danger-btn{border-color:#df7a9280;background:#3a1721e6;color:#ffd6df}.chatbot-uploaded-file-preview-btn.chatbot-uploaded-file-danger-btn:hover{border-color:#ef96aba6;background:#4c1e2bf2}.chatbot-runtime-item.warn,.chatbot-runtime-item.error{background:#9e3a4d29}.chatbot-runtime-item.tool_call{background:#475e8d38}.chatbot-runtime-item.agent_call{background:#35538833}.chatbot-runtime-item.result{background:#30725933}.chatbot-exec-modal-body{padding:10px;min-height:0}.chatbot-profile-modal{width:min(520px,100%)}.chatbot-profile-body{padding:14px;display:flex;flex-direction:column;gap:12px}.chatbot-profile-identity{display:flex;flex-direction:column;gap:4px}.chatbot-profile-label{margin:0;font-size:12px;color:#91a4ba}.chatbot-profile-email{margin:0;color:#d6e7f8;font-size:14px;font-weight:600}.chatbot-profile-section{border:1px solid #2a3342;border-radius:12px;background:#0d1624;padding:12px;display:flex;flex-direction:column;gap:10px}.chatbot-profile-section h4{margin:0;color:#d9e8f7;font-size:13px}.chatbot-profile-section input{width:100%;border:1px solid #2a394d;border-radius:10px;background:#0a121e;color:#dbe8f5;padding:10px 11px;font-size:13px}.chatbot-profile-section input:focus{outline:none;border-color:#3f6c97;box-shadow:0 0 0 1px #3f6c9759}.chatbot-profile-primary-btn,.chatbot-profile-secondary-btn,.chatbot-profile-danger-btn{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.chatbot-profile-primary-btn{border:1px solid #315c84;background:#14304b;color:#9fdaff}.chatbot-profile-primary-btn:hover:not(:disabled){border-color:#3f709d;background:#193a59}.chatbot-profile-secondary-btn{border:1px solid #2f4f72;background:#12283e;color:#8cc9f4}.chatbot-profile-secondary-btn:hover:not(:disabled){border-color:#3a6189;background:#173250}.chatbot-profile-danger-btn{border:1px solid #7a2d3b;background:#2a1117;color:#ff9cab}.chatbot-profile-danger-btn:hover:not(:disabled){border-color:#9c3649;background:#3a151f;color:#ffd1d8}.chatbot-profile-primary-btn:disabled,.chatbot-profile-secondary-btn:disabled,.chatbot-profile-danger-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-profile-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding-top:4px;border-top:1px solid #243144}.chatbot-exec-progress{display:flex;flex-direction:column;gap:10px}.chatbot-exec-stage-line-wrap{position:relative;display:grid;gap:10px;padding:10px 0 2px;--stage-count: 4;--stage-dot-size: 14px;--stage-line-thickness: 2px;--stage-dot-center-y: calc(10px + (var(--stage-dot-size) / 2));--stage-line-overshoot: 8px;--stage-line-edge-offset: max(0px, calc((50% / var(--stage-count)) - var(--stage-line-overshoot)));--stage-node-mask-color: #101722}.chatbot-exec-stage-line-track{position:absolute;left:var(--stage-line-edge-offset);right:var(--stage-line-edge-offset);top:var(--stage-dot-center-y);transform:translateY(-50%);height:var(--stage-line-thickness);border-radius:999px;background:linear-gradient(90deg,#5ea6df73,#5ea6df33);overflow:hidden}.chatbot-exec-stage-line-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#fff0,#bce1ff59 42%,#fff0 68%);transform:translate(-160%);pointer-events:none}.chatbot-exec-stage-line-fill{position:absolute;left:var(--stage-line-edge-offset);top:var(--stage-dot-center-y);transform:translateY(-50%);height:var(--stage-line-thickness);width:calc((100% - (2 * var(--stage-line-edge-offset))) * var(--stage-fill-ratio, 0));max-width:calc(100% - (2 * var(--stage-line-edge-offset)));border-radius:999px;background:linear-gradient(90deg,#4ec78ef2,#4ec78eb8);transition:width .28s ease;overflow:hidden}.chatbot-exec-stage-line-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#fff0,#d8ffec6b 45%,#fff0 72%);transform:translate(-160%);pointer-events:none}.chatbot-exec-stage-line-wrap.is-executing .chatbot-exec-stage-line-track:after{animation:chatbot-stage-line-shimmer 2.4s linear infinite}.chatbot-exec-stage-line-wrap.is-executing .chatbot-exec-stage-line-fill:after{animation:chatbot-stage-line-shimmer 1.9s linear infinite}.chatbot-exec-stage-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.chatbot-exec-stage-dot{position:relative;width:var(--stage-dot-size);height:var(--stage-dot-size);border-radius:999px;border:2px solid #5ea6df;background:var(--stage-node-mask-color);box-sizing:border-box}.chatbot-exec-stage-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;background:#12202ef2}.chatbot-exec-stage-node-label{color:#b7c7d9;font-size:12px;font-weight:700}.chatbot-exec-stage-node-completed .chatbot-exec-stage-dot{border-color:#5ea6df;box-shadow:0 0 10px #5ea6df73}.chatbot-exec-stage-node-completed .chatbot-exec-stage-dot:after{background:#4ec78e}.chatbot-exec-stage-node-completed .chatbot-exec-stage-node-label{color:#bff4d8;text-shadow:0 0 10px rgba(78,199,142,.45)}.chatbot-exec-stage-node-in_progress .chatbot-exec-stage-dot{border-color:#5ea6df;box-shadow:0 0 10px #5ea6df8c}.chatbot-exec-stage-node-in_progress .chatbot-exec-stage-dot:after{top:1px;right:1px;bottom:1px;left:1px;background:transparent;border:2px solid rgba(94,166,223,.22);border-top-color:#5ea6df;animation:chatbot-stage-running-spin .9s linear infinite}.chatbot-exec-stage-node-in_progress .chatbot-exec-stage-node-label{color:#cfe9ff}.chatbot-exec-stage-node-error .chatbot-exec-stage-dot{border-color:#5ea6df;box-shadow:0 0 10px #d7708d8c}.chatbot-exec-stage-node-error .chatbot-exec-stage-dot:after{background:#d7708d}.chatbot-exec-stage-node-error .chatbot-exec-stage-node-label{color:#ffd1dd}.chatbot-exec-stage-node-skipped .chatbot-exec-stage-dot{border-color:#5ea6df;box-shadow:0 0 0 1px #758da63d inset}.chatbot-exec-stage-node-skipped .chatbot-exec-stage-dot:after{background:#6f8094}.chatbot-exec-stage-node-pending .chatbot-exec-stage-dot:after{background:#1a2737e6}.chatbot-exec-stage-node-skipped .chatbot-exec-stage-node-label,.chatbot-exec-stage-node-pending .chatbot-exec-stage-node-label{color:#8fa2b8}@keyframes chatbot-stage-running-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chatbot-stage-line-shimmer{0%{transform:translate(-160%)}to{transform:translate(160%)}}.chatbot-exec-toolcalls-stream{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:#080b1173}.chatbot-exec-toolstatus{margin-bottom:0;gap:6px}.chatbot-exec-toolstatus .chatbot-toolstatus-row{font-size:13px}.chatbot-session-list::-webkit-scrollbar,.chatbot-messages::-webkit-scrollbar{width:10px}.chatbot-session-list::-webkit-scrollbar-track,.chatbot-messages::-webkit-scrollbar-track{background:#0c1018e6;border-radius:999px}.chatbot-session-list::-webkit-scrollbar-thumb,.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4e6b8c,#39506a);border:2px solid rgba(12,16,24,.9);border-radius:999px}.chatbot-session-list::-webkit-scrollbar-thumb:hover,.chatbot-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5d7ea5,#45617f)}.chatbot-msg{display:flex;flex-direction:column;gap:6px}.chatbot-msg.user{justify-content:flex-end}.chatbot-msg.system{justify-content:center}.chatbot-msg.user,.chatbot-msg.system{align-items:flex-end}.chatbot-msg.assistant{align-items:flex-start}.chatbot-msg .bubble{max-width:min(80%,760px);border-radius:14px;padding:10px 12px;white-space:pre-wrap;line-height:1.45;font-size:14px}.chatbot-msg.assistant .bubble{background:#1b2430;border:1px solid #2a3342}.chatbot-msg.user .bubble{background:linear-gradient(180deg,#5e6b7e,#4f5b6d);border:1px solid #74839a;color:#f2f6ff}.chatbot-uploaded-file-card{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#10182259;display:flex;align-items:center;justify-content:space-between;gap:12px}.chatbot-uploaded-file-meta{min-width:0}.chatbot-uploaded-file-name{font-size:13px;font-weight:600;color:#eaf1fb;overflow-wrap:anywhere}.chatbot-uploaded-file-size{margin-top:2px;font-size:11px;color:#bfd0e2}.chatbot-uploaded-file-preview-btn{border:1px solid rgba(255,255,255,.24);background:#142438e0;color:#dcebff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.chatbot-uploaded-file-preview-btn:hover{border-color:#b7d0de8f;background:#1d324ceb}.chatbot-msg.system .bubble{background:#3a1f25;border:1px solid #6f313f;color:#ffd7df}.chatbot-msg.pending .bubble{border-style:dashed}.chatbot-toolstatus-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.chatbot-toolstatus-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:#9cb0c6;letter-spacing:.1px}.chatbot-toolstatus-icon{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.chatbot-toolstatus-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-toolstatus-running{color:#cdddf2}.chatbot-toolstatus-running .chatbot-toolstatus-icon{animation:chatbot-toolstatus-pulse 1.2s ease-in-out infinite}.chatbot-toolstatus-done{color:#7d93ac}.chatbot-toolstatus-done .chatbot-toolstatus-icon{background:#5fae7d;opacity:.85}.chatbot-toolstatus-error{color:#e69a9a}.chatbot-toolstatus-error .chatbot-toolstatus-icon{background:#d96a6a;opacity:.9}.chatbot-toolstatus-dots{display:inline-flex;gap:1px;min-width:14px}.chatbot-toolstatus-dots span{animation:chatbot-input-dot-bounce 1.2s infinite}.chatbot-toolstatus-dots span:nth-child(2){animation-delay:.16s}.chatbot-toolstatus-dots span:nth-child(3){animation-delay:.32s}@keyframes chatbot-toolstatus-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chatbot-toolstatus-toggle{align-self:flex-start;margin-bottom:2px;padding:0;background:none;border:none;color:#7f97b3;font-size:12px;letter-spacing:.1px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chatbot-toolstatus-toggle:hover{color:#aac3e0}.chatbot-input-panel{border-top:1px solid #1f2430;background:#0f131a;padding:12px 14px}.chatbot-input-card{background:#151b26;border:1px solid #273141;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 -1px 2px #0000004d}.chatbot-options{display:flex;flex-direction:column;gap:8px}.chatbot-file-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chatbot-file-choose-btn{border:1px solid #334155;background:#0f172a;color:#dbe7f3;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.chatbot-file-choose-btn:hover{background:#172033}.chatbot-file-name{color:#94a3b8;font-size:13px}.chatbot-choice-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #2a3342;background:#121a26;color:#d3dfec;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;cursor:pointer;transition:all .12s ease}.chatbot-choice-item:hover{border-color:#3f556e;background:#182334}.chatbot-choice-item.active{border-color:#4aa0d9;background:#183149;color:#e8f3fb;box-shadow:inset 0 0 0 1px #4aa0d952}.chatbot-choice-check{flex-shrink:0;color:#8fd0ff;font-size:13px;font-weight:700}.chatbot-combobox{display:grid;grid-template-columns:180px 1fr;gap:8px}.chatbot-note{font-size:13px;color:#95a4b8}.chatbot-error{margin:0;color:#ff98ac;font-size:12px}.chatbot-input-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatbot-input-hint{color:#8ea0b5;font-size:12px}.chatbot-send-btn{width:36px;height:36px;border-radius:10px;border:1px solid #2a394b;background:#0f1722;color:#8fc7ef;font-weight:700;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.chatbot-send-btn:hover{border-color:#3d5a78;background:#152130;color:#b8ddf8}.chatbot-send-btn:active{transform:translateY(1px)}.chatbot-send-btn:disabled{opacity:.45;cursor:not-allowed}.chatbot-shell{--iw-bg-root: #12100e;--iw-bg-surface: #0d0b09;--iw-bg-elevated: #111a2e;--iw-bg-soft: #152038;--iw-border-soft: #2c2c2e;--iw-border-strong: #38383a;--iw-text-main: #e5e7eb;--iw-text-subtle: #94a3b8;--iw-blue: #b7d0de;--iw-blue-hover: #c8dce6;--iw-blue-press: #9fc4d6;--iw-danger: #ff6b7a;--iw-danger-bg: #331922;--iw-success: #44d18d;--iw-shadow-lg: 0 18px 45px rgba(0, 0, 0, .45);background:radial-gradient(circle at top,#172337 0%,var(--iw-bg-root) 52%);color:var(--iw-text-main)}.chatbot-sidebar{border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111a2ef0,#0d0b09fa);box-shadow:inset -1px 0 #ffffff08}.chatbot-brand h1{font-size:15px;letter-spacing:.2px;color:#f2f6ff}.chatbot-new-task button,.chatbot-input-panel button,.chatbot-session-header button{border:1px solid color-mix(in srgb,var(--iw-blue) 46%,var(--iw-border-strong) 54%);background:linear-gradient(180deg,color-mix(in srgb,var(--iw-blue) 22%,#1a2230 78%),#18212f);color:#ecf4f8;border-radius:12px;font-weight:600;transition:border-color .12s ease,background .12s ease,transform .12s ease}.chatbot-new-task button:hover,.chatbot-input-panel button:hover,.chatbot-session-header button:hover{border-color:color-mix(in srgb,var(--iw-blue-hover) 55%,var(--iw-border-strong) 45%);background:linear-gradient(180deg,color-mix(in srgb,var(--iw-blue-hover) 28%,#1f2b3d 72%),#1b2739)}.chatbot-new-task button:active,.chatbot-input-panel button:active,.chatbot-session-header button:active{transform:translateY(1px)}.chatbot-session-item{border-radius:12px;border-color:#ffffff14;background:#131822e0;min-height:50px;transition:border-color .12s ease,background .12s ease}.chatbot-session-item.active{border-color:color-mix(in srgb,var(--iw-blue) 52%,var(--iw-border-strong) 48%);background:#1e2b3ff2;box-shadow:inset 0 0 0 1px #b7d0de3d}.chatbot-session-main{padding:14px 12px}.chatbot-session-item .id{color:#dde8fb;font-size:14px;font-weight:500}.chatbot-session-item .meta{color:var(--iw-text-subtle)}.chatbot-profile-btn{border-radius:12px;border-color:#ffffff17;background:#151c27eb;color:#ebf3ff}.chatbot-profile-btn:hover{border-color:#fff3;background:#1d2532f5}.chatbot-header{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#11161feb,#0d1119e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatbot-header h2{color:#edf3ff;font-size:16px}.chatbot-header p{color:var(--iw-text-subtle)}.chatbot-header-link{border-color:#ffffff1a;background:#121823f0;color:#c9d7ec;border-radius:999px}.chatbot-header-link:hover{border-color:#ffffff38;background:#1e2635f5;color:#edf3ff}.chatbot-header-link.chatbot-header-link-success{border-color:color-mix(in srgb,var(--iw-success) 55%,#3a4a60 45%);background:#142c23d9;color:#cbfbe4}.chatbot-header-link.chatbot-header-link-danger{border-color:color-mix(in srgb,var(--iw-danger) 50%,#3a2430 50%);background:#381821e6;color:#ffd3dc}.chatbot-modal-backdrop{background:#07090eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chatbot-modal{border-radius:16px;border-color:#ffffff1f;background:linear-gradient(180deg,#181e2af7,#0f141dfa);box-shadow:var(--iw-shadow-lg)}.chatbot-modal-header{border-bottom-color:#ffffff1a;padding:12px 14px}.chatbot-modal-header h3{color:#edf3ff;font-size:15px}.chatbot-modal-content{background:#0a0e15d9;color:#d8e2f2}.chatbot-modal-close{width:34px;height:34px;border-radius:10px;border-color:#ffffff21;background:#161c28f2;color:#d7e2f5}.chatbot-modal-close:hover{border-color:#ffffff40;background:#242c3bf5;color:#f3f8ff}.chatbot-profile-section{border-color:#ffffff1a;background:#121823e0;border-radius:14px}.chatbot-profile-primary-btn,.chatbot-profile-secondary-btn,.chatbot-profile-danger-btn{border-radius:999px;border-width:1px;border-style:solid;transition:border-color .12s ease,background .12s ease}.chatbot-profile-primary-btn{border-color:color-mix(in srgb,var(--iw-blue) 52%,#415066 48%);background:#1c2b40eb;color:#edf5fa}.chatbot-profile-primary-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--iw-blue-hover) 62%,#546884 38%);background:#24364ef5}.chatbot-profile-secondary-btn{border-color:#ffffff21;background:#1a212ee6;color:#d3dded}.chatbot-profile-secondary-btn:hover:not(:disabled){border-color:#ffffff38;background:#222a39f2}.chatbot-profile-danger-btn{border-color:color-mix(in srgb,var(--iw-danger) 55%,#4b2d37 45%);background:var(--iw-danger-bg);color:#ffd5de}.chatbot-profile-danger-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--iw-danger) 70%,#ffbecb 30%);background:#4b1c28f0}.chatbot-input-panel{border-top-color:#ffffff14;background:#0d121af2}.chatbot-input-card{border-color:#ffffff1a;background:#141a25eb;box-shadow:0 8px 24px #0000003d}.chatbot-new-task textarea,.chatbot-input-panel textarea,.chatbot-input-panel input[type=text],.chatbot-input-panel select,.chatbot-input-panel input[type=file],.chatbot-profile-section input{border-color:#ffffff1f;background:#0a0e16db;color:#e5eefb}.chatbot-send-btn{border-color:color-mix(in srgb,var(--iw-blue) 50%,#414f66 50%);background:#172539f2;color:#d9e8f3;border-radius:11px}.chatbot-send-btn:hover{border-color:color-mix(in srgb,var(--iw-blue-hover) 58%,#5f738d 42%);background:#1f3048fa;color:#f2f8fc}.chatbot-input-panel-floating{border-top:0;background:linear-gradient(180deg,#0c101800,#0c101880 24%,#0c1018f0 52%,#0c1018);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);padding:0 24px 20px;display:flex;align-items:flex-end;justify-content:center;position:absolute;left:0;right:0;bottom:0;z-index:10;pointer-events:none}.chatbot-input-panel-floating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c101800,#0c101842 18%,#0c10189e 42%,#0c1018e0 68%,#0c1018);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,#0000,#00000057 20%,#000000c2 46%,#000000f0 68%,#000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.34) 20%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.94) 68%,rgba(0,0,0,1) 100%);pointer-events:none}.chatbot-input-card-floating{width:min(980px,96%);margin:0;border-radius:18px;border-color:#ffffff1c;background:linear-gradient(180deg,#191f2bf5,#11161ffa);box-shadow:0 20px 45px #0006,inset 0 1px #ffffff0d;display:flex;flex-direction:row;align-items:center;gap:0;padding:11px 58px 11px 18px;position:relative;pointer-events:auto}.chatbot-input-card-floating .chatbot-note,.chatbot-input-card-floating .chatbot-input-hint{display:none}.chatbot-input-card-floating>textarea{width:100%;min-height:36px;max-height:220px;resize:none;border:0;background:transparent;box-shadow:none;padding:6px 2px;color:#e8edf7;line-height:1.35;text-align:left;margin:0;font-size:16px;font-weight:400}.chatbot-input-card-floating>textarea::placeholder{color:#9aa8ba}.chatbot-input-card-floating>textarea:focus{outline:none}.chatbot-input-card-floating>textarea:disabled{opacity:1;color:#9cb0c6;-webkit-text-fill-color:#9cb0c6;cursor:not-allowed}.chatbot-input-card-floating>textarea:disabled::placeholder{color:#9cb0c6;-webkit-text-fill-color:#9cb0c6}.chatbot-input-status-animated{position:absolute;left:20px;right:62px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;color:#9cb0c6;font-size:16px;font-weight:400;letter-spacing:.1px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-input-status-dots{display:inline-flex;gap:1px;min-width:16px}.chatbot-input-status-dots span{animation:chatbot-input-dot-bounce 1.2s infinite}.chatbot-input-status-dots span:nth-child(2){animation-delay:.16s}.chatbot-input-status-dots span:nth-child(3){animation-delay:.32s}@keyframes chatbot-input-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.chatbot-input-card-floating .chatbot-input-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);gap:0;padding:0;justify-content:flex-end;width:auto}.chatbot-input-card-floating-choice{border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 58px 10px 10px}.chatbot-input-card-floating-choice .chatbot-options{gap:7px;padding-right:2px}.chatbot-input-card-floating-choice .chatbot-choice-item{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1c2534f5,#131a26fa);border-radius:11px;color:#d9e5f3;padding:10px 12px}.chatbot-input-card-floating-choice .chatbot-choice-item:hover{border-color:#b7d0de80;background:linear-gradient(180deg,#222d3ef5,#17202ffa)}.chatbot-input-card-floating-choice .chatbot-choice-item.active{border-color:color-mix(in srgb,var(--iw-blue) 62%,#6f819d 38%);background:linear-gradient(180deg,#30425ef2,#22324afa);box-shadow:inset 0 0 0 1px #b7d0de3d}.chatbot-input-card-floating-choice .chatbot-input-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto;justify-content:flex-end;padding:0}.chatbot-input-card-floating-combobox .chatbot-combobox{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:8px;width:100%;padding-right:2px}.chatbot-input-card-floating-combobox .chatbot-combobox select,.chatbot-input-card-floating-combobox .chatbot-combobox input[type=text]{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1c2534f5,#131a26fa);color:#d9e5f3;padding:0 12px;font-size:14px}.chatbot-input-card-floating-combobox .chatbot-combobox select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px;background-image:linear-gradient(180deg,#1c2534f5,#131a26fa),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c9d7ec' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:auto,12px 8px;background-position:center,right 12px center;box-shadow:inset 0 1px #ffffff0d}.chatbot-input-card-floating-combobox .chatbot-combobox select:hover{border-color:#b7d0de80}.chatbot-input-card-floating-combobox .chatbot-combobox select:focus,.chatbot-input-card-floating-combobox .chatbot-combobox input[type=text]:focus{outline:none;border-color:#b7d0de80;box-shadow:0 0 0 1px #b7d0de38}.chatbot-input-card-floating-combobox .chatbot-combobox select option{background:#121a28;color:#e3edf9}.chatbot-input-card-floating-file .chatbot-file-picker{width:100%;min-height:42px;gap:8px;padding-right:2px}.chatbot-input-card-floating-file .chatbot-file-choose-btn{height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1c2534f5,#131a26fa);color:#d9e5f3;padding:0 14px}.chatbot-input-card-floating-file .chatbot-file-choose-btn:hover{border-color:#b7d0de80;background:linear-gradient(180deg,#222d3ef5,#17202ffa)}.chatbot-input-card-floating-file .chatbot-file-name{color:#b9c8db}.chatbot-input-card-floating .chatbot-send-btn{width:40px;height:40px;border-radius:999px;border-color:#b7d0de73;background:#142336f0}.chatbot-refresh-btn,.chatbot-session-delete,.chatbot-send-btn,.chatbot-modal-close,.chatbot-choice-check{display:inline-flex;align-items:center;justify-content:center}.chatbot-session-delete{min-width:42px;padding:0 10px;color:#ff95a7}.chatbot-session-delete:hover{background:#501c2899}.chatbot-choice-check{color:#99c9ff}:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;color:#101828;background:#fafafa}*{box-sizing:border-box}body{margin:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#16243a,#0a111b 60%);color:#e5eef8}.auth-card{width:min(420px,calc(100vw - 32px));border:1px solid #2d3c52;border-radius:12px;background:#111b2a;padding:20px;display:flex;flex-direction:column;gap:10px}.auth-card h2{margin:0}.auth-sub{margin:0 0 6px;color:#9db4cd;font-size:13px}.auth-card input{border:1px solid #33465f;border-radius:8px;background:#0d1624;color:#e5eef8;padding:10px}.auth-card button{border:1px solid #3f5978;border-radius:8px;background:#1d2d44;color:#f4f8fc;padding:10px;cursor:pointer}.auth-card button:disabled{opacity:.65;cursor:not-allowed}.auth-card .auth-switch{background:transparent}.auth-divider{display:flex;align-items:center;gap:10px;color:#6f829b;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#2d3c52}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:0 16px;border:none;border-radius:999px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,opacity .15s ease;box-shadow:0 1px 3px #00000040}.auth-google-btn:hover:not(:disabled){box-shadow:0 2px 6px #00000059}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn__icon{width:18px;height:18px;flex:0 0 auto}.auth-error{margin:0;color:#fca5a5;font-size:13px}.auth-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#07090eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-popup{width:min(380px,calc(100vw - 32px));border:1px solid #5a2a3a;border-radius:12px;background:linear-gradient(180deg,#1a1118,#140d12);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 48px #00000080}.auth-popup h3{margin:0;color:#ffd3dc;font-size:17px}.auth-popup p{margin:0;color:#c8d3e2;font-size:13.5px;line-height:1.5}.auth-popup button{align-self:flex-end;border:1px solid #3f5978;border-radius:8px;background:#1d2d44;color:#dbe6f4;padding:7px 18px;cursor:pointer;font-size:13px}.auth-popup button:hover{background:#24344c}*{scrollbar-width:thin;scrollbar-color:#4e6b8c rgba(12,16,24,.9)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0c1018e6;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4e6b8c,#39506a);border:2px solid rgba(12,16,24,.9);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5d7ea5,#45617f)}
