.tab-bar-container{background:#fff;border-bottom:1px solid #f0f0f0;padding:0}.tab-bar .ant-tabs-tab-fixed{position:relative}.tab-bar .ant-tabs-tab-fixed .tab-item-header{opacity:.85}.tab-bar-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;color:#bfbfbf;font-size:12px}.tab-bar .ant-tabs{margin:0}.tab-bar .ant-tabs-nav{margin-bottom:0}.tab-bar .ant-tabs-nav:before{display:none}.tab-bar .ant-tabs-ink-bar,.tab-bar .ant-tabs-tab-remove{display:none}.tab-item-header{display:flex;align-items:center;gap:6px}.tab-fixed-icon{display:flex;align-items:center;font-size:11px;color:#52c41a;margin-right:2px}.tab-icon{display:flex;align-items:center;font-size:15px;color:inherit}.tab-label{font-size:13px;font-weight:500}.tab-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-left:8px;opacity:0;transform:scale(.8);transition:all .25s;cursor:pointer;color:#8c8c8c}.tab-bar .ant-tabs-tab:hover .tab-close{opacity:.5;transform:scale(.95)}.tab-close:hover{opacity:1!important;background:#ff4d4f;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 2px 6px #ff4d4f59}@media (max-width: 768px){.tab-bar .ant-tabs-nav{padding:0 12px}.tab-bar .ant-tabs-tab{padding:8px 12px}.tab-fixed-icon{font-size:10px}.tab-label{font-size:12px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-icon{font-size:13px}.tab-close{width:18px;height:18px;margin-left:4px}.tab-bar-empty{padding:10px 12px;font-size:11px}}.avatar-name{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .2s ease}.avatar-name:hover{transform:scale(1.05)}.dashboard-page{padding:0}.dashboard-container::-webkit-scrollbar{display:none}.dashboard-container .ant-tabs-content-holder::-webkit-scrollbar,.dashboard-container .ant-tabs-content::-webkit-scrollbar{display:none}.dashboard-container .ant-tabs-content-holder,.dashboard-container .ant-tabs-content{scrollbar-width:none;-ms-overflow-style:none}.welcome-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-xl)!important;overflow:hidden;position:relative}.welcome-banner:before{content:"";position:absolute;width:200px;height:200px;background:#ffffff1a;border-radius:50%;top:-100px;right:-50px}.welcome-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.welcome-text h1{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700}.welcome-subtitle{color:#ffffffd9;margin:0;font-size:14px}.welcome-icon{width:60px;height:60px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}.stat-card{border-radius:var(--radius-lg)!important;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;width:4px;height:100%;left:0;top:0}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.stat-from-blue-500:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.stat-from-purple-500:before{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.stat-from-green-500:before{background:linear-gradient(180deg,#10b981,#059669)}.stat-from-yellow-500:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card .ant-statistic-title{font-size:14px;color:var(--text-secondary);font-weight:500}.stat-card .ant-statistic-content{font-size:28px;font-weight:700}.stat-card .anticon{font-size:20px;opacity:.8}.ant-list-item{border:none!important;padding:12px 0!important}@media (max-width: 768px){.welcome-text h1{font-size:20px}.welcome-subtitle{font-size:13px}.welcome-icon{width:50px;height:50px;font-size:24px}.stat-card .ant-statistic-content{font-size:24px}}@media (max-width: 480px){.welcome-content{flex-direction:column;text-align:center;gap:16px}.welcome-icon{display:none}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.file-manager-page{padding:16px}.mobile-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px;margin-bottom:12px}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-card-title{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-body{margin-bottom:8px}.mobile-card-row{display:flex;padding:4px 0;font-size:14px}.mobile-card-label{color:#888;min-width:80px}.mobile-card-actions{display:flex;gap:8px;border-top:1px solid #f0f0f0;padding-top:8px}.mobile-list{min-height:200px}.no-data{text-align:center;padding:40px;color:#999}.file-manager-page .ant-table-body,.asr-tasks-page .ant-table-body,.ai-tasks-page .ant-table-body{scrollbar-width:none;-ms-overflow-style:none}.file-manager-page .ant-table-body::-webkit-scrollbar,.asr-tasks-page .ant-table-body::-webkit-scrollbar,.ai-tasks-page .ant-table-body::-webkit-scrollbar{display:none}.file-manager-page .ant-table-container::-webkit-scrollbar,.asr-tasks-page .ant-table-container::-webkit-scrollbar,.ai-tasks-page .ant-table-container::-webkit-scrollbar{display:none}.file-manager-page .ant-table-container,.asr-tasks-page .ant-table-container,.ai-tasks-page .ant-table-container{scrollbar-width:none;-ms-overflow-style:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.system-logs-page{padding:0;height:100%;background:#0d1117}.system-logs-page .logs-card{height:100%;background:#0d1117;border:none;box-shadow:none}.system-logs-page .logs-card .ant-card-head{background:#161b22;border-bottom:1px solid #30363d}.system-logs-page .logs-card .ant-card-head-title{color:#c9d1d9;font-family:Consolas,Monaco,Courier New,monospace}.system-logs-page .logs-card .ant-card-body{background:#0d1117;padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.system-logs-page .ant-list{overflow-y:auto;flex:1;background:#0d1117}.system-logs-page .ant-list::-webkit-scrollbar{width:10px}.system-logs-page .ant-list::-webkit-scrollbar-track{background:#161b22}.system-logs-page .ant-list::-webkit-scrollbar-thumb{background:#30363d;border-radius:5px}.system-logs-page .ant-list::-webkit-scrollbar-thumb:hover{background:#484f58}.system-logs-page .log-item{border-bottom:1px solid #21262d!important;padding:6px 16px!important;background:#0d1117!important;margin:0!important}.system-logs-page .log-item:hover{background:#161b22!important}.system-logs-page .log-item:last-child{border-bottom:none!important}.system-logs-page .log-time{color:#8b949e;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-level-ERROR{color:#ff7b72;font-weight:700;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-level-WARNING{color:#d29922;font-weight:700;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-level-INFO{color:#58a6ff;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-level-DEBUG{color:#8b949e;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-message{color:#c9d1d9;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.system-logs-page .log-message.error{color:#ff7b72}.system-logs-page .log-message.warning{color:#d29922}.system-logs-page .log-message.info{color:#58a6ff}.system-logs-page .log-message.debug{color:#8b949e}.system-logs-page .ant-btn{background:#21262d;border-color:#30363d;color:#c9d1d9}.system-logs-page .ant-btn:hover{background:#30363d;border-color:#484f58}.system-logs-page .ant-select{background:#21262d;border-color:#30363d}.system-logs-page .ant-select-selector{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}.system-logs-page .ant-select-dropdown{background:#161b22;border-color:#30363d}.system-logs-page .ant-select-item{color:#c9d1d9}.system-logs-page .ant-select-item-option-selected{background:#21262d}.system-logs-page .ant-empty-description{color:#8b949e}.main-layout{min-height:100vh;background:var(--bg-secondary)}.desktop-sider{width:260px;background:var(--bg-primary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100;box-shadow:var(--shadow-sm);overflow:hidden}.logo{padding:var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-light)}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;overflow:hidden}.logo-image img{width:100%;height:100%;object-fit:cover}.mobile-logo .logo-icon{width:60px;height:60px}.logo-text h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}.logo-text p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.desktop-sider .ant-menu{border:none;padding:var(--spacing-md);background:transparent;flex:1;overflow-y:auto;overflow-x:hidden}.desktop-sider .ant-menu::-webkit-scrollbar{width:4px}.desktop-sider .ant-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.desktop-sider .ant-menu-item{border-radius:var(--radius-md)!important;margin-bottom:var(--spacing-xs)!important;height:44px;display:flex;align-items:center;transition:all .3s ease}.desktop-sider .ant-menu-item-selected{background:linear-gradient(135deg,#3b82f61a,#2563eb1a)!important;color:var(--primary-color)!important}.desktop-sider .ant-menu-item .anticon{font-size:16px}.main-layout .ant-layout{margin-left:260px;transition:margin-left .3s ease}.header{background:var(--bg-primary);padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:99;height:var(--header-height)}.mobile-menu-button{font-size:18px;width:40px;height:40px}.header-title{flex:1}.page-title{font-size:18px;font-weight:600;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);transition:background .3s ease}.user-info:hover{background:var(--bg-tertiary)}.user-name{font-weight:500;color:var(--text-primary)}.user-role{font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.content{min-height:calc(100vh - var(--header-height));width:100%;display:flex;flex-direction:column;overflow:hidden}.header-section{background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-section .header{border-bottom:none;padding:0 24px;height:56px;line-height:56px;background:transparent}.header-section .tab-bar-container{border-bottom:1px solid #f0f0f0;border-top:none;background:linear-gradient(180deg,#fafafa,#fff)}.header-section .tab-bar .ant-tabs-nav{padding:0 24px;margin-bottom:0;background:transparent}.tab-bar .ant-tabs-tab{position:relative;padding:12px 20px;margin:0 4px 0 0;border:none;border-radius:8px 8px 0 0;background:transparent;color:#595959;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-bar .ant-tabs-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:8px 8px 0 0;transition:all .3s}.tab-bar .ant-tabs-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:3px;background:#1677ff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:3px 3px 0 0}.tab-bar .ant-tabs-tab:hover{color:#1677ff}.tab-bar .ant-tabs-tab:hover:before{background:#1677ff0f}.tab-bar .ant-tabs-tab:hover:after{transform:translate(-50%) scaleX(.6)}.tab-bar .ant-tabs-tab-active{color:#1677ff}.tab-bar .ant-tabs-tab-active:before{background:#1677ff14}.tab-bar .ant-tabs-tab-active:after{transform:translate(-50%) scaleX(1);background:linear-gradient(90deg,#1677ff,#40a9ff,#1677ff);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-bar .ant-tabs-tab-active .tab-icon{color:#1677ff}.tab-icon{font-size:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tab-bar .ant-tabs-tab:hover .tab-icon{transform:scale(1.15) rotate(5deg)}.tab-bar .ant-tabs-tab-active .tab-icon{transform:scale(1.05)}.tab-label{font-size:13px;font-weight:500;letter-spacing:.3px}.tab-close{width:22px;height:22px;border-radius:50%;margin-left:8px;background:transparent;opacity:0;transform:scale(.7) rotate(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tab-bar .ant-tabs-tab:hover .tab-close{opacity:.6;transform:scale(.9) rotate(0)}.tab-close:hover{opacity:1!important;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff!important;transform:scale(1.15) rotate(90deg)!important;box-shadow:0 4px 12px #ff4d4f66}.tab-bar-empty{padding:10px 24px;color:#bfbfbf;font-size:12px;background:linear-gradient(to right,#fafafa80,#fff,#fafafa80);border-top:1px solid #f0f0f0;letter-spacing:.5px}.mobile-drawer .ant-drawer-body{padding:0;background:var(--bg-primary)}.mobile-menu-content{display:flex;flex-direction:column;height:100%}.mobile-logo{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#3b82f60d,#2563eb0d)}.mobile-logo .logo-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);font-size:24px}.mobile-logo h2{margin:0;color:var(--text-primary);font-size:22px;font-weight:700}.mobile-logo p{margin:var(--spacing-xs) 0 0 0;font-size:13px;color:var(--text-secondary)}.mobile-navigation-menu{border:none!important;padding:var(--spacing-md);flex:1}.mobile-navigation-menu .ant-menu-item{border-radius:var(--radius-lg)!important;margin-bottom:var(--spacing-xs)!important;height:48px;font-size:15px}@media (max-width: 768px){.main-layout .ant-layout{margin-left:0}.header{padding:0 var(--spacing-md)}.content{padding:var(--spacing-md)}.user-role{display:none}}@media (max-width: 480px){.header{padding:0 var(--spacing-sm)}.content{padding:var(--spacing-sm)}.user-name{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.desktop-sider{width:200px}.main-layout .ant-layout{margin-left:200px}.logo-text h2{font-size:16px}.logo-text p{display:none}}@media (min-width: 1921px){.content{padding:var(--spacing-xl)}}.page-container{height:100%;overflow:hidden;position:relative}.page-pane{height:100%;overflow:auto}.page-pane>*{height:100%}.tab-bar-container{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:4px 16px 0}.page-container{flex:1;overflow:hidden;position:relative}.page-pane{height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);scroll-behavior:smooth}@media (max-width: 768px){.page-pane{padding:var(--spacing-md)}}@media (max-width: 768px){.header-section .header{padding:0 16px;height:52px;line-height:52px}.header-section .tab-bar .ant-tabs-nav{padding:0 12px}.tab-bar .ant-tabs-tab{padding:10px 14px;margin:0 2px 0 0;border-radius:6px 6px 0 0}.tab-bar .ant-tabs-tab:after{width:40%;height:2px}.tab-icon{font-size:14px}.tab-label{font-size:12px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{width:18px;height:18px;margin-left:4px}.tab-bar-empty{padding:8px 12px;font-size:11px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#faf8f5;padding:24px;position:relative;overflow:hidden}.login-language-selector{position:absolute;top:24px;right:24px;z-index:100}.login-layout-wrapper{display:flex;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #00000014;animation:fadeIn .8s ease-out;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-decor-panel{width:420px;min-height:580px;background:linear-gradient(160deg,#1a1a2e,#16213e 40%,#0f3460);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;position:relative;overflow:hidden;flex-shrink:0}.login-decor-panel:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border:2px solid rgba(212,175,55,.3);border-radius:50%;animation:decorRotate 30s linear infinite}.login-decor-panel:after{content:"";position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border:2px solid rgba(212,175,55,.2);transform:rotate(45deg);animation:decorFloat 20s ease-in-out infinite}@keyframes decorRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes decorFloat{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(20px,-20px)}}.login-decor-content{position:relative;z-index:2;text-align:center}.login-decor-logo{width:100px;height:100px;border-radius:24px;object-fit:cover;margin-bottom:32px;box-shadow:0 12px 40px #0000004d,0 0 0 3px #d4af374d}.login-decor-title{font-size:36px;font-weight:300;color:#fff;letter-spacing:6px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif}.login-decor-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);margin:0 auto 20px}.login-decor-desc{font-size:13px;color:#d4af37cc;letter-spacing:2px;margin:0;line-height:1.8}.login-card{width:420px;min-height:580px;border-radius:0 24px 24px 0!important;border:none!important;box-shadow:none!important;overflow:hidden;background:#fff;display:flex;flex-direction:column;justify-content:center}.login-card .ant-card-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;flex:1}.login-brand-logo{display:flex;justify-content:center;margin-bottom:20px}.login-brand-logo img{width:56px;height:56px;border-radius:16px;object-fit:cover;box-shadow:0 4px 16px #00000014}.login-brand-name{text-align:center;margin-bottom:36px}.login-brand-name h1{margin:0;font-size:22px;font-weight:300;color:#1a1a2e;letter-spacing:3px;font-family:Georgia,Times New Roman,serif}.login-brand-name p{margin:8px 0 0;font-size:13px;color:#999;letter-spacing:1px}.login-form-container{margin-bottom:24px}.login-form-container .ant-form-item{margin-bottom:20px}.login-form-container .ant-input-affix-wrapper,.login-form-container .ant-input{border-radius:10px!important;border:1.5px solid #eee!important;padding:12px 16px!important;font-size:15px;transition:all .3s ease;background:#fafafa!important}.login-form-container .ant-input-affix-wrapper:hover,.login-form-container .ant-input:hover{border-color:#ddd!important;background:#fff!important}.login-form-container .ant-input-affix-wrapper:focus,.login-form-container .ant-input-affix-wrapper-focused,.login-form-container .ant-input:focus{border-color:#1a1a2e!important;box-shadow:0 0 0 3px #1a1a2e0f!important;background:#fff!important}.login-form-container .ant-input-prefix{color:#bbb;font-size:16px}.login-form-container .ant-btn-primary{height:48px;border-radius:10px;font-size:15px;font-weight:500;letter-spacing:2px;background:linear-gradient(135deg,#1a1a2e,#2d2d5e);border:none;box-shadow:0 4px 16px #1a1a2e33;transition:all .3s ease}.login-form-container .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1a1a2e4d;background:linear-gradient(135deg,#2d2d5e,#1a1a2e)}.captcha-row{display:flex;gap:12px;align-items:center}.captcha-row .captcha-input{flex:1}.captcha-row .captcha-image{height:52px;min-width:155px;border-radius:8px;cursor:pointer;border:1.5px solid #eee;transition:all .2s ease;flex-shrink:0}.captcha-row .captcha-image:hover{border-color:#d4af37;opacity:.9}.login-footer{margin-top:auto;text-align:center;color:#ccc;font-size:12px;letter-spacing:1px}.login-footer p{margin:0}@media (max-width: 900px){.login-decor-panel{display:none}.login-layout-wrapper{border-radius:24px}.login-card{width:100%;max-width:440px;border-radius:24px!important;min-height:auto;box-shadow:0 20px 60px #0000000f!important}.login-brand-name h1{font-size:26px;letter-spacing:4px}.login-brand-logo img{width:64px;height:64px}}@media (max-width: 480px){.login-page{padding:16px;background:#fff}.login-layout-wrapper{box-shadow:none}.login-card{max-width:100%;box-shadow:none!important}.login-card .ant-card-body{padding:32px 24px}.login-brand-name h1{font-size:22px}.login-form-container .ant-input-affix-wrapper,.login-form-container .ant-input{padding:11px 14px!important;font-size:14px}.login-form-container .ant-btn-primary{height:44px;font-size:14px}.login-language-selector{top:12px;right:12px}}@media (min-width: 1440px){.login-decor-panel{width:480px;padding:72px 56px}.login-decor-title{font-size:42px;letter-spacing:8px}.login-decor-logo{width:110px;height:110px}.login-card{width:480px}.login-card .ant-card-body{padding:56px 52px}}:root{--primary-color: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-quaternary: #bfbfbf;--text-disabled: #d9d9d9;--bg-layout: #f5f7fa;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-spotlight: #fafafa;--border-color: #e5e7eb;--border-light: #f0f0f0;--border-lighter: #fafafa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--shadow-2xl: 0 12px 48px rgba(0, 0, 0, .12);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-xxl);--header-height: 64px;--sider-width: 240px;--sider-collapsed-width: 80px;--mobile-max-width: 768px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--text-primary);background-color:var(--bg-secondary);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}@media (max-width: 768px){html{font-size:14px}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width: 769px){.show-mobile{display:none!important}}@media (max-width: 768px){button,a,.ant-btn{min-height:44px}input,textarea,select{font-size:16px!important}}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-light)!important;transition:box-shadow .3s ease}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500;transition:all var(--transition-base)}.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border:none;box-shadow:0 2px 8px #1677ff40}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff59}.ant-btn-primary:active{transform:translateY(0)}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;font-weight:600;color:var(--text-primary)}.file-manager-page .ant-table-body,.asr-tasks-page .ant-table-body,.ai-tasks-page .ant-table-body,.enterprise-table .ant-table-body{scrollbar-width:none;-ms-overflow-style:none}.file-manager-page .ant-table-body::-webkit-scrollbar,.asr-tasks-page .ant-table-body::-webkit-scrollbar,.ai-tasks-page .ant-table-body::-webkit-scrollbar,.enterprise-table .ant-table-body::-webkit-scrollbar{display:none}.file-manager-page .ant-table-container,.asr-tasks-page .ant-table-container,.ai-tasks-page .ant-table-container,.enterprise-table .ant-table-container{scrollbar-width:none;-ms-overflow-style:none}.file-manager-page .ant-table-container::-webkit-scrollbar,.asr-tasks-page .ant-table-container::-webkit-scrollbar,.ai-tasks-page .ant-table-container::-webkit-scrollbar,.enterprise-table .ant-table-container::-webkit-scrollbar{display:none}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--border-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease-out}@supports (padding: max(0px)){.safe-padding-top{padding-top:max(env(safe-area-inset-top),var(--spacing-md))}.safe-padding-bottom{padding-bottom:max(env(safe-area-inset-bottom),var(--spacing-md))}.safe-padding-left{padding-left:max(env(safe-area-inset-left),var(--spacing-md))}.safe-padding-right{padding-right:max(env(safe-area-inset-right),var(--spacing-md))}}.mobile-user-card{margin-bottom:var(--spacing-md);border-radius:var(--radius-lg)!important}.mobile-card-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.mobile-card-info{flex:1}.mobile-card-title{font-weight:600;font-size:16px;display:flex;align-items:center}.mobile-card-subtitle{color:var(--text-secondary);font-size:13px;margin-top:2px}.mobile-card-status{display:flex;align-items:flex-start}.mobile-card-details{padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.detail-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px;margin-bottom:var(--spacing-xs)}.detail-item:last-child{margin-bottom:0}.detail-item .anticon{font-size:14px}.enterprise-modal .ant-modal-content{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;overflow:hidden}.enterprise-modal .ant-modal-header{border-bottom:1px solid var(--border-light);padding:16px 24px;background:var(--bg-container)}.enterprise-modal .ant-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.enterprise-modal .ant-modal-body{padding:24px;background:var(--bg-container)}.enterprise-modal .ant-modal-footer{border-top:1px solid var(--border-light);padding:12px 24px;background:var(--bg-spotlight)}.modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.enterprise-table .ant-table{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-sm)}.enterprise-table .ant-table-thead>tr>th{background:var(--bg-spotlight)!important;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);padding:14px 16px}.enterprise-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--border-light)}.enterprise-table .ant-table-tbody>tr:hover>td{background:var(--bg-spotlight)}.enterprise-table .ant-table-tbody>tr.table-row:hover>td{background:#f0f7ff}.enterprise-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-light)!important;background:var(--bg-container);transition:box-shadow var(--transition-base)}.enterprise-card:hover{box-shadow:var(--shadow-md)!important}.enterprise-card .ant-card-head{border-bottom:1px solid var(--border-light);padding:14px 20px}.enterprise-card .ant-card-head-title{font-size:15px;font-weight:600;color:var(--text-primary)}.enterprise-card .ant-card-body{padding:20px}.enterprise-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.enterprise-form .ant-input,.enterprise-form .ant-input-number,.enterprise-form .ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important}.enterprise-form .ant-input:hover,.enterprise-form .ant-input-number:hover,.enterprise-form .ant-select-selector:hover{border-color:var(--primary-hover)!important}.enterprise-form .ant-input:focus,.enterprise-form .ant-input-number-focused,.enterprise-form .ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1677ff1a!important}.enterprise-button{border-radius:var(--radius-md)!important;font-weight:500;transition:all var(--transition-base)}.enterprise-button-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border:none;box-shadow:0 2px 8px #1677ff40}.enterprise-button-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff59}.enterprise-button-primary:active{transform:translateY(0)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.status-badge.success{background:#f6ffed;color:var(--success-color);border:1px solid #b7eb8f}.status-badge.warning{background:#fffbe6;color:var(--warning-color);border:1px solid #ffe58f}.status-badge.error{background:#fff2f0;color:var(--error-color);border:1px solid #ffccc7}.status-badge.info{background:#e6f7ff;color:var(--info-color);border:1px solid #91d5ff}.status-badge.processing{background:#e6f7ff;color:var(--primary-color);border:1px solid #91d5ff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-lg);color:var(--text-tertiary)}.empty-state-icon{font-size:48px;color:var(--text-quaternary);margin-bottom:var(--space-md)}.empty-state-text{font-size:14px;color:var(--text-secondary)}
