:root[data-app=tenant]{--color-page-bg:#f3f3fc;--color-surface:#fff;--color-surface-alt:#f6f6fe;--color-text:#1e1b3a;--color-text-muted:#64648a;--color-border:#e3e3f4;--color-brand:#5b57d9;--color-brand-soft:#ecebff;--color-accent:#f6bd85;--color-accent-soft:#fcebda;--color-accent-text:#9a5416;--color-highlight:#b6e05c;--color-highlight-soft:#eef8d8;--color-highlight-text:#4b6a0d;--color-on-brand:#fff;--color-sidebar-start:#3b1e8f;--color-sidebar-end:#120c3a;--color-sidebar-text:#fff;--color-sidebar-muted:#a9a3e0;--color-sidebar-border:#ffffff4d;--color-glow-start:#e2deff;--color-glow-end:#dcebff;--color-hero-start:#eeedff;--color-hero-mid:#f5eeff;--color-hero-end:#e8f2ff;--color-glass:#ffffffb8;--shadow-card:0 8px 28px #5b57d914;--gradient-brand:linear-gradient(100deg,#8170f7,#5b7cfa);--gradient-gold:linear-gradient(90deg,#a97f3a,#f4d06f 50%,#a97f3a);--color-success:#23734a;--color-success-soft:#dff2e7;--color-warning:#935c00;--color-warning-soft:#fbefd5;--color-danger:#b3322a;--color-danger-soft:#fbe5e2;--color-chart-1:#5b7cfa;--color-chart-2:#8b5cf6;--color-chart-3:#7d5bbe;--color-chart-4:#4f9a3a;--color-chart-5:#c2487a;--color-chart-6:#a98a1e;--color-overlay:#14232d73;--font-display:"Exo 2","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root[data-app=tenant]:not([data-theme=light]){--color-page-bg:#11111d;--color-surface:#1a1a2c;--color-surface-alt:#222238;--color-text:#ecebff;--color-text-muted:#a4a4c4;--color-border:#2f2f4a;--color-brand:#a9a7ff;--color-brand-soft:#2a2852;--color-sidebar-start:#3d3392;--color-sidebar-end:#1e2c6e;--color-sidebar-muted:#b9baf0;--color-glow-start:#241f4f;--color-glow-end:#16264a;--color-hero-start:#1e1c3c;--color-hero-mid:#251c3d;--color-hero-end:#18233f;--color-glass:#1a1a2cbf;--shadow-card:0 8px 28px #00000059;--color-accent:#f6bd85;--color-accent-soft:#46321f;--color-accent-text:#f6bd85;--color-highlight:#c3e873;--color-highlight-soft:#2f3d17;--color-highlight-text:#c3e873;--color-on-brand:#16153a;--color-success:#6fd09c;--color-success-soft:#17382a;--color-warning:#edbe69;--color-warning-soft:#3c2f14;--color-danger:#f4938a;--color-danger-soft:#46201d;--color-chart-1:#3fa2c2;--color-chart-2:#cf7a33;--color-chart-3:#8f78dc;--color-chart-4:#5fa347;--color-chart-5:#d45c8c;--color-chart-6:#a68b22;--color-overlay:#0009}}:root[data-app=tenant][data-theme=dark]{--color-page-bg:#11111d;--color-surface:#1a1a2c;--color-surface-alt:#222238;--color-text:#ecebff;--color-text-muted:#a4a4c4;--color-border:#2f2f4a;--color-brand:#a9a7ff;--color-brand-soft:#2a2852;--color-sidebar-start:#3d3392;--color-sidebar-end:#1e2c6e;--color-sidebar-muted:#b9baf0;--color-glow-start:#241f4f;--color-glow-end:#16264a;--color-hero-start:#1e1c3c;--color-hero-mid:#251c3d;--color-hero-end:#18233f;--color-glass:#1a1a2cbf;--shadow-card:0 8px 28px #00000059;--color-accent:#f6bd85;--color-accent-soft:#46321f;--color-accent-text:#f6bd85;--color-highlight:#c3e873;--color-highlight-soft:#2f3d17;--color-highlight-text:#c3e873;--color-on-brand:#16153a;--color-success:#6fd09c;--color-success-soft:#17382a;--color-warning:#edbe69;--color-warning-soft:#3c2f14;--color-danger:#f4938a;--color-danger-soft:#46201d;--color-chart-1:#3fa2c2;--color-chart-2:#cf7a33;--color-chart-3:#8f78dc;--color-chart-4:#5fa347;--color-chart-5:#d45c8c;--color-chart-6:#a68b22;--color-overlay:#0009}:root[data-app=tenant]{--image-logo-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 205'%3E%3Cpath fill-rule='evenodd' fill-opacity='0.5' d='M129 32 113 39 104 45 66 82 63 87 61 94 62 103 65 109 71 115 77 118 81 118 82 119 91 118 99 114 106 108 132 82 148 72 151 71 166 72 180 79 188 87 194 99 194 102 195 103 195 118 194 119 194 122 187 135 152 169 148 181 150 191 153 196 157 200 165 204 177 204 186 200 219 168 229 154 234 143 238 130 238 125 239 124 239 102 238 101 238 96 237 95 236 88 228 70 222 61 215 53 207 46 193 37 191 37 186 34 177 31 169 30 168 29 159 29 158 28 142 29 141 30ZM65 0 56 4 55 6 18 42 12 50 5 64 2 73 1 82 0 83 0 107 1 108 1 113 5 126 14 143 32 162 41 168 56 175 66 177 67 178 72 178 73 179 95 179 96 178 101 178 117 173 136 162 174 124 177 118 177 113 178 112 177 106 174 100 175 98 176 99 169 93 163 90 159 90 156 88 157 87 164 88 171 91 173 93 173 92 169 89 161 86 153 86 147 88 141 92 110 123 96 132 93 133 80 133 73 131 62 125 55 118 49 107 48 100 47 99 47 88 48 87 48 84 50 78 55 70 90 35 93 29 93 16 90 10 81 2 75 0ZM58 140 59 139 67 139 68 140 67 141 59 141ZM18 115 19 114 26 122 38 131 51 137 54 137 59 139 58 140 50 139 35 132 27 126 22 121ZM16 112 17 111 19 114 18 115ZM14 109 15 108 17 111 16 112ZM13 107 14 106 15 108 14 109ZM12 105 13 104 14 106 13 107ZM11 103 12 102 13 104 12 105ZM10 101 11 100 12 102 11 103ZM10 97 11 98 10 101 9 100ZM8 96 9 95 10 97 9 98ZM8 90 9 91 8 94 7 93ZM7 85 8 86 8 89 7 90 6 89 6 86Z'/%3E%3Cpath fill-rule='evenodd' d='M132 32 123 35 111 41 100 49 66 83 62 92 62 100 65 108 72 115 80 118 88 118 98 114 130 83 146 72 152 70 165 71 171 73 181 79 188 86 193 94 196 104 196 117 195 118 195 121 190 132 187 136 153 169 151 172 149 179 150 189 153 195 158 200 164 203 178 203 186 199 220 166 227 156 233 144 237 131 238 117 239 116 238 100 237 99 235 87 229 73 222 62 212 51 197 40 178 32 170 31 169 30 162 30 161 29 149 29 148 30 141 30 140 31ZM64 1 55 6 55 7 22 39 15 49 12 55 8 69 8 87 9 88 9 92 11 98 17 110 24 119 36 129 43 133 58 138 63 138 64 139 77 139 84 137 87 137 88 138 85 140 76 141 75 142 61 142 60 141 51 140 35 133 27 127 19 119 14 112 9 102 6 92 6 88 5 87 5 72 6 71 7 62 10 55 5 66 2 76 2 80 1 81 0 101 1 102 2 114 7 129 17 146 26 156 39 166 53 173 71 178 80 178 81 179 82 178 86 178 87 179 88 178 102 177 124 169 142 156 174 123 177 114 177 109 175 102 167 93 160 90 150 90 149 89 153 87 162 87 152 87 142 92 106 127 93 134 81 134 80 133 77 133 71 131 61 125 55 119 49 109 47 103 47 99 46 98 47 85 49 79 54 70 87 38 90 34 93 26 93 20 91 13 83 4 76 1Z'/%3E%3C/svg%3E");--image-mascot-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 596'%3E%3Cpath fill-rule='evenodd' fill-opacity='0.5' d='M241 3 232 0 231 1 219 0 202 2 199 1 192 3 187 2 184 4 180 3 169 6 163 11 149 18 136 32 129 44 118 69 116 80 112 88 104 112 100 130 100 172 101 173 101 185 104 199 104 210 112 240 118 249 120 256 126 266 129 266 133 269 137 269 138 267 144 268 148 267 149 268 155 265 156 267 154 273 151 276 145 278 131 288 107 299 94 303 83 304 58 314 49 320 43 326 37 336 34 348 34 374 35 375 34 412 27 427 27 441 23 476 20 524 18 539 16 544 17 546 14 550 14 555 17 559 9 579 0 595 273 595 274 576 279 555 284 541 302 504 305 492 313 474 314 464 317 457 319 459 323 471 329 495 334 524 335 541 337 548 336 553 329 555 331 588 334 590 343 589 346 595 419 595 415 579 412 572 408 567 409 557 407 553 407 547 405 542 403 518 399 501 399 479 393 419 379 323 374 312 352 295 348 295 345 297 338 297 329 292 310 289 289 279 283 273 300 243 312 203 316 176 315 141 304 90 296 68 289 54 278 36 268 23 252 9ZM155 264 156 263 157 265 156 266Z'/%3E%3Cpath fill-rule='evenodd' d='M171 6 149 20 134 38 119 70 118 79 110 98 102 127 102 146 101 147 102 183 105 197 106 216 113 241 120 250 121 255 127 265 133 268 136 268 137 266 148 266 149 267 154 265 156 262 158 265 155 273 150 278 146 278 143 282 141 282 136 286 109 299 93 304 87 304 76 307 56 316 43 327 38 335 35 347 35 412 28 426 28 440 23 485 20 533 17 547 15 550 15 555 18 558 9 581 1 595 272 595 273 576 278 556 285 537 300 507 305 490 309 483 313 470 313 465 317 456 320 459 328 487 334 518 336 543 338 550 337 554 330 555 332 588 333 589 343 588 346 591 347 595 418 595 413 576 407 567 408 557 406 553 407 551 404 540 403 522 399 508 398 476 392 418 386 381 386 373 381 338 376 317 374 313 364 304 350 295 345 298 338 298 326 292 310 290 291 281 285 277 283 274 284 269 287 266 300 241 312 199 312 192 315 180 314 140 304 93 295 68 283 45 271 28 264 20 249 8 232 1 231 2 205 1 202 3 194 2 192 4 187 3 185 5 181 4Z'/%3E%3C/svg%3E");--color-vs-tpl-in-bg:#0f0f14a6;--color-vs-tpl-in-text:#fff;--color-vs-tpl-in-text-2:#ffffffd9;--color-vs-tpl-p-text-shadow:#0009;--color-vs-tpl-p-stroke:#1a1a1a;--color-vs-tpl-p-bg:#fffffff2;--color-vs-tpl-p-text:#111;--color-vs-tpl-p-bg-2:#0a0a0fd9;--color-vs-tpl-p-bg-3:#fff;--color-vs-tpl-in-bg-2:#fff;--color-vs-tpl-p-text-2:#555;--color-vs-tpl-p-bg-4:#0f0f14cc;--color-vs-tpl-in-bg-3:#0a0a0fd1;--color-vs-tpl-p-text-shadow-2:#000000b3;--color-vs-tpl-p-text-shadow-3:#000c;--color-vs-tpl-in-border:#1a1a1a;--color-vs-tpl-in-shadow:#1a1a1a;--color-vs-tpl-p-text-3:#1a1a1a;--color-vs-scr-shadow:#00000040;--color-vs-scr-bg:#0000008c;--color-vs-scr-text-shadow:#0000008c;--color-vs-scr-stroke:#1a1a1a;--color-vs-scr-text-shadow-2:#1a1a1a;--color-vs-scr-bg-2:#fff;--color-vs-scr-text:#1a1a1a;--color-vs-scr-shadow-2:#1a1a1a;--color-vs-scr-bg-3:#fffffff2;--color-vs-scr-text-2:#111;--color-vs-scr-bg-4:#ffffffd1;--color-vs-scr-bg-5:#0a0a0fd6;--color-vs-scr-text-3:#fff;--color-vs-scr-text-shadow-3:#000000a6;--color-vs-scr-text-shadow-4:#000000e6;--color-vs-scr-text-shadow-5:#000c;--color-vs-intro-bg:#fff;--color-vs-intro-shadow:#0003;--color-vs-scr-text-4:#555;--color-vs-scr-bg-6:#0f0f14cc;--color-vs-intro-bg-2:#0a0a0fd6;--color-vs-intro-border:#1a1a1a;--color-vs-intro-shadow-2:#1a1a1a;--color-p-text:#d97706;--color-kbm-c-text:#fff;--color-kwk-c-text:#fff;--color-kwk-pop-shadow:#1e1b3a2e;--color-kb-img-bg:#eee;--color-fx-doc-bg:#fff;--color-fx-doc-text:#1c2333;--color-fx-doc-border:#e5e9f2;--color-fx-doc-text-2:#6b7280;--color-doc-h-border:#1c2333;--color-fx-doc-bg-2:#f4f6fb;--color-side-foot-border:#ffffff1f;--color-acct-menu-shadow:#14232d38;--color-iw-cov-bg:#111;--color-iw-dur-bg:#0009;--color-iw-dur-text:#fff;--color-insd-c-bg:#0009;--color-insd-c-text:#fff;--color-sp-th-bg:#fff;--color-sp-page-bg:#fff;--color-sp-page-shadow:#00000024;--color-wx-frame-bg:#1b2c35;--color-wx-cap-bg:#edf0f1;--color-wx-cap-text:#1b2c35;--color-wx-scr-bg:#fff;--color-wx-scr-text:#1f2d35;--color-sw-bg:#fff;--color-sw-shadow:#00000040;--color-wx-mini-bg:#fff;--color-xe-pic-bg:#0009;--color-xe-pic-text:#fff;--color-phone-shadow:#14232d24;--color-ph-n-bg:#0000008c;--color-ph-n-text:#fff;--color-ph-p-bg:#00000073;--color-ph-p-text:#fff;--color-lg-steps-border:#ffffff4d;--color-step-text:#3b2410;--color-vt-bg:#3a6575;--color-vt-bg-2:#252b36;--color-vt-text:#fff;--color-req-text:#fff;--color-result-shadow:#14232d33;--color-ncard-shadow-hover:#14232d1f;--color-pop-shadow:#14232d33;--color-pick-grid-text:#fff;--color-on-shadow:#00000024;--color-ins-cover-bg:#000000a6;--color-ins-cover-bg-2:#fff;--color-ins-cover-text:#b3322a;--color-ins-cover-text-2:#935c00;--color-meta-text:#fff;--color-meta-text-shadow:#000;--color-quick-shadow:#14232d2e;--color-spine-group-bg:#ffffff2e;--color-lgx-login-accent-alt:#38bdf8;--color-lgx-grid-mask:#000;--color-lgx-tag-border:#5eead459;--color-lgx-grad-bg:#5eead4;--color-lgx-grad-bg-2:#38bdf8;--color-lgx-grad-bg-3:#a78bfa;--color-lgx-kpis-border:#ffffff1a;--color-lgx-demo-text:#6b7f9c;--color-logo-bg:#fff;--color-lgxBreath-shadow:#38bdf8b3;--color-lgxBreath-shadow-2:#a78bfa73;--color-lgxBreath-shadow-3:#ffffff40;--color-lgx-ring-border:#94c5ff4d;--color-lgx-ring-border-2:#5eead459;--color-lgx-mq-mask:#000;--color-lgx-mq-text:#6b7f9c;--color-lgx-card-mask:#000;--color-lgx-dot-bg:#34d399;--color-lgx-dot-shadow:#34d399;--color-lgx-f-border:#94c5ff33;--color-lgx-go-outline-focus-visible:#fff;--color-lgx-go-bg:#fff9;--color-lgx-note-text:#6b7f9c;--color-ag-hero-mask:#000;--color-ag-orb-border:#5eead4;--color-ag-orb-border-2:#38bdf880;--color-ag-orb-border-3:#a78bfa66;--color-ag-gt-bg:#5eead4;--color-ag-gt-bg-2:#38bdf8;--color-ag-gt-bg-3:#a78bfa;--color-comp-border:#94c5ff38;--color-ag-chip-border:#94c5ff40;--color-agph-bg:#ffffff59;--color-ag-live-bg:#10b981;--color-ag-live-shadow:#10b98199;--color-agPing-shadow:#10b98100;--color-msg-u-bg:#38bdf8;--color-btn-shadow-hover:#5b57d91f;--color-btn-text:#fff;--color-btn-shadow:#5b57d947;--color-go-btn-text:#fff;--color-on-shadow-2:#5b57d926;--color-dialog-shadow:#1e145a40;--color-lgx-on-bg:#f4f3ff;--color-lgx-login-text:#1e1b3a;--color-lgx-login-muted:#64648a;--color-lgx-login-accent:#5b57d9;--color-lgx-login-glow:#8b5cf6;--color-lgx-login-border:#5b57d91f;--color-lgx-bg:#f1f0ff;--color-lgx-bg-2:#f7f2ff;--color-lgx-bg-3:#eaf2ff;--color-lgx-aur-bg:#c9c2ff;--color-lgx-aur-bg-2:#e6ccff;--color-lgx-aur-bg-3:#bfd7ff;--color-logo-bg-2:#8170f7;--color-logo-bg-3:#5b7cfa;--color-lgx-tag-border-2:#5b57d940;--color-lgx-tag-bg:#ffffffb3;--color-lgx-tag-text:#5b57d9;--color-lgx-tag-shadow:#5b57d91a;--color-lgx-tag-bg-2:#5b57d9;--color-lgx-tag-shadow-2:#8b5cf6;--color-lgx-hero-text:#1e1b3a;--color-lgx-grad-bg-4:#7b5cf6;--color-lgx-grad-bg-5:#5b7cfa;--color-lgx-grad-bg-6:#a855f7;--color-lgx-type-text:#1e1b3a;--color-lgx-kpis-bg:#ffffffb8;--color-lgx-kpis-border-2:#ffffffe6;--color-lgx-kpis-shadow:#5b57d91f;--color-lgx-kpis-text:#4b45c9;--color-lgx-demo-text-2:#8a8aae;--color-lgx-mq-text-2:#8b5cf6;--color-lgx-core-bg:#c4b5fd;--color-lgx-core-bg-2:#7b6cf6;--color-lgx-core-bg-3:#4f46e5;--color-lgx-core-shadow:#5b57d973;--color-lgx-core-shadow-2:#a855f74d;--color-lgx-core-shadow-3:#fff6;--color-lgxBreath-shadow-4:#5b57d98c;--color-lgxBreath-shadow-5:#a855f766;--color-lgxBreath-shadow-6:#fff6;--color-lgx-ring-border-3:#5b57d94d;--color-lgx-ring-border-4:#8b5cf638;--color-lgx-ring-bg:#ffffffd9;--color-lgx-ring-border-5:#5b57d938;--color-lgx-ring-text:#2e2a63;--color-lgx-ring-shadow:#5b57d926;--color-lgx-ring-border-6:#a855f74d;--color-lgx-card-bg:#ffffffb8;--color-lgx-card-shadow:#5b57d92e;--color-lgx-card-bg-2:#8170f7e6;--color-lgx-card-bg-3:#5b7cfa26;--color-lgx-card-bg-4:#a855f7e6;--color-lgx-ch-text:#5b57d9;--color-lgx-card-text:#1e1b3a;--color-lgx-f-bg:#fff;--color-lgx-f-border-2:#e1e0f5;--color-lgx-f-text:#1e1b3a;--color-lgx-f-border-focus:#7b6cf6;--color-lgx-f-shadow-focus:#7b6cf62e;--color-lgx-go-bg-2:#8170f7;--color-lgx-go-bg-3:#5b7cfa;--color-lgx-go-text:#fff;--color-lgx-go-shadow:#5b57d959;--color-lgx-go-shadow-hover:#5b57d973;--color-lgx-go-outline-focus-visible-2:#5b57d9;--color-ag-aur-bg:#c9c2ff;--color-ag-aur-bg-2:#bfd7ff;--color-ag-hero-bg:#5b57d92e;--color-ag-banner-border:#ffffffb3;--color-ag-orb-border-4:#7b6cf6;--color-ag-orb-border-5:#5b7cfa80;--color-ag-orb-border-6:#a855f7;--color-ag-orb-bg:#c4b5fd;--color-ag-orb-bg-2:#7b6cf6;--color-ag-orb-bg-3:#4f46e5;--color-ag-orb-shadow:#5b57d973;--color-ag-gt-bg-4:#7b5cf6;--color-ag-gt-bg-5:#5b7cfa;--color-ag-gt-bg-6:#a855f7;--color-ag-mascot-bg:#5b57d90f;--color-ag-chip-shadow:#5b57d90f;--color-ag-card-shadow-hover:#5b57d92e;--color-late-bg:#ff6b81;--color-late-text:#fff;--color-ag-halo-bg:#a855f773;--color-ag-halo-bg-2:#5b7cfa40;--color-ag-plat-border:#7b6cf68c;--color-ag-plat-shadow:#7b6cf699;--color-ag-plat-shadow-2:#5b7cfa80;--color-ag-plat-border-2:#a855f799;--color-agPlat-shadow:#7b6cf6d9;--color-agPlat-shadow-2:#5b7cfab3;--color-ag-fig-filter:#4f46e54d;--color-ag-fig-mask:#000;--color-ag-sheen-bg:#ffffff8c;--color-ag-sheen-bg-2:#c4b5fd59;--color-ag-spk-bg:#fff;--color-ag-spk-shadow:#a78bfa;--color-ag-spk-shadow-2:#7b6cf6;--color-ag-bub-shadow:#5b57d933;--color-b1-bg:#ffffffe6;--color-b1-bg-2:#c4b5fd73;--color-b2-bg:#fff;--color-b2-bg-2:#93c5fd99;--color-b3-bg:#e0e7ff;--color-b3-bg-2:#818cf8;--color-b3-bg-3:#6366f1;--color-b3-shadow:#6366f166;--color-ring-border:#8170f740;--color-comp-shadow:#5b57d91f;--color-comp-shadow-focus-within:#5b57d91f;--color-agh-q-shadow-hover:#5b57d929;--color-ps-logo-bg:#8170f7;--color-ps-logo-bg-2:#5b7cfa;--color-ps-card-shadow-hover:#5b57d924;--color-ps-def-text:#fff;--color-ps-av-text:#fff;--color-ps-av-shadow:#5b57d94d;--color-side-bg:#c4b5fd73;--color-side-bg-2:#38bdf873;--color-side-bg-3:#6d3fe0;--color-side-bg-4:#5a4be6;--color-side-bg-5:#3f63ec;--color-side-bg-6:#2d7bea;--color-side-shadow:#1e0f5a59;--color-side-bg-7:#ffffff12;--color-side-mask:#000;--color-side-bg-8:#a78bfa99;--color-side-bg-9:#38bdf866;--color-brand-text:#ffffffbf;--color-spine-group-text:#ffffff9e;--color-nav-text:#f0eeff;--color-nav-bg-hover:#ffffff24;--color-nav-text-hover:#fff;--color-nav-text-2:#fff;--color-nav-bg:#ffffff4d;--color-nav-bg-2:#ffffff1a;--color-nav-shadow:#ffffff59;--color-nav-shadow-2:#1e28a04d;--color-nav-bg-3:#fff;--color-nav-bg-4:#7dd3fc;--color-nav-shadow-3:#fff;--color-nav-shadow-4:#38bdf8;--color-nav-filter:#fffc;--color-nav-bg-5:#f472b6;--color-nav-bg-6:#e11d48;--color-nav-shadow-5:#f472b680;--color-side-foot-text:#ffffffa6;--color-side-foot-border-2:#fff3;--color-side-bg-10:#a78bfa4d;--color-comp-shadow-2:#5b57d929;--color-ps-img-shadow:#5b57d94d;--color-ppt-mini-shadow:#0000001f;--color-ppt-steps-text:#fff;--color-ppt-stage-shadow:#1e145a2e;--color-ppt-nav-bg:#ffffffd9;--color-ppt-nav-text:#1e1b3a;--color-ppt-nav-shadow:#00000026;--color-ppt-th-bg:#0000008c;--color-ppt-th-text:#fff;--color-sl-tech-bg:#ffffff0f;--color-sl-tag-text:#fff;--color-sl-tag-text-2:#0b1240;--color-sl-orb-bg:#fff;--color-ppt-show-bg:#05050c;--color-ppt-show-bar-text:#c9ccff;--color-ppt-show-bar-border:#ffffff40;--color-ppt-show-bar-bg:#ffffff14;--color-ppt-show-bar-text-2:#fff;--color-on-text:#fff;--color-on-shadow-3:#5b57d94d;--color-it-thumbs-bg:#0009;--color-it-thumbs-text:#fff;--color-it-ck-text:#fff;--color-on-shadow-4:#5b57d91f;--color-it-m-text:#1e1b3ab3;--color-it-ph-tag-bg:#ffffffeb;--color-it-ph-tag-text:#1e1b3a;--color-it-ph-tag-shadow:#00000014;--color-it-ri-border:#ffffffb3;--color-it-ri-filter:#1e1b3a40;--color-it-ri-ic-text:#5b57d959;--color-it-ri-text:#1e1b3a;--color-it-dl-bg:#1e1b3ab8;--color-it-dl-text:#fff;--color-it-dl-bg-hover:#1e1b3ae6;--color-it-ri-text-2:#5b5b7a;--color-it-ri-bg:#fffffff5;--color-cost-tag-bg:#7f7f7f24;--color-cost-tag-bg-2:#ffffff38;--color-xc-phone-bg:#fff;--color-xc-phone-bg-2:#eef0ff;--color-xc-phone-shadow:#1e145a33;--color-xc-phone-shadow-2:#5b57d926;--color-xc-bar-text:#ff2442;--color-small-text:#8a8aae;--color-xc-meta-text:#1e1b3a;--color-xc-meta-text-2:#8a8aae;--color-kbr-n-bg:#ff6b81;--color-kbr-n-text:#fff;--color-kbr-av-text:#fff;--color-kbr-av-bg:#34d399;--color-kbr-av-bg-2:#10b981;--color-kbr-bub-bg:#95ec69;--color-kbr-bub-text:#111;--color-kbr-prev-bg:#ededed;--color-kbc-av-text:#fff;--color-kbc-n-bg:#ff6b81;--color-kbc-n-text:#fff;--color-ins-av-shadow:#5b57d940;--color-agh-td-shadow:#5b57d91f;--color-tdb-bg:#eef2ff;--color-tdb-bg-2:#dce7ff;--color-tdb-bg-3:#cfe0ff;--color-tdb-border:#5b57d924;--color-tdb-bg-4:#ffffffb3;--color-tdb-k-text:#5b57d9;--color-tdb-t-text:#1e1b4b;--color-tdb-n-text:#4b4f7a;--color-tdb-s-bg:#ffffffbf;--color-tdb-s-text:#4b4f7a;--color-late-text-2:#dc2626;--color-late-bg-2:#fee2e2e6;--color-tdb-img-mask:#000;--color-tdb-all-bg:#ffffffd9;--color-tdb-all-text:#5b57d9;--color-tdb-all-shadow:#5b57d926;--color-tdb-all-bg-hover:#fff;--color-tdc-i-shadow-hover:#5b57d929;--color-tdc-i-text:#6b6b8c;--color-tdt-shadow:#ffffff59;--color-tdt-stroke:#fff;--color-agh-td-i-shadow-hover:#5b57d91f;--color-agh-td-i-border:#dc262640;--color-agh-td-i-bg:#fee2e273;--color-tdb-bg-dark:#25234a;--color-tdb-bg-dark-2:#1e2a55;--color-tdb-t-text-dark:#eef;--color-tdb-n-text-dark:#c7c9e8;--color-agh-td-i-bg-dark:#dc262624;--color-tdc-i-bg:#ffffffb8;--color-tdc-i-border:#fffc;--color-tdc-i-bg-dark:#1e1b4b99;--color-tdc-i-border-dark:#ffffff14;--color-ag-kick-shadow:#5b57d91f;--color-ag-kick-bg:#22c55e;--color-ag-kick-shadow-2:#22c55e33;--color-agPulse-shadow:#22c55e00;--color-agh-hero-bg:#5b57d912;--color-comp-bg:#7b5cf6;--color-comp-bg-2:#5b7cfa;--color-comp-bg-3:#22d3ee;--color-comp-bg-4:#a855f7;--color-comp-shadow-3:#5b57d938;--color-comp-shadow-4:#7b5cf60f;--color-rw-ps-i-text:#6b6b8c;--color-rw-ps-0-text:#6b6b8c;--color-it-ph-img-bg:#fff;--color-it-ph-img-shadow:#5b57d91a;--color-it-wr-src-bg:#eaf4f8;--color-on-shadow-5:#5b57d947;--color-vs-tabs-text:#ffffffd9;--color-vs-tab-ic-bg:#fff;--color-vs-tab-ic-shadow:#ffffffe6;--color-vs-tab-ic-shadow-2:#1e1b3a1f;--color-vs-tab-ic-filter:#0000002e;--color-vs-empty-text:#ffffffe6;--color-vs-empty-bg:#ffffff29;--color-vs-empty-stroke:#fff;--color-vs-tt-text:#fff;--color-vs-tt-shadow:#00000040;--color-vs-tt-text-shadow:#0009;--color-vs-intro-bg-3:#0f0f149e;--color-vs-intro-text:#fff;--color-vs-intro-text-2:#ffffffd9;--color-vs-sub-text-shadow:#000;--color-vs-sub-text-shadow-2:#000000b3;--color-vs-sub-text-shadow-3:#0000008c;--color-vs-sub-text-shadow-4:#00000080;--color-vs-ins-border:#fff;--color-vs-ins-shadow:#00000059;--color-vs-ins-bg:#000;--color-key-bg:#fbbf24;--color-ins-bg:#fff9;--color-vs-sh-text:#fff;--color-vs-drop-stroke:#fff;--color-vs-tpl-p-shadow:#00000014;--color-vs-tpl-p-text-4:#fff;--color-vs-seg-bg:#fbbf2424;--color-vs-k-stroke:#9ca3af;--color-vs-k-fill:#fbbf24;--color-vs-k-stroke-2:#f59e0b;--color-vs-insv-bg:#111;--color-vs-insv-text:#fff;--color-vs-vo-stroke:#fff;--color-vs-foot-shadow:#5b57d91a;--color-vs-card-p-text:#fff;--color-vs-card-p-text-shadow:#0006;--color-vs-card-p-bg:#00000073;--color-vs-phone-bg:#efebe4;--color-vs-phone-bg-2:#b9b3a8;--color-vs-phone-bg-3:#e9e5dd;--color-vs-phone-bg-4:#a8a296;--color-vs-phone-bg-5:#e4dfd6;--color-vs-phone-shadow:#00000040;--color-vs-phone-shadow-2:#1e1b4b47;--color-vs-phone-shadow-3:#0000002e;--color-vs-phone-bg-6:#8f897e;--color-vs-phone-bg-7:#d8d3ca;--color-vs-phone-shadow-4:#b5afa4;--color-vs-dev-border:#050505;--color-vs-dev-bg:#000;--color-vs-sb-text:#fff;--color-vs-isl-bg:#000;--color-vs-isl-shadow:#111;--color-vs-isl-bg-2:#3b4b8a;--color-vs-isl-bg-3:#0b0f24;--color-vs-sbr-bg:#fff;--color-vs-sbr-border:#ffffff8c;--color-vs-hb-bg:#fff;--color-vs-exp-text:#fff;--color-vs-busy-bg:#111111bf;--color-vs-busy-text:#fff;--color-vs-cl-cost-bg:#fbbf2424;--color-wxe-lg-text:#fff;--color-wxe-lg-shadow:#0000001f;--color-wxe-mini-bg:#fff;--color-hot-text:#fff;--color-hot-bg:#f03e3e;--color-new-bg:#12b886;--color-w5-shadow:#5b57d914;--color-w5-snip-bg:#fff;--color-w5-snip-text:#2a2f36;--color-w5-snip-shadow-hover:#5b57d924;--color-w5-snip-n-text:#8a8fa3;--color-w5-imgs-bg:#fff;--color-w5-ed-bg:#fff;--color-w5-ed-text:#2a2f36;--color-w5-ed-shadow:#1e1b4b14;--color-w5-ed-shadow-focus:#1e1b4b14;--color-w5-sw-shadow:#00000014;--color-w5-sw-c-bg:#f03e3e;--color-w5-sw-c-bg-2:#f59f00;--color-w5-sw-c-bg-3:#40c057;--color-w5-sw-c-bg-4:#228be6;--color-w5-sw-c-bg-5:#7048e8;--color-w5-sw-c-text:#fff;--color-ppc-box-bg:#7b5cf6;--color-ppc-box-bg-2:#5b7cfa;--color-ppc-box-bg-3:#22d3ee;--color-ppc-box-shadow:#5b57d924;--color-ppc-ths-shadow:#0000001a;--color-ppc-av-text:#fff;--color-ppc-b-text:#fff;--color-ppc-box-shadow-2:#5b57d91a;--color-sl-shadow:#1e1b4b2e;--color-ppc-strip-text:#fff;--color-ppc-strip-bg:#00000073;--color-agh-hero-mask:#000;--color-td2-lv-border:#fffc;--color-td2-lv-bg:#ffffffb3;--color-td2-lv-text:#1e1b4b;--color-td2-lv-text-2:#4b4f7a;--color-on-bg:#fff;--color-on-border:#5b57d9;--color-on-shadow-6:#5b57d933;--color-td2-lv-text-3:#dc2626;--color-td2-ai-i-text:#fff;--color-td2-row-shadow-hover:#5b57d91f;--color-td2-row-border:#dc262640;--color-td2-row-bg:#fee2e273;--color-late-bg-3:#fee2e2;--color-td2-lv-bg-dark:#1e1b4b99;--color-td2-lv-text-dark:#eef;--color-td2-lv-border-dark:#ffffff14;--color-td2-lv-text-dark-2:#c7c9e8;--color-it-show-set-bg:#fff;--color-ppc-girl-filter:#5b57d940;--color-ppc-ex-n-bg:#00000080;--color-ppc-ex-n-text:#fff;--color-kbw-chat-bg:#ededed;--color-kbw-chat-bubble-self:#95ec69;--color-kbw-chat-item:#f7f7f7;--color-kbw-shadow:#5b57d914;--color-kbw-chat-bg-dark:#1e1e24;--color-kbw-chat-bubble-self-dark:#3eb575;--color-kbw-chat-item-dark:#26262e;--color-kbw-avw-bg:#fa5151;--color-kbw-avw-text:#fff;--color-kbw-av-text:#fff;--color-kbw-sep-text:#fff;--color-kbw-sep-bg:#0000002e;--color-kbw-bub-text:#111;--color-kbw-pend-text:#e6a23c;--color-kbw-td-bg:#fee2e299;--color-kbw-td-text:#dc2626;--color-pw-hero-border:#5b57d924;--color-pw-hero-bg:#eef2ff;--color-pw-hero-bg-2:#e4ecff;--color-pw-hero-bg-3:#ede6ff;--color-pw-hero-bg-4:#ffffffbf;--color-pw-av-border:#fff;--color-pw-av-shadow:#5b57d938;--color-pw-av-bg:#fff;--color-pw-nm-text:#1e1b4b;--color-pw-nm-text-2:#4b4f7a;--color-pw-meta-bg:#ffffffd1;--color-pw-meta-text:#3f4370;--color-pw-prof-bg:#ffffffd1;--color-pw-prof-text:#5b57d9;--color-pw-prof-bg-hover:#fff;--color-pw-cp-bg:#ffffffd9;--color-pw-cp-border:#ffffffe6;--color-pw-cp-shadow:#5b57d914;--color-pw-cp-text:#4b4f7a;--color-pw-cp-text-2:#1e1b4b;--color-pw-cp-text-3:#6b6f98;--color-bar-bg:#5b57d924;--color-pw-stat-shadow-hover:#5b57d91f;--color-on-shadow-7:#0000001a;--color-pw-hero-bg-dark:#25234a;--color-pw-hero-bg-dark-2:#20264f;--color-pw-hero-bg-dark-3:#2a2350;--color-pw-hero-border-dark:#ffffff14;--color-pw-nm-text-dark:#eef;--color-pw-nm-text-dark-2:#c7c9e8;--color-pw-meta-bg-dark:#1e1b4bb8;--color-pw-meta-text-dark:#d8daf5;--color-pw-prof-bg-dark:#1e1b4bb8;--color-pw-prof-text-dark:#b9baf0;--color-pw-cp-bg-dark:#1e1b4bbf;--color-pw-cp-border-dark:#ffffff14;--color-pw-cp-text-dark:#eef;--color-pw-cp-text-dark-2:#b9baf0;--color-pw-cp-text-dark-3:#a9a3e0;--color-rf-btn-text:#dc2626;--color-sg-sum-bg:#16a34a;--color-sg-sum-text:#15803d;--color-sg-sum-text-2:#d97706;--color-al-i-border:#16a34a;--color-al-i-border-2:#d97706;--color-al-msg-bg:#95ec69;--color-al-msg-text:#111;--color-al-sync-text:#15803d;--color-ca-ph-bg:#eef2ff;--color-ca-ph-text:#4f46e5;--color-ca-ph-bg-2:#e0f2fe;--color-ca-ph-text-2:#0369a1;--color-ca-ph-bg-3:#fef3c7;--color-ca-ph-text-3:#b45309;--color-ca-ph-bg-4:#dcfce7;--color-ca-ph-text-4:#15803d;--color-ca-ph-bg-5:#f1f5f9;--color-ca-ph-text-5:#334155;--color-ca-ph-bg-6:#fee2e2;--color-ca-ph-text-6:#b91c1c;--color-vs-exp-bg:#fff;--color-vs-exp-text-2:#111827;--color-vs-exp-border:#e5e7eb;--color-pf-ic-text:#fff;--color-pf-ic-text-shadow:#25f4ee;--color-pf-ic-text-shadow-2:#fe2c55;--color-bd-field-border:#d1d5db;--color-bd-field-bg:#f9fafb;--color-es-bd-list-bg:#fff;--color-es-bd-list-border:#e5e7eb;--color-es-bd-list-shadow:#0f172a1f;--color-es-bd-list-bg-hover:#f1f5f9;--color-es-file-border:#e5e7eb;--color-es-file-bg:#f8fafc;--color-es-file-text:#64748b;--color-es-file-text-hover:#dc2626;--color-es-ai-btn-bg:#07c160;--color-es-ai-btn-text:#fff;--color-es-ai-btn-bg-hover:#06ad56;--color-ai-dot-bg:#07c160;--color-ai-dot-shadow:#07c16029;--color-sl-imgbg-text-shadow:#00000059;--color-fx-whead-bg:#0e9e8f;--color-fx-whead-text:#fff;--color-fx-stepfoot-shadow:#1e145a1a;--color-cp-tag-bg:#e4f6f1;--color-cp-tag-border:#d0ece4;--color-cp-tag-text:#6d8b85;--color-cp-tag-text-2:#0f7d70;--color-cp-topup-bg:#7c6ef7;--color-cp-topup-bg-2:#6a5ae8;--color-cp-topup-text:#fff;--color-cp-topup-shadow:#6a5ae847;--color-cp-topup-bg-hover:#6f61f0;--color-cp-topup-bg-hover-2:#5c4ddd;--color-cp-topup-shadow-hover:#6a5ae857;--color-cp-pack-text:#0b7a6f;--color-cp-pack-border:#0e9e8f;--color-cp-pack-shadow:#0e9e8f1f;--color-cp-pay-bg:#f7f8fb;--color-cp-paytab-border:#0e9e8f;--color-alipay-bg:#1677ff;--color-wechat-bg:#07c160;--color-cp-qr-bg:#fff;--color-apply-form-inline-text:#9aa3b2;--color-apply-form-inline-text-2:#6b7280;--color-compute-inline-text:#111;--color-video-inline-bg:#00000014;--color-video-inline-bg-2:#0000;--color-video-inline-bg-3:#00000080;--color-video-inline-bg-4:#00000073;--color-video-inline-bg-5:#00000059;--color-video-inline-text:#fff;--color-video-inline-bg-6:#4facfe;--color-video-inline-bg-7:#fff;--color-wechat-inline-text:#7a8a92;--color-wechat-inline-border:#d4e0e4;--color-wechat-inline-text-2:#d97b29;--color-wechat-inline-bg:#fcebda;--color-wechat-inline-border-2:#e08e45;--color-wechat-inline-text-3:#7a4312;--color-wechat-inline-bg-2:#2f5d6e;--color-wechat-inline-text-4:#fff;--color-wechat-inline-bg-3:#edf3f5;--color-wechat-inline-text-5:#2f5d6e;--color-wechat-inline-border-3:#2f5d6e;--color-wechat-inline-border-4:#b5cfd7;--color-wechat-inline-bg-4:#e08e45;--color-wechat-inline-text-6:#2a2f36;--color-wechat-inline-text-7:#7a828c;--color-wechat-inline-bg-5:#fff}:root[data-app=admin]{--color-page-bg:#f4f2fb;--color-surface-raised:#fff;--color-surface:#fff;--color-surface-alt:#f7f6fc;--color-surface-hover:#eeeafb;--color-border:#5b57d91f;--color-border-strong:#5b57d938;--color-text:#1e1b3a;--color-text-secondary:#5c5878;--color-text-muted:#8a86a3;--color-brand:#5b57d9;--color-brand-alt:#6a64e0;--color-brand-strong:#5b57d9;--color-info:#3b6fd8;--gradient-brand:linear-gradient(120deg,#6a64e0 0%,#5b7cfa 100%);--color-success:#1f8a4c;--color-success-soft:#e5f6ec;--color-warning:#9a6700;--color-warning-soft:#fff4d6;--color-danger:#c2413a;--color-danger-soft:#fdecec;--color-brand-soft:#eeedff;--font-number:"Sora","Noto Sans SC",system-ui,sans-serif;--radius-card:14px;--color-body-bg:#5b57d914;--color-body-bg-2:#5b7cfa0f;--color-side-bg:#f7f6fe;--color-brand-shadow:#a855f78c;--color-nav-bg-hover:#a78bfa14;--color-nav-bg:#5b57d929;--color-nav-bg-2:#5b57d90a;--color-nav-text:#fff;--color-top-bg:#ffffffeb;--color-btn-text:#fff;--color-btn-shadow:#8b5cf659;--color-panel-bg:#fff;--color-panel-shadow:#5b57d90a;--color-chip-bg:#f1f0f7;--color-td-bg-hover:#a78bfa0d;--color-org-av-text:#fff;--color-cell-bar-bg:#a78bfa1f;--color-cell-bar-bg-2:#a78bfa24;--color-on-bg:#c084fc;--color-on-bg-2:#8b5cf6;--color-on-shadow:#c084fc99;--color-on-bg-3:#fca5a5;--color-on-bg-4:#f87171;--color-on-shadow-2:#f8717180;--color-on-bg-5:#fde68a;--color-on-bg-6:#fbbf24;--color-on-shadow-3:#fbbf2473;--color-inp-shadow-focus:#8b5cf633;--color-on-bg-7:#fff;--color-pool-bg:#a855f747;--color-rank-bar-bg:#a78bfa1f;--color-org-av-shadow:#a855f759;--color-mask-bg:#ffffff0d;--color-ov-bg:#1e1b3a47;--color-modal-bg:#fff;--color-modal-shadow:#1e1b3a29;--color-ck-bg-checked:#8b5cf629;--color-on-text:#fff;--color-note-border:#9a670040;--color-drawer-bg:#fff;--color-drawer-shadow:#1e1b3a1f;--color-toast-bg:#fff;--color-toast-shadow:#1e1b3a1f;--color-rb-bg:#a78bfa1a;--color-fn-bar-bg:#7c3aed;--color-fn-bar-bg-2:#c084fc;--color-fxdoc-bg:#fff;--color-fxdoc-text:#1c2333;--color-fxdoc-border:#e5e9f2;--color-fxdoc-text-2:#6b7280;--color-fxdoc-bg-2:#f4f6fb;--color-dash-inline-bg:#a855f7;--color-dash-inline-bg-2:#67e8f9;--color-dash-inline-bg-3:#ffffff4d;--color-orgs-inline-bg:#1e1848;--color-students-inline-bg:#06041280}html[data-app=tenant] h1,html[data-app=tenant] h2,html[data-app=tenant] h3,html[data-app=tenant] p{margin:0}html[data-app=tenant] h1{font:800 26px/1.2 var(--font-display);text-wrap:balance}html[data-app=tenant] h2{font:700 15px/1.3 var(--font-body,inherit)}html[data-app=tenant] button,html[data-app=tenant] input,html[data-app=tenant] select,html[data-app=tenant] textarea{font:inherit;color:inherit}html[data-app=tenant] :focus-visible{outline:2px solid var(--color-chart-2);outline-offset:2px}html[data-app=tenant] body{background:radial-gradient(1100px 620px at 100% -8%, var(--color-glow-start), transparent 60%), radial-gradient(900px 520px at 0% 108%, var(--color-glow-end), transparent 60%), var(--color-page-bg);background-attachment:fixed}html[data-app=tenant] .app{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}html[data-app=tenant] .side{color:var(--color-sidebar-text);background:radial-gradient(120% 45% at 0% 0%, var(--color-side-bg), transparent 60%), radial-gradient(100% 40% at 100% 100%, var(--color-side-bg-2), transparent 65%), linear-gradient(175deg, var(--color-side-bg-3) 0%, var(--color-side-bg-4) 40%, var(--color-side-bg-5) 75%, var(--color-side-bg-6) 100%);height:100vh;box-shadow:6px 0 30px var(--color-side-shadow);isolation:isolate;border-radius:0 22px 22px 0;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}html[data-app=tenant] .side-gold{background:var(--gradient-gold);flex:none;height:6px;display:none}html[data-app=tenant] .brand{align-items:center;gap:10px;padding:22px 18px 14px;display:flex}html[data-app=tenant] .brand b{font:700 16px/1.2 var(--font-display);letter-spacing:.02em;display:block}html[data-app=tenant] .brand small{font-size:11px}html[data-app=tenant] .logo{background:var(--color-sidebar-text);-webkit-mask:var(--image-logo-mask) center/contain no-repeat;-webkit-mask:var(--image-logo-mask) center/contain no-repeat;mask:var(--image-logo-mask) center/contain no-repeat;flex:none;width:34px;height:30px;display:block}html[data-app=tenant] .spine{flex-direction:column;gap:2px;padding:0 12px 16px;display:flex}html[data-app=tenant] .spine-group{padding:12px 10px 4px;font-size:11px}html[data-app=tenant] .nav{text-align:left;cursor:pointer;width:100%;color:var(--color-nav-text);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;transition:background .2s;display:flex}html[data-app=tenant] .nav:hover{background:var(--color-nav-bg-hover);color:var(--color-nav-text-hover)}html[data-app=tenant] .nav.on{color:var(--color-nav-text-2);background:linear-gradient(90deg, var(--color-nav-bg), var(--color-nav-bg-2));box-shadow:inset 0 0 0 1px var(--color-nav-shadow), 0 8px 22px var(--color-nav-shadow-2);font-weight:700;position:relative}html[data-app=tenant] .nav em{background:linear-gradient(135deg, var(--color-nav-bg-5), var(--color-nav-bg-6));color:var(--color-nav-text-2);box-shadow:0 0 10px var(--color-nav-shadow-5);border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}html[data-app=tenant] .nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}html[data-app=tenant] .nav.on svg{opacity:1;color:var(--color-nav-text-2);filter:drop-shadow(0 0 4px var(--color-nav-filter))}html[data-app=tenant] .side-foot{border-top:1px solid var(--color-side-foot-border);color:var(--color-side-foot-text);margin-top:auto;padding:12px 18px 16px;font-size:12px}html[data-app=tenant] .topbar{padding-block:10px;padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px));z-index:12;background:var(--color-glass);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--color-border);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}html[data-app=tenant] .welcome{white-space:nowrap;align-items:baseline;gap:14px;min-width:0;font-size:15px;font-weight:700;display:flex}html[data-app=tenant] .motto{font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-size:13px;font-weight:400;animation:.5s both mottoIn;overflow:hidden}html[data-app=tenant] .motto:before{content:"✦";background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:6px}html[data-app=tenant] .motto.in{animation:.5s both mottoIn}@keyframes mottoIn{0%{opacity:0;transform:translateY(4px)}}html[data-app=tenant] .top-tools{align-items:center;gap:10px;min-width:0;display:flex}html[data-app=tenant] .cp-tag{background:var(--color-cp-tag-bg);border:1px solid var(--color-cp-tag-border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 13px;display:inline-flex}html[data-app=tenant] .cp-tag i{color:var(--color-cp-tag-text);letter-spacing:.02em;font-size:11.5px;font-style:normal;font-weight:500}html[data-app=tenant] .cp-tag b{color:var(--color-cp-tag-text-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}html[data-app=tenant] .cp-topup{background:linear-gradient(135deg, var(--color-cp-topup-bg), var(--color-cp-topup-bg-2));height:30px;color:var(--color-cp-topup-text);cursor:pointer;box-shadow:0 4px 12px var(--color-cp-topup-shadow);white-space:nowrap;border:0;border-radius:10px;padding:0 17px;font-size:13px;font-weight:600;transition:all .16s}html[data-app=tenant] .cp-topup:hover{background:linear-gradient(135deg, var(--color-cp-topup-bg-hover), var(--color-cp-topup-bg-hover-2));box-shadow:0 6px 16px var(--color-cp-topup-shadow-hover)}html[data-app=tenant] .cp-topup:disabled{opacity:.55;cursor:default}html[data-app=tenant] .acct{position:relative}html[data-app=tenant] .acct-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:2px 4px;display:flex}html[data-app=tenant] .acct-btn:hover{background:var(--color-surface-alt)}html[data-app=tenant] .ava{object-fit:cover;background:var(--color-brand);width:32px;height:32px;color:var(--color-on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}html[data-app=tenant] .acct-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 26px var(--color-acct-menu-shadow);z-index:30;border-radius:10px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}html[data-app=tenant] .acct-menu .who{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:8px 10px}html[data-app=tenant] .acct-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}html[data-app=tenant] .acct-menu button:hover{background:var(--color-surface-alt)}html[data-app=tenant] .main{min-width:0;padding-block:16px 40px;padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px))}html[data-app=tenant] .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}html[data-app=tenant] .top-r,html[data-app=tenant] .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-app=tenant] .between{justify-content:space-between}html[data-app=tenant] .acts{flex-wrap:wrap;gap:4px;min-width:176px;display:flex}html[data-app=tenant] .muted{color:var(--color-text-muted)}html[data-app=tenant] .small{font-size:12px}html[data-app=tenant] .panel{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;padding:16px}html[data-app=tenant] .panel>h2{margin-bottom:10px}html[data-app=tenant] .btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;white-space:nowrap;border-radius:10px;padding:6px 12px;line-height:1.4;transition:border-color .2s,box-shadow .2s,transform .15s}html[data-app=tenant] .btn:hover{border-color:var(--color-brand);box-shadow:0 2px 10px var(--color-btn-shadow-hover)}html[data-app=tenant] .btn.pri{background:var(--gradient-brand);color:var(--color-btn-text);box-shadow:0 6px 16px var(--color-btn-shadow);border-color:#0000;font-weight:700}html[data-app=tenant] .btn.pri:hover{filter:brightness(1.06);transform:translateY(-1px)}html[data-app=tenant] .btn.sm{padding:3px 8px;font-size:12px}html[data-app=tenant] .btn:disabled{opacity:.55;cursor:default}html[data-app=tenant] .link{color:var(--color-brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}html[data-app=tenant] .link:hover{text-decoration:underline}html[data-app=tenant] .link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}html[data-app=tenant] .chip{background:var(--color-brand-soft);color:var(--color-brand);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}html[data-app=tenant] .chip.good{background:var(--color-success-soft);color:var(--color-success)}html[data-app=tenant] .chip.warn{background:var(--color-warning-soft);color:var(--color-warning)}html[data-app=tenant] .chip.crit{background:var(--color-danger-soft);color:var(--color-danger)}html[data-app=tenant] .chip.dim{background:var(--color-surface-alt);color:var(--color-text-muted)}html[data-app=tenant] .chip.apr{background:var(--color-accent-soft);color:var(--color-accent-text)}html[data-app=tenant] .chip.lime{background:var(--color-highlight-soft);color:var(--color-highlight-text)}html[data-app=tenant] .tbl-wrap{margin-inline:-4px;overflow-x:auto}html[data-app=tenant] table{border-collapse:collapse;width:100%}html[data-app=tenant] th{color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:500}html[data-app=tenant] td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px}html[data-app=tenant] tr:last-child td{border-bottom:0}html[data-app=tenant] .st th:last-child,html[data-app=tenant] .st td:last-child{background:var(--color-surface);box-shadow:-8px 0 8px -8px var(--color-overlay);position:sticky;right:0}html[data-app=tenant] .perm td,html[data-app=tenant] .perm th{text-align:center}html[data-app=tenant] .perm td:first-child,html[data-app=tenant] .perm th:first-child{text-align:left;white-space:nowrap}html[data-app=tenant] .perm input{width:16px;height:16px;accent-color:var(--color-chart-1);padding:0}html[data-app=tenant] .perm input:disabled{opacity:.55;cursor:default}html[data-app=tenant] .perm .cell-flags{justify-content:center;gap:10px;display:inline-flex}html[data-app=tenant] .perm .cell-flags label{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}html[data-app=tenant] label.f{color:var(--color-text-muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}html[data-app=tenant] label.f>:not(span){color:var(--color-text);font-size:14px}html[data-app=tenant] input,html[data-app=tenant] select,html[data-app=tenant] textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;min-width:0;padding:6px 9px}html[data-app=tenant] textarea{resize:vertical;line-height:1.6}html[data-app=tenant] input:focus,html[data-app=tenant] select:focus,html[data-app=tenant] textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}html[data-app=tenant] .form{gap:10px;display:grid}html[data-app=tenant] .fg2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-app=tenant] .note{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:12px;padding:8px 10px;font-size:12px}html[data-app=tenant] dl.kv{grid-template-columns:72px minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px;display:grid}html[data-app=tenant] dl.kv dt{color:var(--color-text-muted)}html[data-app=tenant] dl.kv dd{margin:0}html[data-app=tenant] .tabs{background:var(--color-brand-soft);border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}html[data-app=tenant] .tabs button{cursor:pointer;white-space:nowrap;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;padding:4px 12px}html[data-app=tenant] .tabs button.on{background:var(--color-surface);font-weight:700}html[data-app=tenant] .over{background:var(--color-overlay);z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}html[data-app=tenant] .over.center{justify-content:center;align-items:center;padding:16px}html[data-app=tenant] .dialog{background:var(--color-surface);width:min(520px,100%);max-height:90%;box-shadow:0 30px 80px var(--color-dialog-shadow);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}html[data-app=tenant] .tl{flex-direction:column;gap:8px;display:flex}html[data-app=tenant] .drawer{background:var(--color-surface);width:min(560px,100%);height:100%;padding:18px max(18px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));flex-direction:column;gap:14px;display:flex;overflow-y:auto}html[data-app=tenant] .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-text);color:var(--color-page-bg);z-index:60;border-radius:9px;max-width:calc(100% - 32px);padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}html[data-app=tenant] .state-block{text-align:center;color:var(--color-text-muted);justify-items:center;gap:8px;padding:34px 16px;display:grid}html[data-app=tenant] .state-block .btn{justify-self:center}html[data-app=tenant] .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}html[data-app=tenant] .kpi{gap:4px;padding:14px;display:grid}html[data-app=tenant] .kpi span,html[data-app=tenant] .kpi small{color:var(--color-text-muted);font-size:12px}html[data-app=tenant] .kpi b{font-size:20px}html[data-app=tenant] .kpi.crit b{color:var(--color-danger)}html[data-app=tenant] .bar{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:3px;height:6px;margin:3px 0;overflow:hidden}html[data-app=tenant] .bar i{background:var(--color-chart-1);border-radius:3px;height:100%;transition:width .2s;display:block}html[data-app=tenant] .sg-h,html[data-app=tenant] .sg-r{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}html[data-app=tenant] .sg-h{color:var(--color-text-muted);padding-bottom:4px;font-size:12px}html[data-app=tenant] .sg-r{border-bottom:1px solid var(--color-border);padding:4px 0}html[data-app=tenant] .sg-r:last-of-type{border-bottom:0}html[data-app=tenant] .sg-sum{background:var(--color-surface-alt);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}html[data-app=tenant] .sg-sum.ok{background:var(--color-success-soft);color:var(--color-success)}html[data-app=tenant] .sg-sum.bad{background:var(--color-danger-soft);color:var(--color-danger)}html[data-app=tenant] td.num,html[data-app=tenant] th.num{text-align:right;font-variant-numeric:tabular-nums}html[data-app=tenant] .nw{white-space:nowrap}@media (width<=860px){html[data-app=tenant] .app{grid-template-columns:minmax(0,1fr)}html[data-app=tenant] .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-app=tenant] .side{z-index:70;width:240px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}html[data-app=tenant] .side.open{transform:none}}@media (prefers-reduced-motion:reduce){html[data-app=tenant] *,html[data-app=tenant] :before,html[data-app=tenant] :after{transition:none!important;animation:none!important}}html[data-app=tenant] .agent{flex-direction:column;gap:12px;min-height:0;display:flex}html[data-app=tenant] .agh-hero{background:var(--color-agh-hero-bg);border:1px solid var(--color-border);border-radius:18px;gap:14px;padding:28px 24px;display:grid}html[data-app=tenant] .agh-hero h1{font-size:22px}html[data-app=tenant] .agh-hero .lead{color:var(--color-text-muted);font-size:13px}html[data-app=tenant] .agh-quick{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}html[data-app=tenant] .agh-q{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}html[data-app=tenant] .agh-q:hover{border-color:var(--color-brand);box-shadow:var(--shadow-card)}html[data-app=tenant] .agh-q .agh-t{gap:2px;min-width:0;display:grid}html[data-app=tenant] .agh-q small{color:var(--color-text-muted);font-size:11px;line-height:1.4}html[data-app=tenant] .ag-c{flex-direction:column;gap:10px;min-height:320px;display:flex}html[data-app=tenant] .ag-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}html[data-app=tenant] .ag-log{flex-direction:column;gap:10px;min-height:160px;max-height:52vh;padding:4px 2px;display:flex;overflow-y:auto}html[data-app=tenant] .msg-u{background:var(--color-brand);max-width:78%;color:var(--color-on-brand);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 3px;align-self:flex-end;padding:8px 12px}html[data-app=tenant] .msg-a{align-self:flex-start;gap:8px;max-width:86%;display:flex}html[data-app=tenant] .msg-a .msg-b{background:var(--color-surface-alt);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 3px;gap:6px;padding:8px 12px;display:grid}html[data-app=tenant] .msg-a .msg-ic{background:var(--gradient-brand);border-radius:50%;flex:none;width:26px;height:26px;position:relative}html[data-app=tenant] .msg-a .msg-ic:after{content:"";background:var(--color-on-brand);border-radius:50%;width:8px;height:8px;margin:auto;position:absolute;inset:0}html[data-app=tenant] .comp{gap:8px;display:grid}html[data-app=tenant] .comp textarea{resize:vertical}html[data-app=tenant] .comp-b{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-app=tenant] .actc{border:1px solid var(--color-warning-soft);background:var(--color-warning-soft);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:grid}html[data-app=tenant] .ca-list{flex-direction:column;gap:6px;display:flex}html[data-app=tenant] .ca-i{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}html[data-app=tenant] .ca-i button.open{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;display:grid}html[data-app=tenant] .ps-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .ps-checks{flex-wrap:wrap;gap:6px;display:flex}html[data-app=tenant] .ps-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}html[data-app=tenant] .ps-card,html[data-app=tenant] .ps-add{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}html[data-app=tenant] .ps-add{cursor:pointer;color:var(--color-text-muted);border-style:dashed;justify-content:center;align-items:center;min-height:150px}html[data-app=tenant] .ps-add:hover{border-color:var(--color-brand)}html[data-app=tenant] .ps-dl{grid-template-columns:64px minmax(0,1fr);gap:4px 10px;margin:0;font-size:12.5px;display:grid}html[data-app=tenant] .ps-dl dt{color:var(--color-text-muted)}html[data-app=tenant] .ps-dl dd{margin:0}html[data-app=tenant] .ps-ava{background:var(--gradient-brand);width:42px;height:42px;color:var(--color-on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}html[data-app=tenant] .pos-item{align-items:center;gap:6px;display:flex}html[data-app=tenant] .pos-item .grow{flex:1;min-width:0}html[data-app=tenant] .rw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .rw-res{border:1px dashed var(--color-border);border-radius:12px;align-content:start;gap:10px;min-height:200px;padding:14px;display:grid}html[data-app=tenant] .rw-res .pre{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7}html[data-app=tenant] .running{color:var(--color-text-muted);flex:1;align-content:center;justify-items:center;gap:8px;display:grid}html[data-app=tenant] .spinner{border:3px solid var(--color-brand-soft);border-top-color:var(--color-brand);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){html[data-app=tenant] .ps-grid,html[data-app=tenant] .rw{grid-template-columns:minmax(0,1fr)}}html[data-app=tenant] .btn.go-btn{background:var(--color-text);width:100%;color:var(--color-page-bg);border-color:var(--color-text);padding:10px;font-weight:700}html[data-app=tenant] .it-tabs{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin-bottom:14px;padding:6px;display:flex}html[data-app=tenant] .it-tabs button{cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-weight:600;transition:background .2s,color .2s;display:flex}html[data-app=tenant] .it-tabs button:hover{background:var(--color-surface-alt);color:var(--color-text)}html[data-app=tenant] .it-tabs button.on{background:var(--gradient-brand);color:var(--color-on-text);box-shadow:0 6px 16px var(--color-on-shadow-3)}html[data-app=tenant] .iv-free{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .iv-form textarea{resize:vertical}html[data-app=tenant] .iv-drop{border:1.5px dashed var(--color-border);cursor:pointer;background:var(--color-surface-alt);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .2s;display:flex}html[data-app=tenant] .iv-drop:hover{border-color:var(--color-brand)}html[data-app=tenant] .iv-drop b{color:var(--color-brand);font-size:13px}html[data-app=tenant] .iv-refs{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}html[data-app=tenant] .iv-refitem{position:relative}html[data-app=tenant] .iv-refitem img{object-fit:cover;border-radius:6px;width:54px;height:54px;display:block}html[data-app=tenant] .iv-refitem button{background:var(--color-text);width:20px;height:20px;color:var(--color-page-bg);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:11px;line-height:20px;position:absolute;top:-5px;right:-5px}html[data-app=tenant] .iv-ratios{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}html[data-app=tenant] .iv-ratios button{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;color:var(--color-text-muted);border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 4px;font-size:12px;display:flex}html[data-app=tenant] .iv-ratios button.on{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft);font-weight:700}html[data-app=tenant] .iv-ratios i{border:1.5px solid;border-radius:2px;display:block}html[data-app=tenant] .iv-result{margin:0}html[data-app=tenant] .iv-result img{max-width:100%;max-height:min(70vh,620px);box-shadow:var(--shadow-card);object-fit:contain;border-radius:14px;display:block}html[data-app=tenant] .xc2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .xc2-form{flex-direction:column;gap:12px;display:flex}html[data-app=tenant] .xc2-form textarea{resize:vertical;font-size:14px;line-height:1.7}html[data-app=tenant] .xc2-h{justify-content:space-between;align-items:center;display:flex}html[data-app=tenant] .xc2-h b{font-size:15px}html[data-app=tenant] .xc-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html[data-app=tenant] .xc-sizes button{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;font:inherit;color:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:12px;display:flex}html[data-app=tenant] .xc-sizes button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}html[data-app=tenant] .xc-sizes i{opacity:.5;border:2px solid;border-radius:5px;max-width:100%;height:44px;display:block}html[data-app=tenant] .xc2-cnt{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-app=tenant] .xc2-cnt button{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;font:inherit;color:inherit;border-radius:10px;padding:9px 0}html[data-app=tenant] .xc2-cnt button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:700}html[data-app=tenant] .xc2-res{flex-direction:column;gap:14px;min-width:0;display:flex}html[data-app=tenant] .xc2-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}html[data-app=tenant] .xc2-item{background:var(--color-surface);box-shadow:var(--shadow-card);border:2px solid #0000;border-radius:18px;flex-direction:column;gap:10px;margin:0;padding:10px;display:flex}html[data-app=tenant] .xc2-pick{background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}html[data-app=tenant] .xc2-pick canvas{width:100%;height:auto;display:block}html[data-app=tenant] .xc2-item figcaption{gap:8px;display:flex}html[data-app=tenant] .xc2-empty{border:1.5px dashed var(--color-border);min-height:420px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}html[data-app=tenant] .xc2-empty svg{width:40px;height:40px;color:var(--color-brand)}html[data-app=tenant] .xc-sync{border-radius:14px;width:100%;margin-top:4px;padding:12px 20px;font-size:15px}html[data-app=tenant] .it-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .it-form{flex-direction:column;gap:18px;display:flex}html[data-app=tenant] .it-sec{flex-direction:column;gap:10px;display:flex}html[data-app=tenant] .it-h{justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}html[data-app=tenant] .it-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html[data-app=tenant] .it-up{flex-direction:column;gap:8px;display:flex}html[data-app=tenant] .it-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}html[data-app=tenant] .it-thumbs span{aspect-ratio:1;border:1px solid var(--color-border);border-radius:10px;position:relative;overflow:hidden}html[data-app=tenant] .it-thumbs img{object-fit:cover;width:100%;height:100%}html[data-app=tenant] .it-thumbs button{background:var(--color-it-thumbs-bg);width:20px;height:20px;color:var(--color-it-thumbs-text);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:10px;position:absolute;top:3px;right:3px}html[data-app=tenant] .it-add{aspect-ratio:1;border:1.5px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:10px;place-items:center;font-size:22px;display:grid}html[data-app=tenant] .it-add:hover{border-color:var(--color-brand)}html[data-app=tenant] .it-drop{border:1.5px dashed var(--color-border);cursor:pointer;text-align:center;background:var(--color-surface-alt);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;transition:border-color .2s;display:flex}html[data-app=tenant] .it-drop:hover{border-color:var(--color-brand)}html[data-app=tenant] .it-drop small{color:var(--color-text-muted);font-size:12px}html[data-app=tenant] .it-drop .btn{align-items:center;gap:6px;display:inline-flex}html[data-app=tenant] .it-box{flex-direction:column;gap:8px;display:flex}html[data-app=tenant] .it-row{background:var(--color-surface-alt);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}html[data-app=tenant] .it-row em.it-ai{color:var(--color-brand);background:var(--color-brand-soft);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px;font-style:normal}html[data-app=tenant] .it-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}html[data-app=tenant] .it-step button{cursor:pointer;width:28px;height:28px;color:var(--color-text);background:0 0;border:0}html[data-app=tenant] .it-step button:disabled{color:var(--color-border);cursor:default}html[data-app=tenant] .it-step b{text-align:center;min-width:22px}html[data-app=tenant] .it-go{flex-direction:column;gap:6px;margin-top:auto;display:flex}html[data-app=tenant] .it-stage{flex-direction:column;gap:14px;min-width:0;display:flex}html[data-app=tenant] .it-intro{text-align:center;flex-direction:column;gap:6px;padding:8px 0;display:flex}html[data-app=tenant] .it-intro h2{font-size:clamp(20px,2vw,26px)}html[data-app=tenant] .it-intro>p{color:var(--color-text-muted);font-size:13px}html[data-app=tenant] .it-show{align-items:center;gap:10px;width:100%;margin-top:12px;display:flex}html[data-app=tenant] .it-show-set{flex-direction:column;align-items:stretch}html[data-app=tenant] .it-grid2{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}html[data-app=tenant] .it-ph{aspect-ratio:1;color:var(--color-brand);background:repeating-linear-gradient(135deg, var(--color-brand-soft) 0 10px, var(--color-surface-alt) 10px 20px);border:1px dashed color-mix(in srgb, var(--color-brand) 35%, var(--color-border));border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:relative}html[data-app=tenant] .it-ph.big{aspect-ratio:16/10}html[data-app=tenant] .it-ph small{color:var(--color-text-muted);font-size:11px}html[data-app=tenant] .it-ph-tag{background:var(--color-it-ph-tag-bg);color:var(--color-it-ph-tag-text);box-shadow:0 2px 6px var(--color-it-ph-tag-shadow);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 16px);padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}html[data-app=tenant] .it-res{flex-direction:column;gap:12px;display:flex}html[data-app=tenant] .it-rgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}html[data-app=tenant] .it-ri{box-shadow:var(--shadow-card);border:1px solid var(--color-it-ri-border);background:var(--color-it-ri-bg);border-radius:16px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}html[data-app=tenant] .it-ri canvas{width:100%;height:auto;display:block}html[data-app=tenant] .it-ri figcaption{color:var(--color-it-ri-text);flex-direction:column;gap:2px;padding:10px 12px;display:flex}html[data-app=tenant] .it-ri b{font-size:14px;line-height:1.35}html[data-app=tenant] .it-ri small{color:var(--color-it-ri-text-2);font-size:11.5px}html[data-app=tenant] .it-copy h3{font-size:15px}html[data-app=tenant] .ppt-main{flex-direction:column;gap:14px;min-height:400px;display:flex}html[data-app=tenant] .ppt-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}html[data-app=tenant] .ppt-steps span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}html[data-app=tenant] .ppt-steps span+span:before{content:"";background:var(--color-border);width:28px;height:1px;margin-right:4px}html[data-app=tenant] .ppt-steps i{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}html[data-app=tenant] .ppt-steps .on{color:var(--color-text);font-weight:700}html[data-app=tenant] .ppt-steps .on i{background:var(--gradient-brand);color:var(--color-ppt-steps-text);border-color:#0000}html[data-app=tenant] .ppt-steps .done i{background:var(--color-brand-soft);color:var(--color-brand);border-color:#0000}html[data-app=tenant] .ppt-uses{flex-wrap:wrap;gap:8px;display:flex}html[data-app=tenant] .ppt-uses button,html[data-app=tenant] .ppt-themes button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;border-radius:999px;padding:6px 14px}html[data-app=tenant] .ppt-uses button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}html[data-app=tenant] .ppt-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}html[data-app=tenant] .ppt-themes button{border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;font-size:13px;display:flex}html[data-app=tenant] .ppt-themes button.on{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}html[data-app=tenant] .ppt-themes i{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:8px;max-width:100%;display:block;position:relative}html[data-app=tenant] .ppt-themes em{border-radius:4px;width:40%;height:10%;position:absolute;top:38%;left:12%}html[data-app=tenant] .ppt-ol{flex-direction:column;gap:8px;display:flex}html[data-app=tenant] .ppt-oi{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}html[data-app=tenant] .ppt-on{font:800 18px var(--font-display);color:var(--color-brand);flex:none;width:32px;padding-top:4px}html[data-app=tenant] .ppt-of{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}html[data-app=tenant] .ppt-of input{font-weight:700}html[data-app=tenant] .ppt-of textarea{resize:vertical}html[data-app=tenant] .ppt-oa{flex-direction:column;gap:4px;display:flex}html[data-app=tenant] .ppt-pv{flex-direction:column;gap:12px;display:flex}html[data-app=tenant] .ppt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-app=tenant] .ppt-bar select{width:auto}html[data-app=tenant] .ppt-tt{font-size:16px}html[data-app=tenant] .ppt-stage{box-shadow:0 16px 40px var(--color-ppt-stage-shadow);border-radius:14px;position:relative;overflow:hidden}html[data-app=tenant] .ppt-nav{background:var(--color-ppt-nav-bg);width:40px;height:40px;color:var(--color-ppt-nav-text);cursor:pointer;box-shadow:0 4px 12px var(--color-ppt-nav-shadow);border:0;border-radius:50%;font-size:22px;position:absolute;top:50%;translate:0 -50%}html[data-app=tenant] .ppt-nav:disabled{opacity:.45;cursor:default}html[data-app=tenant] .ppt-nav.l{left:12px}html[data-app=tenant] .ppt-nav.r{right:12px}html[data-app=tenant] .ppt-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}html[data-app=tenant] .ppt-th{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:132px;padding:0;position:relative;overflow:hidden}html[data-app=tenant] .ppt-th.on{border-color:var(--color-brand)}html[data-app=tenant] .ppt-th>span:first-child{pointer-events:none;display:block}html[data-app=tenant] .ppt-th-no{background:var(--color-ppt-th-bg);color:var(--color-ppt-th-text);border-radius:4px;padding:0 5px;font-size:10px;position:absolute;bottom:4px;left:4px}html[data-app=tenant] .ppt-show{z-index:999;background:var(--color-ppt-show-bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}html[data-app=tenant] .ppt-show-in{width:min(100%,177.778vh - 142.222px)}html[data-app=tenant] .ppt-show-bar{color:var(--color-ppt-show-bar-text);align-items:center;gap:10px;font-size:13px;display:flex}html[data-app=tenant] .ppt-show-bar button{border:1px solid var(--color-ppt-show-bar-border);background:var(--color-ppt-show-bar-bg);color:var(--color-ppt-show-bar-text-2);cursor:pointer;border-radius:8px;padding:4px 12px}html[data-app=tenant] .sl{aspect-ratio:16/9;background:var(--color-slide-bg);width:100%;color:var(--color-slide-text);font-family:var(--font-body);isolation:isolate;flex-direction:column;padding:6% 7%;display:flex;position:relative;overflow:hidden;container-type:inline-size}html[data-app=tenant] .sl-imgbg{background-position:50%!important;background-size:cover!important}html[data-app=tenant] .sl-imgbg:before{display:none!important}html[data-app=tenant] .sl-imgbg:not(.sl-acad) *{text-shadow:0 1px 8px var(--color-sl-imgbg-text-shadow)}html[data-app=tenant] .sl-cv{flex-direction:column;gap:1.6cqw;max-width:78%;margin:auto 0;display:flex}html[data-app=tenant] .sl-cv h3{font:800 5cqw/1.2 var(--font-display);color:var(--color-slide-text);text-wrap:balance}html[data-app=tenant] .sl-cv p{color:var(--color-slide-subtext);font-size:1.8cqw;line-height:1.6}html[data-app=tenant] .sl-cv small{color:var(--color-slide-subtext);font-size:1.4cqw}html[data-app=tenant] .sl-tag{background:var(--color-slide-accent);color:var(--color-sl-tag-text);border-radius:99px;align-self:flex-start;padding:.5cqw 1.6cqw;font-size:1.4cqw;font-weight:700}html[data-app=tenant] .sl-tech .sl-tag{color:var(--color-sl-tag-text-2)}html[data-app=tenant] .sl-h{font:800 3.2cqw/1.25 var(--font-display);color:var(--color-slide-text);align-items:baseline;gap:1.4cqw;margin:0;display:flex}html[data-app=tenant] .sl-h em{color:var(--color-slide-accent);font-style:normal}html[data-app=tenant] .sl>h4+*{margin-top:3cqw}html[data-app=tenant] .sl-ul{flex-direction:column;gap:1.8cqw;margin:0;padding:0;list-style:none;display:flex}html[data-app=tenant] .sl-ul li{padding-left:2.6cqw;font-size:2.1cqw;line-height:1.5;position:relative}html[data-app=tenant] .sl-ul li:before{content:"";background:var(--color-slide-accent);border-radius:50%;width:1.1cqw;height:1.1cqw;position:absolute;top:.7cqw;left:0}html[data-app=tenant] .sl-cards{flex:1;grid-template-columns:1fr 1fr;gap:2cqw;display:grid}html[data-app=tenant] .sl-cards div{background:var(--color-template-secondary);border:1px solid var(--color-slide-border);border-radius:1.4cqw;flex-direction:column;gap:1cqw;padding:2cqw;display:flex}html[data-app=tenant] .sl-cards b{font:800 2.2cqw var(--font-display);color:var(--color-slide-accent)}html[data-app=tenant] .sl-cards span{font-size:1.9cqw;line-height:1.5}html[data-app=tenant] .sl-ag{grid-template-columns:1fr 1fr;gap:2cqw 4cqw;margin:0;padding:0;list-style:none;display:grid}html[data-app=tenant] .sl-ag li{border-bottom:1px solid var(--color-slide-border);align-items:baseline;gap:1.6cqw;padding-bottom:1.2cqw;font-size:2.2cqw;display:flex}html[data-app=tenant] .sl-ag b{font:800 2.8cqw var(--font-display);color:var(--color-slide-accent)}html[data-app=tenant] .sl-no,html[data-app=tenant] .sl-org{color:var(--color-slide-subtext);font-size:1.2cqw;position:absolute;bottom:2.6cqw}html[data-app=tenant] .sl-no{right:4cqw}html[data-app=tenant] .sl-org{left:7cqw}@media (width<=1100px){html[data-app=tenant] .iv-free,html[data-app=tenant] .xc2,html[data-app=tenant] .it-wrap{grid-template-columns:minmax(0,1fr)}html[data-app=tenant] .ppt-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-app=tenant] .sa-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}html[data-app=tenant] .sa-dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}html[data-app=tenant] .sa-c8{grid-column:span 8}html[data-app=tenant] .sa-c6{grid-column:span 6}html[data-app=tenant] .sa-c4{grid-column:span 4}html[data-app=tenant] .sa-cash{width:100%;height:auto;display:block}html[data-app=tenant] .sa-cash .sa-grid{stroke:var(--color-border)}html[data-app=tenant] .sa-cash .sa-axis{fill:var(--color-text-muted);font-size:11px}html[data-app=tenant] .sa-cash .sa-area{fill:var(--color-chart-1);opacity:.1}html[data-app=tenant] .sa-cash .sa-line{fill:none;stroke:var(--color-chart-1);stroke-width:2.2px;stroke-linecap:round}html[data-app=tenant] .sa-cash .sa-dot{fill:var(--color-chart-1);stroke:var(--color-surface);stroke-width:2px}html[data-app=tenant] .sa-legend{color:var(--color-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}html[data-app=tenant] .sa-legend span{align-items:center;gap:5px;display:inline-flex}html[data-app=tenant] .sa-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}html[data-app=tenant] .sa-donut{align-items:center;gap:16px;display:flex}html[data-app=tenant] .sa-donut svg{flex:none;width:136px;height:136px}html[data-app=tenant] .sa-donut .sa-seg{transition:opacity .15s}html[data-app=tenant] .sa-donut .sa-seg:hover{opacity:.8}html[data-app=tenant] .sa-donut .sa-dv{fill:var(--color-text);font-size:19px;font-weight:800;font-family:var(--font-display)}html[data-app=tenant] .sa-donut .sa-dl{fill:var(--color-text-muted);font-size:11px}html[data-app=tenant] .sa-dleg{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12.5px;display:flex}html[data-app=tenant] .sa-dleg>div{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;display:grid}html[data-app=tenant] .sa-dleg i{border-radius:3px;align-self:center;width:9px;height:9px}html[data-app=tenant] .sa-dleg span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-app=tenant] .sa-dleg b{font-variant-numeric:tabular-nums;font-weight:600}html[data-app=tenant] .sa-dleg em{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-style:normal}html[data-app=tenant] .sa-funnel{flex-direction:column;gap:8px;display:flex}html[data-app=tenant] .sa-frow{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}html[data-app=tenant] .sa-frow>span{color:var(--color-text-muted);font-size:12px}html[data-app=tenant] .sa-ftrack{background:var(--color-surface-alt);border-radius:4px;overflow:hidden}html[data-app=tenant] .sa-fbar{background:var(--color-chart-1);border-radius:4px;height:18px;display:block}html[data-app=tenant] .sa-frow b{font-variant-numeric:tabular-nums}@media (width<=1100px){html[data-app=tenant] .sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-app=tenant] .sa-c8,html[data-app=tenant] .sa-c6{grid-column:span 12}html[data-app=tenant] .sa-c4{grid-column:span 6}html[data-app=tenant] .sa-donut{flex-direction:column}}@media (width<=640px){html[data-app=tenant] .sa-c4{grid-column:span 12}}html[data-app=tenant] .insp-wrap{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .insp-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}html[data-app=tenant] .insp-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;display:grid}html[data-app=tenant] .insp-card{flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}html[data-app=tenant] .insp-cover{cursor:pointer;background:var(--gradient-brand);border:0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:6px;width:100%;height:118px;padding:8px;display:flex;position:relative}html[data-app=tenant] .insp-cover[data-pf=douyin]{background:linear-gradient(120deg, var(--color-chart-2), var(--color-chart-5))}html[data-app=tenant] .insp-cover[data-pf=shipinhao]{background:linear-gradient(120deg, var(--color-chart-4), var(--color-chart-1))}html[data-app=tenant] .insp-heat{color:var(--color-page-bg);background:var(--color-overlay);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}html[data-app=tenant] .insp-tag{color:var(--color-page-bg);background:var(--color-overlay);border-radius:6px;padding:1px 6px;font-size:12px}html[data-app=tenant] .insp-fav{background:var(--color-surface);cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);box-shadow:var(--shadow-card);border:0;border-radius:999px;line-height:1;position:absolute;top:6px;right:6px}html[data-app=tenant] .insp-fav.on{color:var(--color-warning)}html[data-app=tenant] .insp-tt{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.5}html[data-app=tenant] .insp-tt:hover{color:var(--color-brand)}html[data-app=tenant] .insp-who{align-items:center;gap:8px;min-width:0;display:flex}html[data-app=tenant] .insp-who i{width:28px;height:28px;color:var(--color-btn-text);background:var(--gradient-brand);border-radius:999px;flex:none;place-items:center;font-size:13px;font-style:normal;display:grid}html[data-app=tenant] .insp-who span{flex-direction:column;min-width:0;display:flex}html[data-app=tenant] .insp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}html[data-app=tenant] .insp-stats div{background:var(--color-surface-alt);border-radius:9px;flex-direction:column;padding:5px 6px;display:flex}html[data-app=tenant] .insp-stats dt{color:var(--color-text-muted);font-size:11px}html[data-app=tenant] .insp-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}html[data-app=tenant] .insp-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-app=tenant] .insp-drawer{gap:12px;width:min(880px,100%)}html[data-app=tenant] .insp-det{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}html[data-app=tenant] .insp-det-cover{cursor:default;height:220px}html[data-app=tenant] .insp-det-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}html[data-app=tenant] .insp-det-text{white-space:pre-wrap;margin-bottom:10px}@media (width<=860px){html[data-app=tenant] .insp-wrap{grid-template-columns:minmax(0,1fr)}html[data-app=tenant] .insp-side{position:static}html[data-app=tenant] .insp-det{grid-template-columns:minmax(0,1fr)}}html[data-app=tenant] .xe{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .xe-in{flex-direction:column;gap:4px;display:flex;position:relative}html[data-app=tenant] .xe-in>.small{font-variant-numeric:tabular-nums;align-self:flex-end}html[data-app=tenant] .xe-cnt-over{color:var(--color-danger);font-weight:700}html[data-app=tenant] .xe-topic{cursor:pointer;border:0}html[data-app=tenant] .xe-ai{background:var(--color-brand-soft);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}html[data-app=tenant] .xe-comply{flex-direction:column;gap:4px;display:flex}html[data-app=tenant] .xe-hit{gap:8px}html[data-app=tenant] .xe-pv{position:sticky;top:16px}html[data-app=tenant] .xe-phone{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:375px;box-shadow:var(--shadow-card);border-radius:22px;margin:0 auto;overflow:hidden}html[data-app=tenant] .xe-ph-a{align-items:center;gap:8px;padding:10px 12px;display:flex}html[data-app=tenant] .xe-ph-logo{background:var(--gradient-brand);border-radius:999px;width:26px;height:26px}html[data-app=tenant] .xe-ph-follow{color:var(--color-btn-text);background:var(--gradient-brand);border-radius:999px;margin-left:auto;padding:2px 12px;font-size:12px}html[data-app=tenant] .xe-ph-img{aspect-ratio:3/4;place-items:center;display:grid;position:relative}html[data-app=tenant] .xe-ph-img.xe-has{background:linear-gradient(150deg, var(--color-chart-2), var(--color-chart-1))}html[data-app=tenant] .xe-ph-img.xe-none{background:var(--color-surface-alt)}html[data-app=tenant] .xe-ph-key,html[data-app=tenant] .xe-ph-none{color:var(--color-text-muted);word-break:break-all;text-align:center;padding:12px;font-size:12px}html[data-app=tenant] .xe-ph-img.xe-has .xe-ph-key{color:var(--color-page-bg)}html[data-app=tenant] .xe-ph-n{color:var(--color-page-bg);background:var(--color-overlay);border-radius:999px;padding:1px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}html[data-app=tenant] .xe-ph-b{flex-direction:column;gap:8px;padding:12px;display:flex}html[data-app=tenant] .xe-ph-body{white-space:pre-wrap;max-height:180px;margin:0;font-size:13px;overflow:hidden}html[data-app=tenant] .xe-ph-tags{flex-wrap:wrap;gap:4px;display:flex}html[data-app=tenant] .xe-ph-bar{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}html[data-app=tenant] .xe-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}html[data-app=tenant] .xe-card{flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}html[data-app=tenant] .xe-card>.chip{align-self:flex-start}html[data-app=tenant] .xe-cover{aspect-ratio:3/4;cursor:pointer;background:linear-gradient(150deg, var(--color-chart-3), var(--color-chart-6));border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}html[data-app=tenant] .xe-cover-ph{color:var(--color-page-bg);text-align:center;word-break:break-all;padding:12px;font-size:15px;font-weight:700;line-height:1.6}html[data-app=tenant] .xe-cover-n{position:absolute;bottom:8px;right:8px}html[data-app=tenant] .xe-card-bd{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}html[data-app=tenant] .xe-card-tt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}html[data-app=tenant] .xe-pop{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);min-width:120px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:26px;right:0;overflow:hidden}html[data-app=tenant] .xe-pop button{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:8px 12px;font-size:13px}html[data-app=tenant] .xe-pop button:hover{background:var(--color-brand-soft)}html[data-app=tenant] .xe-pop button:disabled{opacity:.55;cursor:default}@media (width<=1100px){html[data-app=tenant] .xe{grid-template-columns:minmax(0,1fr)}html[data-app=tenant] .xe-pv{position:static}}html[data-app=tenant] .md-pf{color:#fff;vertical-align:middle;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;display:inline-grid}html[data-app=tenant] .md-pf-wechat{background:#07c160}html[data-app=tenant] .md-pf-douyin{background:#161823}html[data-app=tenant] .md-pf-kuaishou{background:#ff4906}html[data-app=tenant] .md-pf-xhs{background:#ff2442}html[data-app=tenant] .md-pf-shipinhao{background:#ff8f1f}html[data-app=tenant] .md-accs{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}html[data-app=tenant] .md-acc{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}html[data-app=tenant] .md-acc.off{opacity:.55}html[data-app=tenant] .md-acc-t{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}html[data-app=tenant] .md-acc-t small{font-size:12px}html[data-app=tenant] .vv{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}html[data-app=tenant] .vv-tabs{margin-bottom:12px}html[data-app=tenant] .vv-kinds{gap:8px;margin:4px 0 10px}html[data-app=tenant] .vv-clone-tip{margin:0 0 10px}html[data-app=tenant] .vv-res{border:1px dashed var(--color-border);border-radius:12px;align-content:start;gap:10px;min-height:200px;padding:14px;display:grid}html[data-app=tenant] .vv-res .pre{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7}html[data-app=tenant] .vv-srt{gap:8px;display:grid}html[data-app=tenant] .vv-srt-pre{max-height:240px;font-size:12.5px;overflow:auto}html[data-app=tenant] .vv-clone-card{border:1px dashed var(--color-border);border-radius:12px;gap:10px;padding:14px;display:grid}html[data-app=tenant] .vv-hist{margin-top:14px}html[data-app=tenant] .kbv{grid-template-columns:250px minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}html[data-app=tenant] .kbv-glist{gap:8px;max-height:62vh;margin-top:10px;display:grid;overflow-y:auto}html[data-app=tenant] .kbv-g{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;gap:4px;padding:10px 12px;display:grid}html[data-app=tenant] .kbv-g small{font-size:12px}html[data-app=tenant] .kbv-g.on{border-color:var(--color-brand);background:var(--color-brand-soft)}html[data-app=tenant] .kbv-log{flex-direction:column;gap:10px;min-height:220px;max-height:62vh;padding:12px 2px;display:flex;overflow-y:auto}html[data-app=tenant] .kbv-m{display:flex}html[data-app=tenant] .kbv-m.kbv-me{justify-content:flex-end}html[data-app=tenant] .kbv-bub{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;gap:4px;max-width:80%;padding:8px 12px;font-size:13.5px;line-height:1.6;display:grid}html[data-app=tenant] .kbv-bub small{font-size:11px}html[data-app=tenant] .kbv-m.kbv-me .kbv-bub{background:var(--color-brand);color:var(--color-on-brand);border-color:#0000}html[data-app=tenant] .kbv-m.kbv-me .kbv-bub small{opacity:.8}html[data-app=tenant] .kbv-cards{gap:10px;margin-top:10px;display:grid}html[data-app=tenant] .kbv-side .kbv-cards{max-height:46vh;overflow-y:auto}html[data-app=tenant] .kbv-sum,html[data-app=tenant] .kbv-script{border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}html[data-app=tenant] .kbv-sum .chip{font-size:11px}html[data-app=tenant] .kbv-todos{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}html[data-app=tenant] .kbv-scripts{margin-top:16px}html[data-app=tenant] .kbv-manual{color:var(--color-danger);margin:2px 0 0}html[data-app=tenant] .kbv-script .pre{font-size:13px;line-height:1.7}@media (width<=1180px){html[data-app=tenant] .kbv{grid-template-columns:220px minmax(0,1fr)}html[data-app=tenant] .kbv-side{grid-column:1/-1}}@media (width<=960px){html[data-app=tenant] .vv,html[data-app=tenant] .kbv{grid-template-columns:minmax(0,1fr)}}html[data-app=h5] .h5-shell{background:var(--color-page-bg);flex-direction:column;width:390px;max-width:100%;min-height:100%;margin:0 auto;display:flex}html[data-app=h5] .h5-top{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}html[data-app=h5] .h5-top b{font-size:16px}html[data-app=h5] .h5-top span{color:var(--color-text-muted);font-size:12px}html[data-app=h5] .h5-main{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}html[data-app=h5] .h5-nav{border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid}html[data-app=h5] .h5-nav a{text-align:center;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));color:var(--color-text-muted);font-size:13px;text-decoration:none}html[data-app=h5] .h5-nav a.router-link-active{color:var(--color-brand);font-weight:600}html[data-app=h5] .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-app=h5] .row.between{justify-content:space-between}html[data-app=h5] .h5-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}html[data-app=h5] .h5-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}html[data-app=h5] .h5-btn.pri{background:var(--color-brand);color:var(--color-on-brand);border-color:#0000;font-weight:600}html[data-app=h5] .h5-btn:disabled{opacity:.6;cursor:default}html[data-app=h5] .h5-hero{background:var(--gradient-brand);color:var(--color-on-brand);border-radius:14px;gap:2px;padding:16px;display:grid}html[data-app=h5] .h5-hero small,html[data-app=h5] .h5-hero span{opacity:.9;font-size:12px}html[data-app=h5] .h5-hero b{font-size:22px}html[data-app=h5] .h5-h{margin:6px 0 0;font-size:14px}html[data-app=h5] .h5-muted{color:var(--color-text-muted);font-size:12px}html[data-app=h5] .h5-state{text-align:center;color:var(--color-text-muted);padding:26px 12px;font-size:13px}html[data-app=h5] .h5-err{color:var(--color-danger)}html[data-app=h5] .h5-chip{background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}html[data-app=h5] .h5-progress{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}html[data-app=h5] .h5-ring{width:80px;height:80px;position:relative}html[data-app=h5] .h5-ring svg{width:100%;height:100%;transform:rotate(-90deg)}html[data-app=h5] .h5-ring circle{fill:none;stroke-width:8px}html[data-app=h5] .h5-ring-bg{stroke:var(--color-border)}html[data-app=h5] .h5-ring-fg{stroke:var(--color-brand);stroke-linecap:round}html[data-app=h5] .h5-ring b{place-items:center;font-size:15px;display:grid;position:absolute;inset:0}html[data-app=h5] .h5-progress-t{gap:6px;display:grid}html[data-app=h5] .h5-progress-t>span{color:var(--color-text-muted);font-size:12.5px}html[data-app=h5] .h5-progress-btns{gap:8px;margin-top:4px}html[data-app=h5] .h5-progress-btns .h5-btn{flex:1}html[data-app=h5] .h5-bar{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}html[data-app=h5] .h5-bar i{background:var(--gradient-brand);border-radius:999px;height:100%;display:block}html[data-app=h5] .h5-form-head{gap:6px}html[data-app=h5] .h5-sec{padding:0;overflow:hidden}html[data-app=h5] .h5-sec-h{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;display:flex}html[data-app=h5] .h5-sec-b{gap:10px;padding:0 12px 12px;display:grid}html[data-app=h5] .h5-f{gap:4px;min-width:0;display:grid}html[data-app=h5] .h5-f span{color:var(--color-text-muted);font-size:12.5px}html[data-app=h5] .h5-f input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:9px 10px;font-size:14px}html[data-app=h5] .h5-kv{grid-template-columns:88px minmax(0,1fr);gap:6px 8px;margin:0;font-size:13px;display:grid}html[data-app=h5] .h5-kv dt{color:var(--color-text-muted)}html[data-app=h5] .h5-save{min-height:46px;margin:4px 0 10px}html[data-app=h5] .h5-tip{margin:-4px 0 0}html[data-app=h5] .h5-up{grid-template-columns:minmax(0,1fr) auto;align-items:center}html[data-app=h5] .h5-up-t{gap:2px;min-width:0;display:grid}html[data-app=h5] .h5-up-t small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}html[data-app=h5] .h5-up input[type=file]{display:none}html[data-app=h5] .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-text);color:var(--color-page-bg);z-index:60;border-radius:9px;max-width:calc(100% - 32px);padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.lgx{--color-login-text:var(--color-lgx-login-text);--color-login-muted:var(--color-lgx-login-muted);--color-login-accent:var(--color-lgx-login-accent);--color-login-glow:var(--color-lgx-login-glow);--color-login-border:var(--color-lgx-login-border);--color-login-accent-alt:var(--color-lgx-login-accent-alt);isolation:isolate;min-height:100vh;color:var(--color-login-text);background:linear-gradient(135deg, var(--color-lgx-bg), var(--color-lgx-bg-2) 45%, var(--color-lgx-bg-3));grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:relative;overflow:hidden}.lgx-fx{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.lgx-aur{z-index:-3;position:absolute;inset:0;overflow:hidden}.lgx-aur i{opacity:.7;filter:blur(80px);border-radius:50%;animation:18s ease-in-out infinite alternate lgxDrift;position:absolute}.lgx-aur i:first-child{background:var(--color-lgx-aur-bg);width:46vw;height:46vw;top:-14vw;left:-10vw}.lgx-aur i:nth-child(2){background:var(--color-lgx-aur-bg-2);width:40vw;height:40vw;animation-duration:22s;top:20vh;right:-8vw}.lgx-aur i:nth-child(3){background:var(--color-lgx-aur-bg-3);width:34vw;height:34vw;animation-duration:26s;bottom:-18vw;left:30vw}.lgx-grid{z-index:-2;background-image:linear-gradient(var(--color-login-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-login-border) 1px, transparent 1px);transform-origin:bottom;height:55%;-webkit-mask-image:linear-gradient(to top, var(--color-lgx-grid-mask) 10%, transparent 85%);mask-image:linear-gradient(to top, var(--color-lgx-grid-mask) 10%, transparent 85%);-webkit-mask-image:linear-gradient(to top, var(--color-lgx-grid-mask) 10%, transparent 85%);background-size:56px 56px;animation:6s linear infinite lgxGrid;position:absolute;bottom:-10%;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg)}.lgx-l{padding:40px max(48px, env(safe-area-inset-right,0px)) 28px 48px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;min-width:0;display:grid;position:relative}.lgx-brand{grid-column:1/-1;align-items:center;gap:12px;display:flex}.lgx-brand .logo{background:linear-gradient(135deg, var(--color-logo-bg-2), var(--color-logo-bg-3));width:42px;height:36px}.lgx-brand b{font:800 20px/1.1 var(--font-display);letter-spacing:.02em;display:block}.lgx-brand small{color:var(--color-login-muted);font-size:12px}.lgx-hero{flex-direction:column;align-self:center;gap:20px;max-width:620px;animation:.9s cubic-bezier(.2,.8,.2,1) both lgxUp;display:flex}.lgx-tag{border:1px solid var(--color-lgx-tag-border-2);background:var(--color-lgx-tag-bg);color:var(--color-lgx-tag-text);box-shadow:0 4px 14px var(--color-lgx-tag-shadow);letter-spacing:.04em;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.lgx-tag span{background:var(--color-lgx-tag-bg-2);width:7px;height:7px;box-shadow:0 0 10px var(--color-lgx-tag-shadow-2);border-radius:50%;animation:1.6s ease-in-out infinite lgxPulse}.lgx-hero h1{font:900 clamp(34px, 4.4vw, 60px)/1.12 var(--font-display);letter-spacing:-.01em;text-wrap:balance;flex-direction:column;display:flex}.lgx-grad{background-image:linear-gradient(100deg, var(--color-lgx-grad-bg-4), var(--color-lgx-grad-bg-5) 40%, var(--color-lgx-grad-bg-6) 70%, var(--color-lgx-grad-bg-4));color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite lgxShine}.lgx-type{color:var(--color-login-muted);align-items:center;min-height:1.6em;font-size:18px;display:flex}.lgx-type span{color:var(--color-lgx-type-text)}.lgx-type i{background:var(--color-login-accent);width:2px;height:1.1em;margin-left:4px;animation:1s step-end infinite lgxBlink;display:inline-block}.lgx-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.lgx-kpis div{border:1px solid var(--color-lgx-kpis-border-2);background:var(--color-lgx-kpis-bg);box-shadow:0 10px 30px var(--color-lgx-kpis-shadow);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:14px 16px}.lgx-kpis b{font:800 28px/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-lgx-kpis-text);display:block}.lgx-kpis span{color:var(--color-login-muted);font-size:12px}.lgx-orbit{aspect-ratio:1;grid-area:2/2;align-self:center;width:min(400px,30vw);position:relative}.lgx-core{background:radial-gradient(circle at 35% 30%, var(--color-lgx-core-bg), var(--color-lgx-core-bg-2) 45%, var(--color-lgx-core-bg-3) 85%);box-shadow:0 20px 60px var(--color-lgx-core-shadow), 0 0 120px var(--color-lgx-core-shadow-2), inset 0 0 30px var(--color-lgx-core-shadow-3);border-radius:50%;place-items:center;animation:4s ease-in-out infinite lgxBreath;display:grid;position:absolute;inset:34%}.lgx-core .logo{background:var(--color-logo-bg);width:52%;height:52%}.lgx-ring{border:1px dashed var(--color-lgx-ring-border-3);border-radius:50%;animation:40s linear infinite lgxSpin;position:absolute}.lgx-ring.r1{--size-ring-radius:calc(min(400px, 30vw) * .3);inset:20%}.lgx-ring.r2{border-style:solid;border-color:var(--color-lgx-ring-border-4);--size-ring-radius:calc(min(400px, 30vw) * .5);animation-duration:60s;animation-direction:reverse;inset:0}.lgx-ring span{transform:rotate(var(--color-template-accent)) translateY(calc(-1 * var(--size-ring-radius,50%))) rotate(calc(-1 * var(--color-template-accent)));position:absolute;top:50%;left:50%}.lgx-ring em{white-space:nowrap;border:1px solid var(--color-lgx-ring-border-5);background:var(--color-lgx-ring-bg);color:var(--color-lgx-ring-text);box-shadow:0 6px 18px var(--color-lgx-ring-shadow);border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;animation:40s linear infinite reverse lgxSpin;display:block;transform:translate(-50%,-50%)}.lgx-ring.r2 em{animation-duration:60s;animation-direction:normal}.lgx-mq{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-lgx-mq-mask) 10%, var(--color-lgx-mq-mask) 90%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-lgx-mq-mask) 10%, var(--color-lgx-mq-mask) 90%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-lgx-mq-mask) 10%, var(--color-lgx-mq-mask) 90%, transparent);grid-column:1/-1;overflow:hidden}.lgx-mq div{gap:28px;width:max-content;animation:30s linear infinite lgxMq;display:flex}.lgx-mq span{font:600 13px var(--font-display);color:var(--color-lgx-mq-text);letter-spacing:.08em;white-space:nowrap}.lgx-r{padding:32px max(32px, env(safe-area-inset-right,0px)) 32px 16px;justify-content:center;align-items:center;display:flex}.lgx-card{background:var(--color-lgx-card-bg);width:min(400px,100%);box-shadow:0 30px 80px var(--color-lgx-card-shadow);-webkit-backdrop-filter:blur(18px);border-radius:22px;flex-direction:column;gap:14px;padding:32px 28px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both lgxUp;display:flex;position:relative}.lgx-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle-login-sweep,0deg), var(--color-lgx-card-bg-2), var(--color-lgx-card-bg-3), var(--color-lgx-card-bg-4), var(--color-lgx-card-bg-3), var(--color-lgx-card-bg-2));-webkit-mask:linear-gradient(var(--color-lgx-card-mask) 0 0) content-box, linear-gradient(var(--color-lgx-card-mask) 0 0);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6s linear infinite lgxBorder;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.lgx-card h2{font:800 24px/1.2 var(--font-display);color:var(--color-login-text)}.lgx-ch{color:var(--color-lgx-ch-text);align-items:center;gap:8px;font-size:12px;display:flex}.lgx-dot{background:var(--color-lgx-dot-bg);width:6px;height:6px;box-shadow:0 0 10px var(--color-lgx-dot-shadow);border-radius:50%}.lgx-sub{color:var(--color-login-muted);margin-top:-6px;font-size:14px}.lgx-f{color:var(--color-login-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.lgx-f select,.lgx-f input{background:var(--color-lgx-f-bg);border:1px solid var(--color-lgx-f-border-2);color:var(--color-lgx-f-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.lgx-f select:focus,.lgx-f input:focus{border-color:var(--color-login-accent);box-shadow:0 0 0 3px var(--color-login-glow)}.lgx-err{color:var(--color-danger);font-size:13px}.lgx-go{cursor:pointer;height:50px;font:800 16px var(--font-display);box-shadow:0 12px 30px var(--color-lgx-go-shadow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden;background:linear-gradient(100deg, var(--color-lgx-go-bg-2), var(--color-lgx-go-bg-3))!important;color:var(--color-lgx-go-text)!important}.lgx-go:after{content:"";background:linear-gradient(100deg, transparent, var(--color-lgx-go-bg), transparent);width:40%;animation:3.2s ease-in-out infinite lgxSheen;position:absolute;top:0;bottom:0;left:-60%}.lgx-go:hover{box-shadow:0 16px 40px var(--color-lgx-go-shadow-hover);transform:translateY(-1px)}.lgx-go:active{transform:translateY(1px)}.lgx-go:focus-visible{outline:2px solid var(--color-lgx-go-outline-focus-visible);outline-offset:3px}.lgx-go:disabled{opacity:.7;cursor:default;transform:none}.lgx-go svg{transition:transform .15s}.lgx-go:hover svg{transform:translate(3px)}@property --angle-login-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lgxPulse{50%{opacity:.35;transform:scale(.7)}}@keyframes lgxShine{to{background-position:-220% 0}}@keyframes lgxBlink{50%{opacity:0}}@keyframes lgxBreath{50%{box-shadow:0 0 80px var(--color-lgxBreath-shadow), 0 0 180px var(--color-lgxBreath-shadow-2), inset 0 0 30px var(--color-lgxBreath-shadow-3);transform:scale(1.06)}}@keyframes lgxSpin{to{rotate:360deg}}@keyframes lgxMq{to{transform:translate(-50%)}}@keyframes lgxBorder{to{--angle-login-sweep:360deg}}@keyframes lgxSheen{60%,to{left:130%}}@keyframes lgxDrift{to{transform:translate(6vw,4vh)scale(1.15)}}@keyframes lgxGrid{to{background-position:0 56px}}@keyframes lgxUp{0%{opacity:0;transform:translateY(24px)}}@media (width<=1100px){.lgx-orbit{display:none}.lgx-l{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.lgx{grid-template-columns:minmax(0,1fr)}.lgx-l{padding:28px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));row-gap:24px}}@media (width<=560px){.lgx-kpis{gap:8px}.lgx-kpis div{padding:10px}.lgx-kpis b{font-size:20px}.lgx-type{font-size:15px}.lgx-r{padding:8px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px))}.lgx-mq{display:none}.lgx-card{padding:24px 18px}}html[data-app=admin] body{background:var(--color-page-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font:14px/1.6 Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}html[data-app=admin] button,html[data-app=admin] input,html[data-app=admin] select,html[data-app=admin] textarea{font:inherit;color:inherit}html[data-app=admin] :focus-visible{outline:2px solid var(--color-brand-alt);outline-offset:2px}html[data-app=admin] h1,html[data-app=admin] h2,html[data-app=admin] p{margin:0}html[data-app=admin] .app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid;position:relative}html[data-app=admin] .side{border-right:1px solid var(--color-border);background:var(--color-side-bg);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}html[data-app=admin] .brand{align-items:center;gap:10px;padding:2px 8px 18px;display:flex}html[data-app=admin] .brand i{background:var(--gradient-brand);width:34px;height:34px;box-shadow:0 0 24px var(--color-brand-shadow);border-radius:10px;place-items:center;display:grid}html[data-app=admin] .brand i svg{width:20px;height:20px}html[data-app=admin] .brand b{letter-spacing:.02em;font-size:16px;line-height:1.2;display:block}html[data-app=admin] .brand small{color:var(--color-text-muted);font-size:11.5px}html[data-app=admin] .grp{color:var(--color-text-muted);padding:14px 10px 4px;font-size:11.5px}html[data-app=admin] .nav{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}html[data-app=admin] .nav svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}html[data-app=admin] .nav:hover{background:var(--color-nav-bg-hover);color:var(--color-text)}html[data-app=admin] .nav.on{background:linear-gradient(90deg, var(--color-nav-bg), var(--color-nav-bg-2));color:var(--color-brand);font-weight:700}html[data-app=admin] .nav.on:before{content:"";background:var(--color-brand-strong);width:3px;box-shadow:0 0 12px var(--color-brand-strong);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px}html[data-app=admin] .side-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:auto;padding:12px 10px 0;font-size:12px}html[data-app=admin] .main{flex-direction:column;min-width:0;display:flex}html[data-app=admin] .top{z-index:20;background:var(--color-top-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}html[data-app=admin] .crumb{color:var(--color-text-muted);font-size:13px}html[data-app=admin] .crumb b{color:var(--color-text);font-weight:500}html[data-app=admin] .top-r{align-items:center;gap:10px;margin-left:auto;display:flex}html[data-app=admin] .role{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}html[data-app=admin] .role span{color:var(--color-text-muted);font-size:12px}html[data-app=admin] .role b{font-size:13px;font-weight:600}html[data-app=admin] .me{align-items:center;gap:8px;display:flex}html[data-app=admin] .me i{background:var(--gradient-brand);width:32px;height:32px;color:var(--color-btn-text);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}html[data-app=admin] .content{width:100%;max-width:1440px;padding:24px 28px 60px}html[data-app=admin] .ph{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}html[data-app=admin] .ph h1{letter-spacing:.01em;margin:0;font-size:24px;font-weight:900}html[data-app=admin] .ph p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}html[data-app=admin] .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-app=admin] .panel{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px var(--color-panel-shadow);padding:18px 20px}html[data-app=admin] .panel h2{margin:0;font-size:15px;font-weight:700}html[data-app=admin] .muted{color:var(--color-text-muted)}html[data-app=admin] .small{font-size:12.5px}html[data-app=admin] .link{color:var(--color-brand-alt);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}html[data-app=admin] .link:hover{color:var(--color-brand-strong);text-decoration:underline}html[data-app=admin] .btn{border:1px solid var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;transition:border-color .15s,background .15s;display:inline-flex}html[data-app=admin] .btn:hover{border-color:var(--color-brand-alt);background:var(--color-surface-hover)}html[data-app=admin] .btn.pri{background:var(--gradient-brand);color:var(--color-btn-text);box-shadow:0 6px 20px var(--color-btn-shadow);border:0}html[data-app=admin] .btn.pri:hover{filter:brightness(1.08)}html[data-app=admin] .btn:disabled{opacity:.45;cursor:not-allowed}html[data-app=admin] .toast{z-index:90;background:var(--color-toast-bg);border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:0 12px 32px var(--color-toast-shadow);border-radius:12px;padding:10px 18px;animation:.2s pop;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}html[data-app=admin] .state-block{text-align:center;color:var(--color-text-muted);justify-items:center;gap:8px;padding:34px 16px;display:grid}@keyframes fi{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}html[data-app=admin] .over{z-index:70;background:var(--color-ov-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:20px;animation:.16s fi;display:flex;position:fixed;inset:0}html[data-app=admin] .dialog{background:var(--color-modal-bg);border:1px solid var(--color-border-strong);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:0 24px 60px var(--color-modal-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:22px 24px;animation:.18s pop;display:flex;overflow:auto}html[data-app=admin] .dialog h2{margin:0 0 4px;font-size:18px}html[data-app=admin] .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-app=admin] .plogin{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh;display:grid}html[data-app=admin] .plogin-l{border-right:1px solid var(--color-border);background:radial-gradient(120% 45% at 0% 0%, var(--color-body-bg), transparent 60%), radial-gradient(100% 40% at 100% 100%, var(--color-body-bg-2), transparent 65%);flex-direction:column;justify-content:space-between;gap:24px;padding:48px;display:flex}html[data-app=admin] .plogin-brand{align-items:center;gap:12px;display:flex}html[data-app=admin] .plogin-brand i{background:var(--gradient-brand);width:42px;height:42px;box-shadow:0 0 24px var(--color-brand-shadow);border-radius:12px;place-items:center;display:grid}html[data-app=admin] .plogin-brand i svg{width:24px;height:24px}html[data-app=admin] .plogin-brand b{letter-spacing:.02em;font-size:20px;display:block}html[data-app=admin] .plogin-brand small{color:var(--color-text-muted);font-size:12px}html[data-app=admin] .plogin-hero{flex-direction:column;gap:14px;max-width:560px;animation:.4s both fi;display:flex}html[data-app=admin] .plogin-hero h1{font-size:clamp(30px,3.6vw,44px);font-weight:900;line-height:1.15}html[data-app=admin] .plogin-hero p{color:var(--color-text-secondary);font-size:15px}html[data-app=admin] .plogin-r{justify-content:center;align-items:center;padding:32px;display:flex}html[data-app=admin] .plogin-card{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);width:min(400px,100%);box-shadow:0 24px 60px var(--color-panel-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:32px 28px;animation:.3s both pop;display:flex}html[data-app=admin] .plogin-card h2{font-size:22px;font-weight:800}html[data-app=admin] .plogin-sub{color:var(--color-text-muted);margin-top:-6px;font-size:13px}html[data-app=admin] .plogin-f{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}html[data-app=admin] .plogin-f input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}html[data-app=admin] .plogin-f input:focus{border-color:var(--color-brand-alt);box-shadow:0 0 0 3px var(--color-inp-shadow-focus)}html[data-app=admin] .plogin-go{justify-content:center;width:100%;height:46px;margin-top:6px;font-size:15px;font-weight:700}html[data-app=admin] .plogin-err{color:var(--color-danger);font-size:13px}@media (width<=860px){html[data-app=admin] .plogin{grid-template-columns:minmax(0,1fr)}html[data-app=admin] .plogin-l{border-right:0;border-bottom:1px solid var(--color-border);padding:28px 20px}}@media (prefers-reduced-motion:reduce){html[data-app=admin] *,html[data-app=admin] :before,html[data-app=admin] :after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0}html,body,#app{height:100%}body{color:var(--color-text,#1e1b3a);background:var(--color-page-bg,#f3f3fc);-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}
