@charset "UTF-8";.notification-bell{position:relative;font-family:var(--shell-font, sans-serif)}.notification-bell .bell-button{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--shell-border, #2b323a);border-radius:6px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.notification-bell .bell-button:hover{color:var(--shell-text, #f2f4f6);background:var(--shell-surface-hover, #232930);border-color:var(--shell-border-strong, #3a434d)}.notification-bell .bell-button:focus-visible{outline:2px solid var(--shell-accent, #14b8a6);outline-offset:2px}.notification-bell .bell-button .bell-icon{width:18px;height:18px}.notification-bell .bell-button .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--shell-surface, #171b20);border-radius:9px;background:var(--shell-info, #5b8def);color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.notification-bell .notification-dropdown{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:360px;overflow:hidden;border:1px solid var(--shell-border, #2b323a);border-radius:8px;background:var(--shell-surface-raised, #1d2228);box-shadow:var(--shell-shadow-lg, 0 18px 44px rgba(0, 0, 0, .34));animation:notification-in .14s ease-out both}.notification-bell .notification-dropdown .dropdown-header,.notification-bell .notification-dropdown .dropdown-footer{background:var(--shell-surface, #171b20)}.notification-bell .notification-dropdown .dropdown-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--shell-border, #2b323a)}.notification-bell .notification-dropdown .dropdown-header h4{margin:0;color:var(--shell-text, #f2f4f6);font-size:14px;font-weight:650}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read{min-height:30px;padding:0 9px;border:1px solid var(--shell-border, #2b323a);border-radius:5px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);font-size:12px;cursor:pointer}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read:hover{color:var(--shell-text, #f2f4f6);background:var(--shell-surface-hover, #232930);border-color:var(--shell-border-strong, #3a434d)}.notification-bell .notification-dropdown .notification-list{max-height:400px;overflow-y:auto}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar{width:4px;height:4px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-track{background:transparent;border-radius:2px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:#7f899547;border-radius:2px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.notification-bell .notification-dropdown .notification-list .loading-state,.notification-bell .notification-dropdown .notification-list .empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;color:var(--shell-text-muted, #7f8995);text-align:center}.notification-bell .notification-dropdown .notification-list .loading-state .empty-icon,.notification-bell .notification-dropdown .notification-list .empty-state .empty-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-border, #2b323a);border-radius:50%;color:var(--shell-text-muted, #7f8995)}.notification-bell .notification-dropdown .notification-list .loading-state p,.notification-bell .notification-dropdown .notification-list .loading-state span,.notification-bell .notification-dropdown .notification-list .empty-state p,.notification-bell .notification-dropdown .notification-list .empty-state span{margin:0;font-size:13px}.notification-bell .notification-dropdown .notification-list .notification-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--shell-danger-border, rgba(239, 106, 106, .35));color:var(--shell-danger, #ef6a6a);background:var(--shell-danger-soft, rgba(239, 106, 106, .1))}.notification-bell .notification-dropdown .notification-list .notification-error.is-empty{min-height:180px;align-items:center;justify-content:center;border-bottom:0}.notification-bell .notification-dropdown .notification-list .notification-error>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.notification-bell .notification-dropdown .notification-list .notification-error p{margin:0;font-size:13px}.notification-bell .notification-dropdown .notification-list .notification-error button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;font-size:12px;cursor:pointer}.notification-bell .notification-dropdown .notification-list .notification-error button:hover{background:#ef6a6a1f}.notification-bell .notification-dropdown .notification-list .notification-item{min-height:76px;display:flex;align-items:flex-start;gap:10px;position:relative;padding:12px 14px;border-bottom:1px solid var(--shell-border, #2b323a);background:var(--shell-surface-raised, #1d2228);cursor:pointer;transition:background-color .12s ease}.notification-bell .notification-dropdown .notification-list .notification-item:last-child{border-bottom:0}.notification-bell .notification-dropdown .notification-list .notification-item:hover{background:var(--shell-surface-hover, #232930)}.notification-bell .notification-dropdown .notification-list .notification-item.unread{background:var(--shell-info-soft, rgba(91, 141, 239, .14))}.notification-bell .notification-dropdown .notification-list .notification-item.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--shell-info, #5b8def)}.notification-bell .notification-dropdown .notification-list .notification-item.unread:hover{background:color-mix(in srgb,var(--shell-info-soft, rgba(91, 141, 239, .14)) 70%,var(--shell-surface-hover, #232930))}.notification-bell .notification-dropdown .notification-list .notification-item .notification-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-border, #2b323a);border-radius:6px;background:var(--shell-surface, #171b20);color:var(--shell-info, #5b8def)}.notification-bell .notification-dropdown .notification-list .notification-item .notification-icon svg{width:17px;height:17px}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content{flex:1;min-width:0}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-title,.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-text{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-title{-webkit-line-clamp:1;color:var(--shell-text, #f2f4f6);font-size:13px;font-weight:600}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-text{-webkit-line-clamp:2;margin-top:3px;color:var(--shell-text-secondary, #b4bbc4);font-size:12px;line-height:1.5}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-time{margin-top:5px;color:var(--shell-text-muted, #7f8995);font-size:11px}.notification-bell .notification-dropdown .notification-list .notification-item .unread-dot{width:7px;height:7px;flex:0 0 7px;margin-top:6px;border-radius:50%;background:var(--shell-info, #5b8def)}.notification-bell .notification-dropdown .dropdown-footer{padding:8px;border-top:1px solid var(--shell-border, #2b323a)}.notification-bell .notification-dropdown .dropdown-footer button{width:100%;height:36px;border:0;border-radius:5px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);font-size:13px;cursor:pointer}.notification-bell .notification-dropdown .dropdown-footer button:hover{background:var(--shell-surface-hover, #232930);color:var(--shell-text, #f2f4f6)}[data-theme=light] .notification-bell .bell-button .badge{color:#211809}@keyframes notification-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.notification-bell .notification-dropdown{position:fixed;top:62px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 70px)}.notification-bell .notification-dropdown .notification-list{max-height:calc(100dvh - 178px)}}@media(prefers-reduced-motion:reduce){.notification-bell .notification-dropdown{animation:none}}.header{position:sticky;top:0;z-index:200;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:var(--shell-surface, #171b20);border-bottom:1px solid var(--shell-border, #2b323a);color:var(--shell-text, #f2f4f6);font-family:var(--shell-font, sans-serif)}.header button,.header input,.header a{font:inherit}.header .header-left,.header .header-right{display:flex;align-items:center;min-width:0}.header .header-left{flex:1;gap:10px}.header .header-right{gap:8px;flex-shrink:0}.header .btn-menu,.header .mobile-search-toggle,.header .btn-theme-toggle{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--shell-border, #2b323a);border-radius:6px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.header .btn-menu:hover,.header .mobile-search-toggle:hover,.header .btn-theme-toggle:hover{color:var(--shell-text, #f2f4f6);background:var(--shell-surface-hover, #232930);border-color:var(--shell-border-strong, #3a434d)}.header .btn-menu:focus-visible,.header .mobile-search-toggle:focus-visible,.header .btn-theme-toggle:focus-visible{outline:2px solid var(--shell-accent, #14b8a6);outline-offset:2px}.header .search-box{position:relative;width:min(340px,38vw);min-width:200px;display:flex;align-items:center}.header .search-box .search-prefix-icon{position:absolute;left:12px;top:50%;z-index:1;display:inline-flex;align-items:center;transform:translateY(-50%);color:var(--shell-text-muted, #7f8995);pointer-events:none}.header .search-box .search-prefix-icon .spin{animation:header-search-spin .8s linear infinite}.header .search-box .search-input{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid var(--shell-border, #2b323a);border-radius:6px;outline:0;background:var(--shell-canvas, #101317);color:var(--shell-text, #f2f4f6);font-size:13px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.header .search-box .search-input::placeholder{color:var(--shell-text-muted, #7f8995)}.header .search-box .search-input:hover{border-color:var(--shell-border-strong, #3a434d)}.header .search-box .search-input:focus{border-color:var(--shell-accent, #14b8a6);box-shadow:0 0 0 3px var(--shell-accent-soft, rgba(20, 184, 166, .14))}.header .search-box .mobile-search-close{position:absolute;right:3px;top:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:var(--shell-text-muted, #7f8995);cursor:pointer}.header .search-box .mobile-search-close:hover{color:var(--shell-text, #f2f4f6);background:var(--shell-surface-hover, #232930)}.header .search-box .search-results{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:max(100%,380px);max-height:420px;overflow-y:auto;padding:6px;border:1px solid var(--shell-border, #2b323a);border-radius:8px;background:var(--shell-surface-raised, #1d2228);box-shadow:var(--shell-shadow-lg, 0 18px 44px rgba(0, 0, 0, .34));animation:header-search-in .14s ease-out both}.header .search-box .search-results .search-status{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--shell-text-muted, #7f8995);font-size:13px}.header .search-box .search-results .search-result-item{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.header .search-box .search-results .search-result-item:hover,.header .search-box .search-results .search-result-item:focus-visible{outline:0;background:var(--shell-surface-hover, #232930)}.header .search-box .search-results .search-result-item .result-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;border:1px solid var(--shell-border, #2b323a)}.header .search-box .search-results .search-result-item .result-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--shell-accent-soft, rgba(20, 184, 166, .14));color:var(--shell-accent, #14b8a6);font-size:13px;font-weight:700}.header .search-box .search-results .search-result-item .result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.header .search-box .search-results .search-result-item .result-name,.header .search-box .search-results .search-result-item .result-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .search-box .search-results .search-result-item .result-name{color:var(--shell-text, #f2f4f6);font-size:13px;font-weight:600}.header .search-box .search-results .search-result-item .result-desc{color:var(--shell-text-muted, #7f8995);font-size:12px}.header .search-box .search-results .search-result-item .result-rating{flex-shrink:0;color:var(--shell-info, #5b8def);font-size:12px;font-weight:600}.header .search-box .search-results .search-hint{margin-top:4px;padding:7px 8px 3px;border-top:1px solid var(--shell-border, #2b323a);color:var(--shell-text-muted, #7f8995);font-size:11px;text-align:center}.header .coin-display{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--shell-border, #2b323a);border-radius:6px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);text-decoration:none;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.header .coin-display .coin-icon{color:var(--shell-accent, #14b8a6)}.header .coin-display .coin-amount{color:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.header .coin-display:hover{color:var(--shell-text, #f2f4f6);border-color:var(--shell-border-strong, #3a434d);background:var(--shell-surface-hover, #232930)}.header .user-menu{position:relative;min-height:40px;display:flex;align-items:center;gap:8px;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .14s ease}.header .user-menu:hover{background:var(--shell-surface-hover, #232930)}.header .user-menu .user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:6px;border:1px solid var(--shell-border-strong, #3a434d);object-fit:cover;background:var(--shell-accent, #14b8a6)}.header .user-menu .user-avatar--fallback{display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;line-height:1}.header .user-menu .user-name{max-width:110px;overflow:hidden;color:var(--shell-text, #f2f4f6);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.header .user-menu .dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:188px;display:none;flex-direction:column;overflow:hidden;padding:5px;border:1px solid var(--shell-border, #2b323a);border-radius:8px;background:var(--shell-surface-raised, #1d2228);box-shadow:var(--shell-shadow-lg, 0 18px 44px rgba(0, 0, 0, .34))}.header .user-menu .dropdown.show{display:flex;animation:header-search-in .12s ease-out both}.header .user-menu .dropdown a,.header .user-menu .dropdown button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.header .user-menu .dropdown a:hover,.header .user-menu .dropdown a:focus-visible,.header .user-menu .dropdown button:hover,.header .user-menu .dropdown button:focus-visible{outline:0;background:var(--shell-surface-hover, #232930);color:var(--shell-text, #f2f4f6)}.header .user-menu .dropdown a.admin-link,.header .user-menu .dropdown button.admin-link{color:var(--shell-info, #5b8def)}.header .auth-buttons{display:flex;align-items:center;gap:8px}.header .auth-buttons a{min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.header .auth-buttons .btn-login{border:1px solid var(--shell-border-strong, #3a434d);color:var(--shell-text, #f2f4f6)}.header .auth-buttons .btn-register{border:1px solid var(--shell-accent, #14b8a6);background:var(--shell-accent, #14b8a6);color:#fff}.header .auth-buttons a:hover{border-color:var(--shell-accent-hover, #0d9488);background:var(--shell-accent-hover, #0d9488);color:#fff}.header.mobile{height:56px;padding:0 10px;gap:8px}.header.mobile .header-left{flex:0 0 auto;min-width:0;gap:8px}.header.mobile .header-right{margin-left:auto;gap:6px}.header.mobile .btn-menu,.header.mobile .mobile-search-toggle,.header.mobile .btn-theme-toggle{width:38px;height:38px;flex-basis:38px}.header.mobile .user-menu{min-height:38px;padding:2px}.header.mobile .user-menu .user-avatar{width:34px;height:34px;flex-basis:34px}.header.mobile .user-menu .dropdown{position:fixed;top:62px;right:10px;width:min(260px,100vw - 20px)}.header.mobile.mobile-search-open .header-left{flex:1}.header.mobile.mobile-search-open .header-right{display:none}.header.mobile.mobile-search-open .search-box{width:100%;min-width:0}.header.mobile.mobile-search-open .search-box .search-input{padding-right:40px}.header.mobile .search-results{position:fixed;top:62px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 72px)}[data-theme=light] .header .coin-display .coin-amount{color:#0f7188}@keyframes header-search-spin{to{transform:rotate(360deg)}}@keyframes header-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.header.mobile{padding-inline:7px}.header.mobile .header-left,.header.mobile .header-right{gap:4px}.header.mobile .btn-menu,.header.mobile .mobile-search-toggle,.header.mobile .btn-theme-toggle{width:36px;height:36px;flex-basis:36px}.header.mobile .user-menu .user-avatar{width:32px;height:32px;flex-basis:32px}}@media(prefers-reduced-motion:reduce){.header *{scroll-behavior:auto}.header .search-results,.header .user-menu .dropdown.show{animation:none}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:300;width:260px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--shell-surface, #171b20);border-right:1px solid var(--shell-border, #2b323a);color:var(--shell-text, #f2f4f6);font-family:var(--shell-font, sans-serif);transition:width .18s ease,transform .18s ease}.sidebar .sidebar-top-decor,.sidebar .sidebar-bottom-decor{display:none}.sidebar .sidebar-header{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--shell-border, #2b323a)}.sidebar .sidebar-header .app-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--shell-border-strong, #3a434d);border-radius:6px;background:#fff}.sidebar .sidebar-header .app-icon img{width:100%;height:100%;object-fit:cover;transform:scale(2.35);transform-origin:50% 45%}.sidebar .sidebar-header .app-name{overflow:hidden;color:var(--shell-text, #f2f4f6);font-family:var(--shell-font, sans-serif);font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-header .btn-close-sidebar{width:36px;height:36px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--shell-border, #2b323a);border-radius:6px;background:transparent;color:var(--shell-text-secondary, #b4bbc4);cursor:pointer}.sidebar .sidebar-header .btn-close-sidebar svg{width:18px;height:18px}.sidebar .sidebar-header .btn-close-sidebar:hover{border-color:var(--shell-border-strong, #3a434d);background:var(--shell-surface-hover, #232930);color:var(--shell-text, #f2f4f6)}.sidebar .sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px;height:4px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:transparent;border-radius:2px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#7f899547;border-radius:2px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar .sidebar-nav .nav-item{min-height:40px;display:flex;align-items:center;gap:11px;position:relative;margin:1px 0;padding:0 12px;border-radius:6px;color:var(--shell-text-secondary, #b4bbc4);text-decoration:none;transition:color .12s ease,background-color .12s ease}.sidebar .sidebar-nav .nav-item .nav-icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.sidebar .sidebar-nav .nav-item .nav-icon svg{width:19px;height:19px}.sidebar .sidebar-nav .nav-item .nav-label{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-nav .nav-item .nav-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--shell-border, #2b323a);border-radius:10px;background:var(--shell-surface-raised, #1d2228);color:var(--shell-text-muted, #7f8995);font-size:11px;font-variant-numeric:tabular-nums}.sidebar .sidebar-nav .nav-item:hover{color:var(--shell-text, #f2f4f6);background:var(--shell-surface-hover, #232930)}.sidebar .sidebar-nav .nav-item:focus-visible{outline:2px solid var(--shell-accent, #14b8a6);outline-offset:-2px}.sidebar .sidebar-nav .nav-item.active{color:var(--shell-text, #f2f4f6);background:var(--shell-accent-soft, rgba(20, 184, 166, .14))}.sidebar .sidebar-nav .nav-item.active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--shell-accent, #14b8a6)}.sidebar .sidebar-nav .nav-item.active .nav-icon{color:var(--shell-accent, #14b8a6)}.sidebar .sidebar-nav .nav-item.active .nav-label{font-weight:600}.sidebar .sidebar-nav .nav-item.company-portal-item .nav-badge{border-color:transparent;background:var(--shell-accent-soft, rgba(20, 184, 166, .14));color:var(--shell-accent, #14b8a6);font-weight:600}.sidebar .sidebar-nav .nav-divider{height:1px;margin:10px 12px;background:var(--shell-border, #2b323a)}.sidebar .sidebar-nav .nav-divider--subtle{margin-block:6px;opacity:.7}.sidebar .sidebar-footer{flex-shrink:0;padding:12px;border-top:1px solid var(--shell-border, #2b323a)}.sidebar .sidebar-footer .btn-manage-agent,.sidebar .sidebar-footer .btn-add-agent{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--shell-accent, #14b8a6);border-radius:6px;background:var(--shell-accent, #14b8a6);color:var(--ds-color-on-primary, #ffffff);font-family:var(--shell-font, sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.sidebar .sidebar-footer .btn-manage-agent svg,.sidebar .sidebar-footer .btn-add-agent svg{width:17px;height:17px}.sidebar .sidebar-footer .btn-manage-agent:hover,.sidebar .sidebar-footer .btn-add-agent:hover{border-color:var(--shell-accent-hover, #0d9488);background:var(--shell-accent-hover, #0d9488)}.sidebar .sidebar-footer .btn-manage-agent:focus-visible,.sidebar .sidebar-footer .btn-add-agent:focus-visible{outline:2px solid var(--shell-accent, #14b8a6);outline-offset:2px}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-header{padding:0;justify-content:center}.sidebar.collapsed .sidebar-header .app-icon{width:34px;height:34px;flex-basis:34px}.sidebar.collapsed .app-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-footer span{display:none}.sidebar.collapsed .sidebar-nav{padding:10px 7px}.sidebar.collapsed .sidebar-nav .nav-item{min-height:42px;justify-content:center;gap:0;padding:0}.sidebar.collapsed .sidebar-nav .nav-item .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px}.sidebar.collapsed .sidebar-nav .nav-item.active:before{top:10px;bottom:10px}.sidebar.collapsed .sidebar-nav .nav-divider{margin-inline:8px}.sidebar.collapsed .sidebar-footer{padding:8px}.sidebar.collapsed .sidebar-footer .btn-manage-agent,.sidebar.collapsed .sidebar-footer .btn-add-agent{height:40px;padding:0}.sidebar.mobile{z-index:500;width:min(280px,100vw - 48px);box-shadow:8px 0 28px #00000047;animation:sidebar-in .18s ease-out both}.sidebar.mobile .sidebar-header{height:56px;flex-basis:56px;padding-inline:12px}.sidebar.mobile .sidebar-nav{padding:10px 8px}.sidebar.mobile .sidebar-nav .nav-item{min-height:42px}.sidebar.mobile .sidebar-footer{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}[data-theme=light] .sidebar .sidebar-nav .nav-item .nav-badge{color:#765500}@keyframes sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.mobile{animation:none;transition:none}}.sidebar.admin-sidebar{--sb-bg: var(--admin-bg-raised);--sb-line: var(--admin-border-subtle);--sb-line-strong: var(--admin-border-default);--sb-text: var(--admin-text-primary);--sb-muted: var(--admin-text-secondary);--sb-faint: var(--admin-text-tertiary);--sb-accent: var(--admin-primary);--sb-accent-soft: var(--admin-primary-subtle);--sb-hover: var(--admin-bg-elevated);width:260px;min-width:260px;transition:width var(--duration-base) var(--ease-smooth);background:var(--sb-bg);border-right:1px solid var(--sb-line);color:var(--sb-text);display:flex;flex-direction:column;min-height:0}.sidebar.admin-sidebar .sidebar-header{height:64px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sb-line);flex-shrink:0}.sidebar.admin-sidebar .sidebar-header .app-icon{width:32px;height:32px;border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar.admin-sidebar .sidebar-header .brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar.admin-sidebar .sidebar-header .app-name{display:block;font-size:14px;font-weight:600;color:var(--sb-text);letter-spacing:0}.sidebar.admin-sidebar .sidebar-header .app-subtitle{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--sb-faint)}.sidebar.admin-sidebar .admin-back-section{flex-shrink:0;padding:12px;border-bottom:1px solid var(--sb-line)}.sidebar.admin-sidebar .admin-back-section .btn-back{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:transparent;border:1px solid var(--sb-line);color:var(--sb-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar.admin-sidebar .admin-back-section .btn-back:hover{background:var(--sb-hover);color:var(--sb-text);border-color:var(--sb-line-strong)}.sidebar.admin-sidebar .admin-back-section .admin-title{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sb-faint);font-size:12px}.sidebar.admin-sidebar .admin-back-section .admin-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.admin-sidebar .admin-back-section .admin-title strong{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--sb-accent-soft);color:var(--sb-accent);font-size:11px;font-weight:600;letter-spacing:.02em}.sidebar.admin-sidebar .admin-nav{flex:1;min-height:0;padding:12px 10px 18px;overflow-y:auto}.sidebar.admin-sidebar .admin-nav::-webkit-scrollbar{width:4px;height:4px}.sidebar.admin-sidebar .admin-nav::-webkit-scrollbar-track{background:transparent;border-radius:2px}.sidebar.admin-sidebar .admin-nav::-webkit-scrollbar-thumb{background:var(--sb-line-strong);border-radius:2px}.sidebar.admin-sidebar .admin-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar.admin-sidebar .admin-nav .nav-group{margin-bottom:4px}.sidebar.admin-sidebar .admin-nav .nav-group-header,.sidebar.admin-sidebar .admin-nav .nav-item{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:4px;color:var(--sb-muted);text-decoration:none;font-size:13px;font-weight:500;line-height:1.25;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity var(--duration-base) var(--ease-smooth);font-family:inherit}.sidebar.admin-sidebar .admin-nav .nav-group-header{border:1px solid transparent;background:transparent;cursor:pointer;margin:12px 0;padding:0 16px;min-height:24px;color:var(--sb-faint);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar.admin-sidebar .admin-nav .nav-group-header:hover{color:var(--sb-muted);background:transparent}.sidebar.admin-sidebar .admin-nav .nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor;transition:opacity var(--duration-base) var(--ease-smooth)}.sidebar.admin-sidebar .admin-nav .nav-label{flex:0 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;transition:opacity var(--duration-base) var(--ease-smooth),width var(--duration-base) var(--ease-smooth)}.sidebar.admin-sidebar .admin-nav .nav-badge{flex-shrink:0;min-width:34px;height:18px;padding:0 6px;border-radius:999px;background:var(--sb-accent-soft);color:var(--sb-accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em;transform:translateY(-1px);transition:opacity var(--duration-base) var(--ease-smooth)}.sidebar.admin-sidebar .admin-nav .nav-arrow{width:16px;height:16px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sb-faint);transition:transform .15s ease,opacity var(--duration-base) var(--ease-smooth)}.sidebar.admin-sidebar .admin-nav .nav-arrow.expanded{transform:rotate(180deg)}.sidebar.admin-sidebar .admin-nav .nav-group-children{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .2s ease}.sidebar.admin-sidebar .admin-nav .nav-group-children>*{overflow:hidden}.sidebar.admin-sidebar .admin-nav .nav-group-children.expanded{max-height:600px}.sidebar.admin-sidebar .admin-nav .nav-child{margin:0;width:100%;min-height:0;padding:8px 16px 8px 32px;color:var(--sb-muted);font-size:13px;font-weight:500}.sidebar.admin-sidebar .admin-nav .nav-child:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar.admin-sidebar .admin-nav .nav-child.active{background:var(--sb-accent-soft);color:var(--sb-accent)}.sidebar.admin-sidebar .admin-nav .nav-child.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--sb-accent)}.sidebar.admin-sidebar .admin-nav>.nav-item{margin-bottom:2px}.sidebar.admin-sidebar .admin-nav>.nav-item:hover{color:var(--sb-text);background:var(--sb-hover)}.sidebar.admin-sidebar .admin-nav>.nav-item.active{background:var(--sb-accent-soft);color:var(--sb-accent)}.sidebar.admin-sidebar .admin-nav>.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--sb-accent)}.sidebar.admin-sidebar.collapsed{width:64px;min-width:64px}.sidebar.admin-sidebar.collapsed .sidebar-header{height:64px;justify-content:center;padding:0}.sidebar.admin-sidebar.collapsed .admin-back-section{padding:10px 8px}.sidebar.admin-sidebar.collapsed .admin-back-section .btn-back{height:36px;padding:0}.sidebar.admin-sidebar.collapsed .admin-nav{padding:12px 8px}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group-header,.sidebar.admin-sidebar.collapsed .admin-nav .nav-item{justify-content:center;padding:8px 0;margin:0}.sidebar.admin-sidebar.collapsed .admin-nav .nav-label{opacity:0;width:0;flex:0;overflow:hidden}.sidebar.admin-sidebar.collapsed .admin-nav .nav-arrow,.sidebar.admin-sidebar.collapsed .admin-nav .nav-badge{opacity:0;width:0;min-width:0;padding:0;margin:0;overflow:hidden}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group-children{display:none}.sidebar.admin-sidebar.collapsed .admin-nav .nav-icon{margin:0}.sidebar.admin-sidebar.mobile{width:min(88vw,320px);z-index:500}.secretary-bubble-root{--assistant-accent: var(--shell-accent, #14b8a6);--assistant-accent-hover: var(--shell-accent-hover, #0d9488);--assistant-accent-soft: var(--shell-accent-soft, rgba(20, 184, 166, .14));--assistant-panel: var(--shell-surface-raised, #1d2228);--assistant-surface: var(--shell-surface, #171b20);--assistant-surface-hover: var(--shell-surface-hover, #232930);--assistant-border: var(--shell-border, #2b323a);--assistant-border-strong: var(--shell-border-strong, #3a434d);--assistant-text: var(--shell-text, #f2f4f6);--assistant-text-secondary: var(--shell-text-secondary, #b4bbc4);--assistant-text-muted: var(--shell-text-muted, #7f8995);--assistant-info: var(--shell-info, #5b8def);position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;font-family:var(--shell-font, "Noto Sans SC", sans-serif)}.secretary-bubble-root>*{pointer-events:auto}.secretary-bubble-root.ceo-mode{--assistant-accent: var(--shell-info, #5b8def);--assistant-accent-hover: #4776c8;--assistant-accent-soft: var(--shell-info-soft, rgba(91, 141, 239, .14))}.secretary-bubble-root.avoid-page-input{bottom:96px}body:has(.agent-editor-modal,.buy-modal-overlay,.cyber-modal-overlay,.hpa-modal-overlay,.hy-modal-overlay,.ap-modal-overlay,.hanyu-modal-overlay,.hm-modal-overlay,.ab-modal-overlay,.ant-modal-wrap,.ant-drawer-mask) .secretary-bubble-root{visibility:hidden;opacity:0;pointer-events:none}body:has(.hanyu-family-workspace-page) .secretary-bubble-root,body:has(.family-group-chat) .secretary-bubble-root,body:has(.biography-page.biography-family-active) .secretary-bubble-root,body:has(.hm-page) .secretary-bubble-root,body:has(.ab-arena) .secretary-bubble-root,body:has(.intake-constellation) .secretary-bubble-root,body:has(.my-world-page[data-world-view=companies]) .secretary-bubble-root,body:has(.virtual-company-detail) .secretary-bubble-root,body:has(.company-services-page) .secretary-bubble-root,body:has(.company-brand-page) .secretary-bubble-root,body:has(.orders-hub-page) .secretary-bubble-root,body:has(.zx-home) .secretary-bubble-root,body:has(.zhiduoxing-session-page) .secretary-bubble-root,body:has(.zhiduoxing-order-page) .secretary-bubble-root,body:has(.engineer-workspace-page) .secretary-bubble-root,body:has(.engineer-order-detail-page) .secretary-bubble-root,body:has(.engineer-session-chat-page) .secretary-bubble-root,body:has(.engineer-earnings-page) .secretary-bubble-root,body:has(.engineer-schedule-page) .secretary-bubble-root{display:none}@media(max-width:640px){body:has(.hpa-page) .secretary-bubble-root,body:has(.hpa-books-page) .secretary-bubble-root,body:has(.hpa-detail-page) .secretary-bubble-root,body:has(.hpa-editor-page) .secretary-bubble-root,body:has(.ab-page) .secretary-bubble-root,body:has(.hanyu-circle-index) .secretary-bubble-root,body:has(.hanyu-circle-detail) .secretary-bubble-root,body:has(.intake-constellation) .secretary-bubble-root,body:has(.zdx-refund-review) .secretary-bubble-root,body:has(.my-world-page) .secretary-bubble-root,body:has(.virtual-company-detail) .secretary-bubble-root,body:has(.company-services-page) .secretary-bubble-root,body:has(.company-brand-page) .secretary-bubble-root,body:has(.orders-hub-page) .secretary-bubble-root,body:has(.kingdom-citizen-chat) .secretary-bubble-root,body:has(.imperial-home) .secretary-bubble-root,body:has(.zx-home) .secretary-bubble-root,body:has(.engineer-workspace-page) .secretary-bubble-root,body:has(.kingdom-immersive) .secretary-bubble-root{display:none}}.secretary-bubble-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--assistant-border-strong);border-radius:8px;background:var(--assistant-panel);color:var(--assistant-text);box-shadow:var(--shell-shadow-sm, 0 2px 8px rgba(0, 0, 0, .18));cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.secretary-bubble-btn .bubble-icon{display:inline-flex;align-items:center;justify-content:center}.secretary-bubble-btn:hover{transform:translateY(-1px);border-color:var(--assistant-accent);color:var(--assistant-accent);background:var(--assistant-surface-hover)}.secretary-bubble-btn:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.secretary-bubble-btn.open{border-color:var(--assistant-accent);background:var(--assistant-accent);color:#fff}.secretary-bubble-btn .unread-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border:2px solid var(--assistant-surface);border-radius:50%;background:var(--shell-danger, #e06363)}.secretary-chat-box{width:380px;height:min(560px,100dvh - 92px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--assistant-border);border-radius:8px;background:var(--assistant-panel);box-shadow:var(--shell-shadow-lg, 0 18px 44px rgba(0, 0, 0, .34));animation:assistant-panel-in .16s ease-out both}.chat-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--assistant-border);background:var(--assistant-surface)}.chat-header .header-info{min-width:0;display:flex;align-items:center;gap:9px}.chat-header .secretary-avatar{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--assistant-border-strong);border-radius:6px;background:var(--assistant-accent-soft);color:var(--assistant-accent);font-size:12px;font-weight:700}.chat-header .secretary-name{display:block;color:var(--assistant-text);font-size:13px;font-weight:650}.chat-header .secretary-status{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--assistant-text-muted);font-size:11px}.chat-header .secretary-status .status-dot{width:6px;height:6px;border-radius:50%;background:var(--assistant-accent)}.chat-header .header-actions{display:flex;align-items:center;gap:5px}.chat-header .header-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--assistant-text-muted);cursor:pointer}.chat-header .header-actions button:hover{border-color:var(--assistant-border);background:var(--assistant-surface-hover);color:var(--assistant-text)}.chat-header .header-actions button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:1px}.context-strip{padding:10px 12px 7px;border-bottom:1px solid var(--assistant-border);background:var(--assistant-surface)}.context-strip .context-tag{display:inline-flex;align-items:center;min-height:24px;margin:0 5px 5px 0;padding:0 7px;border:1px solid var(--assistant-border);border-radius:4px;background:var(--assistant-panel);color:var(--assistant-text-secondary);font-size:11px;font-weight:600}.context-strip .context-summary{margin:2px 0 0;color:var(--assistant-text-secondary);font-size:12px;line-height:1.55}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--assistant-border-strong) transparent}.chat-messages .message-row{display:flex;align-items:flex-end;gap:7px}.chat-messages .message-row.user{flex-direction:row-reverse}.chat-messages .message-row.user .msg-bubble{border-color:var(--assistant-accent);background:var(--assistant-accent)}.chat-messages .message-row.user .msg-bubble .msg-content,.chat-messages .message-row.user .msg-bubble .msg-time{color:#fff}.chat-messages .message-row.user .msg-bubble .msg-time{opacity:.76;text-align:right}.chat-messages .msg-avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--assistant-border);border-radius:5px;background:var(--assistant-surface);color:var(--assistant-text-secondary);font-size:11px;font-weight:700}.chat-messages .msg-avatar.user-avatar{border-color:var(--assistant-accent);background:var(--assistant-accent-soft);color:var(--assistant-accent)}.chat-messages .msg-bubble{max-width:79%;padding:9px 11px;border:1px solid var(--assistant-border);border-radius:7px;background:var(--assistant-surface)}.chat-messages .msg-bubble.typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.chat-messages .msg-bubble.typing .dot{width:5px;height:5px;border-radius:50%;background:var(--assistant-text-muted);animation:assistant-typing 1.1s ease-in-out infinite}.chat-messages .msg-bubble.typing .dot:nth-child(2){animation-delay:.14s}.chat-messages .msg-bubble.typing .dot:nth-child(3){animation-delay:.28s}.chat-messages .msg-bubble .msg-content{color:var(--assistant-text);font-size:13px;line-height:1.65;word-break:break-word}.chat-messages .msg-bubble .msg-content p{margin:0 0 7px}.chat-messages .msg-bubble .msg-content p:last-child{margin-bottom:0}.chat-messages .msg-bubble .msg-content ul,.chat-messages .msg-bubble .msg-content ol{margin:6px 0;padding-left:18px}.chat-messages .msg-bubble .msg-content strong{color:var(--assistant-text)}.chat-messages .msg-bubble .msg-content code{padding:1px 4px;border-radius:3px;background:var(--assistant-accent-soft);color:var(--assistant-accent)}.chat-messages .msg-bubble .msg-content a{color:var(--assistant-info)}.chat-messages .msg-bubble .msg-time{margin-top:4px;color:var(--assistant-text-muted);font-size:10px}.quick-questions{max-height:84px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-top:1px solid var(--assistant-border);background:var(--assistant-panel)}.quick-questions button{min-height:28px;padding:0 8px;border:1px solid var(--assistant-border);border-radius:5px;background:transparent;color:var(--assistant-text-secondary);font-family:inherit;font-size:11px;cursor:pointer}.quick-questions button:hover:not(:disabled){border-color:var(--assistant-border-strong);background:var(--assistant-surface-hover);color:var(--assistant-text)}.quick-questions button:disabled{opacity:.5;cursor:not-allowed}.chat-input-row{display:flex;align-items:center;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--assistant-border);background:var(--assistant-surface)}.chat-input-row input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid var(--assistant-border);border-radius:6px;outline:0;background:var(--assistant-panel);color:var(--assistant-text);font-family:inherit;font-size:13px}.chat-input-row input::placeholder{color:var(--assistant-text-muted)}.chat-input-row input:focus{border-color:var(--assistant-accent);box-shadow:0 0 0 3px var(--assistant-accent-soft)}.chat-input-row .btn-send{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--assistant-accent);border-radius:6px;background:var(--assistant-accent);color:#fff;cursor:pointer}.chat-input-row .btn-send:hover:not(:disabled){border-color:var(--assistant-accent-hover);background:var(--assistant-accent-hover)}.chat-input-row .btn-send:disabled{opacity:.48;cursor:not-allowed}.chat-input-row .btn-send .spin{animation:assistant-spin .8s linear infinite}@media(max-width:768px){.secretary-bubble-root{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.secretary-bubble-root.avoid-page-input{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:480px){.secretary-chat-box{position:fixed;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;width:auto;height:calc(100dvh - 132px - env(safe-area-inset-bottom));max-height:620px;border-radius:8px}.chat-header{padding-inline:10px}.chat-messages{padding:12px 10px}.quick-questions,.chat-input-row{padding-inline:10px}}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-typing{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.secretary-chat-box,.chat-messages .msg-bubble.typing .dot,.chat-input-row .btn-send .spin{animation:none}}.layout{--shell-canvas: #101317;--shell-surface: #171b20;--shell-surface-raised: #1d2228;--shell-surface-hover: #232930;--shell-border: #2b323a;--shell-border-strong: #3a434d;--shell-text: #f2f4f6;--shell-text-secondary: #b4bbc4;--shell-text-muted: #7f8995;--shell-accent: var(--ds-color-primary);--shell-accent-hover: var(--ds-color-primary-hover);--shell-accent-soft: var(--ds-color-primary-subtle);--shell-info: #5b8def;--shell-info-soft: rgba(91, 141, 239, .14);--shell-danger: #e06363;--shell-shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--shell-shadow-lg: 0 18px 44px rgba(0, 0, 0, .34);--shell-font: "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--shell-canvas);color:var(--shell-text);font-family:var(--shell-font)}.layout .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#05080ba3;animation:shell-overlay-in .14s ease-out both}.layout.sidebar-collapsed .main-container{margin-left:64px}.layout .main-container{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;margin-left:260px;background:var(--shell-canvas);transition:margin-left .18s ease}.layout .main-container .content{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;padding:24px 24px 80px;background:var(--shell-canvas)}.layout .main-container .content::-webkit-scrollbar{width:8px;height:8px}.layout .main-container .content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.layout .main-container .content::-webkit-scrollbar-thumb{background:#7f899552;border-radius:4px}.layout .main-container .content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.layout .main-container .content:has(>.company-services-page),.layout .main-container .content:has(>.company-brand-page){padding:0}.layout.admin-route .main-container{margin-left:260px}.layout.admin-route.sidebar-collapsed .main-container{margin-left:64px}.layout.admin-route .main-container .content{padding:0}.layout.mobile .main-container{margin-left:0}.layout.mobile .main-container .content{padding:16px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.layout.mobile .main-container .content:has(>.company-services-page),.layout.mobile .main-container .content:has(>.company-brand-page){padding:0}.layout.mobile.admin-route .main-container{margin-left:0}.layout.mobile.admin-route .main-container .content{padding:0}[data-theme=light] .layout{--shell-canvas: #f4f6f8;--shell-surface: #ffffff;--shell-surface-raised: #ffffff;--shell-surface-hover: #f2f5f7;--shell-border: #dfe4e8;--shell-border-strong: #cbd2d9;--shell-text: #20252b;--shell-text-secondary: #535d68;--shell-text-muted: #7b8794;--shell-info: #326fd1;--shell-info-soft: rgba(50, 111, 209, .1);--shell-danger: #c74646;--shell-shadow-sm: 0 2px 8px rgba(23, 31, 38, .08);--shell-shadow-lg: 0 18px 44px rgba(23, 31, 38, .14)}.admin-mobile-menu-btn{position:fixed;top:12px;left:12px;z-index:1100;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border-default);border-radius:6px;background:var(--admin-bg-raised);color:var(--admin-text-primary);box-shadow:var(--admin-shadow-sm);cursor:pointer}.admin-mobile-menu-btn:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.sidebar-collapse-btn{position:fixed;left:259px;top:50%;z-index:301;width:20px;height:38px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid var(--shell-border);border-left:0;border-radius:0 6px 6px 0;background:var(--shell-surface);color:var(--shell-text-muted);cursor:pointer;box-shadow:2px 0 6px #0000001f;transition:left .18s ease,width .14s ease,color .14s ease,background-color .14s ease}.sidebar-collapse-btn svg{width:13px;height:13px}.sidebar-collapse-btn:hover{width:23px;background:var(--shell-surface-hover);color:var(--shell-text)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.sidebar-collapse-btn.collapsed{left:63px;width:18px;height:34px}.sidebar-collapse-btn.collapsed:hover{width:21px}@media(min-width:768px)and (max-width:1023px){.layout .main-container .content{padding:24px 24px 80px}}@media(min-width:1280px){.layout .main-container .content{max-width:none;padding:32px 32px 88px}}@keyframes shell-overlay-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.layout .sidebar-overlay{animation:none}.layout .main-container,.sidebar-collapse-btn{transition:none}}.theme-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.theme-background .bg-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s ease}.theme-background .bg-scene.active{opacity:1}.theme-background .bg-mountains .mountains-far,.theme-background .bg-mountains .mountains-near{position:absolute;bottom:0;left:0;width:100%}.theme-background .bg-mountains .mountains-far{height:50%;opacity:.7}.theme-background .bg-mountains .mountains-near{height:35%;opacity:.9}.theme-background .bg-mountains .moon{position:absolute;top:8%;right:15%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(244,228,166,.15) 0%,transparent 70%);border:1px solid rgba(244,228,166,.1)}.theme-background .bg-mountains .moon .moon-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 60%);animation:tb-moonPulse 8s ease-in-out infinite}.theme-background .bg-mountains .mist{position:absolute;width:200%;height:120px;background:linear-gradient(90deg,transparent 0%,rgba(180,180,200,.03) 20%,rgba(200,200,220,.06) 40%,rgba(180,180,200,.04) 60%,rgba(200,200,220,.06) 80%,transparent 100%);filter:blur(30px)}.theme-background .bg-mountains .mist-1{bottom:25%;animation:tb-mistFlow 25s linear infinite}.theme-background .bg-mountains .mist-2{bottom:35%;opacity:.7;animation:tb-mistFlow 35s linear infinite reverse;animation-delay:-10s}.theme-background .bg-mountains .mist-3{bottom:15%;opacity:.5;animation:tb-mistFlow 30s linear infinite;animation-delay:-5s;height:80px}.theme-background .bg-mountains .firefly{position:absolute;width:3px;height:3px;background:#f4e4a6;border-radius:50%;box-shadow:0 0 6px 2px #f4e4a666;animation:tb-fireflyFloat 6s ease-in-out infinite;opacity:0}.theme-background .bg-dragon .dragon-svg{position:absolute;top:5%;left:-5%;width:60%;height:50%;opacity:.6}.theme-background .bg-dragon .dragon-svg .dragon-body{animation:tb-dragonFloat 12s ease-in-out infinite}.theme-background .bg-dragon .phoenix-svg{position:absolute;bottom:10%;right:-5%;width:50%;height:45%;opacity:.5}.theme-background .bg-dragon .phoenix-svg .phoenix-body{animation:tb-phoenixFloat 10s ease-in-out infinite reverse}.theme-background .bg-dragon .auspicious-cloud{position:absolute;opacity:.4;animation:tb-cloudDrift 20s ease-in-out infinite}.theme-background .bg-dragon .gold-particle{position:absolute;width:2px;height:2px;background:#d4af37;border-radius:50%;box-shadow:0 0 4px 1px #d4af3780;animation:tb-particleRise 5s ease-in-out infinite;opacity:0}.theme-background .bg-blossom .blossom-mountains{position:absolute;bottom:0;left:0;width:100%;height:45%;opacity:.8}.theme-background .bg-blossom .petal{position:absolute;top:-20px;animation:tb-petalFall 10s linear infinite;opacity:0;pointer-events:none;filter:blur(.5px)}.theme-background .bg-blossom .blossom-glow{position:absolute;top:10%;left:30%;width:40%;height:40%;background:radial-gradient(ellipse,rgba(232,160,191,.06) 0%,transparent 70%);filter:blur(40px);animation:tb-blossomPulse 6s ease-in-out infinite}.theme-background .bg-starry .star{position:absolute;background:#e0e8ff;border-radius:50%;animation:tb-starTwinkle 3s ease-in-out infinite}.theme-background .bg-starry .milky-way{position:absolute;top:10%;left:-10%;width:120%;height:200px;background:linear-gradient(135deg,transparent 0%,rgba(100,120,200,.03) 20%,rgba(140,130,220,.06) 40%,rgba(100,110,200,.04) 60%,rgba(130,140,230,.05) 80%,transparent 100%);transform:rotate(-15deg);filter:blur(20px)}.theme-background .bg-starry .shooting-star{position:absolute;width:80px;height:1px;background:linear-gradient(90deg,rgba(220,230,255,.8),transparent);opacity:0;transform:rotate(-35deg)}.theme-background .bg-starry .shooting-star.s1{top:15%;left:20%;animation:tb-shootingStar 6s 1s ease-out infinite}.theme-background .bg-starry .shooting-star.s2{top:30%;left:60%;animation:tb-shootingStar 8s 4s ease-out infinite}.theme-background .bg-starry .shooting-star.s3{top:10%;left:75%;animation:tb-shootingStar 10s 7s ease-out infinite}.theme-background .bg-starry .constellation{position:absolute;top:5%;right:10%;width:25%;height:30%;opacity:.5;animation:tb-constellationDrift 30s ease-in-out infinite}.theme-background .bg-fire .fortress{position:absolute;bottom:0;left:0;width:100%;height:35%}.theme-background .bg-fire .ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8621a;box-shadow:0 0 4px 1px #e8621a99;animation:tb-emberRise 3s ease-out infinite;opacity:0}.theme-background .bg-fire .fire-sky{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(180,40,20,.04) 40%,rgba(180,40,20,.08) 70%,rgba(180,40,20,.12) 100%);animation:tb-fireSkyPulse 4s ease-in-out infinite}.theme-background .bg-fire .war-drums{position:absolute;bottom:15%;left:8%;opacity:.3;animation:tb-drumPulse 3s ease-in-out infinite}.theme-background .bg-newyear .lantern{position:absolute;z-index:2;filter:drop-shadow(0 0 15px rgba(200,30,20,.4))}.theme-background .bg-newyear .lantern-left{top:3%;left:12%;animation:tb-lanternSwing 4s ease-in-out infinite;transform-origin:top center}.theme-background .bg-newyear .lantern-right{top:5%;right:14%;animation:tb-lanternSwing 5s ease-in-out infinite reverse;transform-origin:top center}.theme-background .bg-newyear .firework{position:absolute;width:4px;height:4px}.theme-background .bg-newyear .firework .spark{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:gold;transform-origin:0 0}.theme-background .bg-newyear .firework .spark:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:inherit;top:0;left:0;animation:tb-sparkBurst 2s ease-out infinite}.theme-background .bg-newyear .firework.fw-1{top:12%;left:25%}.theme-background .bg-newyear .firework.fw-1 .spark{background:#f44}.theme-background .bg-newyear .firework.fw-1{animation:tb-fireworkDelay 6s 0s ease-out infinite}.theme-background .bg-newyear .firework.fw-2{top:8%;right:20%}.theme-background .bg-newyear .firework.fw-2 .spark{background:gold}.theme-background .bg-newyear .firework.fw-2{animation:tb-fireworkDelay 7s 1.5s ease-out infinite}.theme-background .bg-newyear .firework.fw-3{top:18%;left:60%}.theme-background .bg-newyear .firework.fw-3 .spark{background:#ff6b6b}.theme-background .bg-newyear .firework.fw-3{animation:tb-fireworkDelay 8s 3s ease-out infinite}.theme-background .bg-newyear .firework.fw-4{top:6%;left:40%}.theme-background .bg-newyear .firework.fw-4 .spark{background:orange}.theme-background .bg-newyear .firework.fw-4{animation:tb-fireworkDelay 9s 4.5s ease-out infinite}.theme-background .bg-newyear .firework.fw-5{top:15%;right:35%}.theme-background .bg-newyear .firework.fw-5 .spark{background:#f33}.theme-background .bg-newyear .firework.fw-5{animation:tb-fireworkDelay 7s 2s ease-out infinite}.theme-background .bg-newyear .ny-particle{position:absolute;width:3px;height:3px;border-radius:50%;animation:tb-nyParticleFloat 4s ease-in-out infinite;opacity:0}.theme-background .bg-newyear .ny-particle.red{background:#e83030;box-shadow:0 0 5px 1px #e8303080}.theme-background .bg-newyear .ny-particle.gold{background:#d4af37;box-shadow:0 0 5px 1px #d4af3780}.theme-background .bg-newyear .ny-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 12% 5%,rgba(200,30,20,.12) 0%,transparent 40%),radial-gradient(ellipse at 88% 8%,rgba(200,30,20,.1) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(200,30,20,.06) 0%,transparent 50%);animation:tb-nyGlowPulse 5s ease-in-out infinite}.theme-background .bg-newyear .couplet{position:absolute;z-index:1;opacity:.7}.theme-background .bg-newyear .couplet-left{left:3%;top:30%;animation:tb-coupletFloat 6s ease-in-out infinite}.theme-background .bg-newyear .couplet-right{right:3%;top:25%;animation:tb-coupletFloat 7s ease-in-out infinite reverse}@keyframes tb-mistFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tb-moonPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes tb-fireflyFloat{0%{opacity:0;transform:translate(0)}20%{opacity:.8}50%{opacity:.4;transform:translate(30px,-40px)}80%{opacity:.7}to{opacity:0;transform:translate(-20px,-80px)}}@keyframes tb-dragonFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-8px) translate(5px)}50%{transform:translateY(0) translate(10px)}75%{transform:translateY(8px) translate(5px)}}@keyframes tb-phoenixFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(6px) translate(-4px)}50%{transform:translateY(0) translate(-8px)}75%{transform:translateY(-6px) translate(-4px)}}@keyframes tb-cloudDrift{0%,to{transform:translate(0) translateY(0);opacity:.3}50%{transform:translate(20px) translateY(-10px);opacity:.5}}@keyframes tb-particleRise{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:.8}70%{opacity:.6}to{opacity:0;transform:translateY(-100px) scale(1)}}@keyframes tb-petalFall{0%{opacity:0;transform:translateY(-20px) rotate(0) translate(0)}10%{opacity:.7}50%{opacity:.5;transform:translateY(50vh) rotate(180deg) translate(40px)}80%{opacity:.3}to{opacity:0;transform:translateY(110vh) rotate(360deg) translate(-20px)}}@keyframes tb-blossomPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes tb-starTwinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes tb-shootingStar{0%{opacity:0;transform:rotate(-35deg) translate(0)}5%{opacity:1}15%{opacity:0;transform:rotate(-35deg) translate(200px)}to{opacity:0}}@keyframes tb-constellationDrift{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes tb-emberRise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1}60%{opacity:.6}to{opacity:0;transform:translateY(-120px) scale(.2)}}@keyframes tb-fireSkyPulse{0%,to{opacity:.8}50%{opacity:1.2}}@keyframes tb-drumPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}@keyframes tb-lanternSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tb-sparkBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(25px) scale(0);opacity:0}}@keyframes tb-fireworkDelay{0%,90%{opacity:0}92%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}@keyframes tb-nyParticleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:.8}75%{opacity:.5}to{opacity:0;transform:translateY(-90px) scale(1)}}@keyframes tb-nyGlowPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes tb-coupletFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.theme-background.mini-preview{position:relative;width:100%;height:100%;border-radius:6px}.theme-background.mini-preview .bg-scene{border-radius:6px}.theme-background.mini-preview .bg-mountains .moon{width:20px;height:20px;top:10%;right:15%}.theme-background.mini-preview .bg-mountains .moon .moon-glow{top:-8px;right:-8px;bottom:-8px;left:-8px}.theme-background.mini-preview .bg-mountains .mist{height:30px;filter:blur(10px)}.theme-background.mini-preview .bg-dragon .dragon-svg{width:40%;height:35%}.theme-background.mini-preview .bg-dragon .phoenix-svg{width:35%;height:30%}.theme-background.mini-preview .bg-fire .war-drums{display:none}.theme-background.mini-preview .bg-newyear .lantern svg{width:20px;height:35px}.theme-background.mini-preview .bg-newyear .couplet,.theme-background.mini-preview .bg-newyear .firework{display:none}.imperial-login{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f 60%,#050508);padding:24px;transition:background 1.2s ease}.imperial-login.theme-blossom{background:radial-gradient(ellipse at 50% 40%,#1e1218,#0e0a0c 60%,#060406)}.imperial-login.theme-starry{background:radial-gradient(ellipse at 50% 20%,#0c0e1e,#060818 60%,#020310)}.imperial-login.theme-fire{background:radial-gradient(ellipse at 50% 70%,#1a0e08,#0d0705 60%,#050302)}.imperial-login.theme-newyear{background:radial-gradient(ellipse at 50% 30%,#1e0a0a,#120606 60%,#080303)}.imperial-login .imperial-card,.imperial-login .theme-toggle,.imperial-login .bottom-ornament{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.imperial-login .theme-toggle{transition-delay:.2s}.imperial-login .bottom-ornament{transition-delay:.6s}.imperial-login.mounted .imperial-card,.imperial-login.mounted .theme-toggle,.imperial-login.mounted .bottom-ornament{opacity:1;transform:translateY(0)}.imperial-login .top-ornament{position:absolute;top:0;left:0;width:100%;height:80px;z-index:1;opacity:.5}.imperial-login .bottom-ornament{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;opacity:.6}.imperial-login .theme-toggle{position:absolute;top:24px;right:24px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:30px;cursor:pointer;transition:all .4s ease;color:#f4e4a6cc;font-size:13px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif}.imperial-login .theme-toggle .toggle-icon{font-size:18px;transition:transform .4s ease}.imperial-login .theme-toggle .toggle-label{letter-spacing:2px}.imperial-login .theme-toggle .toggle-dots{display:flex;gap:4px;margin-left:6px}.imperial-login .theme-toggle .toggle-dots .dot{width:5px;height:5px;border-radius:50%;background:#d4af3733;transition:all .3s ease}.imperial-login .theme-toggle .toggle-dots .dot.active{background:#d4af37;box-shadow:0 0 6px #d4af3780}.imperial-login .theme-toggle:hover{background:#d4af371a;border-color:#d4af3780;box-shadow:0 0 20px #d4af3726}.imperial-login .theme-toggle:hover .toggle-icon{transform:scale(1.15)}.imperial-login .imperial-card{position:relative;z-index:5;width:100%;max-width:440px;padding:48px 40px 40px;background:linear-gradient(180deg,#141223d9,#0f0e1ceb,#0a0a14e0);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(212,175,55,.18);border-radius:4px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af370d,inset 0 1px #f4e4a60f}.imperial-login .imperial-card.portal-selector{max-width:620px;padding:28px 30px 22px}.imperial-login .imperial-card .corner{position:absolute;z-index:6;pointer-events:none}.imperial-login .imperial-card .corner-tl{top:-1px;left:-1px}.imperial-login .imperial-card .corner-tr{top:-1px;right:-1px}.imperial-login .imperial-card .corner-bl{bottom:-1px;left:-1px}.imperial-login .imperial-card .corner-br{bottom:-1px;right:-1px}.imperial-login .imperial-card .card-top-line{position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 20%,#D4AF37 50%,rgba(212,175,55,.3) 80%,transparent 100%);box-shadow:0 0 10px #d4af374d}.imperial-login .imperial-card .ny-card-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower{position:absolute;opacity:.7;animation:nyFlowerSpin 20s linear infinite}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower.tl{top:10px;left:10px}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower.tr{top:10px;right:10px;animation-direction:reverse}.imperial-login .imperial-card .ny-card-decor .ny-banner{position:absolute;top:-1px;left:50%;transform:translate(-50%);animation:nyBannerGlow 3s ease-in-out infinite}.imperial-login .imperial-card .imperial-header{text-align:center;margin-bottom:36px;position:relative;z-index:1}.imperial-login .imperial-card .imperial-header .seal-icon{margin:0 auto 16px;width:56px;height:56px;animation:sealPulse 4s ease-in-out infinite}.imperial-login .imperial-card .imperial-header .imperial-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:12px}.imperial-login .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;color:#c8beaa99;font-size:14px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:4px}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:40px;height:1px}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-login .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-left:3px solid #C41E3A;border-radius:var(--ds-radius-sm);color:#ffa0a0e6;font-size:13px}.imperial-login .imperial-card .imperial-form .imperial-error .error-icon{color:#c41e3a;font-size:16px;display:inline-flex}.imperial-login .imperial-card .imperial-form .form-field{margin-bottom:24px}.imperial-login .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;color:#c8beaab3;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;transition:color .3s ease}.imperial-login .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:8px;color:#d4af3766;transition:color .3s ease}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:14px 18px;font-size:15px;font-family:Cinzel,"Noto Serif SC","Source Han Serif CN",serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:var(--ds-radius-sm);outline:none;transition:all .4s ease;letter-spacing:.5px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input:hover{border-color:#d4af3740}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input:focus-visible{outline:2px solid var(--ds-brand-gold);outline-offset:2px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-login .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37e6}.imperial-login .imperial-card .imperial-form .form-field.focused .field-label .label-deco{color:#d4af37}.imperial-login .imperial-card .imperial-form .form-field.focused .input-wrapper .input-glow{width:80%}.imperial-login .imperial-card .imperial-form .imperial-submit{width:100%;padding:16px;margin-top:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:17px;font-weight:600;letter-spacing:6px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 30%,#f4e4a6,#d4af37 70%,#8b6914);background-size:200% 200%;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #d4af374d,inset 0 1px #fff3}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:14px;opacity:.5;transition:opacity .3s}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-text{position:relative;z-index:1}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s ease}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background-size:150% 150%;box-shadow:0 6px 30px #d4af3766,0 0 40px #d4af3726;transform:translateY(-2px)}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-login .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-login .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.imperial-login .imperial-card .imperial-form .imperial-footer{margin-top:28px;text-align:center}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions{margin-bottom:12px;text-align:right}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions .forgot-link{font-size:12px;color:#d4af3799;text-decoration:none;letter-spacing:1px;transition:all .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions .forgot-link:hover{color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.3)}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-login .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link:hover .link-arrow{transform:translate(4px)}.imperial-login .imperial-card .imperial-form .password-wrapper{position:relative}.imperial-login .imperial-card .imperial-form .password-wrapper .password-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;transition:all .3s ease;padding:4px;z-index:2}.imperial-login .imperial-card .imperial-form .password-wrapper .password-toggle:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.imperial-login .imperial-card .imperial-form .form-options{margin-top:16px;display:flex;justify-content:flex-start}.imperial-login .imperial-card .imperial-form .form-options .remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.imperial-login .imperial-card .imperial-form .form-options .remember-me input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#D4AF37}.imperial-login .imperial-card .imperial-form .form-options .remember-me .checkbox-label{font-size:13px;color:#c8beaab3;letter-spacing:1px;-webkit-user-select:none;user-select:none}.imperial-login .imperial-card .imperial-form .form-options .remember-me:hover .checkbox-label{color:#d4af37}.imperial-login .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}.portal-selection{text-align:left}.portal-selection .portal-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(212,175,55,.14)}.portal-selection .portal-header .portal-header-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;color:#d4af37;background:#d4af3717;border:1px solid rgba(212,175,55,.24);border-radius:var(--ds-radius-sm)}.portal-selection .portal-header .portal-header-copy{min-width:0}.portal-selection .portal-header .portal-title{margin:0 0 3px;color:#f4e4a6;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:21px;font-weight:650;line-height:1.25;letter-spacing:0}.portal-selection .portal-header .portal-subtitle{margin:0;color:#d7d0c29e;font-size:12px;line-height:1.5;letter-spacing:0}.portal-selection .portal-loading{min-height:min(390px,48dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.portal-selection .portal-loading .portal-spinner{width:30px;height:30px;border:3px solid rgba(212,175,55,.18);border-top-color:#d4af37;border-radius:50%;animation:portalSpin 1s linear infinite}.portal-selection .portal-loading span{color:#d7d0c2ad;font-size:13px;letter-spacing:0}.portal-selection .portal-directory{min-width:0}.portal-selection .portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.portal-selection .portal-section-heading h3{margin:0;color:#f0ebe0e0;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0}.portal-selection .portal-section-heading>span{color:#bab2a394;font-size:11px;line-height:1.4;letter-spacing:0}.portal-selection .platform-entry,.portal-selection .company-entry{width:100%;min-width:0;display:flex;align-items:center;gap:11px;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-selection .platform-entry .entry-icon,.portal-selection .company-entry .entry-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:var(--ds-radius-sm)}.portal-selection .platform-entry .entry-copy,.portal-selection .company-entry .entry-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.portal-selection .platform-entry .entry-title,.portal-selection .platform-entry .entry-subtitle,.portal-selection .platform-entry .entry-meta,.portal-selection .company-entry .entry-title,.portal-selection .company-entry .entry-subtitle,.portal-selection .company-entry .entry-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.portal-selection .platform-entry .entry-title,.portal-selection .company-entry .entry-title{color:#f0ebe0;font-size:14px;font-weight:650;line-height:1.35}.portal-selection .platform-entry .entry-subtitle,.portal-selection .company-entry .entry-subtitle{color:#cdc6b89e;font-size:11px;line-height:1.4}.portal-selection .platform-entry .entry-meta,.portal-selection .company-entry .entry-meta{color:#d4af37b8;font-size:10px;line-height:1.35}.portal-selection .platform-entry .entry-arrow,.portal-selection .company-entry .entry-arrow{flex:0 0 auto;color:#d4af376b;transition:color .2s ease,transform .2s ease}.portal-selection .platform-entry:focus-visible,.portal-selection .company-entry:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}.portal-selection .platform-entry:hover .entry-arrow,.portal-selection .company-entry:hover .entry-arrow{color:#d4af37;transform:translate(2px)}.portal-selection .platform-entry{min-height:62px;padding:11px 13px;background:linear-gradient(90deg,#d4af371f,#d4af3709);border:1px solid rgba(212,175,55,.28);border-radius:var(--ds-radius-sm);transition:background .2s ease,border-color .2s ease}.portal-selection .platform-entry .entry-icon{color:#e6c867;background:#d4af371f;border:1px solid rgba(212,175,55,.18)}.portal-selection .platform-entry:hover{background:linear-gradient(90deg,#d4af372e,#d4af370f);border-color:#d4af377a}.portal-selection .company-entry-section{margin-top:17px}.portal-selection .portal-search{height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:8px;color:#b8b1a59e;background:#0a0a148f;border:1px solid rgba(212,175,55,.16);border-radius:var(--ds-radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.portal-selection .portal-search:focus-within{border-color:#d4af3775;box-shadow:0 0 0 3px #d4af3712}.portal-selection .portal-search .portal-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-selection .portal-search input{min-width:0;flex:1;padding:0;color:#f0ebe0;background:transparent;border:0;outline:0;font:inherit;font-size:12px;letter-spacing:0}.portal-selection .portal-search input::placeholder{color:#aea79b80}.portal-selection .portal-search input::-webkit-search-cancel-button{display:none}.portal-selection .portal-search .portal-search-clear{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;padding:0;color:#dad3c69e;background:transparent;border:0;border-radius:var(--ds-radius-sm);cursor:pointer}.portal-selection .portal-search .portal-search-clear:hover{color:#f0ebe0;background:#ffffff0f}.portal-selection .portal-search .portal-search-clear:focus-visible{outline:2px solid #D4AF37;outline-offset:1px}.portal-selection .company-entry-list{height:clamp(196px,33dvh,320px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:#0808115c;border:1px solid rgba(112,141,175,.18);border-radius:var(--ds-radius-sm);scrollbar-color:rgba(212,175,55,.32) transparent;scrollbar-width:thin}.portal-selection .company-entry-list>li+li{border-top:1px solid rgba(255,255,255,.055)}.portal-selection .company-entry{min-height:66px;padding:9px 11px;background:transparent;border:0;transition:background .18s ease}.portal-selection .company-entry .entry-icon{color:#86aed7;background:#4a90d91a;border:1px solid rgba(100,155,211,.16)}.portal-selection .company-entry:hover{background:#4a90d917}.portal-selection .company-entry:focus-visible{position:relative;z-index:1;outline-offset:-2px}.portal-selection .company-entry-empty{height:100%;min-height:194px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#beb8ad94;font-size:12px;text-align:center;letter-spacing:0}.portal-selection .portal-back{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 4px;margin-top:10px;color:#c8beaa94;background:none;border:none;border-radius:var(--ds-radius-sm);font-size:12px;font-family:Cinzel,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:0;cursor:pointer;transition:color .2s ease}.portal-selection .portal-back:hover{color:#d4af37}.portal-selection .portal-back:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}@keyframes nyFlowerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nyBannerGlow{0%,to{filter:drop-shadow(0 0 4px rgba(200,30,20,.2))}50%{filter:drop-shadow(0 0 10px rgba(200,30,20,.5))}}@keyframes portalSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.imperial-login{padding:16px}.imperial-login .theme-toggle{top:12px;right:12px;padding:8px 14px;font-size:12px}.imperial-login .theme-toggle .toggle-icon{font-size:16px}.imperial-login .theme-toggle .toggle-label{display:none}.imperial-login .imperial-card{padding:36px 24px 32px}.imperial-login .imperial-card.portal-selector{max-width:100%;padding:20px 18px 14px}.imperial-login .imperial-card .imperial-header .seal-icon{width:48px;height:48px}.imperial-login .imperial-card .imperial-header .imperial-title{font-size:26px;letter-spacing:4px}.imperial-login .imperial-card .imperial-header .imperial-subtitle{font-size:12px}.imperial-login .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input{padding:12px 14px;font-size:14px}.imperial-login .imperial-card .imperial-form .imperial-submit{padding:14px;font-size:15px;letter-spacing:4px}.imperial-login .portal-selection .portal-header{gap:10px;padding-bottom:12px;margin-bottom:12px}.imperial-login .portal-selection .portal-header .portal-header-icon{width:36px;height:36px;flex-basis:36px}.imperial-login .portal-selection .portal-header .portal-title{font-size:18px}.imperial-login .portal-selection .portal-header .portal-subtitle{font-size:11px}.imperial-login .portal-selection .platform-entry{min-height:58px;padding:9px 10px}.imperial-login .portal-selection .company-entry-section{margin-top:14px}.imperial-login .portal-selection .company-entry-list{height:clamp(200px,36dvh,300px)}.imperial-login .portal-selection .company-entry{min-height:64px;padding:8px 9px}.imperial-login .portal-selection .platform-entry,.imperial-login .portal-selection .company-entry{gap:9px}.imperial-login .portal-selection .platform-entry .entry-title,.imperial-login .portal-selection .company-entry .entry-title{font-size:13px}.imperial-login .portal-selection .platform-entry .entry-arrow,.imperial-login .portal-selection .company-entry .entry-arrow{width:16px}.imperial-login .bottom-ornament{display:none}}.entry-switch-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:12px}.entry-switch-links .entry-switch-hint{color:var(--color-primary, #D4AF37);opacity:.55}.entry-switch-links .entry-switch-link{color:var(--color-primary, #D4AF37);opacity:.85;transition:opacity .2s}.entry-switch-links .entry-switch-link:hover{opacity:1}.entry-switch-links .entry-switch-sep{color:var(--color-primary, #D4AF37);opacity:.35}.imperial-register{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f 60%,#050508);padding:24px;transition:background 1.2s ease}.imperial-register.theme-blossom{background:radial-gradient(ellipse at 50% 40%,#1e1218,#0e0a0c 60%,#060406)}.imperial-register.theme-starry{background:radial-gradient(ellipse at 50% 20%,#0c0e1e,#060818 60%,#020310)}.imperial-register.theme-fire{background:radial-gradient(ellipse at 50% 70%,#1a0e08,#0d0705 60%,#050302)}.imperial-register.theme-newyear{background:radial-gradient(ellipse at 50% 30%,#1e0a0a,#120606 60%,#080303)}.imperial-register .imperial-card,.imperial-register .theme-toggle{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.imperial-register .theme-toggle{transition-delay:.2s}.imperial-register.mounted .imperial-card,.imperial-register.mounted .theme-toggle{opacity:1;transform:translateY(0)}.imperial-register .theme-toggle{position:absolute;top:24px;right:24px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:30px;cursor:pointer;transition:all .4s ease;color:#f4e4a6cc;font-size:13px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif}.imperial-register .theme-toggle .toggle-icon{font-size:18px;transition:transform .4s ease}.imperial-register .theme-toggle .toggle-label{letter-spacing:2px}.imperial-register .theme-toggle .toggle-dots{display:flex;gap:4px;margin-left:6px}.imperial-register .theme-toggle .toggle-dots .dot{width:5px;height:5px;border-radius:50%;background:#d4af3733;transition:all .3s ease}.imperial-register .theme-toggle .toggle-dots .dot.active{background:#d4af37;box-shadow:0 0 6px #d4af3780}.imperial-register .theme-toggle:hover{background:#d4af371a;border-color:#d4af3780;box-shadow:0 0 20px #d4af3726}.imperial-register .theme-toggle:hover .toggle-icon{transform:scale(1.15)}.imperial-register .imperial-card{position:relative;z-index:5;width:100%;max-width:460px;padding:40px 36px 36px;background:linear-gradient(180deg,#141223d9,#0f0e1ceb,#0a0a14e0);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(212,175,55,.18);border-radius:4px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af370d,inset 0 1px #f4e4a60f}.imperial-register .imperial-card .corner{position:absolute;z-index:6;pointer-events:none}.imperial-register .imperial-card .corner-tl{top:-1px;left:-1px}.imperial-register .imperial-card .corner-tr{top:-1px;right:-1px}.imperial-register .imperial-card .corner-bl{bottom:-1px;left:-1px}.imperial-register .imperial-card .corner-br{bottom:-1px;right:-1px}.imperial-register .imperial-card .card-top-line{position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 20%,#D4AF37 50%,rgba(212,175,55,.3) 80%,transparent 100%);box-shadow:0 0 10px #d4af374d}.imperial-register .imperial-card .imperial-header{text-align:center;margin-bottom:28px}.imperial-register .imperial-card .imperial-header .seal-icon{margin:0 auto 12px;animation:regSealPulse 4s ease-in-out infinite}.imperial-register .imperial-card .imperial-header .imperial-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:28px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:regGoldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:10px}.imperial-register .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:10px;color:#c8beaa99;font-size:13px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:3px}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:35px;height:1px}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-register .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-left:3px solid #C41E3A;border-radius:var(--ds-radius-sm);color:#ffa0a0e6;font-size:13px}.imperial-register .imperial-card .imperial-form .imperial-error .error-icon{color:#c41e3a;display:inline-flex}.imperial-register .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-register .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:500;color:#c8beaab3;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;transition:color .3s ease}.imperial-register .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:7px;color:#d4af3766;transition:color .3s ease}.imperial-register .imperial-card .imperial-form .form-field .field-label .required-mark{color:#c41e3a99;font-size:14px;margin-left:2px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:12px 16px;font-size:14px;font-family:Cinzel,"Noto Serif SC","Source Han Serif CN",serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:var(--ds-radius-sm);outline:none;transition:all .4s ease}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:hover{border-color:#d4af3740}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill,.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill:hover,.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(20,18,35,.95) inset!important;-webkit-text-fill-color:#F0EBE0!important;border-color:#d4af3740;transition:background-color 5000s ease-in-out 0s}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-register .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37e6}.imperial-register .imperial-card .imperial-form .form-field.focused .field-label .label-deco{color:#d4af37}.imperial-register .imperial-card .imperial-form .form-field.focused .input-wrapper .input-glow,.imperial-register .imperial-card .imperial-form .form-field.focused .password-wrapper .input-glow{width:80%}.imperial-register .imperial-card .imperial-form .imperial-submit{width:100%;padding:14px;margin-top:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:16px;font-weight:600;letter-spacing:5px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 30%,#f4e4a6,#d4af37 70%,#8b6914);background-size:200% 200%;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #d4af374d,inset 0 1px #fff3}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:13px;opacity:.5;transition:opacity .3s}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-text{position:relative;z-index:1}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s ease}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background-size:150% 150%;box-shadow:0 6px 30px #d4af3766,0 0 40px #d4af3726;transform:translateY(-2px)}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-register .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-register .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.imperial-register .imperial-card .imperial-form .password-wrapper{position:relative}.imperial-register .imperial-card .imperial-form .password-wrapper input{width:100%;padding:12px 45px 12px 16px;font-size:14px;font-family:Cinzel,"Noto Serif SC","Source Han Serif CN",serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:var(--ds-radius-sm);outline:none;transition:all .4s ease}.imperial-register .imperial-card .imperial-form .password-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .password-wrapper input:hover{border-color:#d4af3740}.imperial-register .imperial-card .imperial-form .password-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill,.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill:hover,.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(20,18,35,.95) inset!important;-webkit-text-fill-color:#F0EBE0!important;border-color:#d4af3740;transition:background-color 5000s ease-in-out 0s}.imperial-register .imperial-card .imperial-form .password-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-register .imperial-card .imperial-form .password-wrapper .password-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;transition:all .3s ease;padding:4px;z-index:2;color:#d4af3799}.imperial-register .imperial-card .imperial-form .password-wrapper .password-toggle:hover{opacity:1;transform:translateY(-50%) scale(1.1);color:#d4af37}.imperial-register .imperial-card .imperial-form .password-strength{margin-top:8px;display:flex;align-items:center;gap:12px}.imperial-register .imperial-card .imperial-form .password-strength .strength-bar{flex:1;height:4px;background:#d4af371a;border-radius:2px;overflow:hidden}.imperial-register .imperial-card .imperial-form .password-strength .strength-bar .strength-fill{height:100%;width:0;transition:all .4s ease;border-radius:2px}.imperial-register .imperial-card .imperial-form .password-strength .strength-text{font-size:12px;letter-spacing:1px;font-weight:500;min-width:24px;text-align:right}.imperial-register .imperial-card .imperial-form .password-strength.strength-weak .strength-fill{width:33%;background:linear-gradient(90deg,#c41e3a,#8b0000)}.imperial-register .imperial-card .imperial-form .password-strength.strength-weak .strength-text{color:#c41e3a}.imperial-register .imperial-card .imperial-form .password-strength.strength-medium .strength-fill{width:66%;background:linear-gradient(90deg,var(--color-primary),#F4E4A6)}.imperial-register .imperial-card .imperial-form .password-strength.strength-medium .strength-text{color:var(--color-primary)}.imperial-register .imperial-card .imperial-form .password-strength.strength-strong .strength-fill{width:100%;background:linear-gradient(90deg,#2e8b57,#3cb371)}.imperial-register .imperial-card .imperial-form .password-strength.strength-strong .strength-text{color:#3cb371}.imperial-register .imperial-card .imperial-form .password-match{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .password-match .match-icon{display:inline-flex;font-size:14px;font-weight:700}.imperial-register .imperial-card .imperial-form .password-match.match,.imperial-register .imperial-card .imperial-form .password-match.match .match-icon{color:#3cb371}.imperial-register .imperial-card .imperial-form .password-match.mismatch,.imperial-register .imperial-card .imperial-form .password-match.mismatch .match-icon{color:#c41e3a}.imperial-register .imperial-card .imperial-form .form-options{margin-top:16px;margin-bottom:8px}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement input[type=checkbox]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:#D4AF37;flex-shrink:0}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label{font-size:12px;color:#c8beaab3;letter-spacing:.5px;line-height:1.5;-webkit-user-select:none;user-select:none}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label .terms-link{color:#d4af37;text-decoration:none;transition:all .3s ease;cursor:pointer}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label .terms-link:hover{color:#f4e4a6;text-shadow:0 0 8px rgba(212,175,55,.3)}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement:hover .checkbox-label{color:#c8beaae6}.imperial-register .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}.imperial-register .imperial-card .imperial-form .imperial-footer{margin-top:24px;text-align:center}.imperial-register .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-register .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link:hover .link-arrow{transform:translate(4px)}.imperial-register .imperial-card.success-card{max-width:400px;padding:60px 40px}.imperial-register .imperial-card.success-card .success-content{text-align:center}.imperial-register .imperial-card.success-card .success-content .success-seal{margin-bottom:24px;animation:regSealPulse 2s ease-in-out infinite}.imperial-register .imperial-card.success-card .success-content .success-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:28px;color:#d4af37;letter-spacing:8px;margin-bottom:12px}.imperial-register .imperial-card.success-card .success-content .success-desc{color:#c8beaa99;font-size:14px;letter-spacing:2px;margin-bottom:28px}.imperial-register .imperial-card.success-card .success-content .success-progress{width:200px;height:2px;margin:0 auto;background:#d4af3726;border-radius:1px;overflow:hidden}.imperial-register .imperial-card.success-card .success-content .success-progress .progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6);animation:regProgressFill 2s ease forwards}@keyframes regSealPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 6px rgba(212,175,55,.2))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(212,175,55,.4))}}@keyframes regGoldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes regProgressFill{0%{width:0}to{width:100%}}@media(max-width:767px){.imperial-register{padding:16px}.imperial-register .theme-toggle{top:12px;right:12px;padding:8px 12px;font-size:12px}.imperial-register .theme-toggle .toggle-label{display:none}.imperial-register .imperial-card{padding:32px 20px 28px}.imperial-register .imperial-card .imperial-header{margin-bottom:20px}.imperial-register .imperial-card .imperial-header .imperial-title{font-size:24px;letter-spacing:4px}.imperial-register .imperial-card .imperial-header .imperial-subtitle{font-size:11px}.imperial-register .imperial-card .imperial-form .form-field{margin-bottom:14px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input{padding:10px 12px;font-size:13px}.imperial-register .imperial-card .imperial-form .imperial-submit{padding:12px;font-size:14px;letter-spacing:3px}}.imperial-forgot-password{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden;opacity:0;transition:opacity .6s ease}.imperial-forgot-password.mounted{opacity:1}.imperial-forgot-password .top-ornament,.imperial-forgot-password .bottom-ornament{position:absolute;left:50%;transform:translate(-50%);z-index:1}.imperial-forgot-password .top-ornament{top:60px}.imperial-forgot-password .bottom-ornament{bottom:60px}.imperial-forgot-password .imperial-card{position:relative;width:100%;max-width:480px;background:linear-gradient(135deg,#140f0af2,#1e140feb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:48px 40px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af3714,inset 0 1px #d4af371a;z-index:2;animation:cardFadeIn .8s ease .2s both}.imperial-forgot-password .imperial-card .corner{position:absolute;opacity:.8}.imperial-forgot-password .imperial-card .corner.corner-tl{top:-1px;left:-1px}.imperial-forgot-password .imperial-card .corner.corner-tr{top:-1px;right:-1px}.imperial-forgot-password .imperial-card .corner.corner-bl{bottom:-1px;left:-1px}.imperial-forgot-password .imperial-card .corner.corner-br{bottom:-1px;right:-1px}.imperial-forgot-password .imperial-card .card-top-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.imperial-forgot-password .imperial-card .imperial-header{text-align:center;margin-bottom:36px;position:relative;z-index:1}.imperial-forgot-password .imperial-card .imperial-header .seal-icon{margin:0 auto 16px;width:56px;height:56px;animation:sealPulse 4s ease-in-out infinite}.imperial-forgot-password .imperial-card .imperial-header .imperial-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:12px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;color:#c8beaa99;font-size:14px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:4px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:40px;height:1px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-forgot-password .imperial-card .success-message{text-align:center;padding:24px 0}.imperial-forgot-password .imperial-card .success-message .success-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:2px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;font-size:48px;color:#d4af37;animation:successPulse 2s ease-in-out infinite}.imperial-forgot-password .imperial-card .success-message .success-text{font-size:18px;color:#c8beaae6;margin-bottom:12px;letter-spacing:2px}.imperial-forgot-password .imperial-card .success-message .success-hint{font-size:14px;color:#aaa59b99;margin-bottom:32px;letter-spacing:1px}.imperial-forgot-password .imperial-card .success-message .back-link{display:inline-flex;align-items:center;gap:8px;color:#d4af37;font-size:15px;font-weight:600;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-forgot-password .imperial-card .success-message .back-link .link-arrow{font-size:16px;transition:transform .3s ease}.imperial-forgot-password .imperial-card .success-message .back-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-forgot-password .imperial-card .success-message .back-link:hover .link-arrow{transform:translate(-4px)}.imperial-forgot-password .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-radius:8px;color:#ffb4b4e6;font-size:13px;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .imperial-error .error-icon{font-size:16px;display:inline-flex}.imperial-forgot-password .imperial-card .imperial-form .form-field{margin-bottom:24px;position:relative}.imperial-forgot-password .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#c8beaab3;margin-bottom:10px;letter-spacing:2px;transition:color .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:10px;color:#d4af3780}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:14px 16px;background:#281e1466;border:1px solid rgba(212,175,55,.15);border-radius:8px;color:#e6dcc8f2;font-size:15px;letter-spacing:1px;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#968c7866;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input:focus{outline:none;border-color:#d4af3766;background:#281e1499;box-shadow:0 0 20px #d4af371a}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transition:transform .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37}.imperial-forgot-password .imperial-card .imperial-form .form-field.focused .input-glow{transform:translate(-50%) scaleX(1)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit{width:100%;padding:16px;margin-top:32px;background:linear-gradient(135deg,#8b000099,#8b000066);border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#d4af37;font-size:16px;font-weight:600;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:18px;opacity:.6;transition:opacity .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background:linear-gradient(135deg,#8b0000cc,#8b000099);border-color:#d4af3780;box-shadow:0 6px 30px #d4af374d;transform:translateY(-2px)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer{margin-top:28px;text-align:center}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link:hover .link-arrow{transform:translate(4px)}.imperial-forgot-password .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sealPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 8px rgba(212,175,55,.2))}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(212,175,55,.4))}}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #d4af3733}50%{transform:scale(1.05);box-shadow:0 0 40px #d4af3766}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@media(max-width:767px){.imperial-forgot-password{padding:16px}.imperial-forgot-password .imperial-card{padding:32px 24px}.imperial-forgot-password .imperial-card .imperial-header .imperial-title{font-size:26px;letter-spacing:4px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle{font-size:12px;letter-spacing:2px}.imperial-forgot-password .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input{padding:12px 14px;font-size:14px}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit{padding:14px;font-size:15px;letter-spacing:4px}.imperial-forgot-password .top-ornament,.imperial-forgot-password .bottom-ornament{display:none}}.imperial-home{max-width:1400px;margin:0 auto;padding:24px 24px 48px;position:relative}.imperial-home .court-welcome,.imperial-home .court-card,.imperial-home .action-item,.imperial-home .stat-card,.imperial-home .home-bottom-ornament{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.imperial-home.mounted .court-welcome,.imperial-home.mounted .court-card,.imperial-home.mounted .action-item,.imperial-home.mounted .stat-card,.imperial-home.mounted .home-bottom-ornament{opacity:1;transform:translateY(0)}.imperial-home .home-bg-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.imperial-home .home-bg-particles .bg-particle{position:absolute;width:2px;height:2px;background:#d4af37;border-radius:50%;opacity:0;box-shadow:0 0 4px #d4af374d;animation:homeParticle 10s ease-in-out infinite}.imperial-home .court-welcome{position:relative;padding:32px 36px 20px;margin-bottom:32px;background:linear-gradient(180deg,#141223b3,#0f0e1ccc);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.15);border-radius:4px;overflow:hidden}.imperial-home .court-welcome .welcome-corner{position:absolute;z-index:2;pointer-events:none}.imperial-home .court-welcome .welcome-corner.tl{top:-1px;left:-1px}.imperial-home .court-welcome .welcome-corner.tr{top:-1px;right:-1px}.imperial-home .court-welcome .welcome-corner.bl{bottom:-1px;left:-1px}.imperial-home .court-welcome .welcome-corner.br{bottom:-1px;right:-1px}.imperial-home .court-welcome .welcome-top-line{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),#D4AF37,rgba(212,175,55,.4),transparent);box-shadow:0 0 8px #d4af3733}.imperial-home .court-welcome .welcome-content{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.imperial-home .court-welcome .welcome-left{display:flex;align-items:center;gap:20px}.imperial-home .court-welcome .welcome-left .greeting-seal{flex-shrink:0;animation:sealFloat 4s ease-in-out infinite}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:22px;font-weight:600;color:#f0ebdce6;letter-spacing:1px;margin-bottom:6px}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title .greeting-name{background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-sub{font-size:13px;color:#b4afa599;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:2px}.imperial-home .court-welcome .welcome-right .welcome-cta{display:inline-flex;align-items:center;gap:4px;padding:12px 28px;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:15px;font-weight:600;letter-spacing:4px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37,#8b6914);background-size:200% 200%;border-radius:var(--ds-radius-sm);text-decoration:none;transition:all .4s ease;box-shadow:0 3px 15px #d4af3740;position:relative;overflow:hidden}.imperial-home .court-welcome .welcome-right .welcome-cta .cta-deco{opacity:.4;font-size:13px}.imperial-home .court-welcome .welcome-right .welcome-cta:hover{background-size:150% 150%;box-shadow:0 5px 25px #d4af3759;transform:translateY(-2px)}.imperial-home .court-welcome .quick-stats{display:flex;align-items:center;gap:0;padding:14px 0 4px;border-top:1px solid rgba(212,175,55,.08)}.imperial-home .court-welcome .quick-stats .qs-item{flex:1;display:flex;align-items:center;gap:10px;padding:6px 16px;transition:all .3s ease;cursor:pointer}.imperial-home .court-welcome .quick-stats .qs-item .qs-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#d4af3714;color:#d4af37;transition:transform .3s ease}.imperial-home .court-welcome .quick-stats .qs-item .qs-info{display:flex;flex-direction:column;gap:2px}.imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-value{font-size:18px;color:#d4af37;font-weight:700;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:1px;transition:all .3s ease}.imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-label{font-size:11px;color:#b4afa580;letter-spacing:.5px}.imperial-home .court-welcome .quick-stats .qs-item:hover .qs-icon{transform:scale(1.1)}.imperial-home .court-welcome .quick-stats .qs-item:hover .qs-value{color:#f4e4a6;text-shadow:0 0 10px rgba(212,175,55,.3)}.imperial-home .court-welcome .quick-stats .qs-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.2),transparent)}.imperial-home .court-welcome .quick-stats .qs-skeleton{display:flex;flex-direction:column;gap:4px;width:100%}.imperial-home .court-welcome .quick-stats .qs-skeleton .skeleton-value{width:60px;height:18px;background:linear-gradient(90deg,#d4af371a,#d4af3733,#d4af371a);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.imperial-home .court-welcome .quick-stats .qs-skeleton .skeleton-label{width:80px;height:11px;background:linear-gradient(90deg,#d4af370d,#d4af371a,#d4af370d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;animation-delay:.2s;border-radius:3px}.imperial-home .court-welcome .quick-stats .qs-item.data-changed .qs-value{animation:data-pulse 1s ease-in-out}.imperial-home .court-welcome .quick-stats .qs-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:8px;cursor:pointer;transition:all .3s ease;margin-left:8px}.imperial-home .court-welcome .quick-stats .qs-refresh .refresh-icon{display:flex;align-items:center;justify-content:center;color:#d4af37;transition:transform .3s ease}.imperial-home .court-welcome .quick-stats .qs-refresh:hover:not(:disabled){background:#d4af371a;border-color:#d4af374d;transform:translateY(-2px)}.imperial-home .court-welcome .quick-stats .qs-refresh:hover:not(:disabled) .refresh-icon{transform:rotate(90deg)}.imperial-home .court-welcome .quick-stats .qs-refresh.refreshing .refresh-icon{animation:spin 1s linear infinite}.imperial-home .court-welcome .quick-stats .qs-refresh:disabled{cursor:not-allowed;opacity:.5}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes data-pulse{0%,to{transform:scale(1);color:#d4af37}50%{transform:scale(1.1);color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.6)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.section-header h2{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:20px;font-weight:600;letter-spacing:6px;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header .header-deco{width:60px;height:1px}.section-header .header-deco.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.section-header .header-deco.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.court-functions{margin-bottom:32px}.court-functions .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.court-card{--card-accent: #D4AF37;position:relative;display:flex;flex-direction:column;padding:28px 24px 20px;background:linear-gradient(180deg,#14122399,#0f0e1cbf);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);border-radius:4px;text-decoration:none;color:inherit;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.court-card.featured{border:1px solid rgba(212,175,55,.3);background:linear-gradient(180deg,#4a90d926,#141223b3);box-shadow:0 0 20px #4a90d933;transform:scale(1.02)}.court-card.featured .card-top-border{opacity:.8;height:3px}.court-card.featured .featured-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:var(--text-primary);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:1px;box-shadow:0 2px 8px #ff6b6b66;z-index:5;animation:pulse 2s ease-in-out infinite}.court-card.featured .featured-badge span{position:relative;z-index:1}.court-card .card-top-border{position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);opacity:.5;transition:all .4s ease}.court-card .card-badge{position:absolute;top:6px;left:6px;color:var(--card-accent)}.court-card .card-icon-wrap{position:relative;margin-bottom:16px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.court-card .card-icon-wrap .card-icon{display:flex;align-items:center;justify-content:center;color:var(--card-accent);position:relative;z-index:1;transition:transform .4s ease}.court-card .card-icon-wrap .icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;opacity:0;transition:opacity .4s ease}.court-card .card-title{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:18px;font-weight:600;color:#f0ebdce6;letter-spacing:3px;margin-bottom:8px}.court-card .card-ancient{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:13px;color:var(--card-accent);letter-spacing:2px;margin-bottom:6px;opacity:.7}.court-card .card-modern{font-size:12px;color:#b4afa580;letter-spacing:.5px;margin-bottom:16px;flex:1}.court-card .card-footer .card-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,175,55,.2);color:#d4af37;font-size:14px;transition:all .3s ease}.court-card .card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transition:left .6s ease}.court-card:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 12px 40px #0000004d,0 0 30px #d4af3714}.court-card:hover .card-top-border{left:5%;right:5%;opacity:1}.court-card:hover .card-icon-wrap .card-icon{transform:scale(1.15) translateY(-2px)}.court-card:hover .card-icon-wrap .icon-glow{opacity:1}.court-card:hover .card-footer .card-arrow{background:#d4af3726;border-color:#d4af3766;transform:translate(4px)}.court-card:hover .card-shine{left:100%}.court-card.clicked{transform:scale(.98) translateY(-4px);transition:transform .1s ease}.court-card .card-ripple{position:absolute;border-radius:50%;background:#d4af374d;width:20px;height:20px;transform:translate(-50%,-50%);animation:ripple .6s ease-out;pointer-events:none}.quick-actions{margin-bottom:32px}.quick-actions .actions-row{display:flex;gap:16px}.action-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;background:#14122380;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.08);border-radius:4px;text-decoration:none;transition:all .3s ease;cursor:pointer}.action-item .action-icon{display:flex;align-items:center;justify-content:center;color:#d4af37;transition:transform .3s ease}.action-item .action-label{font-size:13px;color:#f0ebdccc;font-weight:500;letter-spacing:1px}.action-item .action-desc{font-size:11px;color:#b4afa566}.action-item:hover{border-color:#d4af3740;background:#141223b3;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.action-item:hover .action-icon{transform:scale(1.15)}.realm-stats{margin-bottom:32px}.realm-stats .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{text-align:center;padding:28px 20px;background:#14122380;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.08);border-radius:4px;position:relative}.stat-card .stat-icon{display:flex;align-items:center;justify-content:center;color:#d4af37;margin-bottom:12px}.stat-card .stat-number{font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.stat-card .stat-label{font-size:13px;color:#b4afa599;font-family:Cormorant Garamond,"Noto Serif SC","Source Han Serif CN",serif;letter-spacing:3px;margin-bottom:16px}.stat-card .stat-bar{height:2px;background:#d4af371a;border-radius:1px;overflow:hidden}.stat-card .stat-bar .stat-fill{height:100%;background:linear-gradient(90deg,#8b6914,#d4af37);border-radius:1px;transition:width 2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 6px #d4af374d}.home-bottom-ornament{text-align:center;padding:16px 0;opacity:.5}[data-theme=light] .imperial-home .home-bg-particles .bg-particle{opacity:0;box-shadow:none}[data-theme=light] .imperial-home .court-welcome{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border-color:rgba(var(--color-primary-rgb),.24);box-shadow:0 18px 42px #2b221014}[data-theme=light] .imperial-home .court-welcome .greeting-text .greeting-title{color:#263142}[data-theme=light] .imperial-home .court-welcome .greeting-text .greeting-sub{color:var(--text-tertiary)}[data-theme=light] .imperial-home .court-welcome .quick-stats{border-top-color:rgba(var(--color-primary-rgb),.14)}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-value{color:var(--color-primary-text)}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-label{color:var(--text-tertiary)}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-item:hover .qs-value{color:var(--color-primary-dark);text-shadow:none}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-divider{background:linear-gradient(180deg,transparent,rgba(var(--color-primary-rgb),.22),transparent)}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-refresh{background:#fffc;border-color:rgba(var(--color-primary-rgb),.22);color:var(--color-primary);box-shadow:0 8px 18px #2b22100f}[data-theme=light] .imperial-home .court-welcome .quick-stats .qs-refresh:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.4)}[data-theme=light] .imperial-home .court-card,[data-theme=light] .imperial-home .action-item,[data-theme=light] .imperial-home .stat-card{background:linear-gradient(180deg,#fffffffa,#f7f9fcf0);border-color:#94a3b84d;box-shadow:0 12px 28px #2b221012}[data-theme=light] .imperial-home .court-card{color:#263142}[data-theme=light] .imperial-home .court-card.featured{background:linear-gradient(180deg,#eff7fffa,#fffffff5);border-color:#4a90d947;box-shadow:0 14px 32px #2e7dd91f}[data-theme=light] .imperial-home .court-card .card-title{color:#263142}[data-theme=light] .imperial-home .court-card .card-ancient{opacity:.95}[data-theme=light] .imperial-home .court-card .card-modern{color:var(--text-tertiary)}[data-theme=light] .imperial-home .court-card .card-footer .card-arrow{border-color:rgba(var(--color-primary-rgb),.28);color:var(--color-primary)}[data-theme=light] .imperial-home .court-card .card-shine{background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}[data-theme=light] .imperial-home .court-card:hover{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 18px 44px #2b22101f,0 0 0 1px rgba(var(--color-primary-rgb),.08)}[data-theme=light] .imperial-home .action-item .action-label{color:#263142}[data-theme=light] .imperial-home .action-item .action-desc{color:var(--text-tertiary)}[data-theme=light] .imperial-home .action-item:hover{background:#fff;border-color:rgba(var(--color-primary-rgb),.28);box-shadow:0 14px 30px #2b22101a}[data-theme=light] .imperial-home .stat-card .stat-label{color:var(--text-tertiary)}[data-theme=light] .imperial-home .stat-card .stat-bar{background:#94a3b840}@keyframes homeParticle{0%{opacity:0;transform:translateY(0)}20%{opacity:.4}80%{opacity:.2}to{opacity:0;transform:translateY(-60px)}}@keyframes sealFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ripple{0%{width:20px;height:20px;opacity:.5}to{width:300px;height:300px;opacity:0}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff6b6b66}50%{transform:scale(1.05);box-shadow:0 4px 16px #ff6b6b99}}@media(max-width:767px){.imperial-home{padding:16px 16px 32px}.imperial-home .court-welcome{padding:24px 20px 16px}.imperial-home .court-welcome .welcome-content{flex-direction:column;text-align:center;gap:16px}.imperial-home .court-welcome .welcome-left{flex-direction:column;gap:12px}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title{font-size:18px}.imperial-home .court-welcome .quick-stats{flex-wrap:wrap;gap:8px}.imperial-home .court-welcome .quick-stats .qs-divider{display:none}.imperial-home .court-welcome .quick-stats .qs-item{flex:1 1 45%;min-width:140px}.imperial-home .court-functions .cards-grid{grid-template-columns:1fr;gap:14px}.imperial-home .quick-actions .actions-row{flex-wrap:wrap}.imperial-home .quick-actions .actions-row .action-item{flex:1 1 45%;min-width:140px}.imperial-home .realm-stats .stats-row{grid-template-columns:1fr;gap:14px}}@media(min-width:768px)and (max-width:1023px){.imperial-home .court-functions .cards-grid{grid-template-columns:repeat(2,1fr)}}:root,[data-theme=dark],.theme-scope-dark{--bg-deepest: #0A0A0F;--bg-deep: #12121A;--bg-dark: #1A1A2E;--bg-medium: #232340;--bg-light: #2D2D4A;--bg-lighter: #3D3D5C;--bg-surface: #404060;--text-primary: #F8F8FC;--text-secondary: #B8B8D0;--text-tertiary: #8888A8;--text-disabled: #5A5A78;--text-inverse: #0A0A0F;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-active: rgba(212, 175, 55, .5);--glass-bg: rgba(26, 26, 46, .85);--glass-bg-light: rgba(45, 45, 74, .6);--glass-border: rgba(255, 255, 255, .1);--card-bg: rgba(26, 26, 46, .6);--card-bg-hover: rgba(35, 35, 64, .8);--card-border: rgba(255, 255, 255, .08);--header-dropdown-bg: #1A1A2E;--shadow-color: rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--input-bg: rgba(10, 10, 15, .6);--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(212, 175, 55, .5);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--overlay-bg: rgba(10, 10, 15, .8);--highlight-bg: rgba(212, 175, 55, .1);--bg-primary: var(--bg-deepest);--bg-secondary: var(--bg-deep);--bg-tertiary: var(--bg-dark);--bg-card: var(--card-bg);--border-color: var(--border-default);--primary-color: var(--color-primary);--primary-color-hover: var(--color-primary-dark);--color-primary-hover: var(--color-primary-dark);--color-primary: #D4AF37;--color-primary-rgb: 212, 175, 55;--color-primary-text: #D4AF37;--color-primary-dark: #B8860B;--color-primary-light: #F4E4A6;--gold-glow: rgba(212, 175, 55, .3);--color-info: #4A90D9;--color-info-rgb: 74, 144, 217;--color-success: #28A745;--color-warning: #FF9500;--color-error: #DC3545;--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .4);--glass-blur: blur(20px)}[data-theme=light]{--bg-deepest: #FFFFFF;--bg-deep: #FAFAFA;--bg-dark: #F5F5F5;--bg-medium: #EEEEEE;--bg-light: #E0E0E0;--bg-lighter: #D0D0D0;--bg-surface: #C0C0C0;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-tertiary: #6E6E6E;--text-disabled: #9E9E9E;--text-inverse: #FFFFFF;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .15);--border-strong: rgba(0, 0, 0, .25);--border-active: #B8860B;--glass-bg: rgba(255, 255, 255, .95);--glass-bg-light: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .1);--card-bg: #FFFFFF;--card-bg-hover: #FAFAFA;--card-border: rgba(0, 0, 0, .12);--header-dropdown-bg: #FFFFFF;--shadow-color: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--input-bg: #FFFFFF;--input-border: rgba(0, 0, 0, .2);--input-focus-border: #B8860B;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--overlay-bg: rgba(0, 0, 0, .4);--highlight-bg: rgba(184, 134, 11, .15);--color-primary: #B8860B;--color-primary-rgb: 184, 134, 11;--color-primary-text: #8B6508;--color-primary-dark: #8B6508;--color-primary-light: #D4AF37;--gold-glow: rgba(184, 134, 11, .25);--color-info: #2E7DD9;--color-info-rgb: 46, 125, 217;--color-success: #1E7E34;--color-warning: #CC7A00;--color-error: #C82333;--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--glass-blur: blur(20px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--admin-text-primary);background:var(--admin-bg-base);min-height:100vh;overflow-x:hidden;transition:background-color .24s,color .24s}.content:has(.treasury-page),.content:has(.envoy-center),.content:has(.kingdom-social),.content:has(.kingdom-friends),.content:has(.alliance-center),.content:has(.kingdom-inbox),.content:has(.gift-center),.content:has(.surprise-redpacket),.content:has(.kingdom-profile),.content:has(.gg-page){padding:0!important}a{color:var(--admin-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--admin-primary-hover)}img,svg,video,canvas{display:block;max-width:100%}.ant-tag>svg,.ant-btn>svg,.ant-alert-message>svg,.ant-descriptions-item-label>svg{display:inline-block;vertical-align:-.125em}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--admin-text-tertiary)}*{scrollbar-color:var(--admin-border-strong) transparent;scrollbar-width:thin}:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}html,body,.theme-transition{transition:background-color .24s ease,color .24s ease,border-color .24s ease}.text-primary{color:var(--admin-text-primary)}.text-secondary{color:var(--admin-text-secondary)}.text-tertiary{color:var(--admin-text-tertiary)}.text-disabled{color:var(--admin-text-disabled)}.text-primary-accent{color:var(--admin-primary)}.text-success{color:var(--admin-success)}.text-warning{color:var(--admin-warning)}.text-error{color:var(--admin-error)}.text-info{color:var(--admin-info)}.bg-base{background:var(--admin-bg-base)}.bg-raised{background:var(--admin-bg-raised)}.bg-elevated{background:var(--admin-bg-elevated)}.bg-overlay{background:var(--admin-bg-overlay)}.border-subtle{border:1px solid var(--admin-border-subtle)}.border-default{border:1px solid var(--admin-border-default)}.border-strong{border:1px solid var(--admin-border-strong)}.shadow-sm{box-shadow:var(--admin-shadow-sm)}.shadow-md{box-shadow:var(--admin-shadow-md)}.shadow-lg{box-shadow:var(--admin-shadow-lg)}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){body{font-size:13px}.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1280px){.hide-desktop{display:none!important}}:root,[data-theme=dark],.theme-scope-dark{--ds-primary-50: #F0FDFA;--ds-primary-100: #CCFBF1;--ds-primary-200: #99F6E4;--ds-primary-300: #5EEAD4;--ds-primary-400: #2DD4BF;--ds-primary-500: #14B8A6;--ds-primary-600: #0D9488;--ds-primary-700: #0F766E;--ds-primary-800: #115E59;--ds-primary-900: #134E4A;--ds-primary-950: #042F2E;--ds-color-primary: #14B8A6;--ds-color-primary-hover: #0D9488;--ds-color-primary-active: #0F766E;--ds-color-primary-subtle: rgba(20, 184, 166, .12);--ds-color-primary-rgb: 20, 184, 166;--ds-color-on-primary: #042F2E;--ds-brand-gold: #D4AF37;--ds-brand-gold-light: #F4E4A6;--ds-brand-gold-dark: #8B6914;--ds-brand-gold-soft: #C9A962;--ds-brand-gold-rgb: 212, 175, 55;--ds-neutral-0: #FFFFFF;--ds-neutral-50: #F8FAFC;--ds-neutral-100: #F1F5F9;--ds-neutral-200: #E2E8F0;--ds-neutral-300: #CBD5E1;--ds-neutral-400: #94A3B8;--ds-neutral-500: #64748B;--ds-neutral-600: #475569;--ds-neutral-700: #334155;--ds-neutral-800: #1E293B;--ds-neutral-900: #0F172A;--ds-neutral-950: #020617;--ds-bg-base: #0B1017;--ds-bg-raised: #111827;--ds-bg-elevated: #1F2937;--ds-bg-overlay: rgba(11, 16, 23, .85);--ds-text-primary: rgba(248, 250, 252, .92);--ds-text-secondary: rgba(248, 250, 252, .66);--ds-text-tertiary: rgba(248, 250, 252, .5);--ds-text-disabled: rgba(248, 250, 252, .24);--ds-text-inverse: #0B1017;--ds-border-subtle: rgba(148, 163, 184, .08);--ds-border-default: rgba(148, 163, 184, .16);--ds-border-strong: rgba(148, 163, 184, .28);--ds-border-active: var(--ds-color-primary);--ds-success: #22C55E;--ds-success-subtle: rgba(34, 197, 94, .12);--ds-warning: #F59E0B;--ds-warning-subtle: rgba(245, 158, 11, .12);--ds-error: #EF4444;--ds-error-subtle: rgba(239, 68, 68, .12);--ds-info: #3B82F6;--ds-info-subtle: rgba(59, 130, 246, .12);--ds-status-pending: #F59E0B;--ds-status-processing: #3B82F6;--ds-status-in-progress: #6366F1;--ds-status-completed: #22C55E;--ds-status-cancelled: #94A3B8;--ds-status-refunded: #EF4444;--ds-status-frozen: #64748B;--ds-badge-official: #EAB308;--ds-badge-investable: #10B981;--ds-badge-locked: #94A3B8;--ds-badge-expert: #8B5CF6;--ds-badge-engineer: #06B6D4;--ds-chart-1: #14B8A6;--ds-chart-2: #3B82F6;--ds-chart-3: #F59E0B;--ds-chart-4: #22C55E;--ds-chart-5: #A78BFA;--ds-chart-6: #EC4899;--ds-chart-7: #06B6D4;--ds-chart-8: #F97316;--ds-space-0: 0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-20: 80px;--ds-radius-none: 0;--ds-radius-sm: 4px;--ds-radius-md: 6px;--ds-radius-lg: 8px;--ds-radius-xl: 12px;--ds-radius-2xl: 16px;--ds-radius-full: 9999px;--ds-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ds-font-serif: "Noto Serif SC", "Source Han Serif CN", serif;--ds-font-mono: "JetBrains Mono", "Fira Code", "Source Code Pro", monospace;--ds-fs-caption: 12px;--ds-fs-body-sm: 13px;--ds-fs-body: 14px;--ds-fs-body-lg: 16px;--ds-fs-h5: 16px;--ds-fs-h4: 18px;--ds-fs-h3: 20px;--ds-fs-h2: 24px;--ds-fs-h1: 32px;--ds-fs-display: 48px;--ds-lh-tight: 1.2;--ds-lh-normal: 1.5;--ds-lh-relaxed: 1.6;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fw-bold: 700;--ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--ds-duration-instant: .1s;--ds-duration-fast: .15s;--ds-duration-base: .24s;--ds-duration-slow: .4s;--ds-ease-smooth: cubic-bezier(.16, 1, .3, 1);--ds-ease-out: cubic-bezier(.22, .61, .36, 1);--ds-ease-in: cubic-bezier(.55, .06, .68, .19);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-fixed: 300;--ds-z-modal-backdrop: 400;--ds-z-modal: 500;--ds-z-popover: 600;--ds-z-tooltip: 700;--ds-z-toast: 800}[data-theme=light]{--ds-bg-base: #F8FAFC;--ds-bg-raised: #FFFFFF;--ds-bg-elevated: #FFFFFF;--ds-bg-overlay: rgba(15, 23, 42, .5);--ds-text-primary: #0F172A;--ds-text-secondary: #475569;--ds-text-tertiary: #6B7280;--ds-text-disabled: #CBD5E1;--ds-text-inverse: #FFFFFF;--ds-border-subtle: rgba(15, 23, 42, .06);--ds-border-default: rgba(15, 23, 42, .12);--ds-border-strong: rgba(15, 23, 42, .2);--ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--ds-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--ds-shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--ds-shadow-xl: 0 16px 48px rgba(15, 23, 42, .12);--ds-color-primary: #0F766E;--ds-color-primary-hover: #115E59;--ds-color-primary-active: #134E4A;--ds-color-primary-subtle: rgba(15, 118, 110, .1);--ds-color-primary-rgb: 15, 118, 110;--ds-color-on-primary: #FFFFFF;--ds-brand-gold: #8B6914;--ds-brand-gold-soft: #A98A3C;--ds-brand-gold-rgb: 139, 105, 20;--ds-success: #15803D;--ds-success-subtle: rgba(21, 128, 61, .1);--ds-warning: #B45309;--ds-warning-subtle: rgba(180, 83, 9, .1);--ds-error: #B91C1C;--ds-error-subtle: rgba(185, 28, 28, .1);--ds-info: #1D4ED8;--ds-info-subtle: rgba(29, 78, 216, .1);--ds-status-pending: #B45309;--ds-status-processing: #1D4ED8;--ds-status-in-progress: #4338CA;--ds-status-completed: #15803D;--ds-status-cancelled: #64748B;--ds-status-refunded: #B91C1C;--ds-status-frozen: #475569;--ds-badge-official: #A16207;--ds-badge-investable: #047857;--ds-badge-locked: #64748B;--ds-badge-expert: #6D28D9;--ds-badge-engineer: #0E7490;--ds-chart-1: #0D9488;--ds-chart-2: #1D4ED8;--ds-chart-3: #B45309;--ds-chart-4: #15803D;--ds-chart-5: #7C3AED;--ds-chart-6: #DB2777;--ds-chart-7: #0E7490;--ds-chart-8: #C2410C}:root,[data-theme=dark],.theme-scope-dark{--status-pending: #f59e0b;--status-processing: #3b82f6;--status-in-progress: #6366f1;--status-completed: #10b981;--status-cancelled: #9ca3af;--status-refunded: #ef4444;--badge-official: #eab308;--badge-investable: #10b981;--badge-locked: #94a3b8;--badge-expert: #8b5cf6;--badge-engineer: #06b6d4;--color-accent: #ec4899;--color-danger: #ef4444;--color-danger-hover: #dc2626;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .24s;--duration-slow: .4s}:root,[data-theme=dark],.theme-scope-dark{--admin-primary: #14B8A6;--admin-primary-hover: #0D9488;--admin-primary-active: #0F766E;--admin-primary-subtle: rgba(20, 184, 166, .12);--admin-primary-rgb: 20, 184, 166;--admin-success: #22C55E;--admin-success-subtle: rgba(34, 197, 94, .12);--admin-warning: #F59E0B;--admin-warning-subtle: rgba(245, 158, 11, .12);--admin-error: #EF4444;--admin-error-subtle: rgba(239, 68, 68, .12);--admin-info: #3B82F6;--admin-info-subtle: rgba(59, 130, 246, .12);--admin-pending: #F59E0B;--admin-processing: #3B82F6;--admin-completed: #22C55E;--admin-cancelled: #94A3B8;--admin-refunded: #EF4444;--admin-frozen: #64748B;--admin-bg-base: #0B1017;--admin-bg-raised: #111827;--admin-bg-elevated: #1F2937;--admin-bg-overlay: rgba(11, 16, 23, .85);--admin-text-primary: rgba(248, 250, 252, .92);--admin-text-secondary: rgba(248, 250, 252, .66);--admin-text-tertiary: rgba(248, 250, 252, .5);--admin-text-disabled: rgba(248, 250, 252, .24);--admin-text-inverse: #0B1017;--admin-border-subtle: rgba(148, 163, 184, .08);--admin-border-default: rgba(148, 163, 184, .16);--admin-border-strong: rgba(148, 163, 184, .28);--admin-border-active: var(--admin-primary);--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--admin-shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--admin-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--admin-shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--admin-input-bg: rgba(15, 23, 42, .5);--admin-input-border: var(--admin-border-default);--admin-input-focus: var(--admin-primary);--admin-input-placeholder: var(--admin-text-tertiary);--admin-table-header-bg: rgba(15, 23, 42, .6);--admin-table-row-hover: rgba(20, 184, 166, .06);--admin-table-row-stripe: rgba(15, 23, 42, .3);--admin-table-border: var(--admin-border-subtle);--chart-1: #14B8A6;--chart-2: #3B82F6;--chart-3: #F59E0B;--chart-4: #22C55E;--chart-5: #A78BFA;--chart-6: #EC4899;--chart-7: #06B6D4;--chart-8: #F97316;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 20px;--admin-space-6: 24px;--admin-space-8: 32px;--admin-space-10: 40px;--admin-space-12: 48px;--admin-radius-sm: 4px;--admin-radius-md: 6px;--admin-radius-lg: 8px;--admin-radius-xl: 12px;--admin-radius-2xl: 16px;--admin-radius-full: 9999px;--admin-bg: var(--admin-bg-base);--admin-surface: var(--admin-bg-raised);--admin-surface-soft: rgba(255, 255, 255, .045);--admin-surface-hover: rgba(255, 255, 255, .07);--admin-border: var(--admin-border-default);--admin-text: var(--admin-text-primary);--admin-text-muted: var(--admin-text-secondary);--admin-text-faint: var(--admin-text-tertiary);--admin-accent: var(--admin-primary);--admin-accent-rgb: var(--admin-primary-rgb);--admin-shadow: var(--admin-shadow-lg);--admin-blue: var(--admin-info);--admin-amber: var(--admin-warning);--admin-green: var(--admin-success);--admin-red: var(--admin-error);--admin-purple: #A78BFA}[data-theme=light]{--admin-bg-base: #F8FAFC;--admin-bg-raised: #FFFFFF;--admin-bg-elevated: #FFFFFF;--admin-bg-overlay: rgba(15, 23, 42, .5);--admin-text-primary: #0F172A;--admin-text-secondary: #475569;--admin-text-tertiary: #6B7280;--admin-text-disabled: #CBD5E1;--admin-text-inverse: #FFFFFF;--admin-border-subtle: rgba(15, 23, 42, .06);--admin-border-default: rgba(15, 23, 42, .12);--admin-border-strong: rgba(15, 23, 42, .2);--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--admin-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--admin-shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--admin-shadow-xl: 0 16px 48px rgba(15, 23, 42, .12);--admin-input-bg: #FFFFFF;--admin-table-header-bg: #F1F5F9;--admin-table-row-hover: rgba(20, 184, 166, .04);--admin-table-row-stripe: #F8FAFC;--admin-primary: #0F766E;--admin-primary-hover: #115E59;--admin-primary-active: #134E4A;--admin-primary-rgb: 15, 118, 110;--admin-primary-subtle: rgba(15, 118, 110, .1);--admin-success: #15803D;--admin-warning: #B45309;--admin-error: #B91C1C;--admin-info: #1D4ED8;--admin-success-subtle: rgba(21, 128, 61, .1);--admin-warning-subtle: rgba(180, 83, 9, .1);--admin-error-subtle: rgba(185, 28, 28, .1);--admin-info-subtle: rgba(29, 78, 216, .1);--admin-pending: #B45309;--admin-processing: #1D4ED8;--admin-completed: #15803D;--admin-cancelled: #64748B;--admin-refunded: #B91C1C;--admin-frozen: #475569;--status-pending: #B45309;--status-processing: #1D4ED8;--status-in-progress: #4338CA;--status-completed: #15803D;--status-cancelled: #64748B;--status-refunded: #B91C1C;--badge-official: #A16207;--badge-investable: #047857;--badge-locked: #64748B;--badge-expert: #6D28D9;--badge-engineer: #0E7490;--color-accent: #DB2777;--color-danger: #B91C1C;--color-danger-hover: #991B1B;--chart-1: #0D9488;--chart-2: #1D4ED8;--chart-3: #B45309;--chart-4: #15803D;--chart-5: #7C3AED;--chart-6: #DB2777;--chart-7: #0E7490;--chart-8: #C2410C;--admin-surface-soft: rgba(15, 23, 42, .045);--admin-surface-hover: rgba(20, 184, 166, .08);--admin-purple: #7C3AED}
