:root{color:#253247;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f5;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#eef1f5;min-height:100vh}.login-container{background:var(--gradient-dark);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.geometric-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.geo-shape{opacity:.15;position:absolute}.geo-circle-1{border:2px solid var(--color-secondary);border-radius:50%;width:600px;height:600px;animation:40s linear infinite rotate-slow;top:-200px;left:-200px}.geo-circle-2{border:2px solid var(--color-accent);border-radius:50%;width:400px;height:400px;animation:35s linear infinite rotate-slow-reverse;bottom:-100px;right:-100px}.geo-diamond-1{border:2px solid var(--color-secondary);width:300px;height:300px;animation:20s ease-in-out infinite float-slow;top:20%;right:10%;transform:rotate(45deg)}.geo-diamond-2{border:2px solid var(--color-accent);width:200px;height:200px;animation:25s ease-in-out infinite reverse float-slow;bottom:15%;left:15%;transform:rotate(45deg)}.geo-line-1,.geo-line-2,.geo-line-3{background:linear-gradient(to bottom, transparent, var(--color-secondary), transparent);width:1px;height:100vh}.geo-line-1{animation:8s ease-in-out infinite shimmer;left:20%}.geo-line-2{animation:10s ease-in-out 2s infinite shimmer;left:50%}.geo-line-3{animation:12s ease-in-out 4s infinite shimmer;right:20%}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float-slow{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-30px)}}@keyframes shimmer{0%,to{opacity:.05}50%{opacity:.2}}.grid-overlay{z-index:2;background-image:linear-gradient(#d4af3708 1px,#0000 1px),linear-gradient(90deg,#d4af3708 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.login-content{z-index:10;width:100%;max-width:1400px;padding:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.login-branding{padding:var(--spacing-xl)}.brand-icon{width:120px;height:120px;margin-bottom:var(--spacing-lg);position:relative}.icon-diamond{border:3px solid var(--color-secondary);width:100%;height:100%;box-shadow:var(--shadow-gold);animation:3s ease-in-out infinite pulse-glow;position:absolute;transform:rotate(45deg)}.icon-circle{border:3px solid var(--color-accent);background:var(--gradient-gold);opacity:.3;border-radius:50%;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}.brand-title{margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-size:3.5rem;font-weight:700;line-height:1.1}.brand-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);letter-spacing:.05em;font-size:1.25rem;font-weight:300}.brand-decoration{margin:var(--spacing-lg) 0}.deco-line{background:var(--gradient-gold);height:2px;position:relative}.deco-line:before,.deco-line:after{content:"";background:var(--color-secondary);width:8px;height:8px;position:absolute;top:-3px;transform:rotate(45deg)}.deco-line:before{left:0}.deco-line:after{right:0}.brand-features{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.feature-item{align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);transition:all var(--transition-base);font-size:1.1rem;display:flex}.feature-item:hover{color:var(--color-secondary);transform:translate(10px)}.feature-icon{color:var(--color-secondary);font-size:1.5rem}.login-form-wrapper{justify-content:center;align-items:center;display:flex}.form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);background:#1a2332cc;border:1px solid #d4af3733;border-radius:16px;width:100%;max-width:480px;position:relative;overflow:hidden}.form-card:before{content:"";background:var(--gradient-overlay);opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.form-card:after{content:"";background:var(--gradient-gold);z-index:-1;opacity:0;transition:opacity var(--transition-base);border-radius:16px;position:absolute;inset:-2px}.form-card:hover:after{opacity:.1}.form-header{text-align:center;margin-bottom:var(--spacing-xl);z-index:1;position:relative}.form-title{margin-bottom:var(--spacing-xs);background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:600}.form-subtitle{color:var(--color-text-secondary);font-size:1rem;font-weight:300}.login-input{z-index:1;border-radius:8px;height:56px;font-size:16px;position:relative}.input-icon{color:var(--color-secondary);font-size:18px}.login-button{height:56px;margin-top:var(--spacing-sm);border-radius:8px;font-size:18px;font-weight:600;position:relative;overflow:hidden}.login-button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-button:hover:before{width:300px;height:300px}.form-footer{margin-top:var(--spacing-lg);text-align:center;z-index:1;position:relative}.footer-decoration{justify-content:center;gap:var(--spacing-sm);display:flex}.deco-dot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dot-pulse;display:inline-block}.deco-dot:nth-child(2){animation-delay:.3s}.deco-dot:nth-child(3){animation-delay:.6s}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.corner-decoration{border:2px solid var(--color-secondary);opacity:.3;z-index:5;width:100px;height:100px;position:fixed}.corner-decoration.top-left{border-bottom:none;border-right:none;top:0;left:0}.corner-decoration.top-right{border-bottom:none;border-left:none;top:0;right:0}.corner-decoration.bottom-left{border-top:none;border-right:none;bottom:0;left:0}.corner-decoration.bottom-right{border-top:none;border-left:none;bottom:0;right:0}@media (width<=1024px){.login-content{gap:var(--spacing-lg);grid-template-columns:1fr}.login-branding{text-align:center;padding:var(--spacing-lg)}.brand-icon{margin-left:auto;margin-right:auto}.brand-features{align-items:center}.feature-item:hover{transform:translate(0)scale(1.05)}.brand-title{font-size:2.5rem}}@media (width<=640px){.login-content{padding:var(--spacing-md)}.form-card{padding:var(--spacing-lg)}.brand-title,.form-title{font-size:2rem}.corner-decoration{width:60px;height:60px}}.notification-bell{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;transition:all .3s;display:flex}.notification-bell:hover{background:#ffffff1a}.bell-icon{color:#ffffffd9;font-size:20px}.notification-popover-overlay .ant-popover-inner{background:#1a2332fa!important;border:1px solid #2d3748!important;border-radius:12px!important;padding:0!important;box-shadow:0 8px 24px #0006!important}.notification-panel{width:380px;max-height:600px;overflow:hidden}.notification-panel-header{border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-panel-header h3{color:#d4af37;margin:0;font-size:16px;font-weight:600}.mark-all-read-btn{height:auto;padding:0;font-size:13px;color:#d4af37!important}.mark-all-read-btn:hover{color:#e8c84a!important}.notification-panel-content{max-height:500px;overflow-y:auto}.notification-section{border-bottom:1px solid #2d374880}.notification-section:last-child{border-bottom:none}.section-header{align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.section-header.new-messages{color:#d4af37;background:#d4af371a}.section-header.my-tasks{color:#ffffffbf;background:#1890ff0f}.notification-item{cursor:pointer;transition:all .2s;border-bottom:1px solid #2d37484d!important;padding:12px 20px!important}.notification-item:last-child{border-bottom:none!important}.notification-item:hover{background:#d4af370d}.new-message-item{background:#d4af370a;border-left:3px solid #d4af37}.task-item{border-left:3px solid #0000}.item-content{width:100%}.item-icon-row{align-items:flex-start;gap:10px;display:flex}.item-icon-row>.anticon{margin-top:2px;font-size:16px}.item-text{flex:1;min-width:0}.item-header{margin-bottom:8px}.item-title{color:#fffffff2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.item-meta{color:#ffffffa6;margin-bottom:6px;font-size:12px}.task-number{font-family:Courier New,monospace}.divider{color:#ffffff4d;margin:0 8px}.item-footer{color:#ffffffa6;align-items:center;gap:6px;font-size:12px;display:flex}.notification-panel-content::-webkit-scrollbar{width:6px}.notification-panel-content::-webkit-scrollbar-track{background:#2d37484d;border-radius:3px}.notification-panel-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.notification-panel-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}.notification-panel-content .ant-empty-description{color:#ffffff73}.notification-bell .ant-badge-count{background:#ff4d4f;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;box-shadow:0 0 0 1px #1a2332cc}.notification-item .ant-tag{border-radius:4px;margin:0;font-size:11px}.notification-panel .ant-list-item{border-block-end:none!important}.notification-panel .ant-spin-container{min-height:60px}.notification-popover-light .ant-popover-inner{background:#f7f8fa!important;border-color:#d9e1eb!important;box-shadow:0 12px 32px #202e4229!important}.notification-popover-light .notification-panel-header{border-bottom-color:#d9e1eb}.notification-popover-light .notification-panel-header h3{color:#9a6b00}.notification-popover-light .notification-section{border-bottom-color:#e2e8f0}.notification-popover-light .section-header.new-messages{color:#8a6200;background:#fff7df}.notification-popover-light .section-header.my-tasks{color:#294766;background:#eaf1fb}.notification-popover-light .notification-item{border-bottom-color:#e3e8ef!important}.notification-popover-light .notification-item:hover{background:#eef3f8}.notification-popover-light .new-message-item{background:#fffbef}.notification-popover-light .item-title{color:#182334}.notification-popover-light .item-meta,.notification-popover-light .item-footer{color:#5c6979}.notification-popover-light .divider{color:#9aa6b5}.notification-popover-light .notification-panel-content::-webkit-scrollbar-track{background:#e8edf3}.notification-popover-light .notification-panel-content::-webkit-scrollbar-thumb{background:#aeb9c7}.notification-popover-light .notification-panel-content::-webkit-scrollbar-thumb:hover{background:#8e9baa}.notification-popover-light .notification-panel-content .ant-empty-description{color:#687587}@media (width<=768px){.notification-panel{width:320px}.item-title{font-size:13px}}.ai-assistant-vars{--ai-bg-primary:var(--color-background,#000814);--ai-bg-surface:var(--color-surface,#1a2332);--ai-bg-input:var(--color-bg-secondary,#0d1926);--ai-accent:var(--color-secondary,#d4af37);--ai-accent-hover:#f59e0b;--ai-text-primary:var(--color-text-primary,#e8e8e8);--ai-text-secondary:var(--color-text-secondary,#a0aec0);--ai-border:var(--color-border,#2d3748);--ai-radius:12px;--ai-shadow:0 8px 32px #00000080;--ai-font:var(--font-body,"Outfit", -apple-system, sans-serif);--ai-transition:.3s cubic-bezier(.4, 0, .2, 1);display:contents}html[data-theme=light] .ai-assistant-vars{--ai-bg-primary:#f8f9fb;--ai-bg-surface:#eef1f5;--ai-bg-input:#fff;--ai-accent:#2563eb;--ai-accent-hover:#1d4ed8;--ai-text-primary:#172033;--ai-text-secondary:#5b687c;--ai-border:#cbd5e1;--ai-shadow:0 12px 36px #0f172a2e}.ai-assistant-trigger-host{justify-content:center;align-items:center;display:inline-flex}.ai-trigger-btn{color:#000814;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;cursor:pointer!important;width:40px!important;height:40px!important;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:2px!important;display:flex!important;position:relative!important}.ai-trigger-surface{background:linear-gradient(135deg, var(--ai-accent), var(--ai-accent-hover));pointer-events:none;width:36px;height:36px;transition:transform var(--ai-transition), box-shadow var(--ai-transition);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 8px #d4af3740}.ai-trigger-btn:hover .ai-trigger-surface{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3759}.ai-trigger-btn.ai-hidden{opacity:0;visibility:hidden;pointer-events:none!important}.ai-chat-window{background:var(--ai-bg-primary);border:1px solid var(--ai-border);border-radius:var(--ai-radius);width:420px;height:600px;max-height:calc(100vh - 48px);box-shadow:var(--ai-shadow);z-index:2147483000;pointer-events:auto;font-family:var(--ai-font);flex-direction:column;animation:.3s cubic-bezier(.4,0,.2,1) ai-slide-up;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-chat-header{background:var(--ai-bg-surface);border-bottom:1px solid var(--ai-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-chat-header-left{align-items:center;gap:10px;display:flex}.ai-chat-header-dot{background:var(--ai-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #d4af3780}.ai-chat-header-title{color:var(--ai-text-primary);font-size:14px;font-weight:600}.ai-chat-header-actions{gap:4px;display:flex}.ai-header-btn{width:32px;height:32px;color:var(--ai-text-secondary);cursor:pointer;transition:background var(--ai-transition), color var(--ai-transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-header-btn:hover{color:var(--ai-text-primary);background:#ffffff14}.ai-message-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-message-list::-webkit-scrollbar{width:4px}.ai-message-list::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:2px}.ai-message{flex-direction:column;max-width:85%;display:flex}.ai-message-user{align-self:flex-end}.ai-message-assistant{align-self:flex-start}.ai-message-bubble{word-break:break-word;white-space:pre-wrap;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.6}.ai-message-user .ai-message-bubble{background:linear-gradient(135deg, var(--ai-accent), var(--ai-accent-hover));color:#000814;border-bottom-right-radius:4px}.ai-message-assistant .ai-message-bubble{background:var(--ai-bg-surface);color:var(--ai-text-primary);border:1px solid var(--ai-border);border-bottom-left-radius:4px}.ai-streaming .ai-message-bubble:after{content:"|";color:var(--ai-accent);margin-left:2px;animation:1s infinite ai-blink}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.ai-welcome-icon{opacity:.6;font-size:40px}.ai-welcome-text{color:var(--ai-text-secondary);font-size:14px;line-height:1.6}.ai-input-area{border-top:1px solid var(--ai-border);background:var(--ai-bg-surface);flex-shrink:0;padding:12px 16px}.ai-input-wrapper{background:var(--ai-bg-input);border:1px solid var(--ai-border);transition:border-color var(--ai-transition);border-radius:10px;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.ai-input-wrapper:focus-within{border-color:var(--ai-accent)}.ai-input-textarea{color:var(--ai-text-primary);font-family:var(--ai-font);resize:none;min-height:24px;max-height:120px;caret-color:var(--ai-accent);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.5}.ai-input-textarea::placeholder{color:var(--ai-text-secondary);opacity:.6}.ai-send-btn{background:var(--ai-accent);color:#000814;cursor:pointer;width:32px;height:32px;transition:background var(--ai-transition), transform var(--ai-transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-send-btn:hover:not(:disabled){background:var(--ai-accent-hover);transform:scale(1.05)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .ai-message-user .ai-message-bubble,html[data-theme=light] .ai-send-btn{color:#fff}html[data-theme=light] .ai-header-btn:hover{background:#2563eb1a}html[data-theme=light] .ai-session-item:hover{background:#2563eb0f}.ai-sessions-panel{background:var(--ai-bg-primary);z-index:2;flex-direction:column;animation:.2s ai-slide-right;display:flex;position:absolute;inset:0}@keyframes ai-slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.ai-sessions-header{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-sessions-title{color:var(--ai-text-primary);font-size:14px;font-weight:600}.ai-sessions-list{flex:1;padding:8px;overflow-y:auto}.ai-session-item{cursor:pointer;transition:background var(--ai-transition);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;display:flex}.ai-session-item:hover{background:#ffffff0d}.ai-session-item.ai-active{background:#d4af371a;border:1px solid #d4af3733}.ai-session-item-title{color:var(--ai-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ai-session-item-delete{opacity:0;color:var(--ai-text-secondary);cursor:pointer;transition:opacity var(--ai-transition);background:0 0;border:none;padding:4px;font-size:14px}.ai-session-item:hover .ai-session-item-delete{opacity:1}.ai-session-item-delete:hover{color:#ef4444}.ai-tool-statuses{margin-bottom:8px}.ai-tool-status{color:var(--ai-text-secondary);background:#d4af3714;border:1px solid #d4af3726;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;font-size:12px;display:flex}.ai-tool-status-executing .ai-tool-status-icon{color:var(--ai-accent);animation:1s linear infinite ai-spin}.ai-tool-status-done .ai-tool-status-icon{color:#34d399}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-layout{background:var(--color-background);min-height:100vh}.layout-sider{border-right:1px solid var(--color-border);box-shadow:none;z-index:30;position:relative;background:#f5f7f9!important}.layout-sider:before{display:none}.logo-container{justify-content:center;align-items:center;gap:var(--spacing-sm);height:64px;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;position:relative}.logo-icon{flex-shrink:0;width:36px;height:36px;position:relative}.logo-diamond{border:2px solid var(--color-secondary);border-color:var(--color-primary);width:100%;height:100%;position:absolute;transform:rotate(45deg)}.logo-circle{opacity:1;background:#dbeafe;border:2px solid #60a5fa;border-radius:50%;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-text{font-family:var(--font-display);color:#172033;letter-spacing:.05em;font-size:1.5rem;font-weight:700}.main-menu{padding:var(--spacing-md);background:0 0!important;border:none!important}.main-menu .ant-menu-item{margin-bottom:var(--spacing-xs);height:48px;transition:all var(--transition-base);border-radius:8px;line-height:48px;position:relative;overflow:hidden;color:#5b677a!important}.main-menu .ant-menu-item:before{display:none}.main-menu .ant-menu-item:hover{color:var(--color-primary)!important;background:#f3f6fb!important}.main-menu .ant-menu-item-selected{color:#1d4ed8!important;background:#eaf2ff!important}.main-menu .ant-menu-item-selected:before{opacity:1}.main-menu .ant-menu-item-icon{font-size:18px}.sidebar-collapse-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;z-index:10;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:380px;right:-10px}.sidebar-collapse-btn:hover{color:var(--color-secondary);border-color:var(--color-secondary);background:#eff6ff}.sidebar-footer{display:none}.footer-decoration{justify-content:center;align-items:center;display:flex}.footer-decoration .deco-line{background:var(--gradient-gold);opacity:.3;width:60%;height:2px}.layout-header{border-bottom:1px solid var(--color-border);padding:0 var(--spacing-lg);box-shadow:none;justify-content:space-between;align-items:center;height:64px;display:flex;background:#f7f8faf7!important}.header-left{align-items:center;gap:var(--spacing-lg);display:flex}.trigger{color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-xs);border-radius:6px;font-size:20px}.trigger:hover{color:var(--color-secondary);background:#d4af371a}.breadcrumb{font-family:var(--font-body)}.breadcrumb .ant-breadcrumb-link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumb .ant-breadcrumb-link:hover{color:var(--color-secondary)}.breadcrumb .ant-breadcrumb-separator{color:var(--color-border)}.header-right{align-items:center;gap:var(--spacing-lg);display:flex}.theme-toggle{color:#475569;border:1px solid var(--color-border);cursor:pointer;background:#eceff3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.theme-toggle:hover{color:#1d4ed8;background:#eff6ff;border-color:#b8cdf7}.header-item{cursor:pointer;transition:all var(--transition-fast);align-items:center;display:flex}.header-item.notification{padding:var(--spacing-xs);border-radius:6px}.header-item.notification:hover{background:#d4af371a}.header-icon{color:var(--color-text-primary);transition:color var(--transition-fast);font-size:20px}.header-item.notification:hover .header-icon{color:var(--color-secondary)}.user-info{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast);border-radius:8px;display:flex}.user-info:hover{background:#d4af371a}.user-avatar{box-shadow:none;border:none}.user-name{font-family:var(--font-body);color:var(--color-text-primary);font-weight:500}.layout-content{background:var(--color-background);border:0;border-radius:0;min-height:calc(100vh - 64px);margin:0;padding:24px 28px 36px;position:relative;overflow:hidden}.layout-content:before,.mobile-menu-trigger,.mobile-nav-backdrop{display:none}.main-layout.theme-dark{--color-primary:#d4af37;--color-secondary:#d4af37;--color-accent:#f59e0b;--color-background:#000814;--color-surface:#1a2332;--color-bg-secondary:#141e2b;--color-border:#2d3748;--color-text-primary:#e8e8e8;--color-text-secondary:#a0aec0;--gradient-gold:linear-gradient(135deg, #d4af37, #f59e0b);--gradient-dark:linear-gradient(180deg, #000814, #0a1929);--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 4px 16px #00000052;background:var(--gradient-dark)}.main-layout.theme-dark .layout-sider{border-color:#d4af3733;background:#1a2332!important}.main-layout.theme-dark .logo-container,.main-layout.theme-dark .layout-header{border-color:#d4af3733}.main-layout.theme-dark .logo-text{color:#e8e8e8}.main-layout.theme-dark .main-menu .ant-menu-item{color:#a0aec0!important}.main-layout.theme-dark .main-menu .ant-menu-item:hover{color:#d4af37!important;background:#d4af371a!important}.main-layout.theme-dark .main-menu .ant-menu-item-selected{color:#d4af37!important;background:#d4af3726!important}.main-layout.theme-dark .layout-header{background:#1a2332f7!important}.main-layout.theme-dark .layout-content{background:#000814}.main-layout.theme-dark .user-name,.main-layout.theme-dark .breadcrumb .ant-breadcrumb-link{color:#d5d9e0}.main-layout.theme-dark .user-avatar{background:#d4af37!important}.main-layout.theme-dark .theme-toggle{color:#f8d56b;background:#ffffff0d;border-color:#3a4658}.main-layout.theme-dark .theme-toggle:hover{color:#fff;background:#d4af371f;border-color:#d4af37}.content-wrapper{z-index:1;position:relative}@media (width<=900px){.layout-sider{height:100vh;box-shadow:var(--shadow-lg);transition:transform .2s;inset:0 auto 0 0;transform:translate(-100%);position:fixed!important}.layout-sider.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:29;background:#0f172a59;border:0;display:block;position:fixed;inset:0}.mobile-menu-trigger{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn{display:none}.layout-header{padding:0 16px}.layout-content{padding:16px}.user-name,.breadcrumb{display:none}}.main-layout.theme-light{color:var(--color-text-primary)}.main-layout.theme-light .page-header{border-radius:0;min-height:auto;margin:0 0 16px;padding:4px 0 12px;overflow:visible;background:0 0!important;border:0!important}.main-layout.theme-light .page-header:before{display:none!important}.main-layout.theme-light .page-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:650;color:#172033!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.main-layout.theme-light .page-subtitle{color:#64748b!important}.main-layout.theme-light :where(.ant-card,.customers-table,.tasks-table,.billing-table,.billing-fee-table,.accountant-stats-bar,.billing-search-bar,.customer-info-card,.collect-action-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f8f9fb!important;border-color:#e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #0f172a0a!important}.main-layout.theme-light .ant-card{color:#172033!important;background:#f8f9fb!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important}.main-layout.theme-light .ant-card-head{color:#172033!important;border-bottom-color:#e8edf4!important}.main-layout.theme-light :where(.ant-table,.ant-table-container,.ant-table-content){background:#f8f9fb!important}.main-layout.theme-light :where(.customers-table,.tasks-table,.billing-table,.billing-fee-table,.employees-card) .ant-table-thead>tr>th,.main-layout.theme-light .ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;color:#475569!important;background:#eceff3!important;border-bottom-color:#e2e8f0!important}.main-layout.theme-light :where(.customers-table,.tasks-table,.billing-table,.billing-fee-table,.employees-card) .ant-table-tbody>tr>td,.main-layout.theme-light .ant-table-wrapper .ant-table-tbody>tr>td{color:#273449;background:#f8f9fb!important;border-bottom-color:#edf1f6!important}.main-layout.theme-light .ant-table-wrapper .ant-table-tbody>tr:hover>td,.main-layout.theme-light .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#e8eef7!important}.main-layout.theme-light :where(.company-name,.task-number,.unpaid-fee-company){color:#1d4ed8!important}.main-layout.theme-light :where(.task-title,.ant-statistic-content,.ant-descriptions-item-content){color:#172033!important}.main-layout.theme-light :where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-btn-default){color:#172033!important;box-shadow:none!important;background:#f8f9fb!important;border-color:#d8e0eb!important}.main-layout.theme-light :where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker):hover{border-color:#93b4f4!important}.main-layout.theme-light :where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker):focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.main-layout.theme-light .ant-btn-primary{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 2px 6px #2563eb2e!important}.main-layout.theme-light .ant-btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.main-layout.theme-light .ant-btn-primary.ant-btn-background-ghost{color:#1d4ed8!important;box-shadow:none!important;background:#f8f9fb!important;border-color:#2563eb!important}.main-layout.theme-light .ant-btn-primary.ant-btn-background-ghost:hover{color:#f8fafc!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.main-layout.theme-light .ant-btn-link{color:#2563eb}.main-layout.theme-light .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.main-layout.theme-light .ant-tabs-ink-bar{background:#2563eb!important}.main-layout.theme-light .accountant-stats-header,.main-layout.theme-light .accountant-stat-cell{border-color:#edf1f6}.main-layout.theme-light .accountant-stat-cell:hover{background:#eceff3}.main-layout.theme-light .accountant-stat-cell.active{background:#e7eef9}.main-layout.theme-light .accountant-stat-count,.main-layout.theme-light .accountant-stat-cell.active .accountant-stat-name{color:#2563eb}.main-layout.theme-light :where(.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-popover-inner,.ant-select-dropdown){color:#172033!important;background:#f8f9fb!important}.main-layout.theme-light .ant-modal-header,.main-layout.theme-light .ant-drawer-header{background:#f8f9fb!important;border-color:#e8edf4!important}.main-layout.theme-light .ant-empty-description,.main-layout.theme-light .ant-form-item-label>label,.main-layout.theme-light .ant-descriptions-item-label{color:#64748b!important}.main-layout.theme-light .ant-pagination{margin:0!important;padding:14px 16px!important}.main-layout.theme-light .ant-table-wrapper{border-radius:10px;overflow:auto}.main-layout.theme-light .header-item.notification .anticon{color:#64748b!important}.main-layout.theme-light .stage-item-v2-container{--workflow-line:#cbd5e1;--workflow-surface:#f8fafc;--workflow-hover:#eef4ff;--workflow-text:#172033;--workflow-text-secondary:#526176;--workflow-text-muted:#64748b;--workflow-divider:#94a3b8;--workflow-separator:#dce3ed;--workflow-dot-bg:#f8f9fb;--workflow-completed-bg:#dcfce7;--workflow-completed-border:#16a34a;--workflow-completed-icon:#15803d;--workflow-pending-border:#94a3b8;--workflow-pending-icon:#64748b}.main-layout.theme-light .stage-content{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0 8px 8px 0;background:var(--workflow-surface)!important}.main-layout.theme-light .stage-content:hover{background:var(--workflow-hover)!important}.main-layout.theme-light .stage-order-number,.main-layout.theme-light .task-toggle-btn{color:#1d4ed8}.main-layout.theme-light .task-toggle-btn:hover{color:#1e40af}.main-layout.theme-light .stage-progress-info{color:#b45309}.main-layout.theme-light .workflow-completed-tag{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.main-layout.theme-light .stage-tasks-panel .ant-table{border:1px solid #e2e8f0}.main-layout.theme-light .ant-timeline-item-tail{border-inline-start-color:#cbd5e1!important}.main-layout.theme-light .ant-timeline-item-content{color:#273449}.main-layout.theme-light :where(.urgent-alert,.approval-alert) :where(.alert-title,.task-title,.ant-alert-message){color:#172033!important}.main-layout.theme-light :where(.urgent-alert,.approval-alert) :where(.task-number,.task-meta,.ant-alert-description){color:#526176!important}.main-layout.theme-light :where(.urgent-task-item,.approval-task-item){background:#ffffffa3}.main-layout.theme-light :where(.urgent-task-item,.approval-task-item):hover{background:#eef3f8}.main-layout.theme-light .recharts-legend-item-text{color:#526176!important}.main-layout.theme-light :where(.calendar-header,.calendar-wrapper){color:#172033;background:#f8f9fb!important;border-color:#dce3ed!important}.main-layout.theme-light .stat-item,.main-layout.theme-light .task-calendar .ant-picker-cell,.main-layout.theme-light .task-calendar .ant-picker-content th{color:#526176}.main-layout.theme-light .task-calendar .ant-picker-calendar-header{border-bottom-color:#dce3ed}.main-layout.theme-light .task-calendar .ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background:#e8eef7}.main-layout.theme-light .task-calendar .ant-picker-cell-selected .ant-picker-cell-inner{color:#172033;background:#dbeafe}html[data-theme=light] .calendar-drawer :where(.ant-drawer-header,.ant-drawer-body){color:#172033;background:#f8f9fb!important;border-color:#dce3ed!important}html[data-theme=light] .calendar-drawer .task-card{background:#f1f4f8;border-color:#dce3ed}html[data-theme=light] .calendar-drawer .task-card:hover{background:#e8eef7;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1f}html[data-theme=light] .calendar-drawer :where(.task-title,.ant-drawer-title){color:#172033}html[data-theme=light] .calendar-drawer :where(.task-number,.task-customer,.current-assignee,.task-date){color:#526176}html[data-theme=light] .calendar-drawer .task-card-footer{border-top-color:#dce3ed}.main-layout.theme-light [style*="color: rgb(212, 175, 55)"],.main-layout.theme-light [style*="color: #D4AF37"],.main-layout.theme-light [style*="color:#D4AF37"],.main-layout.theme-light [style*="color: rgb(245, 158, 11)"],.main-layout.theme-light [style*="color: #F59E0B"],.main-layout.theme-light [style*="color:#F59E0B"],.main-layout.theme-light :where(.billing-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.billing-tabs .anticon,.calendar-title,.calendar-month,.employees-card .ant-table-thead>tr>th,.employees-card .anticon,.notification-title,.notification-icon,.stage-title,.stage-item .anticon){color:#1d4ed8!important}.main-layout.theme-light :where(.ant-statistic-content,.ant-table-cell,.ant-descriptions-item-content) strong{color:#253247}.main-layout.theme-light .ai-trigger-surface{color:#f8f9fb!important;background:#2563eb!important;box-shadow:0 8px 22px #2563eb3d!important}.main-layout.theme-light :where(.ai-assistant-panel,.ai-assistant-container){color:#172033!important;background:#f8f9fb!important;border-color:#dce3ed!important}@media (width<=900px){.main-layout.theme-light :where(.customers-container,.tasks-container,.billing-container){padding:0}.main-layout.theme-light .table-toolbar{align-items:stretch}.main-layout.theme-light .ant-table-wrapper{overflow-x:auto}.main-layout.theme-light .ant-card-body{padding:16px}.main-layout.theme-light .billing-search-bar>.ant-space-compact{flex-direction:column;gap:10px;max-width:none!important;display:flex!important}.main-layout.theme-light .billing-search-bar>.ant-space-compact>.ant-select,.main-layout.theme-light .billing-search-bar>.ant-space-compact>.ant-input-search{width:100%!important;min-width:0!important}.main-layout.theme-light .billing-search-bar>.ant-space-compact>:where(.ant-select,.ant-input-search) :where(.ant-select-selector,.ant-input-affix-wrapper){border-radius:8px!important}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#2563eb;--color-accent:#d97706;--color-background:#eef1f5;--color-surface:#f8f9fb;--color-bg-secondary:#eceff3;--color-border:#d5dce6;--color-text-primary:#253247;--color-text-secondary:#64748b;--color-error:#dc2626;--color-success:#16a34a;--gradient-gold:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-dark:#eef1f5;--gradient-overlay:linear-gradient(135deg, #2563eb0d, #3b82f605);--font-display:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 14px #0f172a12;--shadow-lg:0 12px 32px #0f172a1a;--shadow-gold:0 3px 10px #2563eb33;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}html[data-theme=dark]{--color-primary:#d4af37;--color-primary-hover:#e6c24a;--color-secondary:#d4af37;--color-accent:#f59e0b;--color-background:#000814;--color-surface:#1a2332;--color-bg-secondary:#141e2b;--color-border:#2d3748;--color-text-primary:#e8e8e8;--color-text-secondary:#a0aec0;--gradient-gold:linear-gradient(135deg, #d4af37, #f59e0b);--gradient-dark:linear-gradient(180deg, #000814, #0a1929);--gradient-overlay:linear-gradient(135deg, #d4af3714, #f59e0b08);--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 4px 16px #00000052;--shadow-lg:0 12px 32px #0000006b;--shadow-gold:0 3px 10px #d4af373d}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);font-weight:600;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#b8c4d3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:var(--color-secondary);color:var(--color-background)}::selection{background:var(--color-secondary);color:var(--color-background)}.gradient-text{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ant-input,.ant-input-password{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all var(--transition-base);background:#f8f9fb}.ant-input:hover,.ant-input-password:hover{border-color:var(--color-secondary);background:#f8f9fb}.ant-input:focus,.ant-input-password:focus,.ant-input-focused,.ant-input-password-focused{border-color:var(--color-secondary);background:#f8f9fb;box-shadow:0 0 0 2px #d4af371a}.ant-input::placeholder{color:var(--color-text-secondary)}.ant-btn-primary{background:var(--color-primary);font-family:var(--font-body);height:36px;transition:all var(--transition-base);border:none;font-size:14px;font-weight:600}.ant-btn-primary:hover{box-shadow:var(--shadow-gold);opacity:.9;transform:translateY(-1px);background:var(--color-primary-hover)!important}.ant-form-item-label>label{color:var(--color-text-primary);font-family:var(--font-body);font-weight:500}.ant-form-item-explain-error{font-family:var(--font-body);color:var(--color-error)}
