.app-layout{min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden;transition:background .3s ease}.app-layout:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(88,166,255,.3) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.3) 0%,transparent 50%);animation:gradientShift 15s ease infinite;z-index:0;opacity:1;transition:opacity .3s ease}[data-theme=light] .app-layout:before{background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.12) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,125,216,.1) 0%,transparent 50%)}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(5%,5%) rotate(120deg)}66%{transform:translate(-5%,5%) rotate(240deg)}}.app-layout:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(88,166,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.03) 1px,transparent 1px);background-size:50px 50px;z-index:0;pointer-events:none;transition:opacity .3s ease}[data-theme=light] .app-layout:after{background-image:linear-gradient(rgba(102,126,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,126,234,.05) 1px,transparent 1px)}.app-header{background:#0f172acc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-primary);padding:0 32px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;z-index:100;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}[data-theme=light] .app-header{background:linear-gradient(135deg,#667eeaf2,#764ba2e6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px #667eea40,0 2px 10px #764ba226}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1800px;margin:0 auto;gap:24px}.title-section{display:flex;align-items:center;gap:16px}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#58a6ff,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 16px #58a6ff66;position:relative}.logo-icon:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,#58a6ff,#8b5cf6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}[data-theme=light] .logo-icon{background:linear-gradient(135deg,#fff,#fffffff2);color:#667eea;box-shadow:0 4px 16px #ffffff4d,0 2px 8px #0000001a}[data-theme=light] .logo-icon:before{background:linear-gradient(135deg,#fffc,#fff9);opacity:.8}.title-text{display:flex;flex-direction:column;gap:4px}.title-section h1{margin:0!important;line-height:1.2!important;padding:0!important;font-weight:700!important;font-size:20px!important;background:linear-gradient(135deg,#fff,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}[data-theme=light] .title-section h1{background:linear-gradient(135deg,#fff,#fffffff2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.subtitle{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.5px}[data-theme=light] .subtitle{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.header-actions{display:flex;gap:12px;align-items:center}.app-content{padding:32px;max-width:1800px;margin:0 auto;width:100%;height:calc(100vh - 80px);overflow:hidden;position:relative;z-index:1}.content-wrapper{display:grid;grid-template-columns:500px 1fr;gap:32px;height:100%;overflow:hidden}.left-panel{display:flex;flex-direction:column;overflow:hidden;animation:slideInLeft .6s cubic-bezier(.16,1,.3,1)}.right-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:slideInRight .6s cubic-bezier(.16,1,.3,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px) translateY(10px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px) translateY(10px)}to{opacity:1;transform:translate(0) translateY(0)}}@media (max-width: 1200px){.content-wrapper{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%;gap:20px}.app-content{padding:20px;height:calc(100vh - 80px)}.left-panel{max-height:40vh}.header-content{flex-direction:column;gap:12px}}@media (max-width: 768px){.app-header{height:70px;padding:12px 16px}.logo-icon{width:40px;height:40px;font-size:20px}.title-section h1{font-size:16px!important}.subtitle{font-size:11px}.app-content{padding:16px;height:calc(100vh - 70px)}}.addenda-container{margin:0;padding:12px;background-color:#00000005;border-left:3px solid #58a6ff;transition:background-color .3s ease}[data-theme=light] .addenda-container{background-color:#667eea14;border-left-color:#667eea}.addenda-item{margin-top:6px;padding:4px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;background-color:#58a6ff0d;border-radius:4px;line-height:1.6;color:var(--text-primary);transition:all .2s ease}.addenda-item:hover{background-color:#58a6ff1a}[data-theme=light] .addenda-item{background-color:#667eea0d;color:#000000d9}[data-theme=light] .addenda-item:hover{background-color:#667eea1f}.ant-table-thead>tr>th{white-space:nowrap!important}.ant-table-thead .ant-table-cell{white-space:nowrap!important}:root{font-family:Inter,-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;--bg-primary: #0a0e27;--bg-secondary: #0f172a;--bg-card: rgba(15, 23, 42, .6);--bg-card-hover: rgba(15, 23, 42, .8);--border-primary: rgba(88, 166, 255, .1);--border-hover: rgba(88, 166, 255, .3);--border-active: rgba(88, 166, 255, .5);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--accent-blue: #58a6ff;--accent-purple: #8b5cf6;--accent-cyan: #22d3ee;--accent-pink: #ec4899;--success: #10b981;--warning: #f59e0b;--error: #ef4444}[data-theme=light]{--bg-primary: #f0f1f7;--bg-secondary: #fafbff;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--border-primary: rgba(102, 126, 234, .12);--border-hover: rgba(102, 126, 234, .25);--border-active: rgba(118, 75, 162, .4);--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--accent-blue: #667eea;--accent-purple: #764ba2;--accent-cyan: #8b7dd8;--accent-pink: #9f7aea;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--gradient-start: #667eea;--gradient-end: #764ba2;--gradient-light: rgba(102, 126, 234, .1);--gradient-medium: rgba(118, 75, 162, .2)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:var(--bg-primary);color:var(--text-primary)}code{font-family:Fira Code,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f1f799}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-blue),var(--accent-purple));border-radius:4px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-cyan),var(--accent-blue))}.ant-card{background:var(--bg-card)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid var(--border-primary)!important;border-radius:20px!important;box-shadow:0 8px 32px #0006,inset 0 1px #58a6ff1a!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}[data-theme=light] .ant-card{box-shadow:0 4px 16px #667eea1a,0 2px 8px #764ba20f,inset 0 1px #ffffffe6!important}.ant-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.ant-card:hover{border-color:var(--border-hover)!important;box-shadow:0 16px 48px #58a6ff33,0 0 0 1px #58a6ff1a,inset 0 1px #58a6ff33!important;transform:translateY(-2px)}[data-theme=light] .ant-card:hover{box-shadow:0 8px 32px #667eea2e,0 4px 16px #764ba21f,0 0 0 1px #667eea26,inset 0 1px #fff!important}.ant-card-head{border-bottom:1px solid var(--border-primary)!important;background:#58a6ff08!important;border-radius:20px 20px 0 0!important;padding:20px 24px!important}[data-theme=light] .ant-card-head{background:linear-gradient(135deg,#667eea0d,#764ba208)!important}.ant-card-head-title{font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important;display:flex;align-items:center;gap:8px}.ant-card-body{color:var(--text-primary)!important}.ant-table-wrapper{border-radius:16px!important;overflow:hidden;background:#0f172a66;border:1px solid var(--border-primary)}[data-theme=light] .ant-table-wrapper{background:#fafbffd9}.ant-table{background:transparent!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:#58a6ff14!important;color:var(--accent-blue)!important;font-weight:600!important;border-bottom:2px solid var(--border-primary)!important;font-size:12px;letter-spacing:.5px;padding:16px!important}.ant-table-tbody>tr{background:transparent!important;border-bottom:1px solid rgba(88,166,255,.05)!important;transition:all .3s cubic-bezier(.16,1,.3,1)}.ant-table-tbody>tr:hover{background:#58a6ff0d!important;box-shadow:0 0 20px #58a6ff1a;transform:scale(1.01)}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(88,166,255,.05)!important;color:var(--text-primary)!important;padding:14px 16px!important}.ant-upload-drag{background:#58a6ff05!important;border:2px dashed var(--border-primary)!important;border-radius:16px!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;padding:32px!important;height:200px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer!important}.ant-upload-drag .ant-upload{width:100%!important;height:100%!important}.ant-upload-drag .ant-upload-btn{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important}.ant-upload-drag input[type=file]{cursor:pointer!important}[data-theme=light] .ant-upload-drag{background:linear-gradient(135deg,#667eea0a,#764ba205)!important}.ant-upload-drag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(88,166,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s}.ant-upload-drag:hover{border-color:var(--accent-blue)!important;background:#58a6ff0d!important;box-shadow:0 0 40px #58a6ff33,inset 0 0 40px #58a6ff0d;transform:translateY(-4px)}[data-theme=light] .ant-upload-drag:hover{background:linear-gradient(135deg,#667eea1a,#764ba20f)!important;box-shadow:0 4px 24px #667eea26,0 2px 12px #764ba21a,inset 0 0 20px #667eea0a}.ant-upload-drag:hover:before{opacity:1}.ant-upload-drag .ant-upload-drag-icon{margin-bottom:20px!important}.ant-upload-drag .ant-upload-drag-icon .anticon{font-size:64px!important;color:var(--accent-blue)!important;filter:drop-shadow(0 0 20px rgba(88,166,255,.5));animation:float 3s ease-in-out infinite}.ant-upload-text{font-size:16px!important;color:var(--text-primary)!important;font-weight:600!important;margin:0 0 12px!important;transition:all .3s;pointer-events:none!important}.ant-upload-drag:hover .ant-upload-text{color:var(--accent-blue)!important;transform:scale(1.05)}.ant-upload-hint{font-size:13px!important;color:var(--text-secondary)!important;margin:0!important;transition:all .3s;pointer-events:none!important}.ant-upload-drag:hover .ant-upload-hint{color:var(--accent-cyan)!important}.ant-upload-drag .ant-upload-drag-icon,.ant-upload-drag .ant-upload-drag-icon .anticon{pointer-events:none!important}.ant-upload-list{max-height:100px;overflow-y:auto;margin-top:16px!important;padding:0!important}.ant-upload-list-item{background:#58a6ff0d!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;padding:10px 14px!important;margin:8px 0!important;color:var(--text-primary)!important;transition:all .3s}.ant-upload-list-item:hover{background:#58a6ff1a!important;border-color:var(--border-hover)!important;box-shadow:0 4px 12px #58a6ff26}.file-input-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.file-input-card .ant-card-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;min-height:0;gap:16px}.file-input-card .ant-space-vertical{width:100%;gap:16px!important}.file-input-card textarea{background:#0f172a99!important;border:2px solid var(--border-primary)!important;border-radius:12px!important;color:var(--text-primary)!important;font-family:Fira Code,monospace!important;font-size:13px!important;line-height:1.6!important;padding:16px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;resize:none;box-shadow:inset 0 2px 8px #0000004d}[data-theme=light] .file-input-card textarea{background:#fafbffd9!important;box-shadow:inset 0 1px 4px #667eea14}.file-input-card textarea:hover{border-color:var(--border-hover)!important;background:#0f172acc!important;box-shadow:inset 0 2px 8px #0000004d,0 0 20px #58a6ff1a}[data-theme=light] .file-input-card textarea:hover{background:#fffffff2!important;box-shadow:inset 0 1px 4px #667eea14,0 0 12px #667eea1a}.file-input-card textarea:focus{border-color:var(--accent-blue)!important;background:#0f172ae6!important;box-shadow:0 0 0 4px #58a6ff1a,0 0 30px #58a6ff33,inset 0 2px 8px #0000004d!important;outline:none!important}[data-theme=light] .file-input-card textarea:focus{background:#fff!important;box-shadow:0 0 0 4px #667eea1f,0 0 20px #764ba226,inset 0 1px 4px #667eea0f!important}.file-input-card textarea::placeholder{color:var(--text-tertiary)!important;font-style:italic}.file-input-card textarea::-webkit-scrollbar{width:10px}.file-input-card textarea::-webkit-scrollbar-track{background:#0f172a80;border-radius:5px;margin:2px}.file-input-card textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-blue),var(--accent-purple));border-radius:5px;border:2px solid rgba(15,23,42,.5)}.file-input-card textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-cyan),var(--accent-blue))}.result-view-card{overflow:hidden;height:100%;display:flex;flex-direction:column}.result-view-card .ant-card-body{padding:24px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.result-tabs{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.result-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.result-tabs .ant-tabs-content{height:100%}.result-tabs .ant-tabs-tabpane{height:100%;overflow-y:auto}.ant-btn{border-radius:10px!important;font-weight:600!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;border:1px solid var(--border-primary)!important;position:relative;overflow:hidden}.ant-btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 16px #58a6ff66,0 0 0 1px #ffffff1a inset!important}.ant-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.ant-btn-primary:hover:before{left:100%}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-blue) 100%)!important;box-shadow:0 8px 24px #58a6ff99,0 0 40px #58a6ff4d,0 0 0 1px #fff3 inset!important;transform:translateY(-2px) scale(1.02)}[data-theme=light] .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 12px #667eea59,0 2px 8px #764ba240,0 0 0 1px #fff3 inset!important}[data-theme=light] .ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#8b7dd8)!important;box-shadow:0 6px 20px #667eea73,0 4px 16px #764ba259,0 0 30px #667eea40,0 0 0 1px #ffffff4d inset!important}.ant-btn-default{background:#58a6ff0d!important;border-color:var(--border-primary)!important;color:var(--accent-blue)!important}.ant-btn-default:hover{background:#58a6ff1a!important;border-color:var(--accent-blue)!important;color:var(--accent-cyan)!important;box-shadow:0 0 20px #58a6ff33;transform:translateY(-2px)}[data-theme=light] .ant-btn-default{background:#667eea0f!important}[data-theme=light] .ant-btn-default:hover{background:#667eea1f!important;box-shadow:0 4px 12px #667eea2e}.ant-statistic{padding:20px!important;border-radius:16px!important;background:#58a6ff08!important;border:1px solid var(--border-primary)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.ant-statistic:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple),var(--accent-cyan));opacity:0;transition:opacity .3s}.ant-statistic:hover:before{opacity:1}.ant-statistic:hover{background:#58a6ff14!important;border-color:var(--border-hover)!important;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #58a6ff33,0 0 40px #58a6ff1a}[data-theme=light] .ant-statistic{background:linear-gradient(135deg,#667eea0d,#764ba208)!important}[data-theme=light] .ant-statistic:hover{background:linear-gradient(135deg,#667eea1a,#764ba20f)!important;box-shadow:0 6px 20px #667eea26,0 3px 12px #764ba21a}.ant-statistic-title{color:var(--text-secondary)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.3px!important;margin-bottom:8px!important}.ant-statistic-content{font-size:28px!important;font-weight:700!important;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(88,166,255,.5))}.ant-statistic-content-prefix{margin-right:8px}.ant-descriptions{background:#0f172a4d;border-radius:12px;padding:4px}.ant-descriptions-item-label{font-weight:600!important;color:var(--accent-blue)!important;background:#58a6ff0d!important;padding:12px 16px!important}.ant-descriptions-item-content{color:var(--text-primary)!important;font-weight:500!important;padding:12px 16px!important;font-family:Fira Code,monospace}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--border-primary)!important}[data-theme=light] .ant-descriptions{background:transparent}[data-theme=light] .ant-descriptions-item-label{background:transparent!important;color:var(--text-secondary)!important}[data-theme=light] .ant-descriptions-item-content{background:transparent!important;color:var(--text-primary)!important}[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--border-primary)!important}.ant-tabs-tab{color:var(--text-secondary)!important;font-weight:500!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;border-radius:10px 10px 0 0!important;padding:14px 24px!important;margin:0 4px!important;position:relative}.ant-tabs-tab:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));opacity:0;transition:opacity .3s}.ant-tabs-tab:hover{color:var(--accent-blue)!important;background:#58a6ff0d!important;transform:translateY(-2px)}.ant-tabs-tab:hover:before{opacity:.5}.ant-tabs-tab-active{color:var(--accent-blue)!important;background:#58a6ff1a!important}.ant-tabs-tab-active:before{opacity:1}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-blue)!important;font-weight:600!important}.ant-tabs-ink-bar{background:linear-gradient(90deg,var(--accent-blue) 0%,var(--accent-purple) 100%)!important;height:3px!important;box-shadow:0 0 10px var(--accent-blue)}.ant-tabs-nav{margin-bottom:24px!important}.ant-tag{border-radius:8px!important;padding:4px 12px!important;font-weight:600!important;border:1px solid!important;transition:all .3s!important;font-size:12px!important}.ant-tag-success{background:#10b9811a!important;border-color:var(--success)!important;color:var(--success)!important}.ant-tag-error{background:#ef44441a!important;border-color:var(--error)!important;color:var(--error)!important}.ant-tag-warning{background:#f59e0b1a!important;border-color:var(--warning)!important;color:var(--warning)!important}.ant-tag:hover{transform:scale(1.05);box-shadow:0 4px 12px #58a6ff33}.ant-alert{border-radius:12px!important;border:1px solid!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ant-alert-success{background:#10b9811a!important;border-color:var(--success)!important}.ant-alert-success .ant-alert-icon{color:var(--success)!important}.ant-alert-error{background:#ef44441a!important;border-color:var(--error)!important}.ant-alert-error .ant-alert-icon{color:var(--error)!important}.ant-alert-warning{background:#f59e0b1a!important;border-color:var(--warning)!important}.ant-alert-warning .ant-alert-icon{color:var(--warning)!important}.ant-alert-message{color:var(--text-primary)!important}.ant-alert-description,.ant-empty{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-space-item{color:var(--text-primary)!important}.ant-divider{border-color:var(--border-primary)!important}.theme-toggle-btn{background:#58a6ff14!important;border:1px solid var(--border-primary)!important;color:var(--accent-blue)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.theme-toggle-btn:hover{background:#58a6ff26!important;border-color:var(--accent-blue)!important;color:var(--accent-cyan)!important;box-shadow:0 0 20px #58a6ff4d!important;transform:translateY(-2px) rotate(15deg)!important}[data-theme=light] .theme-toggle-btn{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=light] .theme-toggle-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #ffffff40,0 0 20px #ffffff26!important}@media (max-width: 768px){.app-content{padding:16px}.header-content{flex-direction:column;gap:16px}.ant-table{font-size:12px}.ant-statistic-content{font-size:20px!important}}.custom-upload-area{background:#0f172a66;border:2px dashed var(--border-primary);border-radius:16px;padding:48px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.custom-upload-area:hover{border-color:var(--accent-blue);background:#0f172a99;transform:translateY(-2px);box-shadow:0 8px 32px #58a6ff33,0 0 0 1px #58a6ff1a}.custom-upload-area.drag-over{border-color:var(--accent-blue);background:#58a6ff1a;transform:scale(1.02)}.custom-upload-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(88,166,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s}.custom-upload-area:hover:before{opacity:1}.upload-icon{margin-bottom:20px;font-size:64px;color:var(--accent-blue);filter:drop-shadow(0 0 20px rgba(88,166,255,.5));animation:float 3s ease-in-out infinite}.upload-text{font-size:16px;color:var(--text-primary);font-weight:600;margin:0 0 12px;transition:all .3s}.custom-upload-area:hover .upload-text{color:var(--accent-blue);transform:scale(1.05)}.upload-hint{font-size:13px;color:var(--text-secondary);margin:0;transition:all .3s}.custom-upload-area:hover .upload-hint{color:var(--accent-cyan)}.upload-file-info{margin-top:16px;padding:8px 16px;background:#58a6ff1a;border-radius:8px;color:var(--accent-blue);font-size:14px;display:inline-flex;align-items:center;gap:8px}[data-theme=light] .custom-upload-area{background:linear-gradient(135deg,#667eea0a,#764ba205);border-color:#667eea33}[data-theme=light] .custom-upload-area:hover{border-color:var(--gradient-start);background:linear-gradient(135deg,#667eea14,#764ba20a);box-shadow:0 8px 32px #667eea26,0 0 0 1px #667eea1a}[data-theme=light] .custom-upload-area.drag-over{border-color:var(--gradient-start);background:#667eea1a}[data-theme=light] .upload-icon{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(102,126,234,.3))}[data-theme=light] .custom-upload-area:hover .upload-text{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .custom-upload-area:hover .upload-hint{color:var(--accent-purple)}[data-theme=light] .upload-file-info{background:linear-gradient(135deg,#667eea1a,#764ba214);color:var(--gradient-start)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #58a6ff4d}50%{box-shadow:0 0 40px #58a6ff99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotateGlow{0%{transform:rotate(0);filter:drop-shadow(0 0 10px rgba(88,166,255,.5))}to{transform:rotate(360deg);filter:drop-shadow(0 0 20px rgba(88,166,255,.8))}}@keyframes neonFlicker{0%,to{opacity:1}50%{opacity:.8}75%{opacity:.9}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes borderGlow{0%,to{border-color:#58a6ff4d;box-shadow:0 0 10px #58a6ff33}50%{border-color:#58a6ff99;box-shadow:0 0 20px #58a6ff66}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}.ant-statistic:nth-child(1){animation:slideUp .6s cubic-bezier(.16,1,.3,1);animation-delay:.1s;animation-fill-mode:both}.ant-statistic:nth-child(2){animation:slideUp .6s cubic-bezier(.16,1,.3,1);animation-delay:.2s;animation-fill-mode:both}.ant-statistic:nth-child(3){animation:slideUp .6s cubic-bezier(.16,1,.3,1);animation-delay:.3s;animation-fill-mode:both}.ant-statistic:nth-child(4){animation:slideUp .6s cubic-bezier(.16,1,.3,1);animation-delay:.4s;animation-fill-mode:both}.ant-statistic:nth-child(5){animation:slideUp .6s cubic-bezier(.16,1,.3,1);animation-delay:.5s;animation-fill-mode:both}.ant-card{animation:fadeIn .5s ease-out,slideUp .5s cubic-bezier(.16,1,.3,1)}.ant-spin-dot-item{background-color:var(--accent-blue)!important;box-shadow:0 0 10px var(--accent-blue)}.ant-table-tbody>tr{animation:fadeIn .3s ease-out}.ant-badge{animation:scalePulse 2s ease-in-out infinite}.ant-btn:active{animation:scalePulse .2s ease-out}.ant-message{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-modal{animation:fadeIn .3s ease-out,slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-tooltip{animation:fadeIn .2s ease-out}.ant-dropdown,.ant-popover,.ant-select-dropdown{animation:fadeIn .2s ease-out,slideUp .2s cubic-bezier(.16,1,.3,1)}.ant-drawer{animation:fadeIn .3s ease-out}.ant-collapse-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-progress-bg{animation:shimmer 2s infinite;background-size:200% 100%}.ant-switch{transition:all .3s cubic-bezier(.16,1,.3,1)}.ant-switch-checked{box-shadow:0 0 10px var(--accent-blue)}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{animation:scalePulse .3s ease-out}.ant-input:focus,.ant-input-number:focus,.ant-picker:focus{animation:borderGlow 1s ease-in-out}.ant-skeleton-element{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#58a6ff0d,#58a6ff26,#58a6ff0d);background-size:200% 100%}.ant-timeline-item{animation:fadeIn .4s ease-out,slideUp .4s cubic-bezier(.16,1,.3,1)}.ant-steps-item{animation:fadeIn .3s ease-out}.ant-tree-treenode,.ant-transfer-list-content-item{animation:fadeIn .2s ease-out}.ant-carousel .slick-slide{animation:fadeIn .5s ease-out}.ant-anchor-link-active{animation:glowPulse 1s ease-in-out}.ant-back-top{animation:fadeIn .3s ease-out,slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-result-icon{animation:scalePulse .5s ease-out}.ant-statistic-content-value{animation:fadeIn .5s ease-out}.ant-descriptions-item{animation:fadeIn .3s ease-out}.ant-page-header{animation:fadeIn .4s ease-out,slideUp .4s cubic-bezier(.16,1,.3,1)}.ant-comment,.ant-list-item{animation:fadeIn .3s ease-out,slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-menu-item:hover,.ant-menu-submenu-title:hover{box-shadow:0 0 10px #58a6ff4d}.ant-breadcrumb-link:hover{text-shadow:0 0 10px rgba(88,166,255,.5)}.ant-pagination-item:hover{box-shadow:0 0 10px #58a6ff4d}.ant-rate-star:hover{transform:scale(1.2);filter:drop-shadow(0 0 5px var(--accent-blue))}.ant-slider-handle:hover{box-shadow:0 0 10px #58a6ff80}.ant-upload-list-item{animation:fadeIn .3s ease-out,slideUp .3s cubic-bezier(.16,1,.3,1)}.ant-form-item-has-error{animation:shake .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ant-result-success .ant-result-icon>.anticon{animation:scalePulse .6s ease-out,glowPulse 1s ease-in-out infinite}.ant-result-error .ant-result-icon>.anticon{animation:shake .5s ease-out}.ant-result-warning .ant-result-icon>.anticon{animation:neonFlicker 1s ease-in-out infinite}.ant-result-info .ant-result-icon>.anticon{animation:glowPulse 2s ease-in-out infinite}
