.app-sidebar[data-v-92c99a17]{background-color:var(--bg-secondary);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.app-sidebar.is-collapsed[data-v-92c99a17]{width:60px}.app-sidebar.is-collapsed .sidebar-logo[data-v-92c99a17]{justify-content:center}.app-sidebar.is-collapsed .logout-btn[data-v-92c99a17],.app-sidebar.is-collapsed .nav-link[data-v-92c99a17]{justify-content:center;padding:9px 0}.sidebar-logo[data-v-92c99a17]{border-bottom:1px solid var(--border);height:56px;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-92c99a17]:hover{background:var(--surface-container-low)}.logo-mark[data-v-92c99a17]{background:var(--primary);color:#fff;border-radius:var(--radius-md);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:15px;font-weight:700;display:flex}.logo-name[data-v-92c99a17]{white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:16px;font-weight:600;overflow:hidden}.logo-accent[data-v-92c99a17]{color:var(--primary)}.nav-menu[data-v-92c99a17]{flex:1;padding:12px 8px;overflow:hidden auto}.nav-group[data-v-92c99a17],.nav-menu[data-v-92c99a17]{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group[data-v-92c99a17]{margin-top:14px}.nav-group__title[data-v-92c99a17]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);opacity:.7;margin-bottom:4px;padding:0 12px;font-size:10px;font-weight:600}.nav-group__divider[data-v-92c99a17]{background:var(--border);height:1px;margin:6px 10px}.nav-group:first-child .nav-group__divider[data-v-92c99a17]{display:none}.nav-link[data-v-92c99a17]{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-92c99a17]:hover{background:var(--surface-container-low);color:var(--text-primary)}.nav-link.is-active[data-v-92c99a17]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:500}.nav-icon[data-v-92c99a17]{opacity:.85;flex-shrink:0}.nav-link.is-active .nav-icon[data-v-92c99a17]{opacity:1}.nav-badge[data-v-92c99a17]{background:var(--error);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-badge--collapsed[data-v-92c99a17]{min-width:14px;height:14px;margin-left:0;font-size:9px;position:absolute;top:4px;right:4px}.sidebar-footer[data-v-92c99a17]{border-top:1px solid var(--border);padding:8px}.logout-btn[data-v-92c99a17]{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-92c99a17]:hover{background:var(--error-container);color:var(--error);border-color:#ff3b3026}.system-banner[data-v-8a0e7295]{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-8a0e7295]{background:var(--primary);color:#fff}.system-banner--warning[data-v-8a0e7295]{background:var(--warning);color:#fff}.system-banner--error[data-v-8a0e7295]{background:var(--error);color:#fff}.banner-icon[data-v-8a0e7295]{flex-shrink:0}.banner-text[data-v-8a0e7295]{word-break:break-word}.banner-slide-enter-active[data-v-8a0e7295],.banner-slide-leave-active[data-v-8a0e7295]{max-height:100px;transition:max-height .25s,opacity .2s;overflow:hidden}.banner-slide-enter-from[data-v-8a0e7295],.banner-slide-leave-to[data-v-8a0e7295]{opacity:0;max-height:0}.impersonation-banner[data-v-b6af4a13]{background:var(--warning);color:#fff;font-size:var(--font-size-caption);justify-content:space-between;align-items:center;padding:7px 20px;font-weight:500;display:flex}.banner-content[data-v-b6af4a13]{align-items:center;gap:6px;display:flex}.stop-btn[data-v-b6af4a13]{color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition-fast);background:#fff3;border:1px solid #ffffff59;padding:4px 12px;font-weight:600}.stop-btn[data-v-b6af4a13]:hover{background:#ffffff4d}.header-action-link[data-v-3c1295b5]{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-3c1295b5]{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-3c1295b5]:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.header-action-link--topup[data-v-3c1295b5]{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-3c1295b5]:hover{background:color-mix(in srgb,var(--success) 22%,transparent);border-color:var(--success)}.header-action-link--docs[data-v-3c1295b5]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}.header-action-link--docs[data-v-3c1295b5]:hover{background:var(--surface-container-low);color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.header-balance[data-v-3c1295b5]{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}.divider[data-v-3c1295b5]{background:var(--border);width:1px;height:20px}.profile-wrap[data-v-efa41e96]{position:relative}.user-profile[data-v-efa41e96]{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-efa41e96],.user-profile[data-v-efa41e96]:hover{background:var(--surface-container-low)}.avatar[data-v-efa41e96]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.user-info[data-v-efa41e96]{flex-direction:column;line-height:1.2;display:flex}.user-info .user-name[data-v-efa41e96]{color:var(--text-primary);font-size:13px;font-weight:500}.user-info .user-role[data-v-efa41e96]{font-size:var(--font-size-xs);color:var(--text-secondary)}.chevron[data-v-efa41e96]{color:var(--text-secondary);transition:transform .2s}.chevron--open[data-v-efa41e96]{transform:rotate(180deg)}.profile-dropdown[data-v-efa41e96]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:50;width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001a}.dropdown-header[data-v-efa41e96]{align-items:center;gap:10px;padding:10px;display:flex}.dropdown-avatar[data-v-efa41e96]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex}.dropdown-user-info[data-v-efa41e96]{flex-direction:column;min-width:0;display:flex}.dropdown-name[data-v-efa41e96]{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-efa41e96]{font-size:var(--font-size-caption);color:var(--text-secondary)}.dropdown-email[data-v-efa41e96]{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-efa41e96]{background:var(--border);height:1px;margin:4px 0}.dropdown-nav[data-v-efa41e96]{flex-direction:column;gap:1px;display:flex}.dropdown-item[data-v-efa41e96]{width:100%;color:var(--text-primary);font-size:var(--font-size-body);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.dropdown-item[data-v-efa41e96]:hover{background:var(--surface-container-low)}.dropdown-item--danger[data-v-efa41e96]{color:var(--error);margin-top:2px}.dropdown-item--danger[data-v-efa41e96]:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}.dropdown-enter-active[data-v-efa41e96],.dropdown-leave-active[data-v-efa41e96]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-efa41e96],.dropdown-leave-to[data-v-efa41e96]{opacity:0;transform:translateY(-6px)scale(.97)}.header-wrapper[data-v-328af70d]{z-index:30;position:sticky;top:0}.app-header[data-v-328af70d]{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.header-left[data-v-328af70d],.header-right[data-v-328af70d]{align-items:center;gap:12px;display:flex}.sidebar-toggle[data-v-328af70d]{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-328af70d]:hover{background:var(--surface-container-low);color:var(--text-primary)}.icon-btn[data-v-328af70d]{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-328af70d]:hover{background:var(--surface-container-low);color:var(--text-primary)}.notif-btn[data-v-328af70d]{position:relative}.notif-count[data-v-328af70d]{background:var(--error);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.search-trigger[data-v-328af70d]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.search-trigger[data-v-328af70d]:hover{border-color:var(--primary);color:var(--text-primary);background:var(--surface-container-low)}.search-trigger-icon[data-v-328af70d]{flex-shrink:0}.search-trigger-label[data-v-328af70d]{color:var(--text-secondary);font-size:12px}.search-trigger-kbd[data-v-328af70d]{font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.6}.divider[data-v-328af70d]{background:var(--border);width:1px;height:20px}.panel-backdrop[data-v-bd1ddea2]{z-index:38;background:#0003;position:fixed;inset:0}.notif-panel[data-v-bd1ddea2]{background:var(--bg-secondary);border-left:1px solid var(--border);z-index:39;flex-direction:column;width:380px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0000001a}.panel-backdrop-enter-active[data-v-bd1ddea2],.panel-backdrop-leave-active[data-v-bd1ddea2]{transition:opacity .22s}.panel-backdrop-enter-from[data-v-bd1ddea2],.panel-backdrop-leave-to[data-v-bd1ddea2]{opacity:0}.panel-slide-enter-active[data-v-bd1ddea2],.panel-slide-leave-active[data-v-bd1ddea2]{transition:transform .24s cubic-bezier(.4,0,.2,1)}.panel-slide-enter-from[data-v-bd1ddea2],.panel-slide-leave-to[data-v-bd1ddea2]{transform:translate(100%)}.panel-header[data-v-bd1ddea2]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 20px}.panel-header[data-v-bd1ddea2],.panel-title-row[data-v-bd1ddea2]{align-items:center;display:flex}.panel-title-row[data-v-bd1ddea2]{gap:8px}.panel-title[data-v-bd1ddea2]{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.unread-badge[data-v-bd1ddea2]{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.panel-actions[data-v-bd1ddea2]{align-items:center;gap:8px;display:flex}.mark-all-btn[data-v-bd1ddea2]{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.mark-all-btn[data-v-bd1ddea2]:hover{text-decoration:underline}.close-btn[data-v-bd1ddea2]{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-bd1ddea2]:hover{background:var(--surface-container-low)}.panel-body[data-v-bd1ddea2]{flex:1;padding:8px 0;overflow-y:auto}.panel-loading[data-v-bd1ddea2]{gap:8px;padding:12px 20px}.panel-empty[data-v-bd1ddea2],.panel-loading[data-v-bd1ddea2]{flex-direction:column;display:flex}.panel-empty[data-v-bd1ddea2]{justify-content:center;align-items:center;gap:12px;height:200px;font-size:14px}.empty-icon[data-v-bd1ddea2],.panel-empty[data-v-bd1ddea2]{color:var(--text-secondary)}.empty-icon[data-v-bd1ddea2]{opacity:.4}.notif-list[data-v-bd1ddea2]{margin:0;padding:0;list-style:none}.notif-item[data-v-bd1ddea2]{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-bd1ddea2]:last-child{border-bottom:none}.notif-item[data-v-bd1ddea2]{cursor:pointer}.notif-item.is-unread[data-v-bd1ddea2]{background:color-mix(in srgb,var(--primary) 3%,transparent);border-left:3px solid var(--primary);padding-left:17px}.notif-item[data-v-bd1ddea2]:hover{background:var(--surface-container-low)}.notif-icon[data-v-bd1ddea2]{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-amber[data-v-bd1ddea2]{color:var(--warning);background:#ff95001f}.notif-icon.color-blue[data-v-bd1ddea2]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.notif-icon.color-green[data-v-bd1ddea2]{color:var(--success);background:#34c7591a}.notif-icon.color-red[data-v-bd1ddea2]{color:var(--error);background:#ff3b301a}.notif-content[data-v-bd1ddea2]{flex:1;min-width:0}.notif-meta[data-v-bd1ddea2]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.notif-type[data-v-bd1ddea2]{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.notif-time[data-v-bd1ddea2],.notif-type[data-v-bd1ddea2]{color:var(--text-secondary);font-size:11px}.notif-title[data-v-bd1ddea2]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:13px;font-weight:600;overflow:hidden}.notif-body[data-v-bd1ddea2]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.unread-dot[data-v-bd1ddea2]{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.panel-footer[data-v-bd1ddea2]{border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px}.footer-link[data-v-bd1ddea2]{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.footer-link[data-v-bd1ddea2]:hover{text-decoration:underline}.gs-overlay[data-v-955e188a]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.gs-panel[data-v-955e188a]{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;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}.gs-input-row[data-v-955e188a]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.gs-input-icon[data-v-955e188a]{color:var(--text-secondary);flex-shrink:0}.gs-input[data-v-955e188a]{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.gs-input[data-v-955e188a]::placeholder{color:var(--text-secondary)}.gs-esc[data-v-955e188a]{font-size:11px;font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;padding:2px 7px;transition:background .1s}.gs-esc[data-v-955e188a]:hover{background:var(--surface-container-low)}.gs-results[data-v-955e188a]{flex:1;padding:8px;overflow-y:auto}.gs-group+.gs-group[data-v-955e188a]{margin-top:4px}.gs-group-label[data-v-955e188a]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:6px 10px 4px;font-size:11px;font-weight:600}.sr[data-v-955e188a]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.sr--active[data-v-955e188a],.sr[data-v-955e188a]:hover{background:var(--surface-container-low)}.sr--active .sr-arrow[data-v-955e188a]{opacity:1}.sr-avatar[data-v-955e188a]{color:#fff;letter-spacing:0;font-size:14px;font-weight:700}.sr-avatar[data-v-955e188a],.sr-icon-wrap[data-v-955e188a]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sr-icon-wrap[data-v-955e188a]{background:var(--surface-container-low);border:1px solid var(--border);color:var(--text-secondary)}.sr-text[data-v-955e188a]{flex-direction:column;flex:1;gap:1px}.sr-text[data-v-955e188a],.sr-title-row[data-v-955e188a]{min-width:0;display:flex}.sr-title-row[data-v-955e188a]{align-items:center;gap:7px}.sr-title[data-v-955e188a]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sr-matched[data-v-955e188a]{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-container-low);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.3}.sr-matched--endpoint[data-v-955e188a]{color:#2196f3;background:#2196f31f}.sr-matched--schema[data-v-955e188a]{color:#9c27b0;background:#9c27b01f}.sr-matched--title[data-v-955e188a]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.sr-matched--content[data-v-955e188a],.sr-matched--description[data-v-955e188a]{background:var(--surface-container-low);color:var(--text-secondary)}.sr-sub[data-v-955e188a]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sr-sub--html[data-v-955e188a] .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-955e188a]{flex-shrink:0;font-size:11px}.sr-arrow[data-v-955e188a]{opacity:0;flex-shrink:0;transition:opacity .1s}.gs-empty[data-v-955e188a],.sr-arrow[data-v-955e188a]{color:var(--text-secondary)}.gs-empty[data-v-955e188a]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.gs-empty p[data-v-955e188a]{margin:0;font-size:13px}.gs-footer[data-v-955e188a]{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-955e188a]{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.gs-footer kbd[data-v-955e188a]{font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-size:10px}.gs-fade-enter-active[data-v-955e188a],.gs-fade-leave-active[data-v-955e188a]{transition:opacity .15s}.gs-fade-enter-active .gs-panel[data-v-955e188a],.gs-fade-leave-active .gs-panel[data-v-955e188a]{transition:opacity .15s,transform .15s}.gs-fade-enter-from[data-v-955e188a],.gs-fade-leave-to[data-v-955e188a]{opacity:0}.gs-fade-enter-from .gs-panel[data-v-955e188a],.gs-fade-leave-to .gs-panel[data-v-955e188a]{opacity:0;transform:scale(.96)translateY(-8px)}.modals-container[data-v-3404ad63]{pointer-events:none;z-index:1000;position:fixed;inset:0}.modal-overlay[data-v-3404ad63]{pointer-events:auto;background-color:#00000038;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-3404ad63]{background:var(--bg-secondary);border-radius:var(--radius-lg);max-height:90vh;box-shadow:0 2px 12px #00000012,0 0 0 1px var(--border);pointer-events:auto;width:100%;max-width:100%;position:relative;overflow-y:auto}.modal-close-btn[data-v-3404ad63]{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn[data-v-3404ad63]:hover{background:var(--surface-container-high);color:var(--text-primary)}.modal-close-btn[data-v-3404ad63]:active{opacity:.7}.modal-enter-active[data-v-3404ad63]{transition:opacity .18s}.modal-enter-active .modal-content[data-v-3404ad63]{animation:.22s cubic-bezier(.16,1,.3,1) forwards modal-content-in-3404ad63}.modal-leave-active[data-v-3404ad63]{transition:opacity .15s}.modal-leave-active .modal-content[data-v-3404ad63]{animation:.15s forwards modal-content-out-3404ad63}.modal-enter-from[data-v-3404ad63],.modal-leave-to[data-v-3404ad63]{opacity:0}@keyframes modal-content-in-3404ad63{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-content-out-3404ad63{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-3404ad63]{opacity:.7;pointer-events:none;transition:transform .2s,opacity .2s;transform:scale(.97)translateY(-6px)}
