:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--bg-color: #f8fafc;--text-color: #0f172a;--text-muted: #64748b;--component-bg: #ffffff;--border-color: #e2e8f0;--sidebar-bg: #000814;--sidebar-border: rgba(255, 255, 255, .1);--accent-blue: #3b82f6;--accent-glow: rgba(59, 130, 246, .4);--accent-strong: #2563eb;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid #e2e8f0;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:#0f172a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#2563eb}button:focus{outline:none}button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}[data-theme=dark]{--bg-color: #000c1a;--text-color: #f8fafc;--text-muted: #94a3b8;--component-bg: rgba(255, 255, 255, .05);--border-color: rgba(0, 212, 255, .2)}@media(max-width:1024px){body{padding-top:60px!important}.page-absolute-wrapper{top:60px!important;height:calc(100vh - 60px)!important}}.download-progress-panel{position:fixed;bottom:24px;right:24px;width:340px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;z-index:9999;font-family:inherit;overflow:hidden;animation:slideUp .3s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.progress-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:#1e293b}.progress-icon{color:#3b82f6}.progress-icon.success{color:#10b981}.progress-icon.error{color:#ef4444}.progress-icon.spinning{animation:spin 2s linear infinite}.progress-icon.pulsing{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-panel-close,.progress-panel-minimize{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.progress-panel-close:hover,.progress-panel-minimize:hover{background:#e2e8f0;color:#0f172a}.progress-panel-body{padding:16px}.progress-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.progress-table-name{font-weight:500;color:#0f172a;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-phase{font-size:.8rem;color:#64748b}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease}.download-progress-panel.processing .progress-bar-fill{background-size:200% 100%;animation:gradientMove 2s linear infinite}@keyframes gradientMove{0%{background-position:100% 0}to{background-position:-100% 0}}.progress-percentage{text-align:right;font-size:.75rem;font-weight:600;color:#3b82f6}.progress-error-message{font-size:.85rem;color:#ef4444;background:#fef2f2;padding:8px 12px;border-radius:6px;border:1px solid #fecaca;margin-top:8px}.spinner{width:44px;height:44px;animation:spinner-y0fdc1 2s infinite ease;transform-style:preserve-3d}.spinner>div{background-color:#004dff33;height:100%;position:absolute;width:100%;border:2px solid #004dff}.spinner div:nth-of-type(1){transform:translateZ(-22px) rotateY(180deg)}.spinner div:nth-of-type(2){transform:rotateY(-270deg) translate(50%);transform-origin:top right}.spinner div:nth-of-type(3){transform:rotateY(270deg) translate(-50%);transform-origin:center left}.spinner div:nth-of-type(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.spinner div:nth-of-type(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.spinner div:nth-of-type(6){transform:translateZ(22px)}@keyframes spinner-y0fdc1{0%{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}50%{transform:rotate(45deg) rotateX(-385deg) rotateY(25deg)}to{transform:rotate(45deg) rotateX(-385deg) rotateY(385deg)}}
