.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1}.login-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);animation:move 20s linear infinite}@keyframes move{0%{transform:translate(0) translateY(0)}to{transform:translate(20px) translateY(20px)}}.login-card{width:100%;max-width:420px;padding:40px;position:relative;z-index:1;animation:fadeIn .6s ease-out}.login-header{text-align:center;margin-bottom:32px}.logo-container{display:flex;justify-content:center;margin-bottom:16px}.logo-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px #667eea66;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-form{margin-top:32px}.login-button{height:48px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);border:none;margin-top:8px}.login-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.guest-entry{text-align:center;margin-top:16px}.login-info{position:absolute;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;background:#00000080;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 480px){.login-card{padding:24px}.logo-icon{width:60px;height:60px;font-size:30px}}.dashboard{background:var(--bg-dark)}.accounts-sider{background:var(--bg-card);border-right:1px solid var(--border-color)}.sider-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.sider-header h3{margin:0;color:var(--text-primary)}.accounts-list{padding:16px;overflow-y:auto;height:calc(100vh - 64px)}.account-card{margin-bottom:12px;cursor:pointer;transition:all .3s;position:relative;border:1px solid var(--border-color);background:#ffffff05}.account-card:hover{border-color:var(--primary-color);transform:translate(4px)}.account-card.active{border-color:var(--primary-color);background:#1890ff1a}.account-card .status-dot{position:absolute;top:12px;right:12px}.dashboard-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 24px}.header-title{display:flex;align-items:center;gap:12px}.header-title h2{margin:0;color:var(--text-primary);font-size:20px}.dashboard-content{padding:24px;background:var(--bg-dark);min-height:calc(100vh - 64px)}.dashboard-content .ant-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.dashboard-content .ant-card-head{border-bottom:1px solid var(--border-color)}.dashboard-content .ant-table{background:transparent}.dashboard-content .ant-table-thead>tr>th{background:#ffffff05;border-bottom:1px solid var(--border-color)}.dashboard-content .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)}.dashboard-content .ant-table-tbody>tr:hover>td{background:#ffffff05}@media (max-width: 1200px){.accounts-sider{width:200px!important;min-width:200px!important}}@media (max-width: 768px){.dashboard-content{padding:16px}.accounts-sider{position:absolute;z-index:999;height:100%}}.overview-page{padding:24px;background:var(--bg-dark);min-height:calc(100vh - 64px)}.page-title{color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:600}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;transition:all .3s}.stat-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #1890ff26}.stat-card-small,.accounts-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.stat-card .ant-statistic-content-value{font-weight:600}@media (max-width: 768px){.overview-page{padding:16px}.page-title{font-size:20px}}.task-pool-page{padding:24px;background:var(--bg-dark);min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.stat-card-small{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;transition:all .3s}.stat-card-small:hover{border-color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.task-pool-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-title{font-size:20px}}.settings-page{padding:24px;background:var(--bg-dark);min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2{margin:0}@media (max-width: 768px){.settings-page{padding:16px}.page-header{flex-direction:column;gap:16px}}.logs-page{height:100%;display:flex;flex-direction:column}.logs-card{flex:1;display:flex;flex-direction:column}.logs-card .ant-card-body{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.logs-list{flex:1;overflow-y:auto;padding:16px;background:#1e1e1e}.log-item{padding:8px 12px;border-bottom:1px solid #333;display:flex;align-items:center;color:#e0e0e0}.log-item:hover{background:#2a2a2a}.log-time{color:#666;margin-right:12px;font-family:monospace;font-size:12px;width:70px}.log-icon{margin-right:12px;font-size:16px}.log-content{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-name{color:gold;font-weight:500}.log-message{color:#e0e0e0}.log-item.success .log-message{color:#52c41a}.log-item.error .log-message{color:#ff4d4f}.log-item.warning .log-message{color:#faad14}#root{width:100%;margin:0;padding:0}.app{min-height:100vh}.logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo h3{color:#fff;margin:0;font-size:18px;font-weight:600}.ant-layout-sider,.ant-menu-dark{background:#001529!important}.ant-menu-dark .ant-menu-item-selected{background:#1890ff!important}.ant-menu-dark .ant-menu-item:hover{background:#1890ff33!important}.ant-layout-content{background:var(--bg-dark)}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--bg-dark: #141414;--bg-card: #1f1f1f;--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--border-color: #303030}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.glass-card{background:#1f1f1fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0000004d}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-dot.idle{background:#52c41a}.status-dot.executing{background:#1890ff;animation:pulse 2s infinite}.status-dot.error{background:#ff4d4f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
