html,body{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}#app{width:100%;height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--breakpoint-mobile:768px;--breakpoint-tablet:1200px;--breakpoint-desktop:1920px;--mobile-padding:16px;--tablet-padding:24px;--desktop-padding:32px;--mobile-margin:8px;--tablet-margin:16px;--desktop-margin:24px;--touch-target-min:44px;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--sider-width:220px;--header-height:64px;--mobile-header-height:56px;--mobile-bottom-safe-area:env(safe-area-inset-bottom,0px);--mobile-top-safe-area:env(safe-area-inset-top,0px);--z-dropdown:1050;--z-modal:1060;--z-drawer:1070;--z-notification:1080}.responsive-container{padding:var(--desktop-padding);box-sizing:border-box}@media (width<=1199px){.responsive-container{padding:var(--tablet-padding)}}@media (width<=767px){.responsive-container{padding:var(--mobile-padding)}}.desktop-only{display:block!important}.tablet-only,.mobile-only{display:none!important}@media (width<=1199px){.desktop-only{display:none!important}.tablet-only{display:block!important}}@media (width<=767px){.desktop-only,.tablet-only{display:none!important}.mobile-only{display:block!important}}.desktop-flex{display:flex!important}.tablet-flex,.mobile-flex{display:none!important}@media (width<=1199px){.desktop-flex{display:none!important}.tablet-flex{display:flex!important}}@media (width<=767px){.desktop-flex,.tablet-flex{display:none!important}.mobile-flex{display:flex!important}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:8px}.touch-feedback{transition:transform .1s ease-in-out,opacity .1s ease-in-out}.touch-feedback:active{opacity:.8;transform:scale(.98)}@media (width<=767px){.arco-btn{min-height:var(--touch-target-min);padding:8px 16px}.arco-input{min-height:var(--touch-target-min);padding:8px 12px}.arco-select{min-height:var(--touch-target-min)}}.responsive-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mobile-card-list{display:none}@media (width<=767px){.responsive-table-container .arco-table{display:none}.mobile-card-list{display:block}}.mobile-card{border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.mobile-card-header{border-bottom:1px solid var(--color-border);padding:12px 16px;font-weight:600}.mobile-card-content{padding:16px}.mobile-card-row{border-bottom:1px solid var(--color-fill-2);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.mobile-card-row:last-child{border-bottom:none}.mobile-card-label{font-size:var(--font-size-sm);color:var(--color-text-3);min-width:80px}.mobile-card-value{text-align:right;font-size:var(--font-size-md);flex:1}.layout-responsive{flex-direction:column;width:100%;height:100vh;display:flex}.layout-sider-responsive{z-index:100;height:100vh;width:var(--sider-width);transition:all .3s;position:fixed;top:0;bottom:0;left:0}.layout-content-responsive{margin-left:var(--sider-width);flex-direction:column;min-height:100vh;transition:all .3s;display:flex}.layout-header-responsive{top:0;right:0;left:var(--sider-width);z-index:99;height:var(--header-height);background:var(--color-bg-2);border-bottom:1px solid var(--color-border);transition:all .3s;position:fixed}.layout-main-responsive{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--desktop-padding);background:var(--color-neutral-1);flex:1}@media (width<=1199px){.layout-main-responsive{padding:var(--tablet-padding)}}@media (width<=767px){.layout-sider-responsive{transform:translate(-100%)}.layout-content-responsive{width:100%;margin-left:0}.layout-header-responsive{height:var(--mobile-header-height);padding-top:var(--mobile-top-safe-area);left:0}.layout-main-responsive{margin-top:calc(var(--mobile-header-height) + var(--mobile-top-safe-area));min-height:calc(100vh - var(--mobile-header-height) - var(--mobile-top-safe-area) - var(--mobile-bottom-safe-area));padding:var(--mobile-padding);padding-bottom:calc(var(--mobile-padding) + var(--mobile-bottom-safe-area))}}.mobile-drawer-mask{z-index:1070;opacity:0;visibility:hidden;background-color:#00000080;transition:all .3s;position:fixed;inset:0}.mobile-drawer-mask.visible{opacity:1;visibility:visible}.mobile-drawer{background:var(--color-bg-2);z-index:1071;width:280px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.mobile-drawer.visible{transform:translate(0)}.responsive-chart-container{width:100%;height:300px;position:relative}@media (width<=767px){.responsive-chart-container{height:200px}}.responsive-form{width:100%}.responsive-form .arco-form-item{margin-bottom:16px}@media (width<=767px){.responsive-form .arco-form-item{margin-bottom:12px}.responsive-form .arco-form-item-layout-horizontal .arco-form-item-label{text-align:left;margin-bottom:4px}.responsive-form .arco-form-item-layout-horizontal .arco-form-item-wrapper{margin-left:0}}.responsive-pagination{justify-content:center;margin-top:24px;display:flex}@media (width<=767px){.responsive-pagination{margin-top:16px}.responsive-pagination .arco-pagination{flex-wrap:wrap;justify-content:center}}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-0{margin:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}@media (width<=767px){.mobile-p-8{padding:8px!important}.mobile-p-16{padding:16px!important}.mobile-m-8{margin:8px!important}.mobile-m-16{margin:16px!important}}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}@media (width<=767px){.mobile-flex-column{flex-direction:column!important}.mobile-justify-center{justify-content:center!important}.mobile-align-center{align-items:center!important}}.responsive-scrollbar::-webkit-scrollbar{width:8px;height:8px}.responsive-scrollbar::-webkit-scrollbar-track{background:var(--color-fill-2);border-radius:4px}.responsive-scrollbar::-webkit-scrollbar-thumb{background:var(--color-fill-4);border-radius:4px}.responsive-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-fill-3)}@media (width<=767px){.mobile-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-hide-scrollbar::-webkit-scrollbar{display:none}}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-overlay:#00000080;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-disabled:#94a3b8;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-focus:#3b82f6;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000026;--duration-instant:50ms;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--container-max-width:1400px;--container-padding:var(--spacing-6);--z-dropdown:1050;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--touch-target-min:44px;--touch-spacing:8px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-padding-x:var(--spacing-4);--button-radius:var(--radius-md);--input-height:40px;--input-padding-x:var(--spacing-3);--input-radius:var(--radius-md);--card-padding:var(--spacing-6);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--table-cell-padding:var(--spacing-3) var(--spacing-4);--table-header-bg:var(--bg-tertiary);--table-row-hover:var(--bg-tertiary);--breakpoint-mobile:768px;--breakpoint-tablet:1200px;--breakpoint-desktop:1920px}[arco-theme=dark]{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-tertiary:#1f2937;--bg-elevated:#1f2937;--bg-overlay:#000000bf;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#9ca3af;--text-disabled:#6b7280;--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-accent-50:#ecfeff;--color-accent-100:#cffafe;--color-accent-200:#a5f3fc;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-accent-600:#0891b2;--color-accent-700:#0e7490;--color-accent-800:#155e75;--color-accent-900:#164e63;--color-cta-500:#10b981;--color-cta-400:#34d399;--color-cta-600:#059669;--color-cta-700:#047857;--border-primary:#ffffff1a;--border-secondary:#ffffff26;--border-hover:#0ea5e966;--border-focus:#06b6d4;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000080, 0 2px 4px #0006;--shadow-lg:0 10px 15px #0009, 0 4px 6px #00000080;--shadow-xl:0 20px 25px #000000b3, 0 10px 10px #0009;--shadow-inner:inset 0 2px 4px #0000004d}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;align-items:center;display:inline-flex}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.transition-base{transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out)}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[arco-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[arco-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)}[arco-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}[arco-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#0ea5e980}[arco-theme=dark] .arco-btn-primary{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-btn-primary:hover{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}[arco-theme=dark] .arco-btn-primary:active{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}[arco-theme=dark] .arco-btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary);font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-btn-secondary:hover{background-color:var(--bg-elevated);border-color:var(--border-hover)}[arco-theme=dark] .arco-btn-text{color:var(--text-secondary)}[arco-theme=dark] .arco-btn-text:hover{color:var(--text-primary);background-color:#ffffff0d}[arco-theme=dark] .arco-btn-dashed{color:var(--text-secondary);border-color:var(--border-primary);background-color:#0000}[arco-theme=dark] .arco-btn-dashed:hover{color:var(--text-primary);border-color:var(--border-hover);background-color:#ffffff0d}[arco-theme=dark] .arco-btn-primary[disabled],[arco-theme=dark] .arco-btn-secondary[disabled],[arco-theme=dark] .arco-btn-text[disabled],[arco-theme=dark] .arco-btn-dashed[disabled]{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-disabled);cursor:not-allowed}[arco-theme=dark] .arco-input-wrapper,[arco-theme=dark] .arco-input{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-input-wrapper:hover,[arco-theme=dark] .arco-input:hover{border-color:var(--border-secondary);background-color:var(--bg-elevated)}[arco-theme=dark] .arco-input-wrapper:focus-within,[arco-theme=dark] .arco-input:focus{border-color:var(--border-focus);background-color:var(--bg-elevated);box-shadow:0 0 0 2px #06b6d41a}[arco-theme=dark] .arco-input::placeholder,[arco-theme=dark] .arco-textarea::placeholder{color:var(--text-tertiary)}[arco-theme=dark] .arco-input[disabled],[arco-theme=dark] .arco-textarea[disabled]{background-color:var(--bg-tertiary);color:var(--text-disabled);border-color:var(--border-primary)}[arco-theme=dark] .arco-input-prefix,[arco-theme=dark] .arco-input-suffix{color:var(--text-tertiary)}[arco-theme=dark] .arco-input-wrapper:focus-within .arco-input-prefix,[arco-theme=dark] .arco-input-wrapper:focus-within .arco-input-suffix{color:var(--color-primary-500)}[arco-theme=dark] .arco-select-view-single,[arco-theme=dark] .arco-select-view-multiple{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-select-view-single:hover,[arco-theme=dark] .arco-select-view-multiple:hover{border-color:var(--border-secondary);background-color:var(--bg-elevated)}[arco-theme=dark] .arco-select-view-single:focus,[arco-theme=dark] .arco-select-view-multiple:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #06b6d41a}[arco-theme=dark] .arco-select-popup{background-color:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .arco-select-option{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-select-option:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-select-option-selected{color:var(--color-primary-400);background-color:#0ea5e926}[arco-theme=dark] .arco-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--duration-base) var(--ease-in-out)}[arco-theme=dark] .arco-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}[arco-theme=dark] .arco-card-header{border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-card-body,[arco-theme=dark] .arco-card-header-title{color:var(--text-primary)}[arco-theme=dark] .arco-table{color:var(--text-primary)}[arco-theme=dark] .arco-table-th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-table-td{border-bottom-color:var(--border-primary);color:var(--text-secondary)}[arco-theme=dark] .arco-table-tr:hover .arco-table-td{background-color:#0ea5e914}[arco-theme=dark] .arco-table-tr-striped{background-color:#ffffff05}[arco-theme=dark] .arco-table-border,[arco-theme=dark] .arco-table-th,[arco-theme=dark] .arco-table-td{border-color:var(--border-primary)}[arco-theme=dark] .arco-table-th-title-sort{color:var(--text-tertiary)}[arco-theme=dark] .arco-table-th-title-sort:hover{color:var(--color-primary-400)}[arco-theme=dark] .arco-table-loading td{background-color:var(--bg-secondary)}[arco-theme=dark] .arco-tag{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}[arco-theme=dark] .arco-tag-green{color:#4ade80;background-color:#22c55e26;border-color:#22c55e4d}[arco-theme=dark] .arco-tag-orange,[arco-theme=dark] .arco-tag-amber{color:#fbbf24;background-color:#f59e0b26;border-color:#f59e0b4d}[arco-theme=dark] .arco-tag-red{color:#f87171;background-color:#ef444426;border-color:#ef44444d}[arco-theme=dark] .arco-tag-blue{color:#38bdf8;background-color:#0ea5e926;border-color:#0ea5e94d}[arco-theme=dark] .arco-tag-purple{color:#a78bfa;background-color:#8b5cf626;border-color:#8b5cf64d}[arco-theme=dark] .arco-tag-cyan{color:#22d3ee;background-color:#06b6d426;border-color:#06b6d44d}[arco-theme=dark] .arco-modal-header{border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-modal-title{color:var(--text-primary)}[arco-theme=dark] .arco-modal-body{color:var(--text-secondary)}[arco-theme=dark] .arco-modal-footer{border-top-color:var(--border-primary)}[arco-theme=dark] .arco-modal-close-btn{color:var(--text-tertiary)}[arco-theme=dark] .arco-modal-close-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-modal-mask{background-color:var(--bg-overlay)}[arco-theme=dark] .arco-drawer{background-color:var(--bg-secondary)}[arco-theme=dark] .arco-drawer-header{border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-drawer-title{color:var(--text-primary)}[arco-theme=dark] .arco-drawer-body{color:var(--text-secondary)}[arco-theme=dark] .arco-drawer-footer{border-top-color:var(--border-primary)}[arco-theme=dark] .arco-layout-sider{background-color:var(--bg-secondary);border-right-color:var(--border-primary)}[arco-theme=dark] .arco-menu{background-color:#0000}[arco-theme=dark] .arco-menu-item{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-menu-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-menu-item-selected{color:var(--color-primary-400);background-color:#0ea5e926}[arco-theme=dark] .arco-menu-inline-header{color:var(--text-secondary)}[arco-theme=dark] .arco-menu-inline-header:hover{color:var(--text-primary)}[arco-theme=dark] .arco-icon{color:var(--text-tertiary)}[arco-theme=dark] .arco-menu-item-selected .arco-icon{color:var(--color-primary-400)}[arco-theme=dark] .arco-menu-item:hover .arco-icon{color:var(--text-primary)}[arco-theme=dark] .arco-menu-collapse-button{color:var(--text-tertiary);background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-menu-collapse-button:hover{color:var(--text-primary);background-color:var(--bg-elevated)}[arco-theme=dark] .arco-pagination-item{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-pagination-item:hover{border-color:var(--border-hover);color:var(--color-primary-400)}[arco-theme=dark] .arco-pagination-item-active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}[arco-theme=dark] .arco-pagination-item-active:hover{background-color:var(--color-primary-400);border-color:var(--color-primary-400);color:#fff}[arco-theme=dark] .arco-pagination-jump-input{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[arco-theme=dark] .arco-pagination-jump-input:hover{border-color:var(--border-secondary)}[arco-theme=dark] .arco-pagination-jump-input:focus{border-color:var(--border-focus)}[arco-theme=dark] .arco-dropdown-option{color:var(--text-secondary)}[arco-theme=dark] .arco-dropdown-option:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-dropdown-option-selected{color:var(--color-primary-400);background-color:#0ea5e926}[arco-theme=dark] .arco-dropdown-popup{background-color:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .arco-switch{background-color:var(--bg-tertiary);border-color:var(--border-primary)}[arco-theme=dark] .arco-switch-checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}[arco-theme=dark] .arco-switch-checked:hover{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}[arco-theme=dark] .arco-switch-handle{background-color:#fff}[arco-theme=dark] .arco-checkbox{color:var(--text-primary)}[arco-theme=dark] .arco-checkbox:hover .arco-checkbox-icon{border-color:var(--color-primary-400)}[arco-theme=dark] .arco-checkbox-checked .arco-checkbox-icon{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}[arco-theme=dark] .arco-checkbox-checked .arco-checkbox-icon:before{border-color:#fff}[arco-theme=dark] .arco-checkbox-indeterminate .arco-checkbox-icon{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}[arco-theme=dark] .arco-radio{color:var(--text-primary)}[arco-theme=dark] .arco-radio:hover .arco-radio-icon{border-color:var(--color-primary-400)}[arco-theme=dark] .arco-radio-checked .arco-radio-icon{border-color:var(--color-primary-500)}[arco-theme=dark] .arco-radio-checked .arco-radio-dot{background-color:var(--color-primary-500)}[arco-theme=dark] .arco-progress-track-bg{background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-progress-bar-text,[arco-theme=dark] .arco-progress-circle-text{color:var(--text-primary)}[arco-theme=dark] .arco-message{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:var(--shadow-lg)}[arco-theme=dark] .arco-message-success{color:#4ade80;background-color:#22c55e1a;border-color:#22c55e4d}[arco-theme=dark] .arco-message-warning{color:#fbbf24;background-color:#f59e0b1a;border-color:#f59e0b4d}[arco-theme=dark] .arco-message-error{color:#f87171;background-color:#ef44441a;border-color:#ef44444d}[arco-theme=dark] .arco-message-info{color:#38bdf8;background-color:#0ea5e91a;border-color:#0ea5e94d}[arco-theme=dark] .arco-notification{background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}[arco-theme=dark] .arco-notification-title{color:var(--text-primary)}[arco-theme=dark] .arco-notification-content{color:var(--text-secondary)}[arco-theme=dark] .arco-notification-close-btn{color:var(--text-tertiary)}[arco-theme=dark] .arco-notification-close-btn:hover{color:var(--text-primary)}[arco-theme=dark] .arco-popover-popup{background-color:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .arco-popover-title{color:var(--text-primary);border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-popover-content{color:var(--text-secondary)}[arco-theme=dark] .arco-popover-arrows{color:var(--bg-secondary)}[arco-theme=dark] .arco-tooltip-popup{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-tabs-nav{border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-tabs-tab{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}[arco-theme=dark] .arco-tabs-tab:hover{color:var(--text-primary)}[arco-theme=dark] .arco-tabs-tab-active{color:var(--color-primary-400)}[arco-theme=dark] .arco-tabs-tab-active .arco-tabs-tab-title:after{background-color:var(--color-primary-400)}[arco-theme=dark] .arco-tabs-content{color:var(--text-primary)}[arco-theme=dark] .arco-tabs-content-list{border-top-color:var(--border-primary)}[arco-theme=dark] .arco-statistic-value{color:var(--text-primary)}[arco-theme=dark] .arco-statistic-label{color:var(--text-secondary)}[arco-theme=dark] .arco-statistic-suffix{color:var(--text-tertiary)}[arco-theme=dark] .arco-picker-container{background-color:var(--bg-secondary);border-color:var(--border-primary)}[arco-theme=dark] .arco-picker-header{border-bottom-color:var(--border-primary)}[arco-theme=dark] .arco-picker-header-value{color:var(--text-primary)}[arco-theme=dark] .arco-picker-header-label:hover{color:var(--color-primary-400)}[arco-theme=dark] .arco-picker-cell-text{color:var(--text-secondary)}[arco-theme=dark] .arco-picker-cell-in-view .arco-picker-cell-text:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-picker-cell-selected .arco-picker-cell{background-color:var(--color-primary-500)}[arco-theme=dark] .arco-picker-cell-selected .arco-picker-cell-text{color:#fff}[arco-theme=dark] .arco-picker-cell-today .arco-picker-cell-text{color:var(--color-primary-400)}[arco-theme=dark] .arco-picker-popup{background-color:var(--bg-secondary)}[arco-theme=dark] .arco-tree-node-title{color:var(--text-secondary)}[arco-theme=dark] .arco-tree-node-title:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .arco-tree-node-selected .arco-tree-node-title{color:var(--color-primary-400);background-color:#0ea5e926}[arco-theme=dark] .arco-tree-node-switcher-icon{color:var(--text-tertiary)}[arco-theme=dark] .arco-tree-node-switcher-icon:hover{color:var(--text-primary)}[arco-theme=dark] .arco-form-label-item-left>.arco-form-label-item-label{color:var(--text-secondary)}[arco-theme=dark] .arco-form-label-item-required:before{color:var(--color-primary-400)}[arco-theme=dark] .arco-form-item-message,[arco-theme=dark] .arco-form-item-message-help{color:var(--text-tertiary)}[arco-theme=dark] .arco-form-item-error .arco-input-wrapper,[arco-theme=dark] .arco-form-item-error .arco-input{border-color:#ef444480}[arco-theme=dark] .arco-form-item-message-error{color:#f87171}[arco-theme=dark] .arco-empty-description{color:var(--text-tertiary)}[arco-theme=dark] .arco-spin-dot{background-color:var(--color-primary-500)}[arco-theme=dark] .arco-spin-dot-item{background-color:var(--color-primary-400)}[arco-theme=dark] .arco-alert{background-color:var(--bg-secondary);border-color:var(--border-primary)}[arco-theme=dark] .arco-alert-info{background-color:#0ea5e91a;border-color:#0ea5e94d}[arco-theme=dark] .arco-alert-success{background-color:#22c55e1a;border-color:#22c55e4d}[arco-theme=dark] .arco-alert-warning{background-color:#f59e0b1a;border-color:#f59e0b4d}[arco-theme=dark] .arco-alert-error{background-color:#ef44441a;border-color:#ef44444d}[arco-theme=dark] .header h2,[arco-theme=dark] .header h1,[arco-theme=dark] h2,[arco-theme=dark] h1{color:var(--text-primary)!important}[arco-theme=dark] .header{color:var(--text-primary)}[arco-theme=dark] .player-search-label{color:var(--text-primary)}[arco-theme=dark] .selected-player-avatar-placeholder{background-color:var(--bg-tertiary);color:var(--text-tertiary)}[arco-theme=dark] .selected-player-name{color:var(--text-primary)}[arco-theme=dark] .error-message{color:var(--color-danger-400);background:#ef44441a;border-color:#ef44444d}[arco-theme=dark] .grid-modal-overlay{background:#000000bf}[arco-theme=dark] .grid-modal{background:var(--bg-secondary)}[arco-theme=dark] .grid-modal-header{border-bottom-color:var(--border-primary)}[arco-theme=dark] .grid-modal-title{color:var(--text-primary)}[arco-theme=dark] .grid-modal-subtitle,[arco-theme=dark] .grid-modal-close{color:var(--text-tertiary)}[arco-theme=dark] .grid-modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[arco-theme=dark] .player-card{background:var(--bg-secondary);border-color:var(--border-primary)}[arco-theme=dark] .player-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}[arco-theme=dark] .player-card.player-card-selected{border-color:var(--color-primary-400);background-color:#3b82f61a}[arco-theme=dark] .player-card.player-card-selected:hover{box-shadow:0 8px 24px #3b82f633}[arco-theme=dark] .player-card.player-card-hovered{border-color:var(--color-primary-400);background-color:#3b82f614}[arco-theme=dark] .player-avatar{border-color:var(--border-primary)}[arco-theme=dark] .player-card:hover .player-avatar{border-color:var(--color-primary-400)}[arco-theme=dark] .player-avatar-placeholder{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-500) 100%);color:#fff;border-color:var(--border-primary)}[arco-theme=dark] .player-card:hover .player-avatar-placeholder{border-color:var(--color-primary-400)}[arco-theme=dark] .player-name{color:var(--text-primary)}[arco-theme=dark] .player-openid{color:var(--text-tertiary);background:var(--bg-tertiary)}[arco-theme=dark] .player-selected-indicator{background:var(--color-primary-500)}[arco-theme=dark] .grid-modal-footer{border-top-color:var(--border-primary);background-color:var(--bg-tertiary)}[arco-theme=dark] .grid-modal-complete{color:var(--color-success-400)}[arco-theme=dark] .grid-modal-empty{color:var(--color-danger-400)}[arco-theme=dark] .grid-modal-hint{color:var(--text-tertiary);border-top-color:var(--border-secondary)}[arco-theme=dark] .players-grid{scrollbar-color:var(--bg-tertiary) transparent}[arco-theme=dark] .players-grid::-webkit-scrollbar-thumb{background-color:var(--bg-tertiary)}[arco-theme=dark] .players-grid::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}[arco-theme=dark] .resizable-modal-header{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}[arco-theme=dark] .resizable-modal-title{color:var(--text-primary)}[arco-theme=dark] .resizable-modal-subtitle{color:var(--text-tertiary)}[arco-theme=dark] .resizable-modal-close{color:var(--text-tertiary);background:var(--bg-tertiary)}[arco-theme=dark] .resizable-modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}[arco-theme=dark] .resizable-modal-body{background:var(--bg-secondary);color:var(--text-secondary)}[arco-theme=dark] .resizable-modal-footer{background:var(--bg-tertiary);border-top-color:var(--border-primary)}[arco-theme=dark] .arco-menu-item-selected{color:var(--color-primary-400)!important;background-color:#3b82f626!important}[arco-theme=dark] .arco-menu-item-selected .arco-icon{color:var(--color-primary-400)!important}[arco-theme=dark] .btn-success{background-color:var(--color-success-500);border-color:var(--color-success-500)}[arco-theme=dark] .btn-success:hover{background-color:var(--color-success-400);border-color:var(--color-success-400)}[arco-theme=dark] .btn-warning{background-color:var(--color-warning-500);border-color:var(--color-warning-500)}[arco-theme=dark] .btn-warning:hover{background-color:var(--color-warning-400);border-color:var(--color-warning-400)}[arco-theme=dark] .btn-danger{background-color:var(--color-danger-500);border-color:var(--color-danger-500)}[arco-theme=dark] .btn-danger:hover{background-color:var(--color-danger-400);border-color:var(--color-danger-400)}[arco-theme=dark] .status-online{color:var(--color-success-400);background-color:#22c55e26}[arco-theme=dark] .status-offline{color:var(--text-tertiary);background-color:var(--bg-tertiary)}[arco-theme=dark] .status-busy{color:var(--color-warning-400);background-color:#f59e0b26}[arco-theme=dark] .status-error{color:var(--color-danger-400);background-color:#ef444426}[arco-theme=dark] .log-content{color:#abb2bf;border:1px solid var(--border-primary);background-color:#1e1e1e}[arco-theme=dark] .log-level-error{color:var(--color-danger-400)}[arco-theme=dark] .log-level-warn{color:var(--color-warning-400)}[arco-theme=dark] .log-level-info{color:var(--color-primary-400)}[arco-theme=dark] .log-level-debug{color:var(--color-success-400)}[arco-theme=dark] pre{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}[arco-theme=dark] pre::-webkit-scrollbar{background-color:var(--bg-secondary)}[arco-theme=dark] pre::-webkit-scrollbar-thumb{background-color:var(--bg-tertiary)}[arco-theme=dark] pre::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}[arco-theme=dark] .data-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .data-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}[arco-theme=dark] .data-label{color:var(--text-secondary)}[arco-theme=dark] .data-value{color:var(--text-primary)}[arco-theme=dark] .data-change-positive{color:var(--color-success-400)}[arco-theme=dark] .data-change-negative{color:var(--color-danger-400)}[arco-theme=dark] .data-change-neutral{color:var(--text-tertiary)}[arco-theme=dark] .required-mark{color:var(--color-primary-400)}[arco-theme=dark] .form-help-text{color:var(--text-tertiary)}[arco-theme=dark] .form-error-tip{color:var(--color-danger-400);background:#ef44441a}[arco-theme=dark] .form-success-tip{color:var(--color-success-400);background:#22c55e1a}[arco-theme=dark] .arco-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%)}[arco-theme=dark] .arco-spin{color:var(--color-primary-400)}[arco-theme=dark] .arco-spin-dot-item{background-color:var(--color-primary-500)}[arco-theme=dark] .arco-pagination-item{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}[arco-theme=dark] .arco-pagination-item:hover{border-color:var(--border-hover);color:var(--color-primary-400)}[arco-theme=dark] .arco-pagination-item-active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}[arco-theme=dark] .arco-pagination-jump-input{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[arco-theme=dark] .arco-descriptions-item-label{color:var(--text-secondary)}[arco-theme=dark] .arco-descriptions-item-value{color:var(--text-primary)}[arco-theme=dark] .arco-descriptions-border{background-color:var(--bg-secondary)}[arco-theme=dark] .arco-descriptions-item-label{background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-collapse-item{background-color:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .arco-collapse-item-header{color:var(--text-primary);background-color:var(--bg-secondary)}[arco-theme=dark] .arco-collapse-item-header:hover{background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-collapse-item-content{color:var(--text-secondary);background-color:var(--bg-secondary)}[arco-theme=dark] .arco-steps-item{color:var(--text-tertiary)}[arco-theme=dark] .arco-steps-item-active{color:var(--color-primary-400)}[arco-theme=dark] .arco-steps-item-finish{color:var(--color-success-400)}[arco-theme=dark] .arco-steps-item-icon{background-color:var(--bg-tertiary);color:var(--text-tertiary)}[arco-theme=dark] .arco-steps-item-active .arco-steps-item-icon{background-color:var(--color-primary-500);color:#fff}[arco-theme=dark] .arco-steps-item-finish .arco-steps-item-icon{background-color:var(--color-success-500);color:#fff}[arco-theme=dark] .arco-progress-circle-path{stroke:var(--bg-tertiary)}[arco-theme=dark] .arco-progress-circle-svg{color:var(--color-primary-500)}[arco-theme=dark] .arco-timeline-item-content{color:var(--text-secondary)}[arco-theme=dark] .arco-timeline-item-dot{background-color:var(--color-primary-500);border-color:var(--color-primary-200)}[arco-theme=dark] .arco-popconfirm-popup{background-color:var(--bg-secondary);border:1px solid var(--border-primary)}[arco-theme=dark] .arco-popconfirm-title{color:var(--text-primary)}[arco-theme=dark] .arco-popconfirm-content{color:var(--text-secondary)}[arco-theme=dark] .arco-popconfirm-ok{background-color:var(--color-primary-500);color:#fff}[arco-theme=dark] .arco-popconfirm-ok:hover{background-color:var(--color-primary-400)}[arco-theme=dark] .arco-popconfirm-cancel{background-color:var(--bg-tertiary);color:var(--text-secondary)}[arco-theme=dark] .arco-popconfirm-cancel:hover{background-color:var(--bg-elevated)}[arco-theme=dark] .arco-carousel-indicator{background-color:var(--bg-tertiary)}[arco-theme=dark] .arco-carousel-indicator-active{background-color:var(--color-primary-500)}[arco-theme=dark] .arco-rate-icon{color:var(--text-tertiary)}[arco-theme=dark] .arco-rate-icon-hover{color:var(--color-warning-400)}[arco-theme=dark] .arco-upload-list-item{background-color:var(--bg-secondary);border-color:var(--border-primary)}[arco-theme=dark] .arco-upload-list-item-name{color:var(--text-primary)}[arco-theme=dark] .arco-upload-drag{background-color:var(--bg-secondary);border-color:var(--border-primary)}[arco-theme=dark] .arco-upload-drag-hover{border-color:var(--color-primary-400)}[arco-theme=dark] .arco-color-picker{background-color:var(--bg-secondary)}[arco-theme=dark] .arco-color-trigger{border-color:var(--border-primary)}[arco-theme=dark] .cleanup-progress{background:var(--bg-secondary)}[arco-theme=dark] .success-icon{color:var(--color-success-400)}[arco-theme=dark] .error-icon{color:var(--color-danger-400)}[arco-theme=dark] .warning-icon{color:var(--color-warning-400)}[arco-theme=dark] .pending-icon,[arco-theme=dark] .detail-item .label{color:var(--text-tertiary)}[arco-theme=dark] .total-deleted{color:var(--text-secondary)}[arco-theme=dark] .highlight{color:var(--color-danger-400)}[arco-theme=dark] .table-name{color:var(--text-secondary)}[arco-theme=dark] .time-item .label{color:var(--text-tertiary)}[arco-theme=dark] .skeleton-circle,[arco-theme=dark] .skeleton-line{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%)}[arco-theme=dark] .log-content-container{background-color:#1e1e1e}[arco-theme=dark] .log-content-text{color:#abb2bf}[arco-theme=dark] .avatar-uploader{background-color:var(--bg-tertiary);border-color:var(--border-primary)}[arco-theme=dark] .avatar-placeholder{color:var(--text-tertiary)}[arco-theme=dark] .info-label{color:var(--text-secondary)}[arco-theme=dark] .info-value{color:var(--text-primary);background-color:var(--bg-tertiary)}[arco-theme=dark] .cache-tooltip-content{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}[arco-theme=dark] .player-info-header{background:var(--bg-tertiary)}[arco-theme=dark] .player-info-header span[style*="color: #666"]{color:var(--text-secondary)!important}[arco-theme=dark] .player-openid-badge{background:var(--bg-elevated);color:var(--text-primary)}[arco-theme=dark] .json-error-message{color:var(--color-danger-400)}[arco-theme=dark] .json-preview{background:var(--bg-tertiary);color:var(--text-primary)}.page-container{background:var(--bg-primary);min-height:100%;padding:var(--spacing-4);box-sizing:border-box}.page-content-wrapper{max-width:var(--container-max-width);margin:0 auto}.common-card-style{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);transition:box-shadow var(--duration-base) var(--ease-in-out)}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);transition:box-shadow var(--duration-base) var(--ease-in-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-1)}.card-body{padding:var(--spacing-5)}.card-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.table-container{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);overflow:hidden}.arco-table{border-radius:var(--radius-lg);overflow:hidden}.arco-table-th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:2px solid var(--border-primary);padding:var(--spacing-3) var(--spacing-4)}.arco-table-td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.arco-table-tr:hover .arco-table-td{background:var(--bg-tertiary)}.arco-table-tr-active .arco-table-td{background:var(--color-primary-50)}[arco-theme=dark] .arco-table-tr-active .arco-table-td{background:#3b82f626}.btn-primary{background:var(--color-primary-500);color:#fff;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-min);box-shadow:var(--shadow-xs);border:none;display:inline-flex}.btn-primary:hover{background:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 3px #3b82f633}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-min);display:inline-flex}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-danger{background:var(--color-danger-500);color:#fff;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-min);border:none;display:inline-flex}.btn-danger:hover{background:var(--color-danger-600)}.form-container{background:var(--bg-secondary);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);max-width:600px}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);display:block}.form-label-required:after{content:" *";color:var(--color-danger-500)}.form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger-500);margin-top:var(--spacing-1)}.arco-form-item{margin-bottom:var(--spacing-4)}.arco-form-item-label-col>label{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.arco-input-wrapper,.arco-select-view-single,.arco-textarea-wrapper{border-radius:var(--radius-md);border-color:var(--border-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.arco-input-wrapper:hover,.arco-select-view-single:hover{border-color:var(--border-secondary)}.arco-input-wrapper:focus-within,.arco-select-view-focus,.arco-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.arco-input[disabled],.arco-select-view-disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.arco-modal-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.arco-modal-header{border-bottom:1px solid var(--border-primary);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-secondary)}.arco-modal-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.arco-modal-body{padding:var(--spacing-5);color:var(--text-primary)}.arco-modal-footer{border-top:1px solid var(--border-primary);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-tertiary);justify-content:flex-end;gap:var(--spacing-3);display:flex}.pagination-container{padding:var(--spacing-4) 0;justify-content:center;display:flex}.arco-pagination-item{border-radius:var(--radius-md);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-color:var(--border-primary);transition:all var(--duration-fast) var(--ease-out)}.arco-pagination-item:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}.arco-pagination-item-active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.tag{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.tag-primary{background:var(--color-primary-50);color:var(--color-primary-600)}[arco-theme=dark] .tag-primary{color:var(--color-primary-400);background:#3b82f633}.tag-success{background:var(--color-success-50);color:var(--color-success-600)}[arco-theme=dark] .tag-success{color:var(--color-success-400);background:#22c55e33}.tag-warning{background:var(--color-warning-50);color:var(--color-warning-600)}[arco-theme=dark] .tag-warning{color:var(--color-warning-400);background:#f59e0b33}.tag-danger{background:var(--color-danger-50);color:var(--color-danger-600)}[arco-theme=dark] .tag-danger{color:var(--color-danger-400);background:#ef444433}.status-dot{border-radius:var(--radius-full);width:8px;height:8px;margin-right:var(--spacing-2);display:inline-block}.status-dot-success{background:var(--color-success-500);box-shadow:0 0 0 2px var(--color-success-50)}.status-dot-warning{background:var(--color-warning-500);box-shadow:0 0 0 2px var(--color-warning-50)}.status-dot-danger{background:var(--color-danger-500);box-shadow:0 0 0 2px var(--color-danger-50)}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--text-secondary)}.empty-state-icon{color:var(--text-tertiary);margin-bottom:var(--spacing-4);font-size:48px}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-6)}.loading-container{padding:var(--spacing-12);justify-content:center;align-items:center;display:flex}.loading-spinner{border:3px solid var(--border-primary);border-top-color:var(--color-primary-500);border-radius:var(--radius-full);width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1199px){.page-container{padding:var(--spacing-3)}.card-body{padding:var(--spacing-4)}}@media (width<=767px){.page-container{padding:var(--spacing-2)}.card{border-radius:var(--radius-md)}.card-header,.card-body,.card-footer{padding:var(--spacing-3) var(--spacing-4)}.form-container{padding:var(--spacing-4)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.arco-table{min-width:600px}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-danger{color:var(--color-danger-500)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.hidden{display:none}.visible{display:block}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.arco-btn.arco-btn-primary,button.arco-btn-primary,.arco-btn-primary{font-weight:500;position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:none!important;border-radius:4px!important;transition:all .15s ease-out!important;box-shadow:0 2px 8px #3b82f640!important}.arco-btn-primary:hover,button.arco-btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important;border-color:#0000!important;box-shadow:0 3px 10px #3b82f64d!important}.arco-btn-primary:active,button.arco-btn-primary:active{box-shadow:0 2px 6px #3b82f633!important}[arco-theme=dark] .arco-btn-primary,[arco-theme=dark] button.arco-btn-primary{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;box-shadow:0 2px 8px #0ea5e94d!important}[arco-theme=dark] .arco-btn-primary:hover,[arco-theme=dark] button.arco-btn-primary:hover{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%)!important;box-shadow:0 3px 10px #0ea5e959!important}.arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline):not([status=danger]):not([status=success]):not([status=warning]),button.arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline){background:var(--bg-secondary,#fff)!important;border:1.5px solid var(--border-primary,#e5e7eb)!important;color:var(--text-primary,#1f2937)!important;border-radius:4px!important;transition:all .15s ease-out!important;box-shadow:0 1px 3px #0000000d!important}.arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline):hover,button.arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline):hover{background:var(--bg-tertiary,#f9fafb)!important;color:#2563eb!important;border-color:#3b82f6!important;box-shadow:0 2px 6px #00000014!important}[arco-theme=dark] .arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline):hover,[arco-theme=dark] button.arco-btn:not(.arco-btn-primary):not(.arco-btn-text):not(.arco-btn-outline):hover{color:#38bdf8!important;border-color:#38bdf8!important}.arco-btn-outline,button.arco-btn-outline{color:#2563eb!important;background:0 0!important;border:1.5px solid #3b82f6!important;transition:all .15s ease-out!important}.arco-btn-outline:hover,button.arco-btn-outline:hover{background:#3b82f614!important;border-color:#3b82f6!important;box-shadow:0 2px 6px #3b82f61f!important}[arco-theme=dark] .arco-btn-outline:hover,[arco-theme=dark] button.arco-btn-outline:hover{color:#38bdf8!important;background:#0ea5e91f!important;border-color:#38bdf8!important}.arco-btn-text,button.arco-btn-text{position:relative;color:#2563eb!important;background:0 0!important;border:none!important;transition:all .15s ease-out!important}.arco-btn-text:after{content:"";background:#2563eb;width:0;height:2px;transition:all .15s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.arco-btn-text:hover:after{width:100%}.arco-btn-text:hover,button.arco-btn-text:hover{color:#1d4ed8!important;background:#3b82f61a!important}[arco-theme=dark] .arco-btn-text,[arco-theme=dark] button.arco-btn-text{color:#38bdf8!important}[arco-theme=dark] .arco-btn-text:hover,[arco-theme=dark] button.arco-btn-text:hover{color:#22d3ee!important;background:#0ea5e91a!important}.arco-btn[status=success],button.arco-btn[status=success]{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;transition:all .15s ease-out!important;box-shadow:0 2px 8px #10b98140!important}.arco-btn[status=success]:hover,button.arco-btn[status=success]:hover{background:linear-gradient(135deg,#10b981 0%,#047857 100%)!important;box-shadow:0 3px 10px #10b9814d!important}.arco-btn[status=warning],button.arco-btn[status=warning]{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;transition:all .15s ease-out!important;box-shadow:0 2px 8px #f59e0b40!important}.arco-btn[status=warning]:hover,button.arco-btn[status=warning]:hover{background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%)!important;box-shadow:0 3px 10px #f59e0b4d!important}.arco-btn[status=danger],button.arco-btn[status=danger]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:none!important;transition:all .15s ease-out!important;box-shadow:0 2px 8px #ef444440!important}.arco-btn[status=danger]:hover,button.arco-btn[status=danger]:hover{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%)!important;box-shadow:0 3px 10px #ef44444d!important}.arco-btn[status=danger]:active,button.arco-btn[status=danger]:active{box-shadow:0 2px 6px #ef444433!important}.arco-btn-size-mini{border-radius:4px!important;min-width:60px!important;height:24px!important;padding:0 12px!important;font-size:12px!important}.arco-btn-size-small{border-radius:4px!important;min-width:70px!important;height:28px!important;padding:0 16px!important;font-size:12px!important}.arco-btn-size-medium{border-radius:4px!important;min-width:80px!important;height:36px!important;padding:0 20px!important;font-size:14px!important}.arco-btn-size-large{border-radius:6px!important;min-width:100px!important;height:44px!important;padding:0 28px!important;font-size:16px!important}.arco-btn-loading{pointer-events:none;position:relative;color:#0000!important}.arco-btn-loading:after{content:"";z-index:10;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite button-spin;position:absolute;top:50%;left:50%}@keyframes button-spin{to{transform:rotate(360deg)}}.arco-btn-disabled,button.arco-btn-disabled,.arco-btn[disabled],button.arco-btn[disabled]{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.arco-btn:focus-visible,button.arco-btn:focus-visible{outline-offset:2px!important;outline:2px solid #2563eb!important}[arco-theme=dark] .arco-btn:focus-visible,[arco-theme=dark] button.arco-btn:focus-visible{outline:2px solid #06b6d4!important}.arco-btn-group .arco-btn{border-radius:0!important;margin-left:-1px!important}.arco-btn-group .arco-btn:first-child{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;margin-left:0!important}.arco-btn-group .arco-btn:last-child{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.arco-btn-icon-only.arco-btn-size-small{width:28px!important;height:28px!important;padding:0!important}.arco-btn-icon-only{width:36px!important;height:36px!important;padding:0!important}.arco-btn-icon-only.arco-btn-size-large{width:44px!important;height:44px!important;padding:0!important}.arco-btn-shape-circle{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;padding:0!important;display:inline-flex!important}.arco-btn-shape-circle.arco-btn-primary{box-shadow:0 4px 12px #2563eb4d!important}.arco-btn-shape-circle:hover{box-shadow:0 5px 14px #2563eb59!important}[arco-theme=dark] .arco-btn-shape-circle.arco-btn-primary{box-shadow:0 4px 12px #0ea5e94d!important}[arco-theme=dark] .arco-btn-shape-circle:hover{box-shadow:0 5px 14px #0ea5e959!important}.arco-btn,button.arco-btn{transition:all .15s ease-out!important}@media (width<=767px){.arco-btn-size-large{height:40px!important;padding:0 20px!important}.arco-btn-group .arco-btn{padding:0 12px!important}}@media (prefers-reduced-motion:reduce){.arco-btn,button.arco-btn,.arco-btn *,button.arco-btn *{transition:none!important;animation:none!important}}[arco-theme=dark] a,[arco-theme=dark] .arco-link{transition:color var(--duration-fast) var(--ease-out);color:var(--color-primary-400)!important}[arco-theme=dark] a:hover,[arco-theme=dark] .arco-link:hover{text-decoration:underline;color:var(--color-accent-400)!important}[arco-theme=dark] a:active,[arco-theme=dark] .arco-link:active{color:var(--color-primary-500)!important}[arco-theme=dark] a:visited{color:var(--color-primary-400)!important}[arco-theme=dark] a:focus-visible,[arco-theme=dark] .arco-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}[arco-theme=dark] .arco-link-primary{color:var(--color-primary-400)!important}[arco-theme=dark] .arco-link-primary:hover{color:var(--color-accent-400)!important}[arco-theme=dark] .arco-link-secondary{color:var(--text-secondary)!important}[arco-theme=dark] .arco-link-secondary:hover{color:var(--color-primary-400)!important}[arco-theme=dark] .arco-link-success{color:#4ade80!important}[arco-theme=dark] .arco-link-success:hover{color:#86efac!important}[arco-theme=dark] .arco-link-warning{color:#fbbf24!important}[arco-theme=dark] .arco-link-warning:hover{color:#fcd34d!important}[arco-theme=dark] .arco-link-error{color:#f87171!important}[arco-theme=dark] .arco-link-error:hover{color:#fca5a5!important}[arco-theme=dark] .arco-breadcrumb-item-link{color:var(--color-primary-400)!important}[arco-theme=dark] .arco-breadcrumb-item-link:hover{color:var(--color-accent-400)!important}[arco-theme=dark] .arco-steps-item-title:hover{color:var(--color-primary-400)!important}[arco-theme=dark] .arco-table a{color:var(--color-primary-400)!important}[arco-theme=dark] .arco-table a:hover{text-decoration:underline;color:var(--color-accent-400)!important}[arco-theme=dark] a[disabled],[arco-theme=dark] .arco-link-disabled{cursor:not-allowed;pointer-events:none;color:var(--text-disabled)!important}
