*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #22263a;--border: #2e3350;--accent: #4f80ff;--accent-hover: #6b99ff;--danger: #ff4f4f;--success: #22c55e;--text: #e8eaf6;--text-muted: #8892b0;--radius: 12px;--radius-sm: 8px;font-family:Inter,system-ui,sans-serif}[data-theme=light]{--bg: #f0f2f8;--surface: #ffffff;--surface2: #e8ebf5;--border: #c8cde8;--accent: #3a6aee;--accent-hover: #2a58d8;--danger: #dc2626;--success: #16a34a;--text: #1a1d2e;--text-muted: #5a6280}body{background:var(--bg);color:var(--text);min-height:100vh}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#ff4f4f22}.toolThemeBtn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:1rem;line-height:1;transition:border-color .15s,background .15s;cursor:pointer}.toolThemeBtn:hover{border-color:var(--accent);background:var(--surface2)}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}select option{background:var(--surface2)}label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem;font-weight:500}._container_23piy_1{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:420px;width:calc(100vw - 2.5rem);pointer-events:none}._toast_23piy_14{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid;font-size:.85rem;line-height:1.45;pointer-events:all;animation:_slideIn_23piy_1 .2s ease-out;box-shadow:0 4px 20px #00000059}@keyframes _slideIn_23piy_1{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}._error_23piy_33{background:color-mix(in srgb,#ef4444 12%,var(--surface));border-color:color-mix(in srgb,#ef4444 40%,transparent);color:var(--text)}._warn_23piy_39{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 40%,transparent);color:var(--text)}._info_23piy_45{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}._icon_23piy_51{font-size:.9rem;flex-shrink:0;margin-top:.05rem}._error_23piy_33 ._icon_23piy_51{color:#ef4444}._warn_23piy_39 ._icon_23piy_51{color:#f59e0b}._info_23piy_45 ._icon_23piy_51{color:var(--accent)}._message_23piy_61{flex:1;min-width:0;word-break:break-word}._close_23piy_67{background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0;flex-shrink:0;line-height:1;margin-top:.1rem;transition:color .1s}._close_23piy_67:hover{color:var(--text)}._wrap_aaf3u_1{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:300px;height:100%}._fullscreen_aaf3u_10{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;background:var(--bg);z-index:9999}._card_aaf3u_18{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.5rem;max-width:520px;width:100%;text-align:center}._icon_aaf3u_28{font-size:2.5rem;margin-bottom:.75rem}._title_aaf3u_33{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}._message_aaf3u_40{font-size:.9rem;color:var(--text-muted);margin:0 0 1.5rem;word-break:break-word}._actions_aaf3u_47{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.25rem}._btnPrimary_aaf3u_54{padding:.5rem 1.25rem;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}._btnPrimary_aaf3u_54:hover{opacity:.88}._btnSecondary_aaf3u_67{padding:.5rem 1.25rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer}._btnSecondary_aaf3u_67:hover{background:var(--surface-hover, var(--border))}._details_aaf3u_80{text-align:left;margin-top:.5rem}._details_aaf3u_80 summary{font-size:.78rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}._stack_aaf3u_92{margin-top:.5rem;font-size:.72rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem}._app_15up5_1{display:flex;height:100vh;overflow:hidden}._topBar_15up5_8,._backdrop_15up5_13{display:none}._sidebar_15up5_18{width:220px;min-width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}._sidebarTop_15up5_31{flex:1;display:flex;flex-direction:column;overflow:hidden}._sidebarDivider_15up5_38{height:1px;background:var(--border);margin:.4rem .75rem}._sidebarBottom_15up5_44{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-top:1px solid var(--border)}._logo_15up5_53{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border);margin-bottom:.5rem;text-decoration:none;color:inherit;transition:opacity .15s}._logo_15up5_53:hover{opacity:.75}._logoIcon_15up5_66{font-size:1.3rem;flex-shrink:0}._logoName_15up5_68{font-weight:700;font-size:.9rem;line-height:1.2}._logoSub_15up5_74{font-size:.7rem;color:var(--text-muted);font-weight:400}._logoImg_15up5_80{width:160px;height:auto;display:block}._topBarLogo_15up5_86{height:28px;width:auto;display:block}._nav_15up5_93{display:flex;flex-direction:column;gap:.15rem;padding:0 .75rem;flex:1}._navItem_15up5_101{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s;border:none;background:none;width:100%;text-align:left;cursor:pointer}._navItem_15up5_101:hover{background:var(--surface2);color:var(--text)}._navActive_15up5_119{background:var(--surface2)!important;color:var(--text)!important}._navIcon_15up5_121{font-size:.95rem;width:1.1rem;text-align:center;flex-shrink:0}._navLabel_15up5_122{flex:1}._navBadge_15up5_124{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;animation:_badgePop_15up5_1 .2s ease}@keyframes _badgePop_15up5_1{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}._themeToggle_15up5_148{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s,color .12s}._themeToggle_15up5_148:hover{background:var(--surface2);color:var(--text)}._userBadge_15up5_167{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;margin-top:.25rem;border-top:1px solid var(--border)}._userAvatar_15up5_176{width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._userInfo_15up5_190{flex:1;min-width:0}._userName_15up5_195{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userEmail_15up5_204{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._signOutBtn_15up5_212{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .3rem;border-radius:4px;line-height:1;transition:background .12s,color .12s}._signOutBtn_15up5_212:hover{background:var(--surface2);color:var(--text)}._main_15up5_230{flex:1;overflow:hidden;min-width:0;display:flex;flex-direction:column}._mainScroll_15up5_238{flex:1;min-height:0;overflow-y:auto;padding:2rem;display:flex;flex-direction:column}@media(max-width:768px){._app_15up5_1{flex-direction:column;height:100dvh;overflow:hidden}._topBar_15up5_8{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:52px;min-height:52px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;flex-shrink:0}._topBarTitle_15up5_273{flex:1;font-size:.9rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.4rem}._topBarTheme_15up5_283{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:.25rem;border-radius:6px;line-height:1}._hamburger_15up5_294{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px;flex-shrink:0}._hamburgerLine_15up5_308{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}._hLine1Open_15up5_319{transform:translateY(7px) rotate(45deg)}._hLine2Open_15up5_320{opacity:0;transform:scaleX(0)}._hLine3Open_15up5_321{transform:translateY(-7px) rotate(-45deg)}._backdrop_15up5_13{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:39}._sidebar_15up5_18{position:fixed;top:0;left:0;height:100dvh;width:260px;min-width:unset;z-index:40;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #0000004d}._sidebarOpen_15up5_346{transform:translate(0)}._main_15up5_230{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}._mainScroll_15up5_238{padding:1rem}}
