.login-page[data-v-fa5e6971]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7f0,#f0f2f5);padding:24px}.login-card[data-v-fa5e6971]{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:40px 32px;box-shadow:0 8px 32px #00000014;text-align:center}.logo[data-v-fa5e6971]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.logo-icon[data-v-fa5e6971]{width:44px;height:44px;background:linear-gradient(135deg,#ff6a00,#ff8c33);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.logo-text[data-v-fa5e6971]{font-size:18px;font-weight:600;color:#333}.hint[data-v-fa5e6971]{color:#999;font-size:14px;margin-bottom:28px;line-height:1.6}.login-btn[data-v-fa5e6971]{width:100%;height:44px;font-size:16px;font-weight:600;color:#fff;background:#ff6a00;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.login-btn[data-v-fa5e6971]:hover{background:#e55f00}.login-btn[data-v-fa5e6971]:active{transform:scale(.99)}.checking-hint[data-v-fa5e6971]{margin-top:14px;font-size:12px;color:#bbb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;background:#f0f2f5;color:#333}.topbar-subnav[data-v-90b12a0a]{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f3f4f6;border-radius:9px;border:1px solid #e5e7eb;max-width:100%;overflow-x:auto}.topbar-subnav-item[data-v-90b12a0a]{position:relative;flex-shrink:0;padding:6px 14px;border-radius:7px;font-size:13px;color:#6b7280;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.topbar-subnav-item[data-v-90b12a0a]:hover{background:#ffffffb3;color:#374151}.topbar-subnav-item.active[data-v-90b12a0a]{background:#fff;color:#ea580c;font-weight:600;box-shadow:0 1px 2px #0000000f}.topbar-subnav-item.active[data-v-90b12a0a]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:0 3px 3px 0;background:#ff6a00}.platform-logo[data-v-be7e1452]{display:inline-grid;place-items:center;flex-shrink:0;border-radius:5px;overflow:hidden}.platform-logo svg[data-v-be7e1452]{width:100%;height:100%;display:block}.ai-agent-fab[data-v-3cbab7be]{position:fixed;right:24px;bottom:24px;z-index:240;width:52px;height:52px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff4d00);box-shadow:0 12px 28px #ff6a0059;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.ai-agent-fab[data-v-3cbab7be]:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff6a006b}.ai-agent-fab[data-v-3cbab7be]:active{transform:translateY(0)}.app-shell[data-v-243e9728]{display:flex;min-height:100vh;background:#f0f2f5}.sidebar[data-v-243e9728]{position:relative;z-index:300;width:232px;flex-shrink:0;background:#1f2937;color:#cbd5e1;display:flex;flex-direction:column;transition:width .22s ease}.sidebar.collapsed[data-v-243e9728]{width:68px}.sidebar-brand[data-v-243e9728]{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.sidebar.collapsed .sidebar-brand[data-v-243e9728]{flex-direction:column;padding:14px 8px;gap:8px}.sidebar-brand-text[data-v-243e9728]{min-width:0;flex:1}.sidebar-toggle[data-v-243e9728]{margin-left:auto;width:28px;height:28px;border:none;border-radius:7px;background:#ffffff0f;color:#94a3b8;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.sidebar.collapsed .sidebar-toggle[data-v-243e9728]{margin-left:0}.sidebar-toggle[data-v-243e9728]:hover{background:#ffffff1f;color:#e2e8f0}.brand-mark[data-v-243e9728]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.brand-mark svg[data-v-243e9728]{width:40px;height:40px;display:block}.sidebar-brand h1[data-v-243e9728]{margin:0;font-size:16px;font-weight:700;color:#f8fafc;letter-spacing:.3px}.sidebar-brand p[data-v-243e9728]{margin:2px 0 0;font-size:11px;color:#94a3b8}.platform-switcher[data-v-243e9728]{position:relative;padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ff6a000f}.platform-switcher.collapsed[data-v-243e9728]{padding:10px 8px}.platform-trigger[data-v-243e9728]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid rgba(255,140,51,.45);border-radius:10px;background:#ffffff14;color:#f8fafc;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #ff6a001f}.platform-switcher.collapsed .platform-trigger[data-v-243e9728]{justify-content:center;padding:10px 0}.platform-trigger[data-v-243e9728]:hover,.platform-trigger.active[data-v-243e9728]{background:#ff6a002e;border-color:#ff8c33b3;box-shadow:0 4px 14px #ff6a0038}.platform-trigger-text[data-v-243e9728]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.platform-current-label[data-v-243e9728]{font-size:10px;color:#94a3b8;line-height:1.2}.platform-name[data-v-243e9728]{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.platform-switch-btn[data-v-243e9728]{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;background:#ff6a0040;color:#ffb366;font-size:11px;font-weight:600;flex-shrink:0}.platform-switch-text[data-v-243e9728]{line-height:1}.platform-caret[data-v-243e9728]{color:#ffb366;transition:transform .2s;flex-shrink:0}.platform-trigger.active .platform-caret[data-v-243e9728]{transform:rotate(180deg)}.platform-menu[data-v-243e9728]{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:300;background:#fff;border-radius:12px;box-shadow:0 12px 36px #0f172a38;padding:6px;border:1px solid #e2e8f0}.platform-switcher.collapsed .platform-menu[data-v-243e9728]{left:64px;right:auto;min-width:180px}.platform-menu-title[data-v-243e9728]{padding:8px 12px 6px;font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:.5px}.platform-option[data-v-243e9728]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.platform-option[data-v-243e9728]:hover:not(.disabled){background:#f1f5f9}.platform-option.selected[data-v-243e9728]{background:#ff6a001a;color:#e55f00;font-weight:600}.platform-option.disabled[data-v-243e9728]{color:#cbd5e1;cursor:not-allowed}.platform-option-label[data-v-243e9728]{flex:1}.platform-option-check[data-v-243e9728]{color:#ff6a00;display:inline-grid;place-items:center}.platform-option-soon[data-v-243e9728]{font-size:10px;color:#cbd5e1;background:#f1f5f9;padding:2px 7px;border-radius:10px;letter-spacing:.3px}.platform-pop-enter-active[data-v-243e9728],.platform-pop-leave-active[data-v-243e9728]{transition:opacity .15s,transform .15s}.platform-pop-enter-from[data-v-243e9728],.platform-pop-leave-to[data-v-243e9728]{opacity:0;transform:translateY(-4px)}.sidebar-nav[data-v-243e9728]{flex:1;overflow-y:auto;padding:10px 0 16px}.sidebar-nav[data-v-243e9728]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-243e9728]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.menu-group+.menu-group[data-v-243e9728]{margin-top:6px}.menu-group-title[data-v-243e9728]{width:100%;display:flex;align-items:center;gap:9px;padding:11px 16px;border:none;background:transparent;color:#e2e8f0;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;text-align:left;transition:color .15s}.menu-group-title[data-v-243e9728]:hover{color:#f8fafc}.menu-group-title.active[data-v-243e9728]{color:#ffb366}.menu-group-icon[data-v-243e9728]{display:inline-grid;place-items:center;opacity:.7}.menu-group-label[data-v-243e9728]{flex:1}.chevron[data-v-243e9728]{display:inline-grid;place-items:center;transition:transform .2s;color:#64748b;opacity:.6}.chevron.open[data-v-243e9728]{transform:rotate(90deg)}.menu-group-items[data-v-243e9728]{padding:4px 10px 6px}.menu-group-items.flat[data-v-243e9728]{padding:4px 8px}.menu-section[data-v-243e9728]{margin:6px 0 4px;padding:4px 0;border-radius:8px;background:#0f172a59}.menu-section-title[data-v-243e9728]{width:100%;display:flex;align-items:center;gap:6px;padding:7px 12px;border:0;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.menu-section-title[data-v-243e9728]:hover,.menu-section-title.active[data-v-243e9728]{color:#e2e8f0}.menu-section-label[data-v-243e9728]{flex:1}.menu-section-items[data-v-243e9728]{padding:0 4px 4px}.menu-item--nested[data-v-243e9728]{padding-left:22px}.menu-item[data-v-243e9728]{width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:#94a3b8;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s;position:relative}.sidebar.collapsed .menu-item[data-v-243e9728]{justify-content:center;padding:9px 0;gap:0}.menu-item-icon[data-v-243e9728]{display:inline-grid;place-items:center;flex-shrink:0;opacity:.85}.menu-item-label[data-v-243e9728]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item[data-v-243e9728]:hover{background:#ffffff0d;color:#e2e8f0}.menu-item:hover .menu-item-icon[data-v-243e9728]{opacity:1}.menu-item.active[data-v-243e9728]{background:#ff6a002e;color:#ffb366;font-weight:600}.menu-item.active .menu-item-icon[data-v-243e9728]{opacity:1;color:#ffb366}.menu-item.active[data-v-243e9728]:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:#ff6a00}.sidebar-footer[data-v-243e9728]{padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#64748b;text-align:center}.main-area[data-v-243e9728]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-243e9728]{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 20px}.topbar--subnav[data-v-243e9728]{padding:10px 20px}.topbar-row[data-v-243e9728]{display:flex;align-items:center;gap:16px;min-width:0}.topbar--subnav .topbar-row[data-v-243e9728]{min-height:44px;gap:14px}.topbar-left[data-v-243e9728]{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}.topbar--subnav .topbar-left[data-v-243e9728]{flex:1;gap:14px}.topbar-right[data-v-243e9728]{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;margin-left:auto}.topbar--subnav .topbar-left h2[data-v-243e9728]{margin:0;font-size:18px;font-weight:700;color:#111827;flex-shrink:0;padding-right:4px}.topbar-left h2[data-v-243e9728]{margin:0;font-size:18px;color:#111827}.topbar-menu-toggle[data-v-243e9728]{display:none;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:16px;line-height:1}.topbar-menu-toggle[data-v-243e9728]:hover{background:#f9fafb}@media(max-width:960px){.sidebar-toggle[data-v-243e9728]{display:none}.topbar-menu-toggle[data-v-243e9728]{display:inline-grid;place-items:center}.sidebar[data-v-243e9728]{position:fixed;left:0;top:0;bottom:0;z-index:300;box-shadow:0 8px 24px #0f172a2e}.sidebar.collapsed[data-v-243e9728]{width:0;overflow:hidden;box-shadow:none}}.header-stats[data-v-243e9728]{display:flex;gap:14px;font-size:12px;color:#6b7280}.user-info[data-v-243e9728]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.user-avatar[data-v-243e9728]{width:28px;height:28px;border-radius:50%;object-fit:cover}.logout-btn[data-v-243e9728]{color:#6b7280!important}.page-content[data-v-243e9728]{position:relative;z-index:0;flex:1;overflow:auto}.page-content--agent[data-v-243e9728]{overflow:hidden;display:flex;flex-direction:column}:root{--bg: #f4f6f8;--panel: #ffffff;--ink: #1f2933;--muted: #6b7280;--accent: #0f766e;--accent-soft: #ccfbf1;--line: #e5e7eb;--sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", sans-serif}.ads-layout .panel,.slot-query-page .panel,.ads-query-page .panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px #0f172a08}.ads-layout .panel-title,.slot-query-page .panel-title,.ads-query-page .panel-title{font-weight:600;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.ads-layout .panel-title .hint,.slot-query-page .panel-title .hint,.ads-query-page .panel-title .hint{font-weight:400;font-size:12px;color:var(--muted)}.ads-layout .tab-toolbar,.ads-query-page .tab-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ads-layout .table-pagination,.ads-query-page .table-pagination{margin-top:12px;justify-content:flex-end}.ads-layout .footer,.ads-query-page .footer{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.6}.ads-layout .hint,.slot-query-page .hint,.ads-query-page .hint{font-size:12px;color:var(--muted)}.ads-layout[data-v-5394b4b4]{min-height:calc(100vh - 57px);background:#f0f2f5}.ads-content[data-v-5394b4b4]{padding:16px 20px 32px}.rank-layout[data-v-7da13d67]{background:#fff;min-height:calc(100vh - 57px)}.site-tabs[data-v-7da13d67]{display:flex;gap:4px;padding:12px 20px 0;background:#fff;border-bottom:1px solid #eee}.site-tab[data-v-7da13d67]{padding:10px 20px;cursor:pointer;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:6px;font-size:14px;color:#666;border:1px solid transparent;margin-bottom:-1px}.site-tab.active[data-v-7da13d67]{background:#fff7f0;color:#ff6a00;border-color:#ffd6b3;border-bottom-color:#fff7f0;font-weight:600}.site-tab.disabled[data-v-7da13d67]{opacity:.4;cursor:not-allowed}.module-loading[data-v-7da13d67]{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999}.module-loading .spinner[data-v-7da13d67]{width:32px;height:32px;border:3px solid #ffd6b3;border-top-color:#ff6a00;border-radius:50%;animation:spin-7da13d67 .8s linear infinite}@keyframes spin-7da13d67{to{transform:rotate(360deg)}}.access-stats[data-v-380862ae]{width:100%;padding:16px 24px 32px;box-sizing:border-box}.compact-table[data-v-380862ae]{width:100%}.compact-table[data-v-380862ae] .cell{padding-left:8px;padding-right:8px}.user-cell[data-v-380862ae]{display:flex;align-items:center;gap:8px;min-width:0}.user-avatar[data-v-380862ae]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 24px}.user-avatar-fallback[data-v-380862ae]{display:inline-flex;align-items:center;justify-content:center;background:#ffe8d6;color:#ff6a00;font-size:12px;font-weight:600}.user-name[data-v-380862ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.toolbar[data-v-380862ae]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tz-hint[data-v-380862ae]{font-size:12px;color:#888}.card-sub[data-v-380862ae],.panel-sub[data-v-380862ae]{margin-left:4px;font-size:12px;font-weight:400;color:#999}.cards[data-v-380862ae]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.card[data-v-380862ae]{background:#fff;border:1px solid #eee;border-radius:10px;padding:16px}.card-label[data-v-380862ae]{font-size:13px;color:#888;margin-bottom:8px}.card-value[data-v-380862ae]{font-size:28px;font-weight:700;color:#ff6a00}.panel[data-v-380862ae]{background:#fff;border:1px solid #eee;border-radius:10px;padding:16px;margin-bottom:16px}.panel-title[data-v-380862ae]{font-size:15px;font-weight:600;margin-bottom:12px}.chart[data-v-380862ae]{height:280px}.grid-2[data-v-380862ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sub[data-v-380862ae]{font-size:12px;color:#999}.recent-header[data-v-380862ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.recent-header .panel-title[data-v-380862ae]{margin-bottom:0}.recent-toolbar[data-v-380862ae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recent-footer[data-v-380862ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.recent-total[data-v-380862ae]{font-size:12px;color:#888}@media(max-width:960px){.cards[data-v-380862ae]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2[data-v-380862ae]{grid-template-columns:1fr}}.permission-page[data-v-6561e8e1]{padding:16px 20px 32px}.panel[data-v-6561e8e1]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:16px}.panel-title[data-v-6561e8e1]{font-size:15px;font-weight:600;margin-bottom:12px;color:#111827}.summary-row[data-v-6561e8e1]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap;font-size:13px;color:#4b5563}.hint[data-v-6561e8e1]{margin:0;font-size:12px;color:#6b7280;line-height:1.7}.hint code[data-v-6561e8e1],.inline-hint[data-v-6561e8e1]{font-size:12px;color:#6b7280}.hint code[data-v-6561e8e1]{background:#f3f4f6;padding:1px 6px;border-radius:4px}.inline-hint[data-v-6561e8e1]{margin-left:10px}.user-search[data-v-6561e8e1]{margin-bottom:12px}.lookup-table[data-v-6561e8e1]{width:100%;max-width:760px;cursor:pointer}.feishu-alert[data-v-6561e8e1]{margin-bottom:12px}.directory-meta[data-v-6561e8e1]{margin-bottom:12px;font-size:12px;color:#6b7280}.pager[data-v-6561e8e1]{margin-top:12px;display:flex;justify-content:flex-end}.permission-tree[data-v-6561e8e1]{width:100%;display:flex;flex-direction:column;gap:8px}.perm-group[data-v-6561e8e1]{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;background:#fafbfc}.perm-group-title[data-v-6561e8e1]{flex:0 0 auto;min-width:88px;font-size:13px;font-weight:600;color:#374151;line-height:28px}.perm-group-pages[data-v-6561e8e1]{display:flex;flex-wrap:wrap;gap:6px 10px;flex:1}.perm-page[data-v-6561e8e1]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 10px;padding:2px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;line-height:28px}
