:root{--bg-color:#0b101c;--panel-bg:#121a2b;--border-color:#1f2b3e;--text-color:#e6edf7;--text-secondary:#8b98ac;--accent-color:#38bdf8;--btn-hover:#0ea5e9;--accent-gradient:linear-gradient(135deg, #38bdf8 0%, #4f8ef7 100%);--accent-glow:#38bdf840;--editor-bg:#0b101c;--sb-bg:#0b101c;--sb-text:#8b98ac;--sb-hover:#38bdf812;--sb-border:#1f2b3e;--sb-conn-ok:#4ade80;--sb-conn-err:#f87171;--sb-conn-warn:#fbbf24;--sb-status-ok:#4ade80;--sb-status-err:#f87171;--sb-status-warn:#fbbf24;--sb-accent:#38bdf8;--input-bg:#0e1524;--input-border:#243148;--input-text:#e6edf7;--badge-bg:#1c2940;--badge-text:#8b98ac;--error-panel-bg:#1c1917;--error-border:#7f1d1d;--error-header-bg:#292524;--error-item-bg:#292524;--modal-overlay:#000000b3;--menu-bg:#141c2df7;--menu-hover-bg:#38bdf8;--menu-hover-text:#fff;--menu-border:#243148;--menu-separator:#1f2b3e;--menu-shortcut:#8b98ac;--menu-disabled:#5b6a80;--menu-trigger-hover:#38bdf812;--sidebar-bg:#0e1524;--sidebar-header-bg:#0b101c;--sidebar-item-hover:#38bdf812;--sidebar-item-active:#38bdf81f;--tab-bg:#0b101c;--tab-active-bg:#121a2b;--tab-hover-bg:#0e1524;--tab-border:#0b101c;--flash-gradient:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--flash-glow:#f59e0b4d;--monitor-gradient:linear-gradient(135deg, #10b981 0%, #0d9488 100%);--monitor-glow:#10b9814d;--compile-gradient:linear-gradient(135deg, #38bdf8 0%, #4f8ef7 100%);--compile-glow:#38bdf84d;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000002e;--shadow-md:0 6px 18px #00000047;--shadow-lg:0 16px 40px #0006;--header-bg:#0f1524d1}.light-theme{--bg-color:#f4f6fb;--panel-bg:#fff;--border-color:#e3e8f1;--text-color:#0f172a;--text-secondary:#64748b;--accent-color:#0ea5e9;--btn-hover:#0284c7;--accent-gradient:linear-gradient(135deg, #0ea5e9 0%, #4f8ef7 100%);--accent-glow:#0ea5e933;--editor-bg:#fff;--sb-bg:#eef2f8;--sb-text:#64748b;--sb-hover:#0ea5e914;--sb-border:#e3e8f1;--sb-conn-ok:#16a34a;--sb-conn-err:#dc2626;--sb-conn-warn:#d97706;--sb-status-ok:#16a34a;--sb-status-err:#dc2626;--sb-status-warn:#d97706;--sb-accent:#0ea5e9;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--badge-bg:#e2e8f0;--badge-text:#64748b;--error-panel-bg:#fef2f2;--error-border:#fecaca;--error-header-bg:#fee2e2;--error-item-bg:#fee2e2;--modal-overlay:#0f172a66;--menu-bg:#fffffffa;--menu-hover-bg:#0ea5e9;--menu-hover-text:#fff;--menu-border:#e3e8f1;--menu-separator:#e3e8f1;--menu-shortcut:#94a3b8;--menu-disabled:#cbd5e1;--menu-trigger-hover:#0ea5e914;--sidebar-bg:#f8fafc;--sidebar-header-bg:#eef2f8;--sidebar-item-hover:#0ea5e90d;--sidebar-item-active:#0ea5e91a;--tab-bg:#e8edf5;--tab-active-bg:#fff;--tab-hover-bg:#eef2f8;--tab-border:#f8fafc;--flash-gradient:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--flash-glow:#f59e0b33;--monitor-gradient:linear-gradient(135deg, #10b981 0%, #0d9488 100%);--monitor-glow:#10b98133;--compile-gradient:linear-gradient(135deg, #0ea5e9 0%, #4f8ef7 100%);--compile-glow:#0ea5e933;--shadow-sm:0 2px 4px #00000008;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 28px #00000014;--header-bg:#ffffffd9}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-color)}body{background-color:var(--bg-color);color:var(--text-color);opacity:0;background-image:radial-gradient(1000px 600px at 15% -10%,#38bdf812,#0000 60%),radial-gradient(800px 500px at 90% 110%,#4f46e50f,#0000 60%);flex-direction:column;height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .3s,color .3s;display:flex;overflow:hidden}.light-theme{background-image:radial-gradient(1000px 600px at 15% -10%,#0ea5e914,#0000 60%),radial-gradient(800px 500px at 90% 110%,#4f46e50d,#0000 60%)}body.ready{opacity:1;transition:opacity .15s ease-in}header{background-color:var(--header-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;height:48px;padding:0 14px;transition:background-color .3s,border-color .3s;display:flex;box-shadow:0 1px #ffffff0a}.header-left{align-items:center;gap:0;height:100%;display:flex}#toggle-sidebar-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;align-items:center;height:100%;padding:0 14px;font-size:18px;transition:color .2s,background-color .2s,transform .3s cubic-bezier(.4,0,.2,1);display:flex}#toggle-sidebar-btn:hover{color:var(--accent-color);background-color:var(--menu-trigger-hover)}#toggle-sidebar-btn.is-active{color:var(--accent-color);transform:rotate(90deg)}header h1{background:linear-gradient(135deg, var(--accent-color), #3b82f6);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;border-right:none;align-items:center;height:auto;margin-right:0;padding:0;font-size:16px;font-weight:700;display:flex}.title-stack{border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;height:100%;padding:0 16px 0 0;display:flex}#ide-version{opacity:.55;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.25}header h1 .header-logo{flex-shrink:0;width:18px;height:18px;margin-right:8px}.menu-bar{align-items:stretch;height:100%;display:flex}.menu-trigger{cursor:pointer;height:100%;color:var(--text-color);will-change:background-color, color;border-radius:0;align-items:center;padding:0 14px;font-size:13px;font-weight:400;transition:background-color 80ms,color 80ms;display:flex;position:relative}.menu-trigger:hover{background-color:var(--menu-trigger-hover);color:var(--accent-color)}.menu-trigger.active{background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.menu-dropdown{background-color:var(--menu-bg);border-radius:var(--radius-md);z-index:200;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;transform-origin:0 0;backface-visibility:hidden;contain:layout paint;border:1px solid #ffffff0d;min-width:260px;padding:6px;transition:opacity 80ms,visibility 0s linear 80ms,transform 80ms;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-6px)scale(.98);box-shadow:0 14px 34px #00000052}.menu-dropdown.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 80ms,transform 80ms;transform:translate(0,0)scale(1)}.menu-dropdown.instant-close{transition:none!important}.menu-item{cursor:pointer;color:var(--text-color);border-radius:var(--radius-sm);will-change:background-color, color;justify-content:space-between;align-items:center;margin-bottom:2px;padding:8px 12px;font-size:13px;font-weight:400;transition:background-color 80ms,color 80ms;display:flex}.menu-item:hover{background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.menu-item:hover .menu-shortcut{color:#fffc}.menu-item.disabled{color:var(--menu-disabled);pointer-events:none}.menu-item-left{align-items:center;gap:10px;display:flex}.menu-item-icon{text-align:center;width:20px;font-size:14px}.menu-shortcut{color:var(--menu-shortcut);background:#ffffff0d;border-radius:4px;margin-left:24px;padding:2px 6px;font-size:11px}.menu-separator{background-color:var(--menu-separator);height:1px;margin:6px 4px}#file-menu{contain:none}.has-submenu{position:relative}.submenu-arrow{color:#000;margin-left:8px;font-size:20px;line-height:1}.submenu-flyout{background-color:var(--menu-bg);border-radius:var(--radius-md);z-index:300;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff0d;min-width:240px;max-height:calc(100vh - 24px);margin-left:0;padding:6px;transition:opacity 80ms,visibility 0s linear 80ms,transform 80ms;position:absolute;top:-6px;left:100%;overflow-y:auto;transform:translate(-6px)scale(.98);box-shadow:0 14px 34px #00000052}.submenu-flyout.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 80ms,transform 80ms;transform:translate(0,0)scale(1)}.submenu-group+.submenu-group{border-top:1px solid var(--menu-separator);margin-top:4px;padding-top:4px}.submenu-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--menu-shortcut);padding:4px 10px;font-size:11px;font-weight:600}.submenu-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-color);padding:7px 10px;font-size:13px}.submenu-item:hover{background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.submenu-all{font-weight:600}.controls{align-items:center;gap:10px;display:flex}button{background-color:var(--accent-color);color:#062033;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.2px;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden}button:hover{filter:brightness(1.06);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}button:active{box-shadow:0 1px 6px var(--accent-glow);transform:translateY(0)scale(.98)}button:disabled{background-color:var(--badge-bg);color:var(--text-secondary);text-shadow:none;cursor:not-allowed;box-shadow:none;filter:none;background-image:none;transform:none}#compile-btn{background:var(--compile-gradient);color:#fff;text-shadow:0 1px 2px #00000038;font-weight:800}#compile-btn:hover{box-shadow:0 6px 20px var(--compile-glow)}#flash-btn{background:var(--flash-gradient);color:#fff;text-shadow:0 1px 2px #00000038;border:1px solid #ffffff2e;font-weight:800}#flash-btn:hover{color:#fff;box-shadow:0 6px 20px var(--flash-glow)}#compile-btn:disabled,#flash-btn:disabled{background:var(--badge-bg);color:var(--text-secondary);text-shadow:none;box-shadow:none;filter:none;cursor:not-allowed;border-color:#0000;transform:none}#monitor-btn{background:var(--monitor-gradient);color:#fff;text-shadow:0 1px 2px #00000038;border:1px solid #ffffff2e;font-weight:800}#monitor-btn:hover{color:#fff;box-shadow:0 6px 20px var(--monitor-glow)}#monitor-btn.connected{color:#fff;text-shadow:0 1px 2px #00000038;background:linear-gradient(135deg,#f87171 0%,#dc2626 100%)}#monitor-btn.connected:hover{color:#fff;box-shadow:0 6px 20px #ef444466}#ai-btn{color:#fff;text-shadow:0 1px 2px #00000038;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);border:1px solid #ffffff2e;font-weight:800}#ai-btn:hover{color:#fff;box-shadow:0 6px 20px #8b5cf666}#ai-btn.streaming{animation:1.2s ease-in-out infinite ai-pulse}#coupon-btn{color:#fff;text-shadow:0 1px 2px #00000038;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #ffffff40;margin-left:2px;font-weight:800}#coupon-btn:hover{box-shadow:0 4px 14px #f59e0b66}#coupon-btn.active{box-shadow:0 0 0 2px #fbbf2499}@keyframes ai-pulse{0%,to{box-shadow:0 0 #8b5cf673}50%{box-shadow:0 0 0 6px #8b5cf600}}.ai-insert-hl{animation:2s ease-out forwards ai-insert-fade}@keyframes ai-insert-fade{0%{background:color-mix(in srgb, var(--accent-color) 30%, transparent)}to{background:0 0}}#ai-panel{background:var(--panel-bg);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:380px;min-width:260px;max-width:60vw;height:100%;display:none}#ai-panel.open{display:flex}.ai-resizer{cursor:col-resize;z-index:5;background-color:#0000;width:4px;margin-left:-2px;transition:background-color .2s;display:none}.ai-resizer.show{display:block}.ai-resizer.active,.ai-resizer:hover{background-color:var(--accent-color)}.ai-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#8b5cf624 0%,#6366f10f 100%);align-items:center;gap:5px;height:39px;padding:14px 10px;display:flex}.ai-header.credit-mode{flex-wrap:wrap;height:auto;min-height:39px;padding:6px 10px}.ai-header.credit-mode .ai-mode-note{text-align:center;flex-basis:100%;order:99}.ai-header h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-color);flex:1;font-size:15px;font-weight:700;overflow:hidden}.ai-header-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.ai-header-badge[data-state=online]{background:linear-gradient(135deg,#34d399 0%,#059669 100%);display:none}.ai-header-badge[data-state=offline]{background:linear-gradient(135deg,#f87171 0%,#dc2626 100%)}.ai-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:20px;display:inline-flex}.ai-close-btn:hover{background:var(--sb-hover);color:var(--text-color)}.ai-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:16px;display:inline-flex}.ai-clear-btn:hover{background:var(--sb-hover);color:var(--text-color)}.ai-clear-btn.byok-on{color:#4caf50;background:#4caf5024}.ai-clear-btn svg{flex:none;width:1.25em;height:1.25em}.ai-tts-srcbox{position:relative}.ai-tts-srcbtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;max-width:135px;padding:2px 4px;font-size:12px;display:inline-flex}.ai-tts-srcbtn:hover{background:var(--sb-hover);color:var(--text-color)}.ai-tts-srcbtn svg{flex-shrink:0;width:1.05em;height:1.05em}#ai-tts-src-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-tts-srcmenu{background:var(--input-bg);border:1px solid var(--input-border);z-index:60;border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.ai-tts-srcmenu button{width:100%;color:var(--input-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ai-tts-srcmenu button:hover{background:var(--sb-hover)}.ai-tts-srcmenu button .dot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-tts-srcmenu button.sel .dot{background:#4caf50}#ai-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-recent{border-bottom:1px solid var(--border-color);background:#8b5cf60f;flex-shrink:0;font-size:12px}.ai-recent-head{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:7px 14px;font-weight:600;display:flex}.ai-recent-toggle{opacity:.7;font-size:22px;line-height:1}.ai-recent-list{flex-direction:column;gap:6px;padding:0 10px 8px;display:flex}.ai-recent-list.collapsed{display:none}.ai-recent-item{background:var(--panel-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:7px 10px;transition:border-color .15s,background .15s}.ai-recent-item:hover{border-color:var(--accent-color);background:#8b5cf61a}.ai-recent-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ai-recent-time{opacity:.6;margin-top:2px;font-size:10px}.ai-recent-empty{opacity:.55;padding:4px;font-style:italic}.ai-msg{flex-direction:column;gap:4px;max-width:92%;display:flex}.ai-msg.user{align-self:flex-end;align-items:flex-end}.ai-msg.assistant{align-self:flex-start;align-items:flex-start}.ai-msg-tool{align-self:center;width:100%;max-width:100%}.ai-msg-bubble{word-break:break-word;white-space:pre-wrap;color:var(--text-color);border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.55;position:relative}.ai-msg-text{white-space:pre-wrap;word-break:break-word}.ai-msg-bubble a{color:#4da3ff;word-break:break-all;text-decoration:underline}.ai-msg-bubble img{cursor:pointer;border-radius:10px;max-width:100%;max-height:340px;margin:6px 0;display:block}.ai-search-thumb{cursor:pointer;border:1px solid var(--border,#2a3a4d);border-radius:8px;max-width:120px;max-height:90px;margin:6px 0 2px;display:block}.ai-msg.user .ai-msg-bubble{background:var(--accent-gradient);color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant .ai-msg-bubble{background:var(--sb-bg);border:1px solid var(--border-color);border-bottom-left-radius:4px}.ai-copy-btn{border:1px solid var(--border-color);background:var(--panel-bg);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;opacity:0;z-index:3;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,transform .12s,background .12s,color .12s,border-color .12s;display:flex;position:absolute;top:5px;right:5px;transform:translateY(-2px)}.ai-copy-btn .icon{width:14px;height:14px}.ai-msg:hover .ai-copy-btn,.ai-copy-btn:focus-visible{opacity:1;transform:translateY(0)}.ai-copy-btn:hover{background:var(--accent-color);color:#062033;border-color:#0000}.ai-copy-btn.copied{color:#34d399;background:#34d3991f;border-color:#34d39966}.ai-msg.user .ai-copy-btn{color:#fff;background:#02061780;border-color:#ffffff40}.ai-msg.user .ai-copy-btn:hover{color:#062033;background:#fff}.ai-msg-label{color:var(--text-secondary);opacity:.85;font-size:10px}.ai-thinking{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-style:italic;display:inline-flex}.ai-thinking-dots span{background:var(--accent-color);border-radius:50%;width:5px;height:5px;margin:0 1px;animation:1.2s ease-in-out infinite ai-dot;display:inline-block}.ai-thinking-dots span:nth-child(2){animation-delay:.15s}.ai-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-reasoning{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:10px;max-width:100%;padding:8px 11px;font-size:12px}.ai-reasoning .ai-reasoning-head{color:var(--accent-color);align-items:center;gap:5px;margin-bottom:4px;font-weight:600;display:flex}.ai-reasoning .ai-reasoning-body{display:none}.ai-reasoning.expanded .ai-reasoning-body{display:block}.ai-tool-card{background:var(--sb-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;width:100%;padding:8px 11px;font-size:12px;position:relative}.ai-tool-card .ai-tool-title{color:var(--text-color);margin-bottom:4px;font-weight:600}.ai-tool-card pre{background:var(--bg-color);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:160px;margin-top:4px;padding:6px 8px;font-size:11px;overflow:auto}.ai-tool-card .ai-code{color:var(--text-color);background:var(--input-bg);border:1px solid var(--input-border);white-space:pre-wrap;word-break:break-word;max-height:220px;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.ai-tool-card .ai-code-empty:after{content:"…";color:var(--text-secondary)}.ai-code .ai-kw{color:var(--accent-color);font-weight:600}.ai-tool-status{color:var(--sb-conn-ok);margin-top:5px;font-size:11.5px;font-weight:600}.ai-tool-status-error{color:var(--sb-conn-err)}.ai-files{flex-direction:column;gap:3px;max-height:200px;margin-top:5px;display:flex;overflow-y:auto}.ai-file-row{color:var(--text-color);background:var(--input-bg);border:1px solid var(--input-border);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 7px;font-size:11.5px;display:flex}.ai-file-path{text-overflow:ellipsis;flex:1;overflow:hidden}.ai-file-size{color:var(--text-secondary);flex-shrink:0;font-size:10.5px}.ai-file-badge{opacity:.8;flex-shrink:0;font-size:11px}.ai-context{flex-direction:column;gap:3px;max-height:260px;margin-top:5px;display:flex;overflow-y:auto}.ai-ctx-row{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.ai-ctx-key{color:var(--text-secondary);flex-shrink:0;min-width:92px}.ai-ctx-val{color:var(--text-color);word-break:break-word;font-weight:500}.ai-ctx-content-head{color:var(--text-secondary);margin-top:6px;font-size:11px}.ai-search-row{background:#80808014;border-radius:5px;margin:4px 0;padding:5px 7px;display:block}.ai-search-title{color:var(--accent,#4da3ff);word-break:break-word;font-size:12px;font-weight:600;text-decoration:none}.ai-search-title:hover{text-decoration:underline}.ai-search-snippet{color:var(--text-secondary);margin-top:2px;font-size:11px}.ai-search-fallback{margin-top:6px}.ai-search-fallback .ai-search-fallback-link{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);margin-top:4px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.ai-search-fallback .ai-search-fallback-link:hover{box-shadow:0 4px 14px #8b5cf666}.ai-webtext{white-space:pre-wrap;word-break:break-word;max-height:240px;color:var(--text-primary);background:var(--bg-code,#7f7f7f14);border:1px solid var(--border,#7f7f7f33);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.ai-welcome{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:28px 10px;font-size:13px;line-height:1.6;display:flex}.ai-welcome .ai-welcome-icon{font-size:34px}.ai-welcome .ai-welcome-title{color:var(--text-color);font-size:16px;font-weight:700}.ai-welcome .ai-welcome-hint{max-width:320px;font-size:12px}.ai-welcome .ai-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.ai-welcome .ai-chip{border:1px solid var(--border-color);background:var(--sb-hover);cursor:pointer;color:var(--text-color);border-radius:14px;padding:5px 10px;font-size:11px}.ai-welcome .ai-chip:hover{border-color:var(--accent-color);color:var(--accent-color)}.ai-input-area{border-top:1px solid var(--border-color);background:var(--panel-bg);flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.ai-jump-latest{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);cursor:pointer;z-index:3;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;line-height:1.4;display:none;position:absolute;top:-15px;right:12px;box-shadow:0 4px 14px #00000047}.ai-jump-latest:hover{border-color:var(--accent-color);color:var(--accent-color)}.ai-input-row{align-items:flex-end;gap:8px;display:flex}#ai-input{background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--radius-sm);resize:none;outline:none;flex:1;min-height:42px;max-height:140px;padding:10px 12px;font-family:inherit;font-size:13px}#ai-input:focus{border-color:var(--accent-color)}.ai-char-count{color:var(--text-secondary);text-align:right;padding-right:2px;font-size:11px;line-height:1}.ai-char-count.warn{color:#f87171;font-weight:600}.ai-coupon-row,.ai-coupon-label,.ai-coupon-input,.ai-coupon-btn,.ai-coupon-balance{display:none}#ai-send-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);border:none;flex-shrink:0;height:42px;margin-bottom:5px;padding:10px 16px;font-size:13px;font-weight:700}#ai-send-btn:disabled{opacity:.5;cursor:not-allowed}#ai-stop-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#f87171 0%,#dc2626 100%);border:none;flex-shrink:0;height:42px;margin-bottom:5px;padding:10px 16px;font-size:13px;font-weight:700}#ai-stop-btn:hover{filter:brightness(1.12)}#ai-stop-btn .ai-stop-icon{margin-right:3px;font-size:11px}#ai-mic-btn,#ai-tts-stop-btn{background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:60px;height:42px;margin-bottom:5px;padding:0 16px;font-size:16px;line-height:1;display:inline-flex}#ai-mic-btn:hover,#ai-tts-stop-btn:hover{filter:brightness(1.15)}@media (hover:none) and (pointer:coarse){#ai-tts-btn,#ai-tts-srcbox,#ai-tts-stop-btn,#ai-wake-btn,#ai-mic-btn{display:none!important}}.ai-send-actions{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.ai-send-actions label{cursor:pointer;align-items:center;gap:5px;display:flex}.ai-send-actions input[type=checkbox]{accent-color:var(--accent-color)}#ai-insert-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}#ai-insert-btn:hover{filter:brightness(1.1)}.ai-status{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.ai-status .ai-status-dot{background:var(--sb-conn-ok);border-radius:50%;width:6px;height:6px}.ai-status.busy .ai-status-dot{background:var(--accent-color);animation:1s infinite ai-dot}.light-theme button{color:var(--text-color)}.light-theme #compile-btn:not(:disabled){color:#fff}select{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;outline:none;padding:8px 36px 8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}select:hover{border-color:var(--accent-color);background-color:var(--panel-bg);box-shadow:0 0 0 3px var(--accent-glow)}select:hover{border-color:var(--accent-color);background-color:var(--panel-bg)}select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #06b6d440}select:disabled{opacity:.5;cursor:not-allowed}select option{background-color:var(--panel-bg);color:var(--text-color);padding:8px}select optgroup{color:var(--accent-color);background-color:var(--sidebar-header-bg);font-weight:700}.light-theme select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.light-theme select:focus{box-shadow:0 0 0 2px #0891b233}@media (width<=768px){select{padding:4px 28px 4px 8px;font-size:12px}}.combobox{-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.combobox-trigger{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;outline:none;align-items:center;gap:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.combobox-trigger:hover,.combobox.open .combobox-trigger{border-color:var(--accent-color);background-color:var(--panel-bg);box-shadow:0 0 0 3px var(--accent-glow)}.combobox-left-icon{color:var(--accent-color);flex-shrink:0}.combobox-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.combobox.open .combobox-chevron{transform:rotate(180deg)}.combobox-label{text-overflow:ellipsis;overflow:hidden}.combobox-menu{background-color:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-md);min-width:100%;box-shadow:var(--shadow-lg);z-index:200;max-height:280px;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.combobox.open .combobox-menu{display:block}.combobox-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-color);white-space:nowrap;align-items:center;gap:8px;margin-bottom:2px;padding:8px 10px;font-size:13px;transition:background-color 80ms,color 80ms;display:flex}.combobox-option:last-child{margin-bottom:0}.combobox-option .icon{color:var(--accent-color);flex-shrink:0}.combobox-option:hover{background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.combobox-option.selected{color:var(--accent-color);font-weight:650}.combobox-check{opacity:0;flex-shrink:0;margin-left:auto}.combobox-option.selected .combobox-check{opacity:1}.combobox-option:hover .icon,.combobox-option.selected:hover{color:var(--menu-hover-text)}.light-theme .combobox-trigger{background-color:var(--input-bg)}.light-theme .combobox.open .combobox-trigger{box-shadow:0 0 0 2px #0891b233}main{flex:1;display:flex;overflow:hidden}#sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;width:250px;min-width:150px;max-width:500px;transition:background-color .25s,border-color .25s;display:none}#sidebar.active{display:flex}.sidebar-header{background-color:var(--sidebar-header-bg);letter-spacing:1.2px;color:var(--sb-text);text-transform:uppercase;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;font-weight:700;display:flex}#project-name{color:var(--text-color);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-color);padding:10px 15px;font-size:13px;font-weight:600}.sidebar-actions{gap:5px;display:flex}.sidebar-btn{color:var(--sb-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:14px;transition:color .2s,background-color .2s,transform .15s}.sidebar-btn:hover{color:var(--accent-color);background:var(--sidebar-item-hover);transform:scale(1.1)}#file-tree-container{flex:1;padding:5px 0;overflow-y:auto}#file-tree{margin:0;padding:0;font-size:13px;list-style:none}#file-tree ul{margin:0;padding-left:15px;list-style:none}.tree-item{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--radius-sm);align-items:center;margin:1px 4px;padding:6px 12px;transition:background-color .15s;display:flex}.tree-item:hover{background-color:var(--sidebar-item-hover)}.tree-item.active{background-color:var(--sidebar-item-active);color:var(--accent-color)}.tree-item.selected{background-color:var(--sidebar-item-active);outline:1px solid var(--accent-color)}.tree-item.excluded{opacity:.5}.tree-item.excluded .tree-name{text-decoration:line-through}.tree-excluded-suffix{color:var(--sb-text);flex-shrink:0;margin-left:6px;font-size:11px}.tree-name[contenteditable=true]{background-color:var(--input-bg);border:1px solid var(--accent-color);cursor:text;color:var(--text-color);white-space:nowrap;box-shadow:0 0 0 3px var(--accent-glow);border-radius:4px;outline:none;margin:-1px -4px;padding:0 4px}.tree-icon{text-align:center;flex-shrink:0;min-width:20px;margin-right:8px;font-size:15px;line-height:1}.tree-folder-icon{color:#dcb67a}.tree-file-icon{color:var(--sb-text)}.tree-name{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-resizer{cursor:col-resize;z-index:5;background-color:#0000;width:4px;margin-left:-2px;transition:background-color .2s;display:none}.sidebar-resizer.active,.sidebar-resizer:hover{background-color:var(--accent-color)}#sidebar.active~.sidebar-resizer{display:block}html.sidebar-open #sidebar{display:flex!important}html.sidebar-open .sidebar-resizer{display:block!important}.editor-tab.dragging{opacity:.4}.editor-tab.drag-left{box-shadow:inset 3px 0 0 0 var(--accent-color)}.editor-tab.drag-right{box-shadow:inset -3px 0 0 0 var(--accent-color)}.tab-close:hover{color:#fff;background-color:#ffffff26}.light-theme .tab-close:hover{color:#1e1e1e;background-color:#0000001a}.editor-area{flex-direction:column;flex:1;min-width:0;display:none;overflow:hidden}.editor-area.active{display:flex}.horizontal-split{flex:1;display:flex;overflow:hidden}.editor-tabs-row{border-bottom:1px solid var(--border-color);background-color:var(--tab-bg);align-items:stretch;display:flex}#editor-tabs-bar{background-color:var(--tab-bg);border-bottom:0;flex:1;align-items:stretch;height:38px;min-height:38px;padding-top:4px;display:flex;overflow-x:auto}#editor-tabs-bar::-webkit-scrollbar{height:3px}#editor-tabs-bar::-webkit-thumb{background-color:var(--border-color);border-radius:10px}.editor-tab{cursor:pointer;white-space:nowrap;background-color:var(--tab-bg);color:var(--text-secondary);opacity:.85;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:8px;min-width:100px;max-width:200px;margin-left:2px;padding:0 12px;font-size:13px;transition:background-color .15s;display:flex;position:relative}.editor-tab:hover{background-color:var(--tab-hover-bg);opacity:.95}.editor-tab.active{background-color:var(--tab-active-bg);opacity:1;color:var(--text-color);border-color:var(--border-color);border-bottom:1px solid var(--tab-active-bg);margin-bottom:-1px}.editor-tab.active:after{content:"";background:var(--compile-gradient);height:2px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px 2px 0 0;position:absolute;top:0;left:0;right:0}.tab-icon{color:var(--sb-text);font-size:14px}.tab-name{text-overflow:ellipsis;flex:1;overflow:hidden}.tab-modified{background-color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;font-size:16px;line-height:1;display:none}.editor-tab.is-modified .tab-modified{display:flex}.editor-tab.is-modified:hover .tab-modified,.editor-tab.is-modified.active .tab-modified{display:none}.tab-close{width:20px;height:20px;color:var(--sb-text);cursor:pointer;visibility:hidden;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:background-color .15s,color .15s;display:flex}.editor-tab:hover .tab-close,.editor-tab.active .tab-close{visibility:visible;pointer-events:auto}.editor-tab.is-modified .tab-close{visibility:hidden;pointer-events:none}.editor-tab.is-modified:hover .tab-close,.editor-tab.is-modified.active .tab-close{visibility:visible;pointer-events:auto}#tab-context-menu.menu-dropdown,#explorer-context-menu.menu-dropdown{z-index:999;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint;position:fixed;transform:translateY(-2px)}#tab-context-menu.menu-dropdown.show,#explorer-context-menu.menu-dropdown.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.editor-panel{flex-direction:column;min-width:200px;display:flex;overflow:hidden}#left-panel{flex:1;width:100%}.panel-header{background-color:var(--panel-bg);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:8px 16px;font-size:12px;font-weight:600;transition:background-color .25s,border-color .25s;display:flex}.panel-header .lang-badge{background-color:var(--badge-bg);color:var(--accent-color);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}#input-container{flex:1;overflow:hidden}#html-webview{background:#fff;border:0;flex:1;width:100%;min-height:0;display:none}.preview-toggle-btn{background-color:var(--badge-bg);color:var(--accent-color);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:6px;align-self:center;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.preview-toggle-btn:hover{background-color:var(--accent-color);color:#fff}#mode-indicator{background-color:var(--badge-bg);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.mode-rtos{color:#4caf50}.mode-sm{color:#ff9800}@media (width<=768px){header{gap:0;padding:0 8px}.header-left{flex-shrink:0}header h1{white-space:nowrap;border-right:none;padding:0;font-size:13px}.title-stack{border-right:none;padding:0 8px 0 0}#ide-version{font-size:9px}header h1 .header-logo,.menu-bar{display:none}.controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;justify-content:flex-start;gap:4px;min-width:0;overflow:auto hidden}.controls::-webkit-scrollbar{display:none}.controls>*{flex-shrink:0}.controls:after{content:"";flex:0 0 8px}.controls button{white-space:nowrap;padding:4px 8px;font-size:12px}.controls .combobox-trigger{text-overflow:ellipsis;max-width:120px;padding:5px 8px;font-size:11px;overflow:hidden}#ota-toggle-wrap label{font-size:11px}main{flex-direction:column}#sidebar{border-right:1px solid var(--border-color);z-index:45;border-bottom:none;max-width:80vw;transition:transform .25s;top:48px;left:0;transform:translate(-100%);width:280px!important;height:calc(100vh - 48px)!important;position:fixed!important}#sidebar.active{transform:translate(0)}.sidebar-resizer{display:none!important}.editor-area,.horizontal-split{flex-direction:column;width:100%!important}.editor-area.active{min-height:120px}.editor-panel{border-right:none;border-bottom:1px solid var(--border-color);min-height:150px;width:100%!important;min-width:0!important}#left-panel{flex:1}.resizer{display:none!important}#ai-panel{border-left:none;border-top:1px solid var(--border-color);flex-shrink:1;max-width:100%;height:55%;min-height:0;width:100%!important}.ai-resizer{display:none!important}header{-webkit-backdrop-filter:none;backdrop-filter:none}header .combobox.open .combobox-menu{min-width:0;max-height:60vh;position:fixed;top:52px;left:8px;right:8px;overflow-y:auto}#statusbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px;overflow:auto hidden}#statusbar::-webkit-scrollbar{display:none}.sb-left,.sb-right{flex-shrink:0}.sb-item{padding:0 8px}.ai-header-badge{display:none}}#sidebar-overlay{z-index:44;-webkit-tap-highlight-color:transparent;background:#0006;width:100%;height:calc(100vh - 48px);display:none;position:fixed;top:48px;left:0}#sidebar-overlay.visible{display:block}@media (width>=769px){#sidebar-overlay{display:none!important}}#progress-container{background-color:var(--input-bg);z-index:15;border-radius:6px;width:100%;height:28px;display:none;position:relative;top:-1px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}#progress-bar{background:var(--compile-gradient);width:0%;height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .3s;position:relative}#progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}#progress-bar.queued{background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 12px,#fbbf24 12px 24px);animation:1s ease-in-out infinite queuedpulse}@keyframes queuedpulse{0%,to{opacity:1}50%{opacity:.55}}#cancel-build-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#f8717126;border:1px solid #f87171;border-radius:6px;margin-left:10px;padding:3px 12px;font-size:12px}#cancel-build-btn:hover{background:#f871714d}#progress-bar-text{color:#fff;text-shadow:0 1px 3px #00000080;white-space:nowrap;z-index:2;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#flash-progress-container{background-color:var(--input-bg);border-radius:6px;width:100%;height:28px;margin-bottom:8px;display:none;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0003}#flash-progress-bar{background:var(--compile-gradient);width:0%;height:100%;box-shadow:0 0 12px var(--accent-glow);position:relative}#flash-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}#flash-progress-text{color:#fff;text-shadow:0 1px 3px #00000080;white-space:nowrap;z-index:2;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#welcome-screen{color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}#welcome-screen.hidden{display:none}html.has-open-tabs #welcome-screen{display:none!important}html.has-open-tabs .editor-area{display:flex!important}.welcome-logo{background:linear-gradient(135deg,#38bdf824,#4f46e51f);border:1px solid #38bdf840;border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:18px;animation:4s ease-in-out infinite float;display:flex;box-shadow:0 12px 32px #00000040,inset 0 1px #ffffff14}.welcome-logo svg{width:46px;height:46px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#welcome-screen h2{background:linear-gradient(135deg, var(--accent-color), #a5b4fc);-webkit-text-fill-color:transparent;letter-spacing:-1.5px;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}#welcome-screen p{color:var(--text-secondary);font-size:15px;font-weight:450}.welcome-actions{gap:12px;margin-top:18px;display:flex}.welcome-actions button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:11px 26px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex}.welcome-btn-primary{box-shadow:0 6px 20px var(--compile-glow);background:var(--compile-gradient)!important;color:#0f172a!important}.welcome-btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 28px var(--compile-glow);transform:translateY(-2px)}.welcome-btn-secondary{background-color:var(--panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.welcome-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.welcome-shortcuts{color:var(--text-secondary);background-color:var(--badge-bg);border:1px solid var(--border-color);border-radius:999px;margin-top:26px;padding:7px 16px;font-size:12.5px;font-weight:500}#progress-text{color:#aaa;text-align:center;padding:2px 0;font-size:12px;display:none}#error-panel{background-color:var(--error-panel-bg);z-index:20;border-bottom:1px solid #ef4444;flex-shrink:0;margin:0;padding:0;box-shadow:0 8px 24px #ef44441f}.light-theme #error-panel{border-bottom-color:#dc2626;box-shadow:0 8px 24px #dc26261a}.error-header{background-color:var(--error-header-bg);border-bottom:1px solid #ef444459;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.error-title{color:#f87171;text-shadow:0 0 12px #ef44442e;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.light-theme .error-title{color:#b91c1c}.error-icon{filter:drop-shadow(0 0 6px #ef444459);font-size:15px}.error-count{color:#fff;text-align:center;background-color:#dc2626;border-radius:999px;min-width:22px;padding:2px 9px;font-size:11px;font-weight:800;box-shadow:0 0 12px #ef444440}.error-actions{gap:6px;display:flex}.error-btn{cursor:pointer;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid #ffffff29;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;color:#fff!important}.error-btn:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}#error-list{flex-direction:column;gap:6px;max-height:160px;padding:8px 12px;display:flex;overflow-y:auto}.error-item{color:#fecaca;background-color:#7f1d1d29;border-left:4px solid #ef4444;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.light-theme .error-item{color:#7f1d1d;background-color:#fee2e2b8;border-left-color:#dc2626}.error-line-badge{color:#fff;cursor:pointer;background-color:#b91c1c;border:1px solid #ffffff24;border-radius:5px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:10.5px;font-weight:800}.error-line-badge:hover{background-color:#dc2626}.error-message{color:#fecaca;word-break:break-word;flex:1;font-weight:650}.light-theme .error-message{color:#991b1b}.error-jump-btn{color:#fecaca;cursor:pointer;white-space:nowrap;background:#ef44441f;border:1px solid #ef444459;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800;transition:background .12s,color .12s,transform .12s}.light-theme .error-jump-btn{color:#991b1b;background:#dc262614;border-color:#dc262640}.error-jump-btn:hover{color:#fff;background-color:#dc2626;transform:translateY(-1px)}#statusbar{background-color:var(--sb-bg);height:30px;min-height:30px;color:var(--sb-text);z-index:100;border-top:1px solid var(--sb-border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:0;padding:0 6px;font-size:12px;display:flex}.sb-left,.sb-right{align-items:center;gap:0;height:100%;display:flex}.sb-item{cursor:default;white-space:nowrap;align-items:center;gap:5px;height:100%;padding:0 10px;transition:background-color .15s;display:flex}.sb-item:hover{background-color:var(--sb-hover)}.sb-item.clickable{cursor:pointer}.sb-item.clickable:hover{box-shadow:inset 0 0 0 1px var(--border-color)}#sb-connection{position:relative}.sb-separator{background-color:var(--border-color);flex-shrink:0;width:1px;height:14px}.sb-icon{font-size:13px;line-height:1}.sb-text{line-height:1}.sb-text.success{color:var(--sb-status-ok)}.sb-text.error{color:var(--sb-status-err)}.sb-text.warn{color:var(--sb-status-warn)}.sb-text.accent{color:var(--sb-accent);font-weight:600}#sb-connection{color:var(--sb-conn-warn);position:relative}#sb-connection.conn-ok{color:var(--sb-conn-ok)}#sb-connection.conn-warn{color:var(--sb-conn-warn)}#sb-connection.conn-err{color:var(--sb-conn-err)}.tier-badge-wrap{margin-left:8px;animation:2.4s ease-in-out infinite tierBob;display:inline-flex}.tier-badge{letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background-size:200% 200%;border-radius:999px;align-items:center;padding:3px 11px;font-size:14px;font-weight:800;line-height:1.3;transition:filter .1s;animation:3.2s linear infinite tierFlow,2.6s ease-in-out infinite tierGlow;display:inline-flex;position:relative;overflow:hidden}.tier-badge:hover{filter:brightness(1.1)}.tier-badge:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff8c,#0000);width:55%;height:100%;animation:2.8s ease-in-out infinite tierShine;position:absolute;top:0;left:0;transform:translate(-160%)rotate(20deg)}.tier-badge.vvip{color:#4a2c00;background-image:linear-gradient(110deg,#ff9d00,#ffe14d,#fff3b0,#ffe14d,#ff9d00);border:1px solid #ffdc78e6;animation:2.4s linear infinite tierFlow,2s ease-in-out infinite tierGlow;box-shadow:0 0 10px #ffb400bf}.tier-badge.visitor{color:#fff;background-image:linear-gradient(110deg,#2563eb,#4aa3ff,#bfe0ff,#4aa3ff,#2563eb);border:1px solid #a0c8ffe6;box-shadow:0 0 10px #3882ffa6}.tier-badge.none{color:var(--text-secondary,#94a3b8);box-shadow:none;cursor:default;background:#7f7f7f2e;border:1px dashed #7f7f7f66;animation:none!important}.tier-badge.none:after{opacity:0;animation:none!important}.sb-item.sb-dim{opacity:.45}@keyframes tierFlow{0%{background-position:0%}to{background-position:200%}}@keyframes tierShine{0%{transform:translate(-160%)rotate(20deg)}60%,to{transform:translate(220%)rotate(20deg)}}@keyframes tierGlow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes tierBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tier-badge-wrap,.tier-badge,.tier-badge:after{animation:none!important}}.device-tier-body{color:var(--text-secondary,#ccc);font-size:13.5px;line-height:1.7}.tier-intro{color:var(--text-primary,#eee);margin:0 0 12px;font-size:14px;line-height:1.6}.tier-benefits{margin:4px 0 0;padding:0;list-style:none}.tier-benefits li{border-bottom:1px solid #ffffff14;padding:8px 0 8px 28px;line-height:1.6;position:relative}.tier-benefits li:last-child{border-bottom:none}.tier-benefits li:before{content:"✦";color:#ffd86b;text-shadow:0 0 8px #ffc850b3;font-size:14px;position:absolute;top:8px;left:2px}#register-modal-benefits li{padding-top:4px;padding-bottom:4px;font-size:12px;line-height:1.5}#register-modal-benefits li:before{top:4px}#register-modal .modal-container{border-radius:18px;max-width:460px}#register-modal .rm-hero{background:linear-gradient(135deg,#38bdf824,#8b5cf61a);border:1px solid #38bdf838;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}#register-modal .rm-hero-icon{background:var(--accent-gradient);color:#062033;width:40px;height:40px;box-shadow:0 6px 16px var(--accent-glow);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}#register-modal .rm-hero-title{color:var(--text-color);font-size:13.5px;font-weight:800;line-height:1.35}#register-modal .rm-hero-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px;line-height:1.4}#register-modal .rm-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}#register-modal .rm-label{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:600}#register-modal .rm-value{color:var(--text-color);background:#38bdf814;border:1px solid #38bdf82e;border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800}#register-modal .rm-price-val{color:#ffd86b;background:0 0;border:none;padding:0;font-size:22px;font-weight:850}#register-modal .rm-pay{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px;font-size:15px;display:flex}#register-modal .rm-benefits{border-top:1px dashed #94a3b840;margin:14px 0 0;padding:12px 0 0}#register-modal .rm-benefits-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}#register-modal .rm-benefits-title:before{content:"✦";color:#ffd86b;font-size:12px}.tier-cta{margin:12px 0 16px;line-height:1.7}.tier-buy-btn{color:#4a2c00;background:linear-gradient(135deg,#ffe14d,#ff9d00);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:800;text-decoration:none;transition:filter .12s,transform .12s;display:inline-block;box-shadow:0 0 14px #ffb40099}.tier-buy-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.tier-buy-banner{text-align:center;background:linear-gradient(135deg,#ffb40024,#ff8c000f);border:1px solid #ffc8504d;border-radius:12px;margin-top:16px;padding:14px}.sb-text.conn-ok{color:var(--sb-conn-ok)}.sb-text.conn-err{color:var(--sb-conn-err)}.sb-text.conn-warn{color:var(--sb-conn-warn)}#sb-conn-icon.conn-bounce{z-index:2;color:var(--sb-conn-warn);font-size:26px;animation:.8s cubic-bezier(.5,.05,.5,.95) infinite conn-bounce;display:inline-block;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes conn-bounce{0%{transform:translate(-50%)}35%{transform:translate(-50%,-7px)}55%{transform:translate(-50%)}70%{transform:translate(-50%,-3px)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){#sb-conn-icon.conn-bounce,#sb-conn-hint{animation:none}}#sb-conn-hint{color:#fff;background:var(--sb-conn-warn);white-space:nowrap;z-index:3;pointer-events:none;border-radius:8px;margin-bottom:40px;padding:3px 9px;font-size:11px;font-weight:700;animation:.8s cubic-bezier(.5,.05,.5,.95) infinite conn-bounce;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}#sb-connection.show-hint #sb-conn-hint{display:block}#sb-language{letter-spacing:.5px;font-size:11px;font-weight:600}#sb-theme{font-size:15px}#toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:40px;right:20px}.toast-item{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1e293b;border-left:4px solid #888;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:14px 22px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s,box-shadow .2s;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards toastSlideIn;display:flex}.toast-item:hover{box-shadow:var(--shadow-lg), 0 0 20px var(--accent-glow);transform:translate(-4px)}.toast-item.removing{opacity:0;transform:translate(100%)}.toast-item.toast-success{background-color:#14321ef2;border-left-color:#4ade80}.toast-item.toast-error{background-color:#321414f2;border-left-color:#f87171}.toast-item.toast-warn{background-color:#322814f2;border-left-color:#fbbf24}.toast-item.toast-info{background-color:#141e32f2;border-left-color:#60a5fa}.toast-icon{flex-shrink:0;font-size:16px}.toast-message{word-break:break-word;flex:1}.light-theme .toast-item{color:#333;box-shadow:var(--shadow-md);background-color:#fffffffa}.light-theme .toast-item.toast-success{background-color:#f0fdf4fa;border-left-color:#4caf50}.light-theme .toast-item.toast-error{background-color:#fef2f2fa;border-left-color:#f44336}.light-theme .toast-item.toast-warn{background-color:#fff7edfa;border-left-color:#ff9800}.light-theme .toast-item.toast-info{background-color:#eff6fffa;border-left-color:#2196f3}.modal-overlay{z-index:1000;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;contain:layout paint;background:#020617d6;justify-content:center;align-items:center;transition:opacity .12s,visibility 0s linear .12s;position:fixed;inset:0;transform:translateZ(0);display:flex!important}.modal-overlay.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s}.modal-overlay.is-closing{pointer-events:none}.modal-overlay:before{content:"";pointer-events:none;background:#020617db;position:absolute;inset:0}.modal-overlay:after{display:none}.modal-overlay>*{z-index:1;position:relative}.light-theme .modal-overlay,.light-theme .modal-overlay:before{background:#0f172a94}.modal-container{background:var(--panel-bg);transform-origin:50%;opacity:0;backface-visibility:hidden;contain:layout paint;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:600px;max-width:min(92vw,600px);max-height:90vh;transition:opacity .12s,transform .12s;display:flex;overflow:hidden;transform:translateY(8px);box-shadow:0 18px 48px #0000005c}.modal-overlay.show .modal-container{opacity:1;will-change:transform, opacity;transform:translate(0,0)}.light-theme .modal-container{box-shadow:0 18px 48px #0f172a29}.modal-header{background:var(--panel-bg);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;transform:translateZ(0)}.light-theme .modal-header{border-bottom-color:#94a3b833}.modal-header h2{color:var(--text-color);letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:750;display:flex}.modal-close{color:#f87171;cursor:pointer;will-change:transform;background:#ef444414;border:1px solid #ef44442e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:transform .1s,background .1s,box-shadow .1s,color .1s;display:flex;transform:translateZ(0)}.modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(90deg)translateZ(0);box-shadow:0 8px 18px #ef444438}.modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto;transform:translateZ(0)}.modal-body p{color:var(--text-secondary);font-size:13px;line-height:1.6}.form-row{align-items:stretch;gap:12px;display:flex}.form-group{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.form-group input,.form-group select{border:1px solid var(--input-border);color:var(--input-text);background-color:#0f172a8c;border-radius:11px;padding:10px 13px;font-size:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}.light-theme .form-group input,.light-theme .form-group select{background-color:#f8fafccc}.form-group input:focus,.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-glow);background-color:#0f172ab8;outline:none}.form-group .combobox{width:100%}.form-group .combobox-trigger{border-color:var(--input-border);background-color:#0f172a8c;border-radius:11px;justify-content:space-between;width:100%;padding:10px 13px}.form-group .combobox-trigger:hover,.form-group .combobox.open .combobox-trigger{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-glow);background-color:#0f172ab8}.light-theme .form-group .combobox-trigger{background-color:#f8fafccc}.form-group .combobox-menu{width:100%}.modal-footer{background:var(--panel-bg);border-top:1px solid #ffffff12;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.light-theme .modal-footer{border-top-color:#94a3b833}.modal-footer button{cursor:pointer;color:var(--text-color);letter-spacing:.01em;will-change:transform;text-align:center;border:0;border-radius:11px;justify-content:center;padding:10px 18px;font-size:13px;font-weight:750;transition:transform .1s,box-shadow .1s,background .1s,color .1s;transform:translateZ(0)}.modal-footer button:hover{transform:translateY(-2px)translateZ(0)}.dialog-btn-cancel,.dialog-btn-secondary{color:var(--text-color);background:#6b72802e;border:1px solid #94a3b847;box-shadow:inset 0 0 0 1px #ffffff08}.dialog-btn-cancel:hover,.dialog-btn-secondary:hover{color:#fff;background:#6b728047;border-color:#94a3b873}.dialog-btn-primary{background:var(--accent-gradient);color:#062033;box-shadow:0 8px 20px var(--accent-glow), inset 0 1px 0 #ffffff59;border:1px solid #ffffff52;font-weight:800}.dialog-btn-primary:hover{box-shadow:0 12px 28px var(--accent-glow), inset 0 1px 0 #ffffff73}.dialog-btn-danger{color:#fff;text-shadow:0 1px 2px #00000038;background:linear-gradient(135deg,#f87171,#dc2626);border:1px solid #ffffff38;font-weight:800;box-shadow:0 8px 20px #ef444452,inset 0 1px #fff3}.dialog-btn-danger:hover{color:#fff;box-shadow:0 12px 28px #ef44446b,inset 0 1px #ffffff47}.filehist-subtitle{font-family:var(--font-mono);color:var(--muted-text);word-break:break-all;margin-bottom:10px;font-size:12px}.filehist-list{flex-direction:column;gap:10px;max-height:56vh;display:flex;overflow-y:auto}.filehist-row{background:#94a3b80f;border:1px solid #94a3b838;border-radius:10px;padding:8px 10px}.filehist-head{align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.filehist-when{font-weight:700}.filehist-src{background:#94a3b824;border:1px solid #94a3b84d;border-radius:999px;padding:1px 7px;font-size:11px}.filehist-src-ai{background:#38bdf824;border-color:#38bdf873}.filehist-src-insert{background:#fbbf2424;border-color:#fbbf2473}.filehist-src-restore{background:#34d39924;border-color:#34d39973}.filehist-size{color:var(--muted-text);margin-left:auto;font-size:11px}.filehist-preview{white-space:pre;opacity:.85;max-height:96px;margin:0 0 8px;font-size:11.5px;overflow:hidden}.filehist-actions{gap:8px;display:flex}.filehist-btn{cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12px}.filehist-empty{color:var(--muted-text);padding:14px 4px;font-size:13px}.credlog-sub{color:var(--muted-text);margin-bottom:4px;font-size:12px;line-height:1.5}.credlog-bal{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.credlog-bal svg{flex:none;width:14px;height:14px}.credlog-list{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow-y:auto}.credlog-row{background:#94a3b80f;border:1px solid #94a3b838;border-radius:10px;padding:7px 10px}.credlog-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.credlog-time{color:var(--muted-text);font-variant-numeric:tabular-nums;flex:none}.credlog-kind{font-weight:700}.credlog-amt{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.credlog-amt.minus{color:#f97316}.credlog-amt.plus{color:#16a34a}.credlog-badges{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.credlog-badge{color:var(--muted-text);white-space:nowrap;border:1px solid #94a3b859;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.credlog-badge.peak{color:#f97316;border-color:#f9731680}.credlog-more{justify-content:center;margin-top:10px;display:flex}.credlog-empty{color:var(--muted-text);padding:14px 4px;font-size:13px}.account-chip-credits{cursor:pointer}.account-chip-credits:hover{border-color:var(--accent-color)}.prompt-header-icon{color:#67e8f9;background:#22d3ee24;border:1px solid #22d3ee38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.prompt-header-icon .icon{width:14px;height:14px}.prompt-hero{justify-content:center;display:flex}.prompt-icon,.confirm-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.prompt-icon{color:#67e8f9;background:linear-gradient(135deg,#22d3ee29,#38bdf814);border:1px solid #22d3ee47;box-shadow:0 6px 18px #22d3ee24}.prompt-icon .icon{width:26px;height:26px}.confirm-icon{color:#fca5a5;background:radial-gradient(circle at 32% 28%,#f8717142,#ef44441f);border:1px solid #ef44444d;border-radius:50%;box-shadow:0 10px 26px #ef444429,inset 0 1px #ffffff1f}.coupon-modal-box{overflow:hidden}.coupon-body{text-align:center;padding:8px 28px 24px}.coupon-hero{justify-content:center;margin:6px 0 14px;display:flex}.coupon-hero-icon{color:#fbbf24;background:linear-gradient(135deg,#facc152e,#f973161a);border:1px solid #fbbf2457;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:flex;box-shadow:0 10px 26px #fbbf242e,inset 0 1px #ffffff24}.coupon-hero-icon .icon{width:32px;height:32px}.coupon-desc{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.6}.coupon-input-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.coupon-input-wrap:focus-within{background:#ffffff0f;border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf824}.coupon-input-icon{color:#94a3b8d9;flex-shrink:0;align-items:center;display:flex}.coupon-input-icon .icon{width:18px;height:18px}.coupon-input{min-width:0;color:var(--text-color);letter-spacing:.06em;text-align:center;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-family:inherit;font-size:15px;font-weight:600}.coupon-input::placeholder{color:var(--text-secondary);letter-spacing:.02em;font-weight:500}.byok-input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-color);text-align:left;direction:ltr;background:#7f7f7f1a;border-radius:10px;outline:0;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.byok-input::placeholder{color:var(--text-secondary);font-weight:400}.byok-input:focus{border-color:var(--accent-color);background:#7f7f7f29}.byok-combo{-webkit-user-select:none;user-select:none;width:100%;display:flex;position:relative}.byok-combo .byok-input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.byok-combo-btn{cursor:pointer;color:var(--text-color);border:1px solid var(--border-color);background:#7f7f7f1a;border-radius:0 10px 10px 0;outline:none;flex-shrink:0;padding:0 10px}.byok-combo-btn:hover,.byok-combo.open .byok-combo-btn{border-color:var(--accent-color)}.byok-combo-btn svg{width:16px;height:16px;transition:transform .2s;display:block}.byok-combo.open .byok-combo-btn svg{transform:rotate(180deg)}.byok-combo-menu{background:var(--panel-bg);border:1px solid var(--border-color);z-index:9999;border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000005c}.byok-combo-option{cursor:pointer;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.byok-combo-option:hover,.byok-combo-option.highlighted{background:#7f7f7f24}.byok-combo-option.selected{color:var(--accent-color);background:var(--accent-glow);font-weight:700}.byok-combo-check{width:16px;height:16px;color:var(--accent-color);flex-shrink:0;margin-left:auto}.byok-combo-empty{color:var(--text-secondary);cursor:default;padding:8px 10px;font-size:13px}@keyframes mapo-spin{to{transform:rotate(360deg)}}.btn-spinner{vertical-align:-2px;border:2px solid #7f7f7f73;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite mapo-spin;display:inline-block}.coupon-check-btn{border-radius:10px;flex-shrink:0;padding:11px 22px}.coupon-status{min-height:22px;color:var(--text-secondary);background:#ffffff0d;border-radius:10px;margin:16px auto 0;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.coupon-calls{text-align:center;background:linear-gradient(135deg,#38bdf824,#6366f11a);border:1px solid #38bdf847;border-radius:16px;margin:14px auto 0;padding:16px 18px;box-shadow:0 10px 26px #38bdf81a}.coupon-calls-num{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:850;line-height:1}.coupon-calls-label{color:var(--text-secondary);margin-top:6px;font-size:13px}.prompt-input-wrap{position:relative}.prompt-input{letter-spacing:.02em;width:100%;color:var(--input-text)!important;background:#0f172a9e!important;border:1px solid #94a3b838!important;border-radius:12px!important;padding:12px 14px 12px 38px!important;font-family:JetBrains Mono,Courier New,monospace!important;font-size:13.5px!important}.prompt-input-icon{width:15px;height:15px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.prompt-input:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 4px var(--accent-glow)!important}.prompt-message{text-align:center;max-width:320px;margin:0 auto;font-size:13px;line-height:1.6;color:var(--text-secondary)!important}.prompt-modal .modal-container,.confirm-modal .modal-container{width:430px;max-width:92vw}.prompt-modal .modal-body,.confirm-modal .modal-body{gap:14px;padding-top:24px;padding-bottom:22px}.confirm-modal .prompt-message{margin-bottom:6px}#unsaved-changes-modal .modal-container{border-radius:20px;width:460px;max-width:94vw;overflow:hidden}#unsaved-changes-modal .modal-header{background:linear-gradient(#f59e0b1a,#f59e0b00);border-bottom-color:#fbbf2429}.unsaved-body{align-items:stretch}.unsaved-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.unsaved-hero-icon{background:radial-gradient(circle at 32% 28%,#fbbf244d,#f59e0b1f);border:1px solid #fbbf2461;border-radius:22px;justify-content:center;align-items:center;width:66px;height:66px;font-size:32px;display:flex;box-shadow:0 12px 30px #f59e0b33,inset 0 1px #ffffff29}.unsaved-lead{color:var(--text-secondary);text-align:center;white-space:pre-line;max-width:340px;margin:0;font-size:13.5px;line-height:1.7}.unsaved-files{flex-direction:column;gap:8px;width:100%;max-width:380px;margin:2px auto 0;display:flex}.unsaved-chip{background:#94a3b81a;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;transition:background .15s,border-color .15s,transform .1s;display:flex}.unsaved-chip:hover{background:#94a3b829;border-color:#94a3b84d;transform:translate(2px)}.unsaved-chip-icon{flex-shrink:0;font-size:15px}.unsaved-chip-name{color:var(--text-color);word-break:break-all;font-family:JetBrains Mono,Courier New,monospace;font-size:12.5px;font-weight:600}.unsaved-footer{gap:10px}.unsaved-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.unsaved-ghost:hover{color:var(--text-color);background:#6b728029;border-color:#0000}#custom-confirm-modal .modal-container{text-align:center;border-radius:22px;width:400px;max-width:92vw;position:relative}#custom-confirm-modal .confirm-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:2;background:#94a3b81f;border:1px solid #94a3b838;border-radius:10px;justify-content:center;align-items:center;font-size:19px;line-height:1;transition:background .12s,color .12s,transform .12s,border-color .12s;display:flex;position:absolute;top:12px;right:12px}#custom-confirm-modal .confirm-close:hover{color:#f87171;background:#ef444429;border-color:#ef44444d;transform:rotate(90deg)}#custom-confirm-modal .confirm-body{align-items:center;gap:12px;padding:34px 26px 16px}#custom-confirm-modal .confirm-icon{width:62px;height:62px;font-size:30px;animation:.38s cubic-bezier(.2,.8,.2,1) both confirmIconPop}#custom-confirm-modal .confirm-title{color:var(--text-color);letter-spacing:-.01em;margin:6px 0 0;font-size:17px;font-weight:800}#custom-confirm-modal .confirm-text{color:var(--text-secondary);max-width:320px;margin:0;font-size:13px;line-height:1.65}#custom-confirm-modal .confirm-footer{background:0 0;border-top:0;justify-content:center;gap:12px;padding:14px 18px 24px}#custom-confirm-modal .confirm-footer button{text-align:center;justify-content:center;min-width:118px;padding:11px 20px}@keyframes confirmIconPop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.light-theme .prompt-header-icon{color:#0891b2;background:#0891b21a;border-color:#0891b240}.light-theme .prompt-icon{background:linear-gradient(135deg,#22d3ee24,#38bdf80f);box-shadow:0 6px 18px #0891b21f}.light-theme .prompt-input{box-shadow:inset 0 1px #fff9;color:#0f172a!important;background:#f1f5f9f2!important;border-color:#64748b4d!important}.light-theme .prompt-input-icon{color:#64748b}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-container,.modal-close,.modal-footer button{transition-duration:.01ms!important;animation:none!important}}@media (width<=520px){.modal-container{border-radius:16px;width:100%;max-height:92vh}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.form-row{flex-direction:column}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}#serial-console-modal .modal-container{background-color:var(--panel-bg);border:1px solid var(--border-color);width:820px;max-width:95vw;height:78vh;max-height:78vh;overflow:hidden}#serial-console-modal .modal-header{background:linear-gradient(135deg,#10b98114,#0000);flex-shrink:0;padding:14px 20px}#serial-console-modal .modal-close{color:#f87171;background:#ef44441a;border:1px solid #ef444440;width:34px;height:34px;font-size:18px}#serial-console-modal .modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 14px #ef444466}#serial-console-modal .modal-header h2{color:var(--text-color);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.monitor-status-badge{color:var(--text-secondary);background:#6b728033;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.monitor-status-badge.connected{color:#34d399;background:#10b98126}.monitor-status-dot{background:#6b7280;border-radius:50%;flex-shrink:0;width:7px;height:7px}.monitor-status-badge.connected .monitor-status-dot{background:#34d399;animation:1.5s infinite pulse-dot;box-shadow:0 0 8px #34d399}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}#serial-console-modal .modal-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.monitor-console-wrapper{background:var(--panel-bg);flex:1;min-height:0;position:relative;overflow:hidden}#serial-console-output{color:#4ade80;white-space:pre-wrap;word-wrap:break-word;background:#06090f;height:100%;padding:18px 20px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12.5px;line-height:1.7;overflow-y:auto}#serial-console-output::-webkit-scrollbar{width:8px}#serial-console-output::-webkit-scrollbar-track{background:0 0}#serial-console-output::-webkit-scrollbar-thumb{background:#4ade8033;border-radius:10px}#serial-console-output::-webkit-scrollbar-thumb:hover{background:#4ade8066}.light-theme #serial-console-output{color:#111827;background:#f7fafc}.light-theme #serial-console-output::-webkit-scrollbar-thumb{background:#0f172a40}.light-theme #serial-console-output::-webkit-scrollbar-thumb:hover{background:#0f172a66}#serial-console-modal .modal-footer{background:var(--panel-bg);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.monitor-footer-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}#serial-console-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm);flex:1;padding:10px 16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;transition:border-color .2s,box-shadow .2s}#serial-console-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}#serial-console-input::placeholder{color:var(--text-secondary);font-family:Inter,sans-serif}.monitor-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:750;transition:transform .12s,box-shadow .12s,background .12s,color .12s,border-color .12s;display:inline-flex;position:relative;overflow:hidden}.monitor-btn-send{background:var(--compile-gradient);color:#062033;border:1px solid #ffffff47;font-weight:800}.monitor-btn-send:hover{box-shadow:0 6px 20px var(--compile-glow);transform:translateY(-2px)}.monitor-btn-clear{color:var(--text-color);background-color:#6b72802e;border:1px solid #94a3b847}.monitor-btn-clear:hover{color:#fff;background-color:#6b728047;border-color:#94a3b873;transform:translateY(-2px)}.monitor-btn-copy{color:#bfdbfe;background-color:#60a5fa29;border:1px solid #60a5fa61;font-weight:800}.monitor-btn-copy:hover{color:#fff;background-color:#60a5fa42;transform:translateY(-2px);box-shadow:0 6px 18px #60a5fa40}.monitor-btn-connect{background:var(--monitor-gradient);color:#fff;text-shadow:0 1px 2px #00000059;border:1px solid #ffffff2e;justify-content:center;min-width:110px;font-weight:800}.monitor-btn-connect:hover{box-shadow:0 6px 20px var(--monitor-glow);transform:translateY(-2px)}.monitor-btn-connect.connected{color:#fff;text-shadow:0 1px 2px #00000038;background:linear-gradient(135deg,#f87171 0%,#dc2626 100%);box-shadow:0 4px 15px #ef44444d}.monitor-btn-connect.connected:hover{color:#fff;box-shadow:0 6px 20px #ef444466}@media (width<=768px){#serial-console-modal .modal-container{width:100%;max-width:100vw;height:85vh;max-height:85vh}#serial-console-modal .modal-header{flex-wrap:wrap;row-gap:6px;padding:12px 16px}#serial-console-modal .modal-footer{flex-flow:column;align-items:stretch;padding:12px 16px}#serial-console-input{flex:none;width:100%}.monitor-footer-actions{flex-wrap:wrap;flex:none;gap:8px;width:100%}.monitor-footer-actions .monitor-btn{flex:auto;justify-content:center;min-width:0;padding:10px 12px}.monitor-btn-connect{min-width:0}}#flash-modal .modal-container{width:640px;max-width:95vw;max-height:88vh;overflow:hidden}#flash-modal .modal-header{background:linear-gradient(135deg,#f973161a,#0000);flex-shrink:0;padding:14px 20px}#flash-modal .modal-header h2{color:var(--text-color);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}#flash-modal .modal-close{color:#f87171;background:#ef44441a;border:1px solid #ef444440;width:34px;height:34px;font-size:18px}#flash-modal .modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 14px #ef444466}#flash-modal .modal-body{gap:16px;padding:18px 20px;overflow-y:auto}#flash-board-banner{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b1a,#f973160a);border-left:4px solid #f59e0b;align-items:center;gap:14px;padding:14px 16px;transition:all .3s;display:flex}#flash-board-banner.verified{background:linear-gradient(135deg,#22c55e1a,#4ade800a);border-left-color:#22c55e}.flash-banner-icon{flex-shrink:0;font-size:28px;line-height:1}.flash-banner-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}#flash-count-label{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.light-theme #flash-count-label{opacity:.65}#flash-board-label{color:#fbbf24;letter-spacing:.2px;font-size:15px;font-weight:700;transition:color .3s}#flash-board-label.verified{color:#4ade80}#flash-config-label{color:#94a6bd;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}#flash-detect-badge{color:#fbbf24;letter-spacing:.3px;white-space:nowrap;background:#f59e0b29;border:1px solid #f59e0b61;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:700;transition:all .3s}#flash-detect-badge.verified{color:#4ade80;background:#22c55e29;border-color:#22c55e61}.light-theme #flash-board-label{color:#d97706}.light-theme #flash-board-label.verified{color:#16a34a}.light-theme #flash-config-label{color:#64748b}.light-theme #flash-detect-badge{color:#b45309;background:#f59e0b1f;border-color:#d9770659}.light-theme #flash-detect-badge.verified{color:#15803d;background:#22c55e1f;border-color:#16a34a59}#flash-modal .form-row{gap:12px}#flash-modal .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}#flash-address{letter-spacing:1px;cursor:not-allowed;font-family:JetBrains Mono,Courier New,monospace;font-weight:700;color:#4ade80!important;background-color:#4ade8014!important;border:1px solid #4ade804d!important}#flash-modal .form-group select,#flash-modal .form-group .combobox-trigger{padding:9px 12px}#flash-modal .form-group>label+div,#flash-modal .form-group>div#flash-console{margin-top:2px}#flash-console{color:#4ade80;border-radius:var(--radius-sm);white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border-color);background:#06090f;height:180px;min-height:180px;padding:14px 16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;line-height:1.7;overflow-y:auto}#flash-console::-webkit-scrollbar{width:8px}#flash-console::-webkit-scrollbar-track{background:0 0}#flash-console::-webkit-scrollbar-thumb{background:#4ade8033;border-radius:10px}#flash-console::-webkit-scrollbar-thumb:hover{background:#4ade8066}.light-theme #flash-console{color:#111827;background:#f7fafc}.light-theme #flash-console::-webkit-scrollbar-thumb{background:#0f172a40}.light-theme #flash-console::-webkit-scrollbar-thumb:hover{background:#0f172a66}#flash-modal .modal-footer{background:var(--panel-bg);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.flash-btn-cancel{color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#6b72802e;border:1px solid #94a3b847;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:750;transition:transform .12s,background .12s,color .12s,border-color .12s}.flash-btn-cancel:hover{color:#fff;background-color:#6b728047;border-color:#94a3b873;transform:translateY(-2px)}#btn-start-flash{background:var(--flash-gradient);color:#fff;text-shadow:0 1px 2px #00000059;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}#btn-start-flash:hover:not(:disabled){box-shadow:0 8px 24px var(--flash-glow);transform:translateY(-2px)}#btn-start-flash:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){#flash-modal .modal-container{width:100%;max-height:90vh}#flash-modal .form-row{flex-direction:column}#flash-modal .form-group[style*="flex:0 0"]{flex:1!important}}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.ai-header-badge .icon{vertical-align:-.125em;margin-right:4px}.ai-mode-seg{background:#94a3b81a;border:1px solid #94a3b866;border-radius:999px;flex:none;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.ai-seg-btn{cursor:pointer;color:var(--muted-text,#94a3b8);font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.ai-seg-btn svg{flex:none;width:1em;height:1em;display:block}.ai-seg-btn:hover{color:var(--text-color)}.ai-seg-btn.on{background:var(--accent-color,#0ea5e9);color:#fff}.ai-seg-btn.on.credit{color:#fff;background:linear-gradient(135deg,#38bdf8f2 0%,#818cf8f2 100%)}.ai-mode-note{color:var(--muted-text,#94a3b8);white-space:nowrap;font-size:11px;font-weight:600}.ai-mode-note.hidden{display:none}#account-btn-credits{opacity:.95;align-items:center;gap:3px;display:inline-flex}.account-mode-row{border-top:1px solid #94a3b840;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.account-mode-row .lbl{font-size:12.5px;font-weight:700}.account-mode-hint{color:var(--muted-text,#94a3b8);width:100%;font-size:11.5px;line-height:1.45}.tree-icon .icon{vertical-align:-.1em}#account-btn{color:#fff;text-shadow:0 1px 2px #00000038;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:1px solid #ffffff2e;font-weight:800}#account-btn:hover{color:#fff;box-shadow:0 6px 20px #0ea5e966}#account-btn img{vertical-align:-4px;border:1px solid #fff9}.account-hint{opacity:.8;margin:0 0 14px;font-size:13px;line-height:1.55}.account-provider-btn{cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;height:42px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.account-provider-btn svg{flex-shrink:0;width:17px;height:17px}.account-google-btn{color:#1f2937;border:1px solid var(--border-color);background:#fff}.account-google-btn:hover{background:#f3f4f6}.account-line-btn{color:#fff;background:#06c755;border:1px solid #06c755}.account-line-btn:hover{background:#05b34c;border-color:#05b34c}.account-profile{background:linear-gradient(135deg,#38bdf824 0%,#818cf81a 100%);border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.light-theme .account-profile{background:linear-gradient(135deg,#38bdf81f 0%,#818cf812 100%)}.account-profile-main{flex:1;min-width:0}.account-avatar{object-fit:cover;background:var(--input-bg);border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 0 0 3px #ffffff17}.account-name{letter-spacing:-.01em;word-break:break-word;font-size:16px;font-weight:800}.account-name-row{align-items:center;gap:6px;display:flex}.account-name-row .account-name{flex:1;min-width:0}.account-mini-btn{width:28px;height:28px;color:var(--text-color);cursor:pointer;background:#ffffff0f;border:1px solid #94a3b852;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.account-mini-btn svg{width:14px;height:14px;display:block}.account-mini-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:#38bdf81f}.account-mini-ok:hover{color:#22c55e;background:#22c55e1f;border-color:#22c55e}.account-name-edit-row{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.account-name-input{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;height:30px;color:var(--input-text);border-radius:8px;flex:1;padding:0 9px;font-size:13px}.account-name-input:focus{border-color:var(--accent-color);outline:none}.account-email{opacity:.68;word-break:break-all;margin-top:2px;font-size:12px}.account-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.account-chip{color:var(--text-color);background:#94a3b829;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.account-chip svg{flex:none;width:13px;height:13px}#account-chip-line svg{color:#06c755}.account-name-hint{opacity:.55;text-align:center;margin:10px 0 0;font-size:11.5px}.account-chip-credits b{font-weight:800}.account-credits-expire{opacity:.55;text-align:center;margin-top:6px;font-size:11px}.account-credit-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.account-buy-btn{cursor:pointer;color:#fff;text-shadow:0 1px 2px #00000038;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:800;display:inline-flex}.account-buy-btn svg{width:16px;height:16px;display:block}.account-buy-btn:hover{box-shadow:0 6px 20px #f59e0b66}.account-buy-btn:disabled{opacity:.6;cursor:wait}#account-buy-credits:disabled{opacity:.55;cursor:not-allowed}.account-redeem-btn{cursor:pointer;width:100%;height:34px;color:var(--text-color);background:#94a3b824;border:1px solid #94a3b84d;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.account-redeem-btn svg{width:14px;height:14px;display:block}.account-redeem-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.ai-credits-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-credits-btn svg{width:15px;height:15px;display:block}#account-signout-btn{cursor:pointer;color:#f87171;background:#ef44441f;border:1px solid #ef444457;justify-content:center;align-items:center;gap:7px;margin-right:auto;display:inline-flex}#account-signout-btn svg{flex:none;width:15px;height:15px;display:block}#account-signout-btn:hover{color:#fca5a5;background:#ef444433}.account-tabs{border-bottom:1px solid #94a3b838;justify-content:flex-start;gap:2px;margin:-2px 0 14px;display:flex}.account-tab{cursor:pointer;color:var(--text-color);opacity:.62;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px 9px;font-family:inherit;font-size:12.5px;font-weight:650}.account-tab:hover{opacity:.85}.account-tab.active{opacity:1;border-bottom-color:var(--accent-color);color:var(--accent-color)}.account-pane-hint{opacity:.6;margin:10px 0 0;font-size:11.5px;line-height:1.5}.account-boards{border-top:1px solid #94a3b833;margin-top:14px;padding-top:10px}.account-boards-title{opacity:.6;margin-bottom:6px;font-size:11.5px;font-weight:700}.account-boards-list{flex-direction:column;gap:5px;max-height:132px;display:flex;overflow-y:auto}.account-board-row{align-items:center;gap:8px;font-size:12px;display:flex}.account-board-row .uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.account-board-row .meta{opacity:.55;white-space:nowrap;margin-left:auto;font-size:11px}.account-board-row .vip{color:#f59e0b;font-weight:700}.account-boards-empty{opacity:.55;font-size:11.5px}.buy-reason{background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.buy-guest-actions{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.buy-packs{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.buy-pack{cursor:pointer;background:#94a3b814;border:1px solid #94a3b84d;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.buy-pack:hover{border-color:#f59e0b8c}.buy-pack.on{background:#f59e0b24;border-color:#f59e0b}.buy-pack input{flex:none;margin:0}.buy-pack-main{flex:1;min-width:0}.buy-pack-label{font-size:13px;font-weight:750}.buy-pack-sub{opacity:.62;margin-top:2px;font-size:11.5px}.buy-pack-price{white-space:nowrap;font-size:14px;font-weight:800}.buy-note{opacity:.6;margin:0;font-size:11.5px;line-height:1.5}.buy-empty{opacity:.7;font-size:12.5px}#device-select-modal .combobox{width:100%;display:flex}#device-select-modal .combobox-trigger{justify-content:space-between;width:100%}#device-select-modal .combobox-menu{width:100%}#device-select-modal .devsel-empty{text-align:center;opacity:.55;pointer-events:none;padding:12px 0;font-size:.85rem}#device-select-modal .uidrow{gap:8px;margin-top:8px;display:flex}#device-select-modal .uidinput{background:var(--input-bg);min-width:0;color:var(--input-text);letter-spacing:1px;text-transform:lowercase;border:1px solid #94a3b847;border-radius:10px;flex:1;padding:11px 12px;font-family:JetBrains Mono,monospace;font-size:13px}#device-select-modal .uidinput::placeholder{color:var(--text-secondary)}#device-select-modal .uidinput:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}#device-select-modal .resolvebtn{color:var(--text-color);cursor:pointer;white-space:nowrap;background:#6b72802e;border:1px solid #94a3b847;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff08}#device-select-modal .resolvebtn:hover{color:#fff;background:#6b728047;border-color:#94a3b873}#device-select-modal .cancelbtn{width:auto;min-width:150px;color:var(--text-color);cursor:pointer;text-align:center;background:#6b72802e;border:1px solid #94a3b847;border-radius:9999px;margin:20px auto 0;padding:10px 26px;font-size:.85rem;font-weight:600;display:block;box-shadow:inset 0 0 0 1px #ffffff08}#device-select-modal .cancelbtn:hover{color:#fff;background:#6b728047;border-color:#94a3b873}#device-select-modal .otahint{opacity:.45;text-align:center;margin-top:10px;font-size:.72rem}.terms-tabs{scrollbar-width:thin}.terms-tab{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.78rem}.terms-tab.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.terms-lang{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.terms-lang-btn{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:600;line-height:1.5}.terms-lang-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.terms-lang-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.light-theme .terms-lang-btn{border-color:#94a3b859}.terms-pane{display:none}.terms-pane.active{display:block}.terms-pane h3{margin:0 0 8px;font-size:.95rem}.terms-pane p{white-space:pre-wrap;margin:0}.terms-agree:hover{background:#ffffff0f!important;border-color:#ffffff1f!important}#terms-accept-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}#terms-accept-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}#terms-accept-btn:not(:disabled):active{transform:translateY(0)}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.template-title{font-size:14px;font-weight:700}.template-desc{opacity:.75;min-height:32px;font-size:12px}.template-code{background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:160px;margin:0;padding:8px;font-size:11px;line-height:1.35;overflow:auto}.template-open{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:7px;margin-top:auto;padding:7px 10px;font-size:12px}.ignore-textarea{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);resize:vertical;border-radius:8px;padding:10px;font-family:monospace;font-size:13px}
