@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_light.woff2)format("woff2");font-weight:1 349;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro.woff2)format("woff2");font-weight:350 449;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_medium.woff2)format("woff2");font-weight:450 649;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_bold.woff2)format("woff2");font-weight:650 849;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_black.woff2)format("woff2");font-weight:850 1000;font-style:normal;font-display:swap}.app-sidebar[data-v-12fcd0af]{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border);height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-layout);flex-direction:column;display:flex;position:fixed;top:0;left:0}.app-sidebar.is-collapsed[data-v-12fcd0af]{width:var(--sidebar-width-collapsed)}.app-sidebar.is-collapsed .sidebar-logo[data-v-12fcd0af]{justify-content:center}.app-sidebar.is-collapsed .logout-btn[data-v-12fcd0af],.app-sidebar.is-collapsed .nav-link[data-v-12fcd0af]{justify-content:center;padding:9px 0}@media (width<=900px){.app-sidebar[data-v-12fcd0af]{width:var(--sidebar-width);height:100dvh;z-index:calc(var(--z-drawer) + 1);visibility:hidden;transition:transform var(--transition-layout),visibility var(--transition-layout);transform:translate(-100%)}.app-sidebar.is-open[data-v-12fcd0af]{visibility:visible;box-shadow:var(--shadow-lg);transform:none}}.sidebar-logo[data-v-12fcd0af]{height:var(--header-height);border-bottom:1px solid var(--border);color:inherit;transition:background var(--transition-fast);align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex;overflow:hidden}.sidebar-logo[data-v-12fcd0af]:hover{background:var(--surface-container-low)}.logo-version[data-v-12fcd0af]{background:var(--text-primary);color:var(--on-solid);border-radius:var(--radius-full);font-size:var(--font-size-2xs);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:600;line-height:1.4}.nav-menu[data-v-12fcd0af]{flex:1;padding:12px 8px;overflow:hidden auto}.nav-group[data-v-12fcd0af],.nav-menu[data-v-12fcd0af]{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group[data-v-12fcd0af]{margin-top:14px}.nav-group__title[data-v-12fcd0af]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.7;margin-bottom:4px;padding:0 12px;font-weight:600}.nav-group__divider[data-v-12fcd0af]{background:var(--border);height:1px;margin:6px 10px}.nav-group:first-child .nav-group__divider[data-v-12fcd0af]{display:none}.nav-link[data-v-12fcd0af]{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link[data-v-12fcd0af]:hover{background:var(--surface-container-low);color:var(--text-primary)}.nav-link.is-active[data-v-12fcd0af]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:500}.nav-icon[data-v-12fcd0af]{opacity:.85;flex-shrink:0}.nav-link.is-active .nav-icon[data-v-12fcd0af]{opacity:1}.nav-badge[data-v-12fcd0af]{flex-shrink:0;margin-left:auto}.nav-badge--collapsed[data-v-12fcd0af]{margin-left:0;position:absolute;top:4px;right:4px}.sidebar-footer[data-v-12fcd0af]{border-top:1px solid var(--border);padding:8px}.logout-btn[data-v-12fcd0af]{width:100%;color:var(--text-secondary);font-size:var(--font-size-body);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.logout-btn[data-v-12fcd0af]:hover{background:var(--error-container);border-color:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.system-banner[data-v-6fcb00b3]{font-size:var(--font-size-caption);text-align:center;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-weight:500;line-height:1.4;display:flex}.system-banner--info[data-v-6fcb00b3]{background:var(--primary);color:var(--on-primary)}.system-banner--warning[data-v-6fcb00b3]{background:var(--warning);color:var(--on-solid)}.system-banner--error[data-v-6fcb00b3]{background:var(--error);color:var(--on-error)}.banner-icon[data-v-6fcb00b3]{flex-shrink:0}.banner-text[data-v-6fcb00b3]{word-break:break-word}.banner-slide-enter-active[data-v-6fcb00b3],.banner-slide-leave-active[data-v-6fcb00b3]{transition:max-height var(--transition-layout),opacity var(--transition-base);max-height:100px;overflow:hidden}.banner-slide-enter-from[data-v-6fcb00b3],.banner-slide-leave-to[data-v-6fcb00b3]{opacity:0;max-height:0}.impersonation-banner[data-v-2ca96f00]{background:var(--warning);color:var(--on-solid);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;padding:7px 20px;font-weight:500;display:flex}@media (width<=900px){.impersonation-banner[data-v-2ca96f00]{gap:var(--spacing-xs) var(--spacing-md);padding:6px var(--spacing-md);flex-wrap:wrap}}.banner-content[data-v-2ca96f00]{align-items:center;gap:6px;display:flex}@media (width<=900px){.banner-content[data-v-2ca96f00]{flex-wrap:wrap;min-width:0}}.imp-badge[data-v-2ca96f00]{font-size:var(--font-size-xs);border:none}.imp-badge[data-v-2ca96f00],.stop-btn[data-v-2ca96f00]{background:color-mix(in srgb,var(--on-solid) 20%,transparent);color:var(--on-solid)}.stop-btn[data-v-2ca96f00]{border:1px solid color-mix(in srgb,var(--on-solid) 35%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition-fast);padding:4px 12px;font-weight:600}.stop-btn[data-v-2ca96f00]:hover{background:color-mix(in srgb,var(--on-solid) 30%,transparent)}.header-action-link[data-v-03edfc34]{border-radius:var(--radius-md);background:var(--bg-secondary);height:30px;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),filter var(--transition-fast);border:1px solid #0000;align-items:center;gap:5px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.header-action-link--contract[data-v-03edfc34]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.header-action-link--contract[data-v-03edfc34]:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.header-action-link--topup[data-v-03edfc34]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.header-action-link--topup[data-v-03edfc34]:hover{background:color-mix(in srgb,var(--success) 22%,transparent);border-color:var(--success)}.header-action-link--docs[data-v-03edfc34]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}.header-action-link--docs[data-v-03edfc34]:hover{background:var(--surface-container-low);color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}@media (width<=900px){.header-action-link[data-v-03edfc34]{display:none}}.header-balance[data-v-03edfc34]{height:30px;font-size:var(--font-size-body);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}@media (width<=900px){.header-balance[data-v-03edfc34]{padding:0 var(--spacing-xs);font-size:var(--font-size-caption)}}.divider[data-v-03edfc34]{background:var(--border);width:1px;height:20px}@media (width<=900px){.divider[data-v-03edfc34]{display:none}}.menu-divider[data-v-03edfc34]{background:var(--border);height:1px;margin:4px 0}.menu-nav[data-v-03edfc34]{flex-direction:column;gap:1px;display:flex}.menu-item[data-v-03edfc34]{width:100%;color:var(--text-primary);font-size:var(--font-size-caption);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-item[data-v-03edfc34]:hover{background:var(--surface-container-low)}.menu-item.menu-item--danger[data-v-03edfc34]{color:var(--error)}.menu-item.menu-item--danger[data-v-03edfc34]:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}.menu-item[data-v-03edfc34]{text-decoration:none}.profile-wrap[data-v-244736fc]{position:relative}.user-profile[data-v-244736fc]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.user-profile.is-open[data-v-244736fc],.user-profile[data-v-244736fc]:hover{background:var(--surface-container-low)}@media (width<=900px){.user-profile[data-v-244736fc]{padding:3px}.user-profile .chevron[data-v-244736fc],.user-profile .user-info[data-v-244736fc]{display:none}}@media (width<=640px){.user-profile[data-v-244736fc]{padding:7px}}.avatar[data-v-244736fc]{background:var(--primary);width:30px;height:30px;color:var(--on-primary);font-weight:600;font-size:var(--font-size-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info[data-v-244736fc]{flex-direction:column;line-height:1.2;display:flex}.user-info .user-name[data-v-244736fc]{font-size:var(--font-size-caption);color:var(--text-primary);font-weight:500}.user-info .user-role[data-v-244736fc]{font-size:var(--font-size-xs);color:var(--text-secondary)}.chevron[data-v-244736fc]{color:var(--text-secondary);transition:transform var(--transition-base)}.chevron--open[data-v-244736fc]{transform:rotate(180deg)}.profile-dropdown[data-v-244736fc]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);width:220px;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.dropdown-header[data-v-244736fc]{align-items:center;gap:10px;padding:10px;display:flex}.dropdown-avatar[data-v-244736fc]{background:var(--primary);width:36px;height:36px;color:var(--on-primary);font-weight:600;font-size:var(--font-size-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown-user-info[data-v-244736fc]{flex-direction:column;min-width:0;display:flex}.dropdown-name[data-v-244736fc]{font-size:var(--font-size-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dropdown-role[data-v-244736fc]{font-size:var(--font-size-caption);color:var(--text-secondary)}.dropdown-email[data-v-244736fc]{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.dropdown-divider[data-v-244736fc]{background:var(--border);height:1px;margin:4px 0}.dropdown-nav[data-v-244736fc]{flex-direction:column;gap:1px;display:flex}.dropdown-item[data-v-244736fc]{width:100%;color:var(--text-primary);font-size:var(--font-size-caption);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.dropdown-item[data-v-244736fc]:hover{background:var(--surface-container-low)}.dropdown-item.menu-item--danger[data-v-244736fc]{color:var(--error)}.dropdown-item.menu-item--danger[data-v-244736fc]:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}.dropdown-item[data-v-244736fc]{text-decoration:none}.dropdown-item--danger[data-v-244736fc]{color:var(--error);margin-top:2px}.dropdown-item--danger[data-v-244736fc]:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}.dropdown-enter-active[data-v-244736fc],.dropdown-leave-active[data-v-244736fc]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown-enter-from[data-v-244736fc],.dropdown-leave-to[data-v-244736fc]{opacity:0;transform:translateY(-6px)scale(.97)}.header-wrapper[data-v-cbb5a3f8]{z-index:var(--z-header);position:sticky;top:0}.app-header[data-v-cbb5a3f8]{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 20px;display:flex}@media (width<=900px){.app-header[data-v-cbb5a3f8]{padding:0 var(--spacing-md)}}.header-left[data-v-cbb5a3f8],.header-right[data-v-cbb5a3f8]{align-items:center;gap:12px;display:flex}@media (width<=900px){.header-left[data-v-cbb5a3f8],.header-right[data-v-cbb5a3f8]{gap:var(--spacing-xs)}}.header-right[data-v-cbb5a3f8]{min-width:0}.sidebar-toggle[data-v-cbb5a3f8]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-toggle[data-v-cbb5a3f8]:hover{background:var(--surface-container-low);color:var(--text-primary)}.icon-btn[data-v-cbb5a3f8]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-cbb5a3f8]:hover{background:var(--surface-container-low);color:var(--text-primary)}.notif-btn[data-v-cbb5a3f8]{position:relative}.notif-count[data-v-cbb5a3f8]{pointer-events:none;position:absolute;top:3px;right:3px}@media (width<=900px){.icon-btn[data-v-cbb5a3f8],.sidebar-toggle[data-v-cbb5a3f8]{width:36px;height:36px}}@media (width<=640px){.icon-btn[data-v-cbb5a3f8],.sidebar-toggle[data-v-cbb5a3f8]{width:44px;height:44px}}.search-trigger[data-v-cbb5a3f8]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);height:32px;color:var(--text-secondary);font-size:var(--font-size-caption);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.search-trigger[data-v-cbb5a3f8]:hover{border-color:var(--primary);color:var(--text-primary);background:var(--surface-container-low)}@media (width<=900px){.search-trigger[data-v-cbb5a3f8]{background:0 0;border-color:#0000;justify-content:center;width:36px;height:36px;padding:0}.search-trigger .search-trigger-kbd[data-v-cbb5a3f8],.search-trigger .search-trigger-label[data-v-cbb5a3f8]{display:none}}@media (width<=640px){.search-trigger[data-v-cbb5a3f8]{width:44px;height:44px}}.search-trigger-icon[data-v-cbb5a3f8]{flex-shrink:0}.search-trigger-label[data-v-cbb5a3f8]{color:var(--text-secondary);font-size:var(--font-size-sm)}.search-trigger-kbd[data-v-cbb5a3f8]{font-family:var(--font-mono);font-size:var(--font-size-2xs);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:1px 5px;line-height:1.6}.divider[data-v-cbb5a3f8]{background:var(--border);width:1px;height:20px}@media (width<=900px){.divider[data-v-cbb5a3f8]{display:none}}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_light.woff2)format("woff2");font-weight:1 349;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro.woff2)format("woff2");font-weight:350 449;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_medium.woff2)format("woff2");font-weight:450 649;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_bold.woff2)format("woff2");font-weight:650 849;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_black.woff2)format("woff2");font-weight:850 1000;font-style:normal;font-display:swap}.panel-backdrop[data-v-c5df631b]{background:var(--overlay);inset:0}.notif-panel[data-v-c5df631b],.panel-backdrop[data-v-c5df631b]{z-index:var(--z-drawer);position:fixed}.notif-panel[data-v-c5df631b]{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;width:380px;height:100vh;display:flex;top:0;right:0;box-shadow:-8px 0 32px #0000001a}@media (width<=640px){.notif-panel[data-v-c5df631b]{border-left:none;width:auto;height:100dvh;left:0}}.panel-backdrop-enter-active[data-v-c5df631b],.panel-backdrop-leave-active[data-v-c5df631b]{transition:opacity .22s}.panel-backdrop-enter-from[data-v-c5df631b],.panel-backdrop-leave-to[data-v-c5df631b]{opacity:0}.panel-slide-enter-active[data-v-c5df631b],.panel-slide-leave-active[data-v-c5df631b]{transition:transform var(--transition-layout)}.panel-slide-enter-from[data-v-c5df631b],.panel-slide-leave-to[data-v-c5df631b]{transform:translate(100%)}.panel-header[data-v-c5df631b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 20px}.panel-header[data-v-c5df631b],.panel-title-row[data-v-c5df631b]{align-items:center;display:flex}.panel-title-row[data-v-c5df631b]{gap:8px}.panel-title[data-v-c5df631b]{font-size:var(--font-size-body);color:var(--text-primary);margin:0;font-weight:700}.panel-actions[data-v-c5df631b]{align-items:center;gap:8px;display:flex}.mark-all-btn[data-v-c5df631b]{font-size:var(--font-size-sm);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500}.mark-all-btn[data-v-c5df631b]:hover{text-decoration:underline}.close-btn[data-v-c5df631b]{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-c5df631b]:hover{background:var(--surface-container-low)}@media (width<=640px){.close-btn[data-v-c5df631b]{width:44px;height:44px}}.panel-body[data-v-c5df631b]{flex:1;padding:8px 0;overflow-y:auto}.panel-loading[data-v-c5df631b]{gap:8px;padding:12px 20px}.panel-empty[data-v-c5df631b],.panel-loading[data-v-c5df631b]{flex-direction:column;display:flex}.panel-empty[data-v-c5df631b]{height:200px;font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:12px}.empty-icon[data-v-c5df631b],.panel-empty[data-v-c5df631b]{color:var(--text-secondary)}.empty-icon[data-v-c5df631b]{opacity:.4}.notif-list[data-v-c5df631b]{margin:0;padding:0;list-style:none}.notif-item[data-v-c5df631b]{border-bottom:1px solid var(--border);transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:14px 20px;display:flex;position:relative}.notif-item[data-v-c5df631b]:last-child{border-bottom:none}.notif-item[data-v-c5df631b]{cursor:pointer}.notif-item.is-unread[data-v-c5df631b]{background:color-mix(in srgb,var(--primary) 3%,transparent);border-left:3px solid var(--primary);padding-left:17px}.notif-item[data-v-c5df631b]:hover{background:var(--surface-container-low)}.notif-icon[data-v-c5df631b]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.notif-icon.color-warning[data-v-c5df631b]{background:var(--warning-soft);color:var(--warning)}.notif-icon.color-info[data-v-c5df631b]{background:var(--primary-soft);color:var(--primary)}.notif-icon.color-success[data-v-c5df631b]{background:var(--success-soft);color:var(--success)}.notif-icon.color-error[data-v-c5df631b]{background:var(--error-soft);color:var(--error)}.notif-content[data-v-c5df631b]{flex:1;min-width:0}.notif-meta[data-v-c5df631b]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.notif-type[data-v-c5df631b]{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.notif-time[data-v-c5df631b],.notif-type[data-v-c5df631b]{font-size:var(--font-size-xs);color:var(--text-secondary)}.notif-title[data-v-c5df631b]{font-size:var(--font-size-caption);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-weight:600;overflow:hidden}.notif-body[data-v-c5df631b]{font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.unread-dot[data-v-c5df631b]{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.panel-footer[data-v-c5df631b]{border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px}.footer-link[data-v-c5df631b]{font-size:var(--font-size-caption);color:var(--primary);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.footer-link[data-v-c5df631b]:hover{text-decoration:underline}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_light.woff2)format("woff2");font-weight:1 349;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro.woff2)format("woff2");font-weight:350 449;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_medium.woff2)format("woff2");font-weight:450 649;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_bold.woff2)format("woff2");font-weight:650 849;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(../fonts/woff2/gothampro_black.woff2)format("woff2");font-weight:850 1000;font-style:normal;font-display:swap}.gs-overlay[data-v-2ea9737e]{z-index:var(--z-search);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}@media (width<=640px){.gs-overlay[data-v-2ea9737e]{padding-top:0}}.gs-panel[data-v-2ea9737e]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 160px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e,0 4px 12px #0000001a}@media (width<=640px){.gs-panel[data-v-2ea9737e]{border:none;border-radius:0;max-width:100vw;height:100dvh;max-height:none}}.gs-input-row[data-v-2ea9737e]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.gs-input-icon[data-v-2ea9737e]{color:var(--text-secondary);flex-shrink:0}.gs-input[data-v-2ea9737e]{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.gs-input[data-v-2ea9737e]::placeholder{color:var(--text-secondary)}.gs-esc[data-v-2ea9737e]{font-size:var(--font-size-xs);font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);flex-shrink:0;padding:2px 7px}.gs-esc[data-v-2ea9737e]:hover{background:var(--surface-container-low)}@media (width<=640px){.gs-esc[data-v-2ea9737e]{padding:var(--spacing-sm) var(--spacing-md)}}.gs-results[data-v-2ea9737e]{flex:1;padding:8px;overflow-y:auto}.gs-group+.gs-group[data-v-2ea9737e]{margin-top:4px}.gs-group-label[data-v-2ea9737e]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;padding:6px 10px 4px;font-weight:600}.sr[data-v-2ea9737e]{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.sr--active[data-v-2ea9737e],.sr[data-v-2ea9737e]:hover{background:var(--surface-container-low)}.sr--active .sr-arrow[data-v-2ea9737e]{opacity:1}.sr-avatar[data-v-2ea9737e]{font-size:var(--font-size-caption);color:var(--on-solid);letter-spacing:0;font-weight:700}.sr-avatar[data-v-2ea9737e],.sr-icon-wrap[data-v-2ea9737e]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sr-icon-wrap[data-v-2ea9737e]{background:var(--surface-container-low);border:1px solid var(--border);color:var(--text-secondary)}.sr-text[data-v-2ea9737e]{flex-direction:column;flex:1;gap:1px}.sr-text[data-v-2ea9737e],.sr-title-row[data-v-2ea9737e]{min-width:0;display:flex}.sr-title-row[data-v-2ea9737e]{align-items:center;gap:7px}.sr-title[data-v-2ea9737e]{font-size:var(--font-size-caption);color:var(--text-primary);font-weight:500}.sr-sub[data-v-2ea9737e],.sr-title[data-v-2ea9737e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-sub[data-v-2ea9737e]{font-size:var(--font-size-sm);color:var(--text-secondary)}.sr-sub--html[data-v-2ea9737e] .sr-mark{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text-primary);border-radius:3px;padding:0 2px;font-weight:600}.sr-badge[data-v-2ea9737e]{font-size:var(--font-size-xs);flex-shrink:0}.sr-arrow[data-v-2ea9737e]{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.gs-empty[data-v-2ea9737e],.sr-arrow[data-v-2ea9737e]{color:var(--text-secondary)}.gs-empty[data-v-2ea9737e]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.gs-empty p[data-v-2ea9737e]{font-size:var(--font-size-caption);margin:0}.gs-footer[data-v-2ea9737e]{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:16px;padding:8px 18px;display:flex}.gs-footer span[data-v-2ea9737e]{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:5px;display:flex}.gs-footer kbd[data-v-2ea9737e]{font-family:var(--font-mono);font-size:var(--font-size-2xs);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;padding:1px 5px}@media (width<=640px){.gs-footer[data-v-2ea9737e]{display:none}}.gs-fade-enter-active[data-v-2ea9737e],.gs-fade-leave-active[data-v-2ea9737e]{transition:opacity var(--transition-fast)}.gs-fade-enter-active .gs-panel[data-v-2ea9737e],.gs-fade-leave-active .gs-panel[data-v-2ea9737e]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.gs-fade-enter-from[data-v-2ea9737e],.gs-fade-leave-to[data-v-2ea9737e]{opacity:0}.gs-fade-enter-from .gs-panel[data-v-2ea9737e],.gs-fade-leave-to .gs-panel[data-v-2ea9737e]{opacity:0;transform:scale(.96)translateY(-8px)}.modals-container[data-v-52370c70]{pointer-events:none;z-index:var(--z-modal);position:fixed;inset:0}.modal-overlay[data-v-52370c70]{background-color:var(--overlay);padding:var(--spacing-lg);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=640px){.modal-overlay[data-v-52370c70]{padding:0}}.modal-content[data-v-52370c70]{background:var(--bg-secondary);width:min(var(--modal-width),100vw - 2 * var(--spacing-lg));max-height:calc(100vh - var(--spacing-lg)*2);max-height:calc(100dvh - var(--spacing-lg)*2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow-y:auto}@media (width<=640px){.modal-content[data-v-52370c70]{border-radius:0;width:100vw;height:100dvh;max-height:none}.modal-content--compact[data-v-52370c70]{width:calc(100vw - var(--spacing-lg)*2);height:auto;max-height:calc(100vh - var(--spacing-lg)*2);max-height:calc(100dvh - var(--spacing-lg)*2);border-radius:var(--radius-lg)}}.modal-close-btn[data-v-52370c70]{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);z-index:var(--z-dropdown);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn[data-v-52370c70]:hover{background:var(--surface-container-high);color:var(--text-primary)}.modal-close-btn[data-v-52370c70]:active{opacity:.7}@media (width<=640px){.modal-close-btn[data-v-52370c70]{width:44px;height:44px;top:8px;right:8px}}.modal-enter-active[data-v-52370c70]{transition:opacity var(--transition-base)}.modal-enter-active .modal-content[data-v-52370c70]{animation:.22s cubic-bezier(.16,1,.3,1) forwards modal-content-in-52370c70}.modal-leave-active[data-v-52370c70]{transition:opacity var(--transition-fast)}.modal-leave-active .modal-content[data-v-52370c70]{animation:modal-content-out-52370c70 var(--transition-fast) forwards}.modal-enter-from[data-v-52370c70],.modal-leave-to[data-v-52370c70]{opacity:0}@keyframes modal-content-in-52370c70{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-content-out-52370c70{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}.modal-overlay:not(:last-child) .modal-content[data-v-52370c70]{opacity:.7;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base);transform:scale(.97)translateY(-6px)}.fab-wrap[data-v-688b6abf]{z-index:var(--z-sidebar);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:32px;right:32px}@media (width<=640px){.fab-wrap[data-v-688b6abf]{bottom:var(--spacing-lg);right:var(--spacing-lg)}}.fab-btn[data-v-688b6abf]{background:var(--primary);width:52px;height:52px;color:var(--on-primary);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 35%,transparent);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fab-btn[data-v-688b6abf]:hover{background:var(--primary-hover);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 45%,transparent)}.fab-btn.is-open[data-v-688b6abf]{background:var(--text-secondary);box-shadow:none}.fab-icon[data-v-688b6abf]{transition:transform var(--transition-layout)}.is-open .fab-icon[data-v-688b6abf]{transform:rotate(45deg)}.fab-actions[data-v-688b6abf]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab-action-item[data-v-688b6abf]{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.fab-action-label[data-v-688b6abf]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-body);border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--transition-fast),color var(--transition-fast);padding:6px 12px;font-weight:500}.fab-action-item:hover .fab-action-label[data-v-688b6abf]{background:var(--surface-container-low);color:var(--primary)}.fab-action-icon[data-v-688b6abf]{background:var(--bg-secondary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fab-action-item:hover .fab-action-icon[data-v-688b6abf]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fab-items-enter-active[data-v-688b6abf]{transition:opacity var(--transition-base),transform var(--transition-base)}.fab-items-leave-active[data-v-688b6abf]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.fab-items-enter-from[data-v-688b6abf],.fab-items-leave-to[data-v-688b6abf]{opacity:0;transform:translateY(8px)scale(.95)}.app-layout[data-v-038dff85]{min-height:100vh;display:flex}.app-layout--chat[data-v-038dff85]{height:100vh;overflow:hidden}.app-layout--chat .main-content-wrapper[data-v-038dff85]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-content-wrapper[data-v-038dff85]{min-width:0;padding-left:var(--sidebar-width);transition:padding-left var(--transition-layout);flex:1}.main-content-wrapper.is-expanded[data-v-038dff85]{padding-left:var(--sidebar-width-collapsed)}@media (width<=900px){.main-content-wrapper[data-v-038dff85],.main-content-wrapper.is-expanded[data-v-038dff85]{padding-left:0}}.nav-backdrop[data-v-038dff85]{background:var(--overlay);z-index:var(--z-drawer);position:fixed;inset:0}.nav-backdrop-enter-active[data-v-038dff85],.nav-backdrop-leave-active[data-v-038dff85]{transition:opacity var(--transition-layout)}.nav-backdrop-enter-from[data-v-038dff85],.nav-backdrop-leave-to[data-v-038dff85]{opacity:0}.page-content[data-v-038dff85]{padding:28px 32px 100px}@media (width<=900px){.page-content[data-v-038dff85]{padding:var(--spacing-lg) var(--spacing-lg) 100px}}@media (width<=640px){.page-content[data-v-038dff85]{padding:var(--spacing-md) var(--spacing-md) 100px}}@media (width>=1440px){.page-content[data-v-038dff85]:not(.page-content--chat){max-width:var(--content-max-width);margin:0 auto}}.page-content--chat[data-v-038dff85]{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}
