.nav-tabs{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:8px 16px 0;background:var(--surface-default)}.nav-tabs :is(.arco-tabs):is(.arco-tabs){flex:1;min-width:0;margin:0}.nav-tabs__more{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:2px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-elevated);color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.nav-tabs__more:hover{color:var(--app-primary);background:var(--surface-default)}.nav-tabs :is(.arco-tabs-header-nav):is(.arco-tabs-header-nav){border-bottom:none;padding:0}.nav-tabs :is(.arco-tabs-header):is(.arco-tabs-header){border-bottom:none;margin-bottom:0;gap:0}.nav-tabs :is(.arco-tabs-header-title):is(.arco-tabs-header-title){height:32px;padding:0 14px;margin:0;background:var(--surface-elevated);border:1px solid var(--border-default);border-bottom-color:transparent;border-radius:6px 6px 0 0;color:var(--text-muted);font-size:13px;font-weight:500;position:relative;top:1px;transition:color .15s,background .15s,border-color .15s}.nav-tabs :is(.arco-tabs-header-title):is(.arco-tabs-header-title)+:is(.arco-tabs-header-title):is(.arco-tabs-header-title){margin-left:-1px}.nav-tabs :is(.arco-tabs-header-title):is(.arco-tabs-header-title):hover{color:var(--app-primary);background:var(--surface-default);border-color:var(--border-default);border-bottom-color:transparent;z-index:1}.nav-tabs :is(.arco-tabs-header-title-active):is(.arco-tabs-header-title-active){color:var(--app-primary);font-weight:600;background:var(--surface-default);border-color:var(--border-default);border-bottom-color:transparent;z-index:2}.nav-tabs :is(.arco-tabs-header-title) :is(.arco-icon-close){font-size:12px;color:var(--text-muted);transition:color .15s}.nav-tabs :is(.arco-tabs-icon-hover):hover :is(.arco-icon-close){color:var(--app-danger)}.nav-tabs :is(.arco-tabs-icon-hover):hover:before{background-color:var(--app-danger-soft)!important}.nav-tabs :is(.arco-tabs-header-ink):is(.arco-tabs-header-ink){display:none}.nav-tabs :is(.arco-tabs-content):is(.arco-tabs-content){display:none}.route-transition{height:100%;display:flex;flex-direction:column;min-height:0}.user-menu-panel{width:300px}.user-menu-panel__header{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;border-bottom:1px solid var(--color-border-2)}.user-menu-panel__identity{flex:1;min-width:0}.user-menu-panel__name-row{display:flex;align-items:center;gap:6px}.user-menu-panel__name{font-size:14px;font-weight:600;color:var(--color-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel__role-tag{flex-shrink:0}.user-menu-panel__email{font-size:12px;color:var(--color-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel__logout{flex-shrink:0;color:var(--color-text-2)}.user-menu-panel__plan{display:flex;flex-direction:column;gap:10px;padding:12px 4px}.user-menu-panel__plan-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-menu-panel__expire{font-size:12px;color:var(--color-text-3);text-align:right}.user-menu-panel__expire.is-soon{color:rgb(var(--danger-6));font-weight:600}.user-menu-panel__quota{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 4px 12px;border-bottom:1px solid var(--color-border-2)}.user-menu-panel__quota-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--color-fill-1);border-radius:6px}.user-menu-panel__quota-label{font-size:12px;color:var(--color-text-3)}.user-menu-panel__quota-value{font-size:15px;font-weight:700;color:var(--color-text-1)}.user-menu-panel__links{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 4px 4px}.user-menu-panel__link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;color:var(--color-text-2)}.user-menu-panel__link:hover{background:var(--color-fill-1);color:rgb(var(--arcoblue-6))}.user-menu-panel__link .arco-icon{font-size:18px}.purchase-modal-wrap.arco-modal,.purchase-modal-wrap .arco-modal{border-radius:14px!important;overflow:hidden!important}.purchase-modal-wrap .arco-modal-content{padding:0!important;border-radius:14px;overflow:hidden}.purchase-modal{display:flex;flex-direction:column}.purchase-modal__top{position:relative;background:linear-gradient(135deg,rgb(var(--primary-6)),rgb(var(--primary-4)));padding:14px 14px 0;border-radius:14px 14px 0 0}.purchase-modal__close{position:absolute;top:8px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff29;color:#fffffff2;font-size:15px;cursor:pointer;border-radius:6px;transition:background .15s}.purchase-modal__close:hover{background:#ffffff52}.purchase-modal__tabs{display:flex;gap:6px}.purchase-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:#ffffff1f;color:#ffffffe6;font-size:15px;font-weight:600;padding:14px 12px;cursor:pointer;border-radius:12px 12px 0 0;transition:all .28s cubic-bezier(.4,0,.2,1)}.purchase-modal__tab:hover{background:#ffffff42}.purchase-modal__tab:not(.is-active):hover .purchase-modal__tab-icon{transform:scale(1.1)}.purchase-modal__tab.is-active{background:var(--color-bg-1);color:rgb(var(--primary-6));box-shadow:0 -3px 14px #00000024}.purchase-modal__tab-icon{display:inline-flex;align-items:center;font-size:17px;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.purchase-modal__tab.is-active .purchase-modal__tab-icon{transform:scale(1.2)}.purchase-modal__tab-current{margin-left:6px;font-size:11px;font-weight:500;padding:1px 6px;border-radius:8px;background:rgb(var(--success-6));color:#fff;vertical-align:middle}.purchase-modal__usage{padding:14px 20px;background:var(--color-fill-1);border-bottom:1px solid var(--color-border-2)}.purchase-modal__metric-title{font-size:12px;color:var(--color-text-3);margin-bottom:8px;line-height:1.2}.purchase-modal__metric-value{font-size:18px;font-weight:700;color:var(--color-text-1);line-height:1.2}.purchase-modal__metric-unit{font-size:13px;font-weight:400;color:var(--color-text-3)}.purchase-modal__metric-sub{font-size:12px;color:rgb(var(--primary-6));margin-top:4px}.purchase-modal__usage-port{display:flex;align-items:center;gap:10px}.purchase-modal__amount{display:inline-flex;align-items:baseline;color:var(--color-text-1)}.purchase-modal__amount-sym{font-size:14px;font-weight:600;margin-right:1px}.purchase-modal__body{display:flex;gap:24px;padding:20px;height:460px;overflow-y:auto}.purchase-modal__benefits{width:208px;flex-shrink:0}.purchase-modal__benefits-title{font-size:15px;font-weight:700;color:var(--color-text-1);margin-bottom:12px}.purchase-modal__benefits-list{display:flex;flex-direction:column;gap:10px}.purchase-modal__benefit{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-2)}.purchase-modal__benefit-icon{color:rgb(var(--success-6));flex-shrink:0}.purchase-modal__providers{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-2)}.purchase-modal__providers-title{font-size:12px;color:var(--color-text-3);margin-bottom:8px}.purchase-modal__trans-list{display:flex;flex-direction:column;gap:8px}.purchase-modal__trans-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--color-fill-2);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-1)}.purchase-modal__trans-icon{display:inline-flex;align-items:center;font-size:15px;color:rgb(var(--primary-6))}.purchase-modal__config{flex:1;min-width:0;display:flex;flex-direction:column}.purchase-modal__section{margin-bottom:16px}.purchase-modal__label{font-size:14px;font-weight:600;color:var(--color-text-1);margin-bottom:8px}.purchase-modal__hint{font-size:12px;font-weight:400;color:var(--color-text-3);margin-left:8px}.purchase-modal__char-placeholder{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;margin-bottom:16px;background:var(--color-fill-1);border-radius:10px;color:var(--color-text-3);font-size:13px}.purchase-modal__durations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.purchase-modal__duration{position:relative;border:1.5px solid var(--color-border-2);border-radius:10px;padding:16px 8px;background:var(--color-bg-1);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.purchase-modal__duration:hover{border-color:rgb(var(--primary-5))}.purchase-modal__duration.is-selected{border-color:rgb(var(--primary-6));background:rgb(var(--primary-1));box-shadow:0 2px 10px rgba(var(--primary-6),.18)}.purchase-modal__duration-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ff7d00,#f53f3f);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:0 10px}.purchase-modal__duration-days{font-size:17px;font-weight:700;color:var(--color-text-1)}.purchase-modal__duration-months{font-size:12px;color:var(--color-text-3);margin-top:2px}.purchase-modal__row{display:flex;align-items:center;justify-content:space-between}.purchase-modal__provider-opt{display:inline-flex;align-items:center;gap:6px}.purchase-modal__provider-icon{display:inline-flex;align-items:center;font-size:15px}.purchase-modal__footer{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-top:16px;border-top:1px solid var(--color-border-2)}.purchase-modal__pay-amount{display:flex;align-items:baseline;gap:8px}.purchase-modal__pay-value,.purchase-modal__pay-value .purchase-modal__amount{color:rgb(var(--danger-6))}.purchase-modal__pay-extra{font-size:12px;color:var(--color-text-3)}.purchase-modal__pay-btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 768px){.purchase-modal__durations{grid-template-columns:repeat(2,1fr)}.purchase-modal__body{flex-direction:column;height:auto;max-height:60vh}.purchase-modal__benefits{width:100%}}.purchase-modal__title{color:#fff;font-size:15px;font-weight:600;padding:2px 2px 10px}.totp-input{display:flex;justify-content:center;gap:10px;margin:0 auto}.totp-input__cell{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;letter-spacing:0;border:1px solid var(--color-neutral-3);border-radius:10px;background:var(--color-bg-2);color:var(--color-text-1);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;caret-color:var(--color-primary-light-4, #059669)}.totp-input__cell:hover{border-color:var(--color-neutral-4)}.totp-input__cell:focus{border-color:rgb(var(--primary-6));box-shadow:0 0 0 3px rgba(var(--primary-6),.16);background:var(--color-bg-popup)}.totp-input__cell:disabled{cursor:not-allowed;opacity:.6}:root{--app-primary: #059669;--app-primary-hover: #047857;--app-primary-soft: #ecfdf5;--app-success: #00b42a;--app-success-soft: #e8fff3;--app-warning: #ff7d00;--app-warning-soft: #fff4e6;--app-danger: #f53f3f;--app-danger-soft: #ffece8;--app-info: #4e6ef2;--app-info-soft: #f0f3ff;--surface-default: #ffffff;--surface-elevated: #f7f8fb;--surface-muted: #f2f3f5;--surface-sidebar: linear-gradient( 180deg, #0b3d2e 0%, #07271d 100% );--surface-body: radial-gradient(circle at top left, rgba(16, 185, 129, .08), transparent 28%), linear-gradient(180deg, #f4f7fb 0%, #eef2f7 100%);--text-strong: #1d2129;--text-default: #4e5969;--text-muted: #86909c;--text-inverse: #ffffff;--border-default: #e5e6eb;--border-muted: #f0f1f3;--radius-square: 0;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--app-border-radius: var(--radius-lg);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 44px rgba(15, 23, 42, .12);--app-shadow-sm: var(--shadow-sm);--app-shadow-md: var(--shadow-md);--app-shadow-lg: var(--shadow-lg);--app-sidebar-bg: #0b3d2e;--surface-topbar: rgba(255, 255, 255, .82);--surface-topbar-border: rgba(255, 255, 255, .9);--surface-topbar-profile: rgba(15, 23, 42, .03);--surface-topbar-profile-border: rgba(15, 23, 42, .05);--surface-topbar-shadow: 0 12px 32px rgba(15, 23, 42, .06);--surface-topbar-portal: rgba(255, 255, 255, .86);--surface-topbar-portal-border: rgba(255, 255, 255, .92);--surface-topbar-portal-profile: rgba(16, 185, 129, .06);--surface-topbar-portal-profile-border: rgba(16, 185, 129, .1);--surface-topbar-portal-shadow: 0 12px 30px rgba(15, 23, 42, .06);--surface-content: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .92)), linear-gradient(135deg, rgba(16, 185, 129, .04), transparent 50%);--surface-content-border: rgba(255, 255, 255, .9);--surface-content-shadow: 0 18px 44px rgba(15, 23, 42, .08);--surface-content-portal: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(255, 255, 255, .93)), linear-gradient(135deg, rgba(16, 185, 129, .04), transparent 55%);--surface-content-portal-border: rgba(255, 255, 255, .92);--surface-content-portal-shadow: 0 18px 44px rgba(15, 23, 42, .08);--surface-portal-body: radial-gradient(circle at top left, rgba(16, 185, 129, .1), transparent 22%), linear-gradient(180deg, #eef4ff 0%, #f7f9fc 100%);--topbar-title: #172033;--topbar-eyebrow: #4f6fa1;--topbar-eyebrow-portal: #0a9e72;--topbar-profile-name: #162033;--topbar-profile-role: #7b889d}body[arco-theme=dark]{--app-primary-soft: rgba(16, 185, 129, .18);--app-success-soft: rgba(0, 180, 42, .16);--app-warning-soft: rgba(255, 125, 0, .18);--app-danger-soft: rgba(245, 63, 63, .18);--app-info-soft: rgba(78, 110, 242, .18);--surface-default: #1f1f22;--surface-elevated: #2a2a2d;--surface-muted: #16161a;--surface-sidebar: linear-gradient( 180deg, #06241a 0%, #03130d 100% );--surface-body: radial-gradient(circle at top left, rgba(16, 185, 129, .06), transparent 28%), linear-gradient(180deg, #121218 0%, #0c0c12 100%);--text-strong: #f5f5f5;--text-default: #c9cdd4;--text-muted: #86909c;--border-default: #2e2e33;--border-muted: #23232a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .5);--app-shadow-sm: var(--shadow-sm);--app-shadow-md: var(--shadow-md);--app-shadow-lg: var(--shadow-lg);--surface-topbar: rgba(24, 24, 30, .72);--surface-topbar-border: rgba(255, 255, 255, .06);--surface-topbar-profile: rgba(255, 255, 255, .06);--surface-topbar-profile-border: rgba(255, 255, 255, .08);--surface-topbar-shadow: 0 12px 32px rgba(0, 0, 0, .4);--surface-topbar-portal: rgba(24, 24, 30, .76);--surface-topbar-portal-border: rgba(255, 255, 255, .08);--surface-topbar-portal-profile: rgba(16, 185, 129, .2);--surface-topbar-portal-profile-border: rgba(16, 185, 129, .3);--surface-topbar-portal-shadow: 0 12px 30px rgba(0, 0, 0, .4);--surface-content: linear-gradient(180deg, rgba(36, 36, 42, .96), rgba(28, 28, 36, .92)), linear-gradient(135deg, rgba(16, 185, 129, .08), transparent 50%);--surface-content-border: rgba(255, 255, 255, .06);--surface-content-shadow: 0 18px 44px rgba(0, 0, 0, .45);--surface-content-portal: linear-gradient(180deg, rgba(36, 36, 42, .97), rgba(28, 28, 38, .93)), linear-gradient(135deg, rgba(16, 185, 129, .1), transparent 55%);--surface-content-portal-border: rgba(255, 255, 255, .08);--surface-content-portal-shadow: 0 18px 44px rgba(0, 0, 0, .45);--surface-portal-body: radial-gradient(circle at top left, rgba(16, 185, 129, .08), transparent 22%), linear-gradient(180deg, #0a0f1f 0%, #070911 100%);--topbar-title: #f5f5f5;--topbar-eyebrow: #8ba7d6;--topbar-eyebrow-portal: #60a5fa;--topbar-profile-name: #f5f5f5;--topbar-profile-role: #c9cdd4}html body{--arcoblue-1: 232, 255, 244;--arcoblue-2: 172, 234, 206;--arcoblue-3: 119, 213, 174;--arcoblue-4: 74, 192, 147;--arcoblue-5: 36, 171, 124;--arcoblue-6: 5, 150, 105;--arcoblue-7: 3, 132, 95;--arcoblue-8: 2, 113, 85;--arcoblue-9: 1, 95, 74;--arcoblue-10: 0, 77, 62}html body{--color-tooltip-bg: rgb(var(--arcoblue-2))}html body .arco-tooltip-content{color:var(--app-primary-hover)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#86909c}body[arco-theme=dark] ::-webkit-scrollbar-thumb{background:#555}body[arco-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}.app-shell{height:100vh;background:transparent}.app-sidebar{background:var(--surface-sidebar)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:none}.app-sidebar__brand{display:flex;align-items:center;gap:12px;padding:22px 20px 16px;cursor:pointer}.app-sidebar__brand-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700;background:var(--app-primary);box-shadow:0 10px 24px #05966952;flex-shrink:0}.app-sidebar__brand-copy{min-width:0}.app-sidebar__brand-title{color:#fff;font-size:24px;line-height:1.1;font-weight:400;letter-spacing:.04em;font-family:Pacifico,cursive}.app-sidebar__brand-subtitle{margin-top:4px;color:#ffffff94;font-size:12px}.app-sidebar__intro{margin:0 18px 16px;padding:14px 14px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08)}.app-sidebar__intro-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:6px}.app-sidebar__intro-text{color:#fff9;font-size:12px;line-height:1.5}.app-sidebar__nav{flex:1;overflow:auto;padding:0 14px 18px}.app-sidebar__section{margin-bottom:0;padding:0;border-radius:0;background:transparent;border:none}.app-sidebar__section-title{display:none}.app-sidebar__menu-label{display:flex;flex:1;min-width:0;align-items:center;gap:12px;font-size:14px;font-weight:500}.app-sidebar__menu-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;min-width:18px}.app-sidebar__menu-text{flex:1;min-width:0;white-space:nowrap}.app-sidebar__footer{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:#ffffffad;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:13px;font-weight:600}.app-sidebar--mobile{height:100%}.app-sidebar__mobile-user{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:16px;border-radius:18px;background:#ffffff0d}.app-sidebar--compact{background:var(--surface-sidebar)!important;border-right:1px solid rgba(255,255,255,.05);box-shadow:none}.app-sidebar--compact .app-sidebar__brand{padding:8px 14px;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.app-sidebar--compact .app-sidebar__brand-mark{width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;background:var(--app-primary);box-shadow:none}.app-sidebar--compact .app-sidebar__brand-title{font-size:24px;font-weight:400;letter-spacing:.04em;line-height:1.2;font-family:Pacifico,cursive}.app-sidebar--compact .app-sidebar__brand-subtitle{display:none}.app-sidebar--compact .app-sidebar__nav{padding:8px 8px 12px;overflow-x:hidden}.app-sidebar--compact .app-sidebar__nav::-webkit-scrollbar{width:6px}.app-sidebar--compact .app-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.app-sidebar--compact .app-sidebar__nav::-webkit-scrollbar-track{background:transparent}.app-sidebar--compact .app-sidebar__section{margin-bottom:4px;padding:0;border-radius:var(--radius-square);background:transparent;border:none}.app-sidebar--compact .app-sidebar__section-title{padding:12px 12px 6px;color:#ffffff5c;font-size:10px;letter-spacing:.14em;font-weight:700}.app-sidebar--compact .app-sidebar__menu-label{font-size:14px;font-weight:500;gap:6px}.app-sidebar--compact .app-sidebar__menu-icon{font-size:15px;min-width:16px}.arco-layout-sider-collapsed .app-sidebar__menu .arco-menu-pop-header{padding-left:0!important;padding-right:0!important;text-align:center}.arco-layout-sider-collapsed .app-sidebar__menu-icon{min-width:0}.arco-layout-sider-collapsed .app-sidebar__menu-icon>svg{margin-left:0!important;margin-right:0!important}.arco-layout-sider-collapsed .app-sidebar__nav{padding-left:6px!important;padding-right:6px!important}.app-sidebar--compact .app-sidebar__footer{min-height:40px;font-size:12px;font-weight:500;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.05)}.app-topbar.app-topbar--compact{margin:0!important;height:48px!important;padding:0 16px 0 4px!important;border-radius:var(--radius-square)!important;border:none;border-bottom:1px solid var(--border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-default)!important}.app-topbar--compact .app-topbar__title{font-size:14px}.app-topbar--compact .app-topbar__eyebrow{font-size:10px}.app-topbar--compact .app-topbar__profile{border-radius:var(--radius-square);background:transparent;border:none;padding:4px 8px;gap:8px}.app-topbar--compact .app-topbar__profile-name{font-size:15px;font-weight:600;line-height:1.2}.app-topbar--compact .app-topbar__profile-role{font-size:13px;line-height:1.2;margin-top:2px}.app-topbar__divider{width:1px;height:24px;background:var(--border-default);flex-shrink:0}.app-topbar__contact{padding:4px 0;min-width:200px}.app-topbar__contact-title{font-size:14px;font-weight:700;color:var(--text-strong);margin-bottom:8px}.app-topbar__contact-row{font-size:13px;color:var(--text-default);line-height:2}.app-topbar__contact-row a{color:var(--app-primary);text-decoration:none;font-weight:600}.app-topbar__contact-row a:hover{text-decoration:underline}.app-shell.app-shell--compact .app-shell__main{height:100%;display:flex;flex-direction:column;overflow:hidden}.app-shell--compact .app-topbar{flex-shrink:0}.app-shell--compact .app-shell__content-wrap{padding:0;flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.app-shell.app-shell--compact .app-shell__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0!important;border-radius:0;background:var(--surface-elevated)!important;border:none;box-shadow:none;overflow:hidden}.app-page__table-fill{flex:1;display:flex;flex-direction:column;min-height:0}.app-page__table-fill>.arco-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.app-page__table-fill .arco-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.app-page__table-fill .arco-table,.app-page__table-fill .arco-table-container{flex:1;display:flex;flex-direction:column}.app-page__table-fill .arco-table-content,.app-page__table-fill .arco-table-body{flex:1}.app-page__table-fill .arco-table-pagination{margin-top:auto;padding-top:16px}.app-topbar__breadcrumb.arco-breadcrumb{font-size:13px;font-weight:600;color:var(--topbar-title)}.app-page__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:var(--surface-default);border-bottom:1px solid var(--border-default);gap:12px;min-height:34px;position:sticky;top:0;z-index:10}.app-page__toolbar-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.app-page__toolbar-title{font-size:14px;font-weight:700;color:var(--text-strong);white-space:nowrap}.app-page__toolbar-subtitle{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page__toolbar-crumbs{font-size:16px;white-space:nowrap}.app-page__toolbar-crumbs .app-page__toolbar-crumb-current{font-weight:700;color:var(--text-strong)}.app-page__toolbar-crumbs .app-page__toolbar-crumb-link{color:var(--text-muted);cursor:pointer;transition:color .15s}.app-page__toolbar-crumbs .app-page__toolbar-crumb-link:hover{color:var(--app-primary)}.app-page__toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-shell__main{background:transparent}.app-topbar{margin:14px 18px 0;padding:0 18px 0 20px!important;height:64px!important;display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:var(--surface-topbar)!important;border:1px solid var(--surface-topbar-border);box-shadow:var(--surface-topbar-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar__meta{display:flex;flex-direction:column;gap:3px}.app-topbar__eyebrow{color:var(--topbar-eyebrow);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.app-topbar__title{color:var(--topbar-title);font-size:15px;font-weight:700}.app-topbar__profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px 6px 6px;border-radius:18px;background:var(--surface-topbar-profile);border:1px solid var(--surface-topbar-profile-border)}.app-topbar__profile-name{color:var(--topbar-profile-name);font-size:13px;font-weight:700;line-height:1.2}.app-topbar__profile-role{color:var(--topbar-profile-role);font-size:11px;line-height:1.2}.app-topbar__profile-email{color:var(--text-default);font-size:14px;font-weight:500;line-height:1;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__content-wrap{padding:18px;background:transparent!important}.app-shell__content{min-height:calc(100vh - 114px);padding:28px!important;border-radius:28px;background:var(--surface-content)!important;border:1px solid var(--surface-content-border);box-shadow:var(--surface-content-shadow)}.portal-shell{height:100vh;background:var(--surface-portal-body)}.portal-sidebar{background:radial-gradient(circle at top right,rgba(5,150,105,.16),transparent 24%),linear-gradient(180deg,#0b3d2e,#07271d)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:14px 0 36px #09142424}.portal-sidebar__brand{display:flex;align-items:center;gap:12px;padding:22px 20px 16px;cursor:pointer}.portal-sidebar__mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-primary-hover) 100%);box-shadow:0 10px 24px #05966947}.portal-sidebar__brand-title{color:#fff;font-size:24px;font-weight:700}.portal-sidebar__brand-subtitle{margin-top:4px;font-size:12px;color:#ffffff94}.portal-sidebar__intro{margin:0 18px 16px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.08)}.portal-sidebar__intro-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:6px}.portal-sidebar__intro-text{color:#ffffff9e;font-size:12px;line-height:1.6}.portal-sidebar__nav{flex:1;padding:0 14px 18px;overflow:auto}.portal-sidebar__menu-icon{display:inline-flex;align-items:center;margin-right:12px}.portal-sidebar__footer{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffffb3;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:13px;font-weight:600}.portal-shell__main{background:transparent;overflow:auto}.portal-topbar{margin:14px 18px 0;padding:0 18px 0 20px!important;height:64px!important;display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:var(--surface-topbar-portal)!important;border:1px solid var(--surface-topbar-portal-border);box-shadow:var(--surface-topbar-portal-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-topbar__meta{display:flex;flex-direction:column;gap:2px}.portal-topbar__eyebrow{color:var(--topbar-eyebrow-portal);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-topbar__title{color:var(--topbar-title);font-size:15px;font-weight:700}.portal-topbar__profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px 6px 6px;border-radius:18px;background:var(--surface-topbar-portal-profile);border:1px solid var(--surface-topbar-portal-profile-border)}.portal-topbar__profile-name{color:var(--topbar-profile-name);font-size:13px;font-weight:700}.portal-topbar__profile-role{color:var(--topbar-profile-role);font-size:11px}.portal-shell__content-wrap{padding:18px;background:transparent!important}.portal-shell__content{min-height:calc(100vh - 114px);padding:28px!important;border-radius:28px;background:var(--surface-content-portal)!important;border:1px solid var(--surface-content-portal-border);box-shadow:var(--surface-content-portal-shadow)}.mobile-login{min-height:100vh;padding:24px 20px 36px;background:radial-gradient(circle at top left,rgba(54,207,201,.24),transparent 32%),linear-gradient(180deg,#0f172a,#111827 50%,#f5f7fb 50.1%,#f5f7fb)}.mobile-login__hero{color:#fff;padding:18px 4px 28px}.mobile-login__badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffffff1f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mobile-login__card{border-radius:24px!important;overflow:hidden}.mobile-shell{min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#eef2ff);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-shell__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.06)}.mobile-shell__eyebrow,.mobile-page__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.mobile-shell__content{padding:16px}.mobile-shell__tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border-radius:24px;background:#0f172af0;box-shadow:0 16px 42px #0f172a3d}.mobile-shell__tab{border:0;background:transparent;color:#ffffffad;display:grid;place-items:center;gap:4px;padding:10px 4px;border-radius:18px;font-size:12px}.mobile-shell__tab.is-active{color:#fff;background:linear-gradient(135deg,#165dffe0,#36cfc9e0)}.mobile-shell__tab-icon{font-size:18px;display:inline-flex}.mobile-page{display:grid;gap:14px}.mobile-page__hero,.mobile-panel__header,.mobile-list__title-row,.mobile-list__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-page__hero{padding:4px 2px 2px}.mobile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-stat-card,.mobile-panel{border-radius:22px!important}.mobile-status-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-status-band__item,.mobile-action-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:#165dff0d;border:1px solid rgba(22,93,255,.1)}.mobile-action-grid{display:grid;gap:10px}.mobile-action-card{width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);background:#fff}.mobile-list,.mobile-message-list{display:grid;gap:10px}.mobile-list__item,.mobile-chat-strip__item{width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:14px}.mobile-chat-strip{display:grid;gap:10px}.mobile-chat-strip__item.is-active{border-color:#165dff7a;background:#165dff0a}.mobile-chat-strip__title{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.mobile-message{display:flex}.mobile-message.is-outbound{justify-content:flex-end}.mobile-message.is-inbound{justify-content:flex-start}.mobile-message__bubble{max-width:88%;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}.mobile-message.is-outbound .mobile-message__bubble{background:linear-gradient(135deg,#165dff,#36cfc9);color:#fff;border:none}.mobile-icon-spin{animation:mobile-spin 1s linear infinite}@keyframes mobile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arco-card,.arco-btn,.arco-menu-item,.arco-table{transition:all .2s ease}.cross-tenant-drawer .arco-descriptions-item-label,.detail-drawer .arco-descriptions-item-label{padding-right:24px}.user-basic-info .arco-descriptions-row:last-child .arco-descriptions-item,.user-basic-info .arco-descriptions-row:last-child .arco-descriptions-item-label,.user-basic-info .arco-descriptions-row:last-child .arco-descriptions-item-value{padding-bottom:0}:is(.arco-card):is(.arco-card){border-radius:var(--app-border-radius);border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}:is(.arco-card):is(.arco-card):hover{box-shadow:var(--shadow-md)}.app-shell--compact :is(.arco-card):is(.arco-card){border-radius:0}.app-shell--compact :is(.arco-card):is(.arco-card):hover{box-shadow:var(--shadow-sm)}.arco-card .arco-card-header{border-bottom:1px solid var(--border-muted)}.arco-table{border-radius:var(--app-border-radius)}:is(.arco-table-th):is(.arco-table-th){background:var(--surface-elevated);font-weight:600;color:var(--text-strong);font-size:13px;text-align:center}:is(.arco-table-th):is(.arco-table-th) .arco-table-th-item,:is(.arco-table-th):is(.arco-table-th) .arco-table-cell{justify-content:center;text-align:center}:is(.arco-table-td):is(.arco-table-td){text-align:center}:is(.arco-table-td):is(.arco-table-td) .arco-table-cell{justify-content:center;text-align:center}:is(.arco-table-td):is(.arco-table-td) .arco-typography{margin-left:auto;margin-right:auto}:is(.arco-table-tr):hover :is(.arco-table-td){background:var(--surface-muted)}:is(.arco-table-td.arco-table-col-fixed-right):is(.arco-table-td.arco-table-col-fixed-right),:is(.arco-table-th.arco-table-col-fixed-right):is(.arco-table-th.arco-table-col-fixed-right){padding-left:4px;padding-right:4px;text-align:center}:is(.arco-table-td) :is(.arco-btn-text){padding-left:8px;padding-right:8px}:is(.arco-table-content-inner):is(.arco-table-content-inner){width:100%}.arco-btn-primary{border-radius:6px}.arco-btn.arco-btn-size-small>span+svg,.arco-btn.arco-btn-size-mini>span+svg{margin-left:2px}:is(.arco-statistic-value):is(.arco-statistic-value){font-weight:700}.app-sidebar__menu.arco-menu{background:transparent;border:none}.app-sidebar__menu .arco-menu-inner{padding:0}.app-sidebar__menu .arco-menu-item,.app-sidebar__menu .arco-menu-sub-menu-title,.app-sidebar__menu .arco-menu-inline-header,.app-sidebar__menu .arco-menu-pop-header{margin:0 0 2px;height:46px;line-height:46px;border-radius:10px;padding:0 18px;color:#ffffffc7;background:transparent}.app-sidebar__menu .arco-menu-item:hover,.app-sidebar__menu .arco-menu-sub-menu-title:hover,.app-sidebar__menu .arco-menu-inline-header:hover{background:#ffffff14;color:#fff}.app-sidebar__menu .arco-menu-item.arco-menu-selected,.app-sidebar__menu .arco-menu-item.arco-menu-selected:hover{background:linear-gradient(135deg,#05966957,#05966933);color:#fff;box-shadow:inset 0 0 0 1px #05966966}.app-sidebar__menu .arco-menu-item.arco-menu-selected:before{display:none}.app-sidebar__menu .arco-menu-item.arco-menu-selected .app-sidebar__menu-icon,.app-sidebar__menu .arco-menu-item.arco-menu-selected .arco-icon{color:#77d5ae}.app-sidebar__menu .arco-menu-sub-menu-title,.app-sidebar__menu .arco-menu-sub-menu-selected>.arco-menu-sub-menu-title,.app-sidebar__menu .arco-menu-inline-header.arco-menu-selected,.app-sidebar__menu .arco-menu-inline-selected>.arco-menu-inline-header,.app-sidebar__menu .arco-menu-has-icon.arco-menu-selected{background:transparent;color:#ffffffc7}.app-sidebar__menu .arco-menu-inline-header.arco-menu-selected .arco-icon,.app-sidebar__menu .arco-menu-inline-header.arco-menu-selected .app-sidebar__menu-icon{color:inherit}.app-sidebar__menu .arco-menu-inline-content{background:transparent}:is(.app-sidebar__menu):is(.app-sidebar__menu) :is(.arco-menu-inline)>:is(.arco-menu-item):is(.arco-menu-item){display:flex;align-items:center;margin-left:10px;width:calc(100% - 10px);height:42px;line-height:1;padding-left:4px!important;color:#ffffff9e}.app-sidebar .arco-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sidebar--compact .app-sidebar__menu .arco-menu-item,.app-sidebar--compact .app-sidebar__menu .arco-menu-sub-menu-title,.app-sidebar--compact .app-sidebar__menu .arco-menu-inline-header,.app-sidebar--compact .app-sidebar__menu .arco-menu-pop-header{position:relative;height:42px;line-height:42px;border-radius:8px;padding:0 18px;margin:1px 0;font-size:14px;color:#ffffffb3}.app-sidebar--compact .app-sidebar__menu .arco-menu-item:hover,.app-sidebar--compact .app-sidebar__menu .arco-menu-sub-menu-title:hover,.app-sidebar--compact .app-sidebar__menu .arco-menu-inline-header:hover{background:#ffffff0d;color:#fff}.app-sidebar--compact .app-sidebar__menu .arco-menu-item.arco-menu-selected,.app-sidebar--compact .app-sidebar__menu .arco-menu-item.arco-menu-selected:hover{background:#0596692e;color:#fff;box-shadow:none}.app-sidebar--compact .app-sidebar__menu .arco-menu-item.arco-menu-selected:before{display:none}.app-sidebar--compact .app-sidebar__menu .arco-menu-item.arco-menu-selected .app-sidebar__menu-icon,.app-sidebar--compact .app-sidebar__menu .arco-menu-item.arco-menu-selected .arco-icon{color:#77d5ae}.app-sidebar--compact .app-sidebar__menu .arco-menu-sub-menu-title,.app-sidebar--compact .app-sidebar__menu .arco-menu-sub-menu-selected>.arco-menu-sub-menu-title,.app-sidebar--compact .app-sidebar__menu .arco-menu-inline-header.arco-menu-selected,.app-sidebar--compact .app-sidebar__menu .arco-menu-inline-selected>.arco-menu-inline-header{background:transparent;color:#ffffffb3}:is(.app-sidebar--compact):is(.app-sidebar--compact) .app-sidebar__menu :is(.arco-menu-inline)>:is(.arco-menu-item):is(.arco-menu-item){height:38px;line-height:1;padding-left:4px!important;margin-left:8px;width:calc(100% - 8px);color:#ffffff8c;font-size:13px}.app-topbar--compact .app-topbar__icon-btn{width:38px;height:38px;border-radius:var(--radius-square);font-size:20px;background:transparent}.app-topbar--compact .app-topbar__icon-btn:hover{background:#0f172a0d}.app-topbar__profile-menu.arco-menu .arco-menu-item{height:32px;line-height:32px;padding:0 12px;font-size:13px}.app-topbar__icon-btn{font-size:18px;color:#526179;border-radius:12px;width:40px;height:40px;background:#0f172a08}.app-topbar__avatar{background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-primary-hover) 100%);box-shadow:0 10px 22px #05966938}.portal-sidebar .arco-layout-sider-children{display:flex;flex-direction:column;height:100%}.portal-sidebar__menu.arco-menu{background:transparent;border:none}.portal-sidebar__menu .arco-menu-inner{padding:0}.portal-sidebar__menu .arco-menu-item{height:48px;line-height:48px;margin-bottom:8px;padding:0 16px;border-radius:16px;color:#fffc;background:#ffffff0a;font-size:14px;font-weight:600}.portal-sidebar__menu .arco-menu-item:hover{background:#ffffff1a;color:#fff}.portal-sidebar__menu .arco-menu-selected{background:linear-gradient(135deg,#05966961,#05966938);color:#fff;box-shadow:inset 0 0 0 1px #05966966}.portal-sidebar__menu .arco-menu-selected:before{display:none}.portal-topbar__avatar{background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-primary-hover) 100%)}@media screen and (max-width: 768px){.arco-table-wrapper{overflow-x:auto}.arco-form-item{margin-bottom:16px}.arco-card-body{padding:16px}.arco-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.arco-modal-content{border-radius:0;min-height:100vh}.arco-pagination-options{display:none}}:is(.app-tabs-folder):is(.arco-tabs-card) :is(.arco-tabs-header-title):is(.arco-tabs-header-title){background:var(--color-fill-2);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:4px 4px 0 0;padding:6px 16px;margin-right:4px;margin-bottom:-1px;color:var(--color-text-2);font-weight:500;position:relative}:is(.app-tabs-folder):is(.arco-tabs-card) :is(.arco-tabs-header-title-active):is(.arco-tabs-header-title-active),:is(.app-tabs-folder):is(.arco-tabs-card) :is(.arco-tabs-header-title-active):is(.arco-tabs-header-title-active):hover{background:#fff;color:var(--color-text-1);font-weight:600;border-color:var(--color-border);border-bottom-color:#fff;z-index:1}:is(.app-tabs-folder)>:is(.arco-tabs-content){background:#fff;border:1px solid var(--color-border);border-top:none;padding:16px;flex:1;min-height:0}:is(.app-tabs-folder) :is(.arco-tabs-header-nav):is(.arco-tabs-header-nav){border-bottom:1px solid var(--color-border);margin-bottom:0}:is(.arco-drawer) :is(.arco-card):is(.arco-card){border-radius:0}:is(.arco-drawer) :is(.arco-card):is(.arco-card):hover{box-shadow:var(--shadow-sm)}.app-shell--compact :is(.arco-tabs-content):is(.arco-tabs-content){padding-top:0}.user-detail-tabs :is(.arco-tabs-content):is(.arco-tabs-content){padding-top:16px}.app-table-sticky-header :is(.arco-table-header):is(.arco-table-header){position:sticky;top:0;z-index:2;background:var(--surface-elevated, #fff)}.app-table-sticky-header :is(.arco-table-th):is(.arco-table-th){background:var(--surface-elevated, #f7f8fa)}@media (hover: none) and (pointer: coarse){.arco-btn,.arco-menu-item,.arco-dropdown-menu-item,.arco-select-item{min-height:44px}}@supports (padding-top: env(safe-area-inset-top)){.arco-layout-header{padding-top:env(safe-area-inset-top)}.arco-layout-content{padding-bottom:env(safe-area-inset-bottom)}}body[arco-theme=dark]{background:var(--surface-body);color:var(--text-strong)}body[arco-theme=dark] .app-topbar__icon-btn{background:#ffffff0f}body[arco-theme=dark] .arco-card{border-color:var(--border-default);background:var(--surface-default)}body[arco-theme=dark] .arco-card:hover{box-shadow:var(--shadow-md)}body[arco-theme=dark] .arco-card .arco-card-header{border-bottom-color:var(--border-muted)}body[arco-theme=dark] .arco-table-th{background:var(--surface-elevated);color:var(--text-strong)}body[arco-theme=dark] .arco-table-tr:hover .arco-table-td{background:var(--surface-muted)}.app-modal-scroll{max-height:70vh;overflow-y:auto;margin:-24px -20px;padding:24px 20px}.app-modal-scroll>.arco-form>.arco-form-item:last-child{margin-bottom:0}
