.auth-guard_sessionExpiredOverlay__A0Q21{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.auth-guard_sessionExpiredCard__IFCiF{background:var(--bg,#fff);border-radius:.75rem;padding:2rem;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2);text-align:center}.auth-guard_lockIcon__9Q_I_{font-size:2rem;margin-bottom:.75rem}.auth-guard_sessionExpiredTitle__tljKC{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.auth-guard_sessionExpiredDesc__DeKLV{font-size:.875rem;color:var(--text-secondary,#666);margin-bottom:1.5rem}.auth-guard_reloginButton__dEyJ2{padding:.625rem 1.5rem;background:var(--primary,#2196f3);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:600}.auth-guard_spinnerContainer__GsUR5{display:flex;justify-content:center;align-items:center;height:100vh}.auth-guard_spinner__Zk1qP{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:auth-guard_spin__TwhCE .8s linear infinite}.auth-guard_spinnerLabel___w_Yd{margin-left:8px;color:#888;font-size:14px}@keyframes auth-guard_spin__TwhCE{to{transform:rotate(1turn)}}.sidebar_sidebar__ZR4tn{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;flex-shrink:0}.sidebar_sidebarHeader__Uf8T_{padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar_sidebarNewChat__zz1ny{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .2s;flex:1}.sidebar_sidebarNewChat__zz1ny:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.sidebar_sidebarClose__mxXRI{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.sidebar_sidebarClose__mxXRI:hover{color:var(--text-primary)}.sidebar_sidebarSearch__x_TnF{padding:8px 12px 4px}.sidebar_sidebarSearchInputWrap__z6FlU{display:flex;align-items:center;gap:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;padding:5px 10px;transition:border-color .2s}.sidebar_sidebarSearchInputWrap__z6FlU:focus-within{border-color:var(--accent)}.sidebar_sidebarSearchIcon__ojeY1{color:var(--text-muted);flex-shrink:0}.sidebar_sidebarSearchInput__hDflY{background:none;border:none;outline:none;color:var(--text-primary);font-size:12px;flex:1;min-width:0}.sidebar_sidebarSearchInput__hDflY::placeholder{color:var(--text-muted)}.sidebar_sidebarSearchClear__qM2AW{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s}.sidebar_sidebarSearchClear__qM2AW:hover{color:var(--text-primary)}.sidebar_sidebarSearchStatus__qQIn_{font-size:11px;color:var(--text-muted);padding:4px 10px 0}.sidebar_threadSummary__y140f{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;line-height:1.4}.sidebar_sidebarContent__T6Iyy{flex:1;overflow-y:auto;padding:8px}.sidebar_sidebarContent__T6Iyy::-webkit-scrollbar{width:4px}.sidebar_sidebarContent__T6Iyy::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar_sidebarEmpty__zkSgE{padding:20px 12px;text-align:center;color:var(--text-muted);font-size:13px}.sidebar_sidebarArchivedSection__O_pEm{border-top:1px solid var(--border);padding:4px 0}.sidebar_sidebarArchivedToggle__6_trx{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:color .15s}.sidebar_sidebarArchivedToggle__6_trx:hover{color:var(--text)}.sidebar_sidebarArchivedList___wrPk{max-height:200px;overflow-y:auto}.sidebar_sidebarArchivedList___wrPk .sidebar_archived__bsKiL,.sidebar_sidebarArchivedList___wrPk .sidebar_sidebarThread___QxfV.sidebar_archived__bsKiL{opacity:.7}.sidebar_sidebarArchivedList___wrPk .sidebar_archived__bsKiL:hover,.sidebar_sidebarArchivedList___wrPk .sidebar_sidebarThread___QxfV.sidebar_archived__bsKiL:hover{opacity:1}.sidebar_archived__bsKiL{opacity:.7}.sidebar_archived__bsKiL:hover{opacity:1}.sidebar_sidebarFolderHeader__ojP35{padding:4px 12px;border-bottom:1px solid var(--border)}.sidebar_sidebarAddFolderBtn__P4HjU{display:flex;align-items:center;gap:4px;width:100%;padding:6px 4px;font-size:12px;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.sidebar_sidebarAddFolderBtn__P4HjU:hover{background:var(--bg-tertiary);color:var(--accent)}.sidebar_sidebarNewFolderInput__zPMGT{display:flex;align-items:center;gap:4px;padding:2px 0}.sidebar_folderNameInput__nB8qD{flex:1;min-width:0;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.sidebar_folderNameInput__nB8qD:focus{border-color:var(--accent)}.sidebar_folderInputBtn__2THPi{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.sidebar_folderInputBtn__2THPi:hover{background:var(--bg-tertiary);color:var(--accent)}.sidebar_sidebarFolder__sNFZk{margin-bottom:2px}.sidebar_sidebarFolderRow__dMiIR{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;user-select:none;position:relative}.sidebar_sidebarFolderRow__dMiIR:hover{background:var(--bg-tertiary)}.sidebar_folderExpandIcon__ZcUB_{font-size:8px;color:var(--text-muted);width:12px;text-align:center;flex-shrink:0}.sidebar_folderColorDot__cJE50{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar_folderName__YAazF{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_folderRenameInput__RzQFC{flex:1;min-width:0}.sidebar_folderCount___Swwo{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:8px;flex-shrink:0}.sidebar_folderMenuWrap__CVO7p{position:relative;flex-shrink:0}.sidebar_folderMenuBtn__PGhBr{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s,background .15s}.sidebar_sidebarFolderRow__dMiIR:hover .sidebar_folderMenuBtn__PGhBr{opacity:1}.sidebar_folderMenuBtn__PGhBr:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar_folderContextMenu__xnM4x{position:absolute;top:100%;right:0;z-index:100;min-width:140px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.sidebar_folderContextMenu__xnM4x button{display:block;width:100%;padding:6px 10px;font-size:12px;text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:4px}.sidebar_folderContextMenu__xnM4x button:hover{background:var(--bg-tertiary)}.sidebar_folderContextMenu__xnM4x .sidebar_danger__wwljw,.sidebar_folderContextMenu__xnM4x button.sidebar_danger__wwljw{color:var(--error)}.sidebar_folderContextMenu__xnM4x .sidebar_danger__wwljw:hover,.sidebar_folderContextMenu__xnM4x button.sidebar_danger__wwljw:hover{background:rgba(244,67,54,.1)}.sidebar_danger__wwljw{color:var(--error)}.sidebar_danger__wwljw:hover{background:rgba(244,67,54,.1)}.sidebar_folderColorPicker__B8yBC{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 6px 28px}.sidebar_folderColorSwatch__6iYB6{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0}.sidebar_folderColorSwatch__6iYB6:hover{transform:scale(1.2)}.sidebar_folderColorSwatch__6iYB6.sidebar_active__PICPl{border-color:var(--text-primary)}.sidebar_sidebarFolderThreads__ZBofy{padding-left:16px}.sidebar_sidebarFolderThreads__ZBofy .sidebar_sidebarThread___QxfV{border-left:2px solid var(--border-light);margin-left:4px;padding-left:8px}.sidebar_sidebarFolderEmpty__fvJiW{padding:4px 12px 8px;font-size:11px;color:var(--text-muted);font-style:italic}.sidebar_sidebarUnfoldered__WJYz0{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.sidebar_threadMoveWrap__3YNU1{position:relative}.sidebar_folderMoveDropdown__XogKC{position:absolute;bottom:100%;right:0;z-index:100;min-width:160px;max-height:200px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px}.sidebar_folderMoveItem__FBQVS{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:4px;white-space:nowrap}.sidebar_folderMoveItem__FBQVS:hover{background:var(--bg-tertiary)}.sidebar_folderMoveItem__FBQVS.sidebar_active__PICPl{color:var(--accent);font-weight:600}.sidebar_sidebarFooter__B_ql2{padding:8px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar_sidebarUserInfo__N8sse{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar_sidebarAddonLink__bPV17{display:flex;align-items:center;gap:8px;margin:6px 8px 0;padding:8px 10px;font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary,var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s}.sidebar_sidebarAddonLink__bPV17:hover{color:var(--accent);border-color:var(--accent)}.sidebar_sidebarLogout__J2xY6{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.sidebar_sidebarLogout__J2xY6:hover{color:var(--error);border-color:var(--error)}.sidebar_topNavLogout__uMAYB{margin-left:auto;border:none;background:none;cursor:pointer}.sidebar_topNavLogout__uMAYB:hover{color:var(--error)!important}.sidebar_sidebarThread___QxfV{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;margin-bottom:2px}.sidebar_sidebarThread___QxfV:hover{background:var(--bg-tertiary)}.sidebar_sidebarThread___QxfV.sidebar_active__PICPl{background:var(--accent-light)}.sidebar_threadTitle___SQY3{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.sidebar_threadMeta__0Kpg5{display:flex;align-items:center;justify-content:space-between}.sidebar_threadDate__QpfK2{font-size:11px;color:var(--text-muted)}.sidebar_threadDelete__Ywr7K{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:all .15s}.sidebar_sidebarThread___QxfV:hover .sidebar_threadDelete__Ywr7K{opacity:1}.sidebar_threadDelete__Ywr7K:hover{color:var(--error)}.sidebar_threadActions__4rJS7{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.sidebar_sidebarThread___QxfV:hover .sidebar_threadActions__4rJS7{opacity:1}.sidebar_threadActionBtn__t5S6q{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:all .15s}.sidebar_threadActionBtn__t5S6q:hover{color:var(--accent)}.sidebar_threadActionBtn__t5S6q.sidebar_active__PICPl{color:var(--accent);opacity:1}.sidebar_threadFavIcon__T_3AZ,.sidebar_threadPinIcon__l4tOw{font-size:11px;margin-right:3px}.sidebar_sidebarToggleClosed__J61Yv{position:fixed;left:12px;top:12px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);z-index:50;transition:all .2s}.sidebar_sidebarToggleClosed__J61Yv:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar_sidebarAddonSection__iusdN{border-top:1px solid var(--border-color);padding:8px 0;margin-top:auto}.sidebar_sidebarAddonHeader__rgO8j{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.7}.sidebar_sidebarAddonItem__26fjT{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s;text-align:left}.sidebar_sidebarAddonItem__26fjT:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar_sidebarAddonIcon__ANbcR{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px}.sidebar_sidebarAddonLabel__GSlmy{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar_threadBranchBadge__q_CSL{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:1px 4px;border-radius:8px;font-size:10px;font-weight:600;background:rgba(79,139,249,.12);color:var(--accent);vertical-align:middle;white-space:nowrap;line-height:1.4}:root .sidebar_sidebar__ZR4tn{box-shadow:var(--shadow-sm)}html[data-theme=dark] .sidebar_sidebar__ZR4tn{box-shadow:none}@media (max-width:768px){.sidebar_sidebar__ZR4tn{position:fixed;left:0;top:0;bottom:0;z-index:200;box-shadow:4px 0 20px rgba(0,0,0,.3);transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);width:min(var(--sidebar-width,260px),85vw)}.sidebar_sidebarHidden__EHRCY{transform:translateX(-100%)}.sidebar_sidebarLogout__J2xY6{min-height:44px;display:flex;align-items:center}.sidebar_sidebarThread___QxfV{padding:12px;min-height:44px}.sidebar_sidebarFolderRow__dMiIR{padding:10px 12px;min-height:44px}.sidebar_folderMenuBtn__PGhBr,.sidebar_threadActions__4rJS7,.sidebar_threadDelete__Ywr7K{opacity:1}}.sidebar_sidebarOverlay__Ogw91{display:none}@media (max-width:768px){.sidebar_sidebarOverlay__Ogw91{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;animation:sidebar_overlayFadeIn__wuVVX .2s ease forwards}}@keyframes sidebar_overlayFadeIn__wuVVX{0%{opacity:0}to{opacity:1}}.sidebar_sidebarSearchScopes__CJlqD{display:flex;gap:4px;padding:4px 8px}.sidebar_sidebarScopeBtn__Sb1hz{flex:1;padding:2px 6px;font-size:11px;border-radius:4px;border:1px solid var(--border-subtle,rgba(128,128,128,.3));background:transparent;color:var(--text-secondary,rgba(128,128,128,.8));cursor:pointer;transition:background .15s,color .15s}.sidebar_sidebarScopeBtn__Sb1hz:hover{background:var(--bg-hover,rgba(128,128,128,.1));color:var(--text-primary,inherit)}.sidebar_sidebarScopeBtnActive__WQLVo{background:var(--accent-subtle,rgba(99,102,241,.15));color:var(--accent,rgb(99,102,241));border-color:var(--accent,rgb(99,102,241));font-weight:600}.sidebar_messageSearchResults__vClX_{display:flex;flex-direction:column;gap:2px;padding:4px 0}.sidebar_messageSearchItem__E8hN0{display:flex;flex-direction:column;gap:2px;padding:6px 12px;background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer;transition:background .15s;width:100%}.sidebar_messageSearchItem__E8hN0:hover{background:var(--bg-hover,rgba(128,128,128,.1))}.sidebar_messageSearchThreadTitle__PdNBr{font-size:12px;font-weight:600;color:var(--text-primary,inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar_messageSearchSnippet__4lEz_{font-size:11px;color:var(--text-secondary,rgba(128,128,128,.8));overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar_messageSearchSnippetLabel__SLIcg{font-weight:600;color:var(--accent,rgb(99,102,241))}.sidebar_bulkModeToggleBtn__jsonu{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;border-bottom:1px solid var(--border-color,rgba(128,128,128,.15));color:var(--text-muted,rgba(128,128,128,.7));font-size:12px;cursor:pointer;transition:background .15s;text-align:left}.sidebar_bulkModeToggleBtn__jsonu:hover{background:var(--bg-hover,rgba(128,128,128,.07));color:var(--text-primary,inherit)}.sidebar_bulkToolbar__H0qff{padding:6px 8px;background:var(--bg-hover,rgba(128,128,128,.07));border-bottom:1px solid var(--border-color,rgba(128,128,128,.15))}.sidebar_bulkToolbarTop__VLiGd{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sidebar_bulkSelectToggleBtn__oiZfp{background:none;border:1px solid var(--border-color,rgba(128,128,128,.3));border-radius:4px;color:var(--text-secondary,rgba(128,128,128,.8));font-size:11px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .15s}.sidebar_bulkSelectToggleBtn__oiZfp:hover{background:var(--bg-hover,rgba(128,128,128,.1));color:var(--text-primary,inherit)}.sidebar_bulkSelectedCount__H7WBM{flex:1;font-size:12px;color:var(--text-muted,rgba(128,128,128,.7))}.sidebar_bulkCancelBtn__oAAEt{background:none;border:none;color:var(--text-muted,rgba(128,128,128,.7));cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.sidebar_bulkCancelBtn__oAAEt:hover{color:var(--text-primary,inherit)}.sidebar_bulkToolbarActions__XnUCR{display:flex;gap:6px}.sidebar_bulkActionBtn__I_flA{display:flex;align-items:center;gap:4px;flex:1;padding:4px 8px;background:none;border:1px solid var(--border-color,rgba(128,128,128,.3));border-radius:4px;color:var(--text-secondary,rgba(128,128,128,.8));font-size:11px;cursor:pointer;justify-content:center;transition:all .15s}.sidebar_bulkActionBtn__I_flA:hover:not(:disabled){background:var(--bg-hover,rgba(128,128,128,.1));color:var(--text-primary,inherit)}.sidebar_bulkActionBtn__I_flA:disabled{opacity:.4;cursor:not-allowed}.sidebar_bulkActionDanger__0Ibl6:hover:not(:disabled){border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);background:rgba(239,68,68,.08)}.sidebar_bulkSelected__kWaIi{background:var(--accent-bg,rgba(99,102,241,.12))!important;border-left:3px solid var(--accent,rgb(99,102,241))}.sidebar_bulkCheckbox__DFKfI{flex-shrink:0;width:14px;height:14px;margin-right:6px;cursor:pointer;accent-color:var(--accent,rgb(99,102,241))}.sidebar_archivedEmpty__RUIAl{padding:8px 12px;opacity:.5;font-size:12px}.sidebar_branchIcon__4u49l{display:inline;vertical-align:middle;margin-right:2px}.modal_overlay__5bvRu{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal_content__sOkF0{background:var(--bg-primary,#fff);border-radius:12px;padding:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.2)}body:has(.dashboard_dashboardPage__jmZF5){overflow-y:auto;height:auto}.dashboard_dashboardPage__jmZF5{max-width:1400px;width:95%;margin:0 auto;padding:24px 20px}.dashboard_dashboardHeader__Zzpxp{margin-bottom:24px}.dashboard_dashboardHeader__Zzpxp h1{font-size:20px;font-weight:600;color:var(--text-primary)}.dashboard_dashboardPeriod__289In{display:flex;gap:8px;margin-top:12px}.dashboard_periodButton__Fr_cQ{padding:4px 12px;background:transparent;border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .2s}.dashboard_periodButton__Fr_cQ:hover{border-color:var(--border-light);color:var(--text-primary)}.dashboard_periodButtonActive__q_5nS{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.dashboard_summaryCards__a2bl0{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.dashboard_summaryCard__gofvx{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.dashboard_summaryCardLabel__vYW_h{font-size:12px;color:var(--text-muted);margin-bottom:4px}.dashboard_summaryCardValue__N_SOH{font-size:24px;font-weight:600;color:var(--text-primary)}.dashboard_summaryCardSub__Vb9S_{font-size:11px;color:var(--text-secondary);margin-top:4px}.dashboard_chartGrid__ASlwB{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dashboard_chartCard__epZro{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.dashboard_chartCard__epZro h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.dashboard_dashboardLoading__FYnJt{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}@keyframes dashboard_spinnerRotate__48zZi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard_loadingSpinner__5qAdD{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-muted)}.dashboard_loadingSpinnerSm__31g_m{height:80px;gap:8px}.dashboard_loadingSpinnerLg__aqU7c{height:300px;gap:16px}.dashboard_loadingSpinnerIcon__knbZI{display:inline-block;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:dashboard_spinnerRotate__48zZi .8s linear infinite}.dashboard_loadingSpinnerSm__31g_m .dashboard_loadingSpinnerIcon__knbZI{width:20px;height:20px;border-width:2px}.dashboard_loadingSpinnerMd__kvS5N .dashboard_loadingSpinnerIcon__knbZI{width:32px;height:32px}.dashboard_loadingSpinnerLg__aqU7c .dashboard_loadingSpinnerIcon__knbZI{width:48px;height:48px;border-width:4px}.dashboard_loadingSpinnerText__3Rp76{font-size:13px}.dashboard_loadingSpinnerSm__31g_m .dashboard_loadingSpinnerText__3Rp76{font-size:11px}.dashboard_loadingSpinnerLg__aqU7c .dashboard_loadingSpinnerText__3Rp76{font-size:15px}.dashboard_dashboardError__a5cHe{padding:16px;background:rgba(239,83,80,.1);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);text-align:center}.dashboard_dashboardHeaderTop__hKak_{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard_budgetManager__mMm3X{padding:4px 0}.dashboard_budgetHeader__8miuq{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard_budgetHeader__8miuq h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.dashboard_budgetEditBtn__w69ia{padding:4px 12px;background:transparent;border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .2s}.dashboard_budgetEditBtn__w69ia:hover{border-color:var(--accent);color:var(--accent)}.dashboard_budgetStatusRow__IfOJg{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dashboard_budgetStatusBadge___xMZX{display:inline-block;padding:2px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:600}.dashboard_budgetAlerts__Ory2m{flex:1}.dashboard_budgetAlertItem__bFIxF{font-size:12px;color:var(--warning);line-height:1.4}.dashboard_budgetUsageBars___JXS3{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dashboard_budgetBarRow__II8rs{display:flex;align-items:center;gap:12px}.dashboard_budgetBarLabel__U_vr_{width:32px;font-size:11px;color:var(--text-muted);text-align:right}.dashboard_budgetBarTrack__WSroa{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.dashboard_budgetBarFill__4mLYc{height:100%;border-radius:4px;transition:width .3s ease}.dashboard_budgetBarValue__Hz_z4{min-width:140px;font-size:11px;color:var(--text-secondary);text-align:right}.dashboard_budgetForm___E3x1{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.dashboard_budgetFormRow__AVPlj{display:flex;align-items:center;gap:12px}.dashboard_budgetFormRow__AVPlj label{min-width:120px;font-size:12px;color:var(--text-secondary)}.dashboard_budgetFormRow__AVPlj input[type=number]{flex:1;padding:6px 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.dashboard_budgetFormRow__AVPlj input[type=checkbox]{accent-color:var(--accent)}.dashboard_budgetFormActions__iPzrt{display:flex;gap:8px;margin-top:4px}.dashboard_budgetSaveBtn__YMP8E{padding:6px 16px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;transition:background .2s}.dashboard_budgetSaveBtn__YMP8E:hover{background:var(--accent-hover)}.dashboard_budgetSaveBtn__YMP8E:disabled{opacity:.5;cursor:not-allowed}.dashboard_budgetCancelBtn__kb2VN{padding:6px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px}.dashboard_budgetDisabled___6f78{font-size:12px;color:var(--text-muted);font-style:italic}.dashboard_csvExportButtons__Dq1_8{display:flex;gap:6px}.dashboard_csvExportBtn__CSgsn{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:11px;transition:all .2s;white-space:nowrap}.dashboard_csvExportBtn__CSgsn:hover{border-color:var(--accent);color:var(--accent)}.dashboard_csvExportBtn__CSgsn:disabled{opacity:.5;cursor:not-allowed}.dashboard_serviceStatsCards__Fn7xU{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.dashboard_serviceStatCard__vBfa_{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.dashboard_serviceStatLabel__O3TyK{font-size:11px;color:var(--text-muted);margin-bottom:4px}.dashboard_serviceStatValue__NyFDL{font-size:18px;font-weight:600;color:var(--text-primary)}.dashboard_serviceStatSub__fyuzI{font-size:10px;color:var(--text-secondary);margin-top:2px}.dashboard_serviceStatsEmpty__rqNzr{font-size:12px;color:var(--text-muted);text-align:center;padding:12px;margin-bottom:24px}.dashboard_userStatsTableWrapper__pLWUy{overflow-x:auto}.dashboard_userStatsSummary__ZLPgR{display:flex;gap:16px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.dashboard_userStatsTable__CEv7v{width:100%;border-collapse:collapse;font-size:12px}.dashboard_userStatsTable__CEv7v th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--text-muted);font-weight:500;font-size:11px;white-space:nowrap}.dashboard_userStatsTable__CEv7v td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap}.dashboard_userStatsTable__CEv7v tr:hover td{background:var(--bg-tertiary)}.dashboard_userStatsName__mUGv7{max-width:160px;overflow:hidden;text-overflow:ellipsis}.dashboard_userStatsBarContainer__NaC2_{display:flex;align-items:center;gap:8px;min-width:100px}.dashboard_userStatsBarContainer__NaC2_ span{font-size:11px;color:var(--text-secondary);min-width:36px}.dashboard_userStatsBar__gmvCU{height:6px;background:var(--accent);border-radius:3px;min-width:2px;transition:width .3s ease}.dashboard_userStatsEmpty__6OjOp{font-size:12px;color:var(--text-muted);text-align:center;padding:24px}.dashboard_systemHealth__aLLn6{background:var(--bg-surface,#303030);border:1px solid var(--border,#444);border-radius:8px;padding:16px;margin-bottom:16px}.dashboard_systemHealth__aLLn6 h3{margin:0 0 12px;font-size:15px;color:var(--text-primary,#fff)}.dashboard_healthRow__ehvad{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dashboard_healthCard__L77kZ{background:var(--bg-secondary,#2f2f2f);border:1px solid var(--border,#444);border-radius:6px;padding:12px;min-width:140px;flex:1}.dashboard_healthCardWide__gsBlh{flex:2;min-width:260px}.dashboard_healthCardTitle__gGVyo{font-size:11px;color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dashboard_healthCardValue__i8J5Q{font-size:20px;font-weight:700;color:var(--text-primary,#fff)}.dashboard_healthCardLabel__DBHlh{font-size:11px;color:var(--text-muted,#999);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_healthCardDetail__INjkz{font-size:11px;color:var(--text-secondary,#ccc);margin-top:6px}.dashboard_healthProgressBar__u1O6c{position:relative;height:18px;background:var(--bg-tertiary,#3a3a3a);border-radius:4px;overflow:hidden;margin:6px 0}.dashboard_healthProgressFill__7m51g{height:100%;border-radius:4px;transition:width .5s ease}.dashboard_healthProgressLabel__57WK3{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dashboard_healthBadge__lE9xI{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.dashboard_healthBadgeOk__1PP01{background:var(--success-bg);color:var(--success-text)}.dashboard_healthBadgeError__MCjDC{background:var(--error-bg);color:var(--error-text)}.dashboard_healthSectionTitle__cLoe5{font-size:12px;font-weight:600;color:var(--text-secondary,#ccc);margin-bottom:8px}.dashboard_healthGpuMetrics__f21_E{margin-top:4px}.dashboard_healthGpuMetric__6eoBz{margin-bottom:4px}.dashboard_healthGpuLabel__p1KSA{font-size:11px;color:var(--text-muted,#999)}.dashboard_healthGpuDetail__kktD7,.dashboard_healthGpuStats__nsv_o{font-size:11px;color:var(--text-secondary,#ccc)}.dashboard_healthGpuStats__nsv_o{display:flex;gap:12px;margin-top:4px}.dashboard_healthGpuSection__nPsyL{margin-bottom:8px}.dashboard_healthServicesSection__4HT1A{margin-top:8px;margin-bottom:8px}.dashboard_healthServicesHeader__Ta4i9{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard_healthServicesHeader__Ta4i9 .dashboard_healthSectionTitle__cLoe5{margin-bottom:0}.dashboard_healthCodegenToggle__zlhXn{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted,#999);cursor:pointer;user-select:none}.dashboard_healthCodegenToggle__zlhXn input[type=checkbox]{accent-color:var(--success);cursor:pointer}.dashboard_healthServicesGrid__DumXT{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.dashboard_healthServiceItem___HT7q{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:var(--bg-secondary,#2a2a2a);font-size:12px}.dashboard_healthServiceBadge__mSQJH{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;min-width:30px;text-align:center}.dashboard_healthServiceBadgeOn__nMd2O{background:var(--success-bg);color:var(--success-text)}.dashboard_healthServiceBadgeOff__iSEHP{background:var(--bg-tertiary);color:var(--text-muted)}.dashboard_healthServiceName__yqKg4{color:var(--text-secondary,#ccc);text-transform:capitalize}.dashboard_healthError__Xsmur{color:var(--error,#ef4444);font-size:12px;padding:12px}.dashboard_sessionManager__6ti_U{padding:4px 0}.dashboard_sessionHeader__t8AgM{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dashboard_sessionHeader__t8AgM h3{margin:0;font-size:15px;color:var(--text-primary,#fff)}.dashboard_sessionCount__kQ0t_{font-size:12px;color:var(--text-muted,#999);background:var(--bg-tertiary,#3a3a3a);padding:2px 8px;border-radius:10px}.dashboard_sessionGroup__Emtfa{background:var(--bg-secondary,#2f2f2f);border:1px solid var(--border,#444);border-radius:6px;margin-bottom:8px;overflow:hidden}.dashboard_sessionGroupHeader__lw3D4{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary,#3a3a3a);border-bottom:1px solid var(--border,#444)}.dashboard_sessionUsername__h3u1m{font-size:13px;font-weight:600;color:var(--text-primary,#fff)}.dashboard_sessionGroupCount__cKFU3{font-size:11px;color:var(--text-muted,#999)}.dashboard_sessionRevokeAllBtn__T5qRn{margin-left:auto;font-size:11px;padding:2px 8px;border:1px solid var(--error,#ef4444);color:var(--error,#ef4444);background:transparent;border-radius:4px;cursor:pointer}.dashboard_sessionRevokeAllBtn__T5qRn:hover{background:rgba(239,68,68,.15)}.dashboard_sessionItem__CEVT2{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border,#333)}.dashboard_sessionItem__CEVT2:last-child{border-bottom:none}.dashboard_sessionItemInfo__A0Hah{display:flex;flex-direction:column;gap:2px}.dashboard_sessionTokenId__RT8w_{font-size:12px;font-family:monospace;color:var(--text-secondary,#ccc)}.dashboard_sessionDates__k3Dvt{font-size:11px;color:var(--text-muted,#999)}.dashboard_sessionExpiring__yf_6H{color:var(--warning,#f59e0b);font-weight:600}.dashboard_sessionRevokeBtn__f8u6N{font-size:11px;padding:3px 10px;border:1px solid var(--border,#555);color:var(--text-secondary,#ccc);background:transparent;border-radius:4px;cursor:pointer;white-space:nowrap}.dashboard_sessionRevokeBtn__f8u6N:hover{border-color:var(--error,#ef4444);color:var(--error,#ef4444)}.dashboard_sessionRevokeBtn__f8u6N:disabled{opacity:.5;cursor:not-allowed}.dashboard_sessionEmpty__o5RL1,.dashboard_sessionError__xZTnc{font-size:12px;color:var(--text-muted,#999);padding:16px;text-align:center}.dashboard_sessionError__xZTnc{color:var(--error,#ef4444)}.dashboard_sessionList__ba0NJ{max-height:400px;overflow-y:auto}.dashboard_formGroup__tBK0M{margin-bottom:16px}.dashboard_formLabel__lluM9{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.dashboard_formInput__nA2aG,.dashboard_formTextarea__rLf4W{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.dashboard_formTextarea__rLf4W{min-height:80px;resize:vertical}.dashboard_formInput__nA2aG:focus,.dashboard_formTextarea__rLf4W:focus{outline:none;border-color:var(--accent)}.dashboard_tagList__j2G6T{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dashboard_tag__l0nKE{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-light);border:1px solid var(--border);border-radius:16px;font-size:12px;color:var(--accent)}.dashboard_rangeInput___htCe{width:100%;accent-color:var(--accent)}.dashboard_chartEmpty__DpwWV{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:13px}.dashboard_quotaGrid__ihAxY{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard_quotaItem__17Lzc{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.dashboard_quotaValue__N1jxu{font-size:22px;font-weight:600;color:var(--accent)}.dashboard_quotaLabel__Ot_2j{font-size:11px;color:var(--text-muted)}.dashboard_usageModelList__uqi1d{display:flex;flex-direction:column;gap:4px}.dashboard_usageModelRow__z3JNB{display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem}.dashboard_usageModelName__mX6fq{flex:1;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_usageModelStat__0yRuX{color:var(--text-secondary);font-family:monospace;white-space:nowrap}.dashboard_toolOptimizerTable__GeHPK{overflow-x:auto}.dashboard_toolOptimizerTable__GeHPK table{width:100%;border-collapse:collapse}.dashboard_toolOptimizerTable__GeHPK td,.dashboard_toolOptimizerTable__GeHPK th{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border)}.dashboard_toolOptimizerTable__GeHPK th{color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.dashboard_toolOptimizerTable__GeHPK tbody tr:hover{background:var(--bg-tertiary)}.dashboard_toolOptimizerTable__GeHPK .dashboard_toolName__gqr8l{font-weight:500;color:var(--text-primary)}.dashboard_toolStatusBadge__vhtDq{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}.dashboard_errorBoundary__rw9N6{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary)}.dashboard_errorBoundaryCard__WZfRo{max-width:420px;width:100%;text-align:center;padding:40px 32px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.dashboard_errorBoundaryIcon__uEcS7{color:var(--error);margin-bottom:16px}.dashboard_errorBoundaryCard__WZfRo h2{font-size:18px;color:var(--text-primary);margin-bottom:12px}.dashboard_errorBoundaryMessage__NOBo1{font-size:13px;color:var(--text-secondary);margin-bottom:24px;word-break:break-word}.dashboard_errorBoundaryActions__H1W3F{display:flex;gap:12px;justify-content:center}.dashboard_loginPage__tbXm_{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.dashboard_loginCard__GJSJe{width:100%;max-width:400px;padding:40px 32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.dashboard_loginHeader__B_oTF{text-align:center;margin-bottom:28px}.dashboard_loginHeader__B_oTF h1{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:6px}.dashboard_loginHeader__B_oTF p{font-size:14px;color:var(--text-muted)}.dashboard_loginForm__D1QfV{display:flex;flex-direction:column;gap:16px}.dashboard_loginError__Z3wLi{padding:10px 14px;background:rgba(239,83,80,.1);border:1px solid rgba(239,83,80,.3);border-radius:var(--radius-sm);color:var(--error);font-size:13px}.dashboard_loginButton__IbAJJ{width:100%;padding:12px;font-size:15px;margin-top:4px}.dashboard_loginFooter__CirTl{margin-top:20px;text-align:center;font-size:12px;color:var(--text-muted)}.dashboard_loginFooter__CirTl a{color:var(--accent);text-decoration:none}.dashboard_loginFooter__CirTl a:hover{text-decoration:underline}@media (max-width:768px){.dashboard_dashboardPeriod__289In{flex-wrap:wrap}.dashboard_chartGrid__ASlwB{grid-template-columns:1fr}.dashboard_quotaGrid__ihAxY{grid-template-columns:1fr 1fr;gap:8px}.dashboard_quotaValue__N1jxu{font-size:18px}}.dashboard_memoryUnavailable__G1TJH{padding:16px;text-align:center;color:var(--text-muted)}.dashboard_memoryUnavailableTitle__tn9Qy{font-size:14px}.dashboard_memoryUnavailablePlan__VwixW{font-size:12px;margin-top:8px}.dashboard_memoryHeaderRow__U58yS{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard_memoryDesc__0zwI1{font-size:12px;color:var(--text-muted);margin-bottom:16px}.dashboard_memoryRangeLabels___Bt8q{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.dashboard_memoryDataSection__mO4tI{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.dashboard_memoryBtnRow__bsvMr{display:flex;gap:8px}.dashboard_memoryStatusTag__DsTkL{border-color:var(--success);color:var(--success-text);background:var(--success-bg)}.dashboard_memoryStatusTagDisabled__KD_tC{border-color:var(--error);color:var(--error-text);background:var(--error-bg)}.dashboard_noMargin__oqBWh{margin:0}.dashboard_memoryStatus__ZZL0v{font-size:12px;color:var(--accent);margin-top:8px}.dashboard_usageStats__14fzY{padding:1rem}.dashboard_usageStats__error__2lVLR,.dashboard_usageStats__loading__DPowl{padding:2rem;text-align:center;color:var(--text-secondary)}.dashboard_usageStats__periodSelector__h8Qsv{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.dashboard_usageStats__periodBtn__eC47s{padding:.25rem .75rem;border-radius:4px;border:1px solid var(--border-color,#e5e7eb);background:transparent;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s,border-color .15s}.dashboard_usageStats__periodBtn--active__hBfX5{border-color:var(--accent);background:var(--bg-secondary);font-weight:600}.dashboard_usageStats__refreshBtn__wkQ6y{padding:.25rem .6rem;border-radius:4px;border:1px solid var(--border-color,#e5e7eb);background:transparent;cursor:pointer;font-size:1rem;color:var(--text-secondary);margin-left:auto}.dashboard_usageStats__cards__Z_Pwn{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.dashboard_usageStats__card__NetcH{padding:.75rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;text-align:center;background:var(--bg-surface,#fff)}.dashboard_usageStats__cardLabel___flP5{font-size:.72rem;color:var(--text-secondary);margin-bottom:.25rem}.dashboard_usageStats__cardValue__IMGNy{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.dashboard_usageStats__section__T_IM9{margin-bottom:1.5rem}.dashboard_usageStats__sectionTitle__6W6cJ{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.dashboard_usageStats__tableWrap__V2qpC{max-height:220px;overflow-y:auto;border:1px solid var(--border-color,#e5e7eb);border-radius:4px}.dashboard_usageStats__table__fUKy9{width:100%;border-collapse:collapse;font-size:.8rem}.dashboard_usageStats__table__fUKy9 thead tr{background:var(--bg-secondary);position:sticky;top:0}.dashboard_usageStats__table__fUKy9 td,.dashboard_usageStats__table__fUKy9 th{padding:.35rem .5rem;text-align:left;border-top:1px solid var(--border-color,#e5e7eb)}.dashboard_usageStats__numCell__NSQoL{text-align:right!important}.dashboard_usageStats__emptyCell__oo_wW{text-align:center!important;color:var(--text-secondary);padding:1rem!important}.dashboard_usageStats__modelTags__rey7A{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard_usageStats__modelTag__DQJ52{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--border-color,#e5e7eb);border-radius:4px;font-size:.8rem;background:var(--bg-surface,#fff)}.dashboard_usageStats__modelName__1kDES{font-weight:500;color:var(--text-primary)}.dashboard_usageStats__modelCount__rT2JS{color:var(--text-secondary)}.dashboard_chartCardMt__n7vhR{margin-top:16px}.dashboard_resetSuccessNote__XxPCN{font-size:14px;color:var(--text-secondary);line-height:1.6}.dashboard_loginButtonBlock__kIN2s{display:block;text-align:center;text-decoration:none}.dashboard_pwMismatchHint__mjMls{color:var(--error);font-size:12px;margin-top:4px}.dashboard_totpHint__yoiz_{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}.dashboard_totpBackLink__oOZqC{background:none;border:none;padding:0;color:var(--accent,#4a9eff);font-size:14px;cursor:pointer;text-decoration:underline}.dashboard_loginFooterCompact__PzOXq{margin-top:12px;margin-bottom:0}.dashboard_mb8__Wws3Q{margin-bottom:8px}.dashboard_checkboxCell__PHNpW{width:32px}.dashboard_emptyCellCenter__rgsHB{text-align:center;color:var(--text-muted)}.dashboard_errorFontSmall__w0R_6{font-size:.8rem;color:var(--error-color,#ef4444)}.dashboard_retryBtn__2_dBW{margin-top:.5rem;padding:.3rem .75rem;cursor:pointer}.dashboard_sessionJwtMsg__fTa2l{padding:1rem 0}.dashboard_dashboardPeriodWithMargin__nCzfc{margin-bottom:16px}.ProfileForm_rowSpaceBetween__g_auy{display:flex;align-items:center;justify-content:space-between}.ProfileForm_btnSmall__vV7Aa{font-size:11px;padding:4px 10px}.ProfileForm_mt8__wVqAi{margin-top:8px}.ProfileForm_inputRow__WklGO{display:flex;gap:8px;margin-top:8px}.ProfileForm_dangerSection__ZhUMp{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.user-management_message__62FYW{padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:.9rem}.user-management_activityCard__GGkfb{margin-top:16px}.user-management_activityLabel__1GSCC{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.user-management_activityValue__fr8Qs{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.user-management_activitySub__hqiXp{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.user-bulk-actions_csvHint___cPhH{font-size:.75rem}.user-bulk-actions_errorHeader__N7B9f{color:var(--error);font-weight:600;font-size:.8rem}.user-bulk-actions_errorItem__ddQeb{font-size:.75rem;color:var(--text-secondary)}.user-bulk-actions_batchRoleField__H9UZ7{margin-top:12px}.user-bulk-actions_resetResultModal__MjvU2{max-width:500px}.user-bulk-actions_tempPwDesc__i4Kbj{color:var(--text-muted);font-size:13px;margin-bottom:12px}.user-bulk-actions_tableWrapper__W6nHu{max-height:300px;overflow-y:auto}.user-bulk-actions_tableSmall__SR1Ti{font-size:13px}.user-bulk-actions_uidCell__C4OHr{font-family:monospace;font-size:11px}.user-bulk-actions_pwCode__JCNAC{background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.user-bulk-actions_modalActionsTop__JfyBp{margin-top:12px}.user-bulk-actions_resetTokenModal__ioKF0{max-width:480px}.user-bulk-actions_tokenDesc__oEw8U{color:var(--text-muted);font-size:13px;margin-bottom:12px}.user-bulk-actions_tokenBox__VKjI4{background:var(--bg-secondary);padding:12px;border-radius:8px;word-break:break-all}.user-bulk-actions_tokenCode__UfFnz{font-size:13px}.department-tab_inactiveToggleLabel__X_E8M{font-size:.75rem;display:flex;align-items:center;gap:4px}.department-tab_descCell__YN7bb{font-size:.75rem;color:var(--text-secondary)}.department-tab_budgetCell__0kgC7{text-align:right;font-family:monospace}.department-tab_chartContainer__3y3BW{width:100%;height:260px;margin-bottom:16px}.department-tab_numRight__EWmxh{text-align:right}.department-tab_numRightMono__uEEIu{text-align:right;font-family:monospace}.department-tab_costCell__vLtJs{text-align:right;font-weight:600}.department-tab_costCard__XYdhu{margin-top:16px}.department-tab_noCostHint__m8i7s,.system-links_container__mfVkO{padding:16px}.system-links_note__yj1lc{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.system-links_grid__s1937{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.system-links_serviceCard__ynftM{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.system-links_cardHeader__WXLG2{display:flex;justify-content:space-between;align-items:flex-start}.system-links_cardTitleRow__cb07s{display:flex;align-items:center;gap:8px}.system-links_serviceIcon__iHE69{font-size:22px}.system-links_serviceName__aI_9_{font-weight:600;font-size:14px;color:var(--text-primary)}.system-links_serviceDesc__wHtHU{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.system-links_statusDot__jiEsM{display:inline-flex;align-items:center;gap:5px}.system-links_statusDotCircle__5LkEI{width:8px;height:8px;border-radius:50%;flex-shrink:0}.system-links_statusDotCircleActive__P_H77{background-color:var(--success)}.system-links_statusDotCircleUnavailable__y49T5{background-color:var(--text-muted)}.system-links_statusDotCircleChecking__q4wPa{background-color:var(--warning)}.system-links_statusPulse__by4MG{animation:system-links_pulse__VBgzk 1.5s infinite}.system-links_statusLabel__2jYVh{font-size:12px;font-weight:500}.system-links_statusLabelActive__7FzXJ{color:var(--success)}.system-links_statusLabelUnavailable__1S5i4{color:var(--text-muted)}.system-links_statusLabelChecking__aOkCm{color:var(--warning)}.system-links_serviceLink__ySqbS{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none;font-weight:500;transition:opacity .2s}.system-links_serviceLinkActiveColor__QEAjd{color:var(--accent)}.system-links_serviceLinkMutedColor__rur9d{color:var(--text-muted)}.system-links_serviceLinkDisabled__e7AJv{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none;font-weight:500;pointer-events:none;opacity:.5;transition:opacity .2s}.system-links_pathRow__YNOgm{display:flex;align-items:center;gap:8px}.system-links_pathCode__JwphA{flex:1;background:var(--bg-tertiary);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-links_copyBtn__PGSIN,.system-links_pathCode__JwphA{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:4px 8px}.system-links_copyBtn__PGSIN{flex-shrink:0;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s}.system-links_hostnameNote__AcWBc{margin-top:16px;font-size:11px;color:var(--text-muted)}.system-links_inlineCode__1HgJr{font-size:11px}@keyframes system-links_pulse__VBgzk{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.rag-auto-sync_loadingText__k2Fof{color:var(--muted)}.rag-auto-sync_uninitText__oLKc5{color:var(--muted);font-size:.9em}.rag-auto-sync_container__778BI{margin-top:8px}.rag-auto-sync_sectionTitle__X4Ozc{font-size:1em;margin-bottom:12px}.rag-auto-sync_toggleRow__0_l8O{margin-bottom:16px}.rag-auto-sync_statGrid__a0l7W{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.rag-auto-sync_statCard__1CwXT{padding:8px 12px;background:var(--surface-alt,var(--surface));border-radius:6px}.rag-auto-sync_statLabel__O5mZn{color:var(--muted);display:block}.rag-auto-sync_resultsArea__1Vcen{margin-bottom:16px}.rag-auto-sync_resultRow__NdxYS{font-size:.85em;margin-bottom:6px;display:flex;gap:16px}.rag-auto-sync_sourceName__yy8c_{min-width:120px;word-break:break-all}.rag-auto-sync_countAdded__syExl{color:var(--success,#22c55e)}.rag-auto-sync_countUpdated__e5bGP{color:var(--warning,#f59e0b)}.rag-auto-sync_countDeleted__rksiR{color:var(--error,#ef4444)}.rag-auto-sync_triggerBtn__ADGRh{min-width:120px}.system-status-section_container__6qcY7{padding:16px}.system-status-section_headerRow__pYtmQ{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.system-status-section_countText__nLByW{font-size:.85rem;color:var(--text-secondary)}.system-status-section_ipCell__a9ftx{font-size:.75rem;font-family:monospace}.system-status-section_numericCell__wRZEe{text-align:right;font-family:monospace}.system-status-section_warningValue__rMfwK{color:var(--warning)}.system-status-section_exceededValue__Xnsek{color:var(--error)}.system-status-section_statsGrid__Ctw5g{margin-bottom:16px}.maintenance-section_container__dqPDM{padding:16px}.maintenance-section_cacheBtnFull__mnVwq{width:100%;margin-bottom:8px}.maintenance-section_cacheBtnGroup__3eZaE{display:flex;gap:4px;flex-wrap:wrap}.maintenance-section_cacheBtnItem__9rM0O{flex:1;font-size:.7rem}.maintenance-section_logViewerWrap__DA3qb{margin-top:16px}.maintenance-section_fullSpan__eppdf{grid-column:1/-1}.maintenance-section_logViewerHeader__ujTIP{display:flex;justify-content:space-between;align-items:center}.maintenance-section_logFilterRow__gJDtc{margin-bottom:8px}.maintenance-section_logEntryCount__s1Lqh{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.maintenance-section_logEmpty__4quyg{padding:16px;text-align:center;color:var(--text-secondary)}.model_description__61CxL{font-size:.8rem;color:var(--text-secondary);margin:4px 0 0}.model_currentModelSection__jbOiB{padding:16px;border-bottom:1px solid var(--border)}.model_sectionLabel__5rbAw{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.model_currentModelRow__MFyzr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model_slotRows___st5F{display:flex;flex-direction:column;gap:8px}.model_slotRoleLabel__Ng_MU{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:84px}.model_statusBadgeStopped__wK1zH{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.model_currentModelName__hU7PQ{font-size:1rem;font-weight:600;color:var(--text-primary)}.model_strategyBadge__Fe4xp{font-size:.8rem;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.model_statusBadgeRunning__jd6ou{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--success-bg,#d4edda);color:var(--success,#28a745);font-weight:600}.model_statusBadgeSwitching__Coa8i{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--warning-bg,#fff3cd);color:var(--warning,#856404);font-weight:600}.model_progressSection__ib2dE{padding:16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.model_progressMessage__OPcUW{font-size:.85rem;color:var(--text-primary);margin-bottom:8px}.model_progressBarRow__Jh1wL{display:flex;align-items:center;gap:8px}.model_progressTrack__hYDxR{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.model_progressFill__9jtnl{height:100%;border-radius:3px;background:var(--accent);transition:width .5s}.model_progressFillStopping__8gE_v{width:25%}.model_progressFillStarting__bMEpZ{width:50%}.model_progressFillHealthCheck__HPxPI{width:75%}.model_progressFillIdle__JlN38{width:0}.model_progressElapsed__sEjo7{font-size:.75rem;color:var(--text-secondary)}.model_modelSelectionSection__W5Sgf{padding:16px;border-bottom:1px solid var(--border)}.model_modelGrid__8ikEt{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.model_modelCard__Fq95Z{padding:12px;border-radius:8px;text-align:left;transition:all .15s;cursor:pointer}.model_modelCardSelected__pjnEn{border:2px solid var(--accent);background:var(--accent-light,rgba(59,130,246,.1))}.model_modelCardUnselected__aQs4O{border:2px solid var(--border);background:var(--bg-secondary)}.model_modelCardDisabled__PCwz1{cursor:not-allowed;opacity:.5}.model_modelCardName__zYVib{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:4px}.model_modelCardCurrentBadge__calXY{font-size:.7rem;color:var(--accent);margin-left:6px}.model_modelCardOtherRoleBadge__kwMTq{font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;padding:1px 6px;margin-left:6px}.model_modelCardMeta__03blF{font-size:.75rem;color:var(--text-secondary);display:flex;justify-content:space-between}.model_modelCardAvailable__FjysM{color:var(--success,#28a745)}.model_modelCardUnavailable__bcrW0{color:var(--error,#dc3545)}.model_strategySection__wad72{padding:16px;border-bottom:1px solid var(--border)}.model_strategyList__vJMqY{display:flex;flex-direction:column;gap:6px}.model_strategyLabel__MPKl6{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;transition:all .15s;cursor:pointer}.model_strategyLabelSelected__elOdk{border:1px solid var(--accent);background:var(--accent-light,rgba(59,130,246,.1))}.model_strategyLabelUnselected__g_0X3{border:1px solid var(--border);background:transparent}.model_strategyLabelDisabled__ni8gp{cursor:not-allowed}.model_strategyRadio___r3lb{accent-color:var(--accent)}.model_strategyName__M_pPo{font-weight:600;font-size:.85rem;color:var(--text-primary)}.model_strategyDesc__brgCl{font-size:.75rem;color:var(--text-secondary);margin-left:8px}.model_switchRow__D0ZSW{padding:16px;display:flex;justify-content:flex-end;gap:8px}.model_switchBtnDisabled__Jjt3W{opacity:.5}.model_crossVerifySection__FjeTk{padding:16px;border-bottom:1px solid var(--border)}.model_crossVerifyLoadingText__iyRiy{font-size:.85rem;color:var(--text-secondary)}.model_crossVerifyBody__1IJBY{display:flex;flex-direction:column;gap:12px}.model_crossVerifySelect__xRJSh{width:100%;max-width:320px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.model_crossVerifySaveRow__hq7fG{display:flex;justify-content:flex-end}.model_crossVerifySaveBtnActive__heuFG{opacity:1}.model_crossVerifySaveBtnDisabled__f4_jg{opacity:.5}.model_hubSection__uU4w5{border-top:1px solid var(--border);margin-top:8px}.gpu-mode-panel_modeCard__ZMaIV{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary);border-radius:8px}.gpu-mode-panel_modeCardHeader__hNPdi{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gpu-mode-panel_modeLabelGroup__tRjaL{display:flex;align-items:center;gap:10px}.gpu-mode-panel_modeLabel__WaHMW{font-weight:600;font-size:15px}.gpu-mode-panel_modeBadgeMulti__tnEWT{background-color:var(--accent)}.gpu-mode-panel_modeBadgeSingle__rjfd0{background-color:var(--success,#28a745)}.gpu-mode-panel_switchBtnGroup__kX7nv{display:flex;gap:8px}.gpu-mode-panel_switchBtn__ziOld{background-color:var(--bg-tertiary);color:var(--text-secondary)}.gpu-mode-panel_switchBtnActive__gx4ta,.gpu-mode-panel_switchBtn__ziOld{padding:6px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:500}.gpu-mode-panel_switchBtnActive__gx4ta{background-color:var(--accent);color:#fff}.gpu-mode-panel_modeDesc__SKPyB{font-size:12px;color:var(--text-muted)}.gpu-mode-panel_recommendedRow__MfcAr{margin-bottom:16px;text-align:right}.gpu-mode-panel_recommendedBtn__Mhlu_{padding:8px 20px;border-radius:6px;border:1px solid var(--accent);background-color:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.gpu-status-card_card__fdE3m{margin-bottom:20px;padding:20px}.gpu-status-card_header___cS7L{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.gpu-status-card_gpuTitle__pMnwS{font-weight:700;font-size:16px}.gpu-status-card_gpuMeta___PahX{color:var(--text-muted);font-size:13px;margin-left:8px}.gpu-status-card_modelName__rbBB9{font-size:13px;color:var(--accent);font-weight:600;margin-top:4px}.gpu-status-card_stateIndicator__Wh_3Y{display:inline-flex;align-items:center;gap:6px}.gpu-status-card_stateDot__TEcFt{width:8px;height:8px;border-radius:50%}.gpu-status-card_stateDotRunning__RM5MV{background-color:var(--success)}.gpu-status-card_stateDotLoading__mxNXx,.gpu-status-card_stateDotStopping__tUIII{background-color:var(--warning)}.gpu-status-card_stateDotError__NifNx{background-color:var(--error)}.gpu-status-card_stateDotEmpty__WBncG{background-color:var(--text-muted)}.gpu-status-card_statePulse__1lKlO{animation:gpu-status-card_pulse__NsAe_ 1.5s infinite}.gpu-status-card_stateLabel__lLIHk{font-size:13px}.gpu-status-card_stateLabelRunning__zXIcJ{color:var(--success)}.gpu-status-card_stateLabelLoading__D48oL,.gpu-status-card_stateLabelStopping__vlUWz{color:var(--warning)}.gpu-status-card_stateLabelError__SrcyI{color:var(--error)}.gpu-status-card_stateLabelEmpty__ZdXA_{color:var(--text-muted)}.gpu-status-card_modelSelect__B4aYt{margin-bottom:12px}.gpu-status-card_modelSelectLabel__avIgv{font-size:13px;font-weight:500;margin-bottom:4px;display:block}.gpu-status-card_selectFull__348WH{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.gpu-status-card_compatNote__4qQCb{font-size:11px;color:var(--text-muted);margin-top:4px}.gpu-status-card_settingsGrid__fb_lA{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gpu-status-card_settingLabel__uQLe_{font-size:12px;font-weight:500;margin-bottom:4px;display:block}.gpu-status-card_kvButtonRow__C5uCm{display:flex;gap:6px}.gpu-status-card_kvBtn__uIsFf{border-radius:4px;border:1px solid var(--border);background-color:var(--bg-secondary)}.gpu-status-card_kvBtnActive__UP7j9,.gpu-status-card_kvBtn__uIsFf{flex:1;padding:6px 4px;font-size:11px;color:var(--text-primary);cursor:pointer;position:relative}.gpu-status-card_kvBtnActive__UP7j9{border-radius:4px;border:2px solid var(--accent);background-color:var(--accent-light,rgba(68,114,196,.1))}.gpu-status-card_recommendedBadge__Q4GNM{font-size:9px;color:var(--accent);display:block}.gpu-status-card_selectSmall__C53fi{width:100%;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px}.gpu-status-card_offloadRow__rxb8i{display:flex;align-items:center;gap:8px;padding-top:20px}.gpu-status-card_checkbox__kBGDC{width:16px;height:16px}.gpu-status-card_checkboxLabel__gHvqF{font-size:12px}.gpu-status-card_vramBar__hsGV0{margin-top:8px}.gpu-status-card_vramText__dTw1W{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.gpu-status-card_vramTrack__eEcRL{height:6px;border-radius:3px;background-color:var(--bg-tertiary);overflow:hidden}.gpu-status-card_vramFill__cpqdr{height:100%;border-radius:3px;transition:width .5s ease}.gpu-status-card_vramFillNormal__RV0aX{background-color:var(--success)}.gpu-status-card_vramFillWarning__3JRng{background-color:var(--warning)}.gpu-status-card_vramFillCritical__z4b_a{background-color:var(--error)}.gpu-status-card_errorText__92EbA{margin-top:8px;font-size:12px;color:var(--error)}.gpu-status-card_actionRow__IpH0e{display:flex;gap:8px;margin-top:16px}.gpu-status-card_actionBtn__p_oRK{flex:1;padding:8px 0;font-size:14px}.gpu-status-card_singleWrapper__9SV7k{padding:16px 0}.gpu-status-card_singleModelInfo__R1FjN{text-align:center;margin-bottom:12px}.gpu-status-card_singleModelName__KQH9T{font-size:15px;font-weight:600;color:var(--text-primary)}.gpu-status-card_singleModelSub__kbvEa{font-size:12px;color:var(--text-muted);margin-top:4px}.gpu-status-card_singleHint__SrYkw{text-align:center;color:var(--text-secondary);margin-bottom:12px}.gpu-status-card_singleHintText__KJY3n{font-size:14px;margin-bottom:8px}.gpu-status-card_singleHintDesc__rs2jS{font-size:12px;color:var(--text-muted)}@keyframes gpu-status-card_pulse__NsAe_{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.gpu-manager-tab_loading__yVllk{padding:24px;color:var(--text-secondary)}.gpu-manager-tab_errorBox__5hldW{padding:32px 24px;text-align:center;color:var(--text-secondary)}.gpu-manager-tab_errorDetail__wsxMh{margin-top:4px;font-size:.8rem;color:var(--error-color,#ef4444)}.gpu-manager-tab_retryBtn__J3Wku{margin-top:12px;padding:6px 20px;border-radius:6px;border:1px solid var(--accent);background-color:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.gpu-manager-tab_container__9wzns{padding:16px 0}.gpu-manager-tab_messageBanner__MgCPm{padding:10px 16px;margin-bottom:16px;border-radius:8px;font-size:14px;cursor:pointer}.gpu-manager-tab_recommendedNote__VVu6U{padding:12px 16px;border-radius:8px;background-color:var(--accent-light,rgba(68,114,196,.08));font-size:13px;color:var(--text-secondary)}.license_headerButtons__fM_Uo{display:flex;gap:.5rem}.license_tableSection__58GM8{margin-top:1.5rem}.license_tableSectionTitle__SK8Rx{margin-bottom:.75rem}.license_tdRight__2IB2h,.license_thRight__JxrmM{text-align:right}.license_tdRightBold__6HBqI{text-align:right;font-weight:700}.license_limitInput__pfnYv{width:5rem;text-align:right;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--input-bg);color:inherit}.license_cellOverLimit__0uW2E,.license_cellZeroRemaining__jwMUm{color:var(--error);font-weight:700}.license_tfootBorder__g_GcX{border-top:2px solid var(--border)}.license_tfootTotalLabel__TC0Bh,.license_tfootTotalValue__55nvP{text-align:right;font-weight:700}.license_tfootTotalValue__55nvP{font-size:1.1rem}.license_note__2Kn1_{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.license_totalEstimateValue__QGPPj{font-size:1.25rem;font-weight:700}.license_totalEstimateUnit__IMGz0{font-size:.75rem;font-weight:400;margin-left:.25rem}.license_editActions__270p9{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.license_saveMsgSuccess___gTPJ{margin-top:.5rem;text-align:right;color:var(--success);font-size:.875rem}.license_saveMsgError__rs0Hg{margin-top:.5rem;text-align:right;color:var(--error);font-size:.875rem}.license-usage_loadingCard__HXMYr{margin-top:1.5rem}.license-usage_errorText__mQ6uc{color:var(--error);font-size:.875rem}.license-usage_mainCard__0zeNV{margin-top:1.5rem}.license-usage_headerRow__HU4nN{display:flex;align-items:center;gap:.75rem}.license-usage_headerTitle__tas_X{margin:0}.license-usage_lastUpdatedText__40E5Q{font-size:.75rem;color:var(--text-secondary)}.license-usage_refreshBtn__8HdLT{padding:.25rem .75rem;font-size:.8125rem}.license-usage_summaryCards__i_xZT{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.license-usage_summaryCard__YBp2U{flex:1 1 120px;padding:.875rem 1rem;background:var(--bg-subtle,#f8f8f8);border-radius:.5rem;border:1px solid var(--border,#e0e0e0);min-width:100px}.license-usage_summaryLabel__ubM5d{font-size:.75rem;color:var(--text-secondary,#666);margin-bottom:.25rem}.license-usage_summaryValueActive__XO4Dg,.license-usage_summaryValue__usbii{font-size:1.5rem;font-weight:700;line-height:1.2}.license-usage_summaryValueActive__XO4Dg{color:var(--success,#4caf50)}.license-usage_planBarsTitle__CjvAf{margin-bottom:.75rem;font-size:.875rem;font-weight:600}.license-usage_planBarRow__hoWBp{margin-bottom:.875rem}.license-usage_planBarHeader__An4Qt{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8125rem}.license-usage_planBarLabel__Gkcb6{font-weight:500}.license-usage_planBarMeta__s28TU{color:var(--text-secondary)}.license-usage_planBarTrack__ie7OX{background:var(--border-subtle,#e8e8e8);border-radius:99px;height:8px;overflow:hidden}.license-usage_planBarFill__pOSkQ{height:100%;border-radius:99px;transition:width .4s ease}.license-usage_planBarFooter__C3prQ{display:flex;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.license-usage_sessionNote__SL8dC{margin-top:1rem;padding:.75rem;background:var(--bg-subtle,#f5f5f5);border-radius:.375rem;font-size:.75rem;color:var(--text-secondary)}.preset-management_headerActions__9HWAY{display:flex;gap:8px;align-items:center}.preset-management_createFormWrap__J8K9R{margin-bottom:1rem}.preset-management_inlineEdit__zQg_O{padding:12px}.preset-management_tableActions__u4sl_{display:flex;gap:6px}.preset-management_btnAccent__P7m_x{background:var(--accent,#6366f1);color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem;cursor:pointer}.preset-management_btnAccent__P7m_x:hover{opacity:.85}.preset-management_emptyMessage__kHdtR{text-align:center;color:var(--text-secondary);padding:20px 0}.preset-management_testModalHeader__z21f3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preset-management_testModalClose__yXHsq{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-secondary);line-height:1}.preset-management_testModalBody__lKJIN{display:flex;flex-direction:column;gap:12px}.preset-management_codeBlock__uulXs{padding:8px 12px;font-family:monospace;max-height:150px}.preset-management_codeBlock__uulXs,.preset-management_responseBox__MPYPH{background:var(--surface-secondary);border-radius:6px;font-size:.85rem;white-space:pre-wrap;overflow-y:auto}.preset-management_responseBox__MPYPH{padding:10px 14px;max-height:200px}.preset-management_testMeta__zBkwf{display:flex;gap:12px;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.preset-management_formRow__M4Bzp{display:flex;gap:16px;flex-wrap:wrap}.preset-management_inputNarrow__XFHXv{width:80px}.role-management_headerActions__tggjj{display:flex;align-items:center;gap:12px}.role-management_viewToggle__rQb6b{display:flex;gap:4px}.role-management_modelBadge___FSIM{margin-right:4px;font-size:.75rem}.role-management_modelEmpty__th6s2{color:var(--text-secondary)}.role-management_permCount__11hcK{font-size:.8rem;color:var(--text-secondary)}.role-management_builtinLabel__ddLfq{font-size:.75rem;color:var(--text-secondary)}.role-management_actionBtnEdit__0WRA0{margin-right:4px;font-size:.75rem;padding:2px 8px}.role-management_actionBtnDeactivate__bqxHd{font-size:.75rem;padding:2px 8px}.role-management_noRoles__crOZU{text-align:center;color:var(--text-secondary);padding:20px}.role-management_modalError__d3eIn{color:var(--error);margin-bottom:12px}.role-management_modalFooter__0EcB3{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.role-management_permModal__SP6xS{max-width:500px}.role-management_permGrid__jPp5g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.role-management_permLabel__wHAP_{display:flex;align-items:center;gap:6px;cursor:pointer}.role-management_permName___owtQ{font-size:.85rem}.role-management_permFooter__2t2u_{display:flex;gap:8px;justify-content:flex-end}.role-permission-matrix_viewToggle__fTCI2{display:flex;gap:4px}.role-permission-matrix_tableCaption__eN_l9{text-align:left;font-size:.8rem;color:var(--text-muted);margin-bottom:8px;caption-side:top}.role-permission-matrix_roleHeaderCell__FLPzW{white-space:nowrap}.role-permission-matrix_permHeaderCell__D9ct_{font-size:.75rem;font-weight:600;white-space:nowrap;text-align:center}.role-permission-matrix_grantedCell__JKfq9{text-align:center;color:var(--success);font-weight:700}.role-permission-matrix_deniedCell__1Qfpz{text-align:center;color:var(--text-muted)}.role-permission-matrix_emptyHint__RS53o{color:var(--text-secondary);padding:12px 0}.api-key-management_statsGrid__3xDrq{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.api-key-management_statCard__mYXXy{background:var(--surface-secondary);border-radius:8px;padding:10px 20px;text-align:center;min-width:80px}.api-key-management_statValue__SJts8{font-size:1.5rem;font-weight:700}.api-key-management_statLabel___AKTV{font-size:.8rem;color:var(--text-secondary)}.api-key-management_tableWrap__FHWhu{overflow-x:auto}.api-key-management_emptyMessage__QChE2{text-align:center;color:var(--text-secondary);padding:20px}.api-key-management_keyName__Lkkuk{font-weight:500}.api-key-management_keyId__w8WoZ{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.api-key-management_prefixCode__iY9Xn{background:var(--surface-secondary);padding:2px 6px;border-radius:4px;font-size:.8rem}.api-key-management_scopeList__FL5zZ{display:flex;gap:4px;flex-wrap:wrap}.api-key-management_actionButtons__H19Dt{display:flex;gap:4px}.api-key-management_btnRevoke__860fH,.api-key-management_btnRotate__zFlbH{font-size:.75rem;padding:2px 8px}.api-key-management_rawKeyModal__Z_JpV{max-width:520px}.api-key-management_rawKeyWarning__5fjKY{background:var(--warning-bg,#fef3c7);border:1px solid var(--warning,#f59e0b);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:var(--warning-text,#92400e);font-weight:600;line-height:1.5}.api-key-management_rawKeyNameRow__HYAbk{margin-bottom:8px;font-size:.9rem}.api-key-management_rawKeyBox__uNnil{background:var(--surface-secondary);border-radius:8px;padding:12px 16px;margin-bottom:12px;position:relative}.api-key-management_rawKeyBoxLabel__mgWF7{font-size:.75rem;color:var(--text-secondary);display:block;margin-bottom:4px}.api-key-management_rawKeyText__4yBlP{display:block;word-break:break-all;font-family:monospace;font-size:.85rem;user-select:all}.api-key-management_rawKeyActions__mpDyZ{display:flex;gap:8px;justify-content:flex-end;align-items:center}.api-key-management_copiedText__xgkYh{font-size:.85rem;color:var(--success,#22c55e);font-weight:500}.api-key-management_modalFooter__F49O2{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.api-key-management_errorText__JILtS{color:var(--error);margin-bottom:12px}.api-key-management_badgeXs__zyHlY{font-size:.72rem}.api-key-management_textSecondary__qBmBe{color:var(--text-secondary)}.api-key-management_tdDatetime__e4olf{white-space:nowrap;font-size:.85rem}.api-key-management_rowDimmed__Wve8I{opacity:.5}.api-key-management_requiredMark__2ES3L{color:var(--error)}