.user-auth{align-items:center;display:flex}.user-avatar-wrapper{border-radius:var(--radius-button);padding:4px 8px;transition:background-color .3s}.user-avatar-wrapper:hover{background-color:var(--color-bg-hover)}.sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:var(--sidebar-width);z-index:100}.sidebar-logo{border-bottom:1px solid var(--color-border-light);padding:24px 20px 16px}.sidebar-logo h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:var(--font-weight-title);margin:0}.sidebar-logo .logo-subtitle{color:var(--color-text-tertiary);font-size:12px;font-weight:var(--font-weight-light);margin-top:2px}.sidebar-new-task{padding:16px 16px 8px}.sidebar-new-task .ant-btn{background:var(--gradient-primary);border:none;border-radius:var(--radius-button);box-shadow:var(--shadow-sm);font-size:14px;font-weight:var(--font-weight-title);height:42px;transition:all .2s;width:100%}.sidebar-new-task .ant-btn:hover{box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.sidebar-nav{flex:1 1;padding:8px 0}.sidebar-nav .ant-menu{border-right:none}.sidebar-nav .ant-menu-item{border-radius:var(--radius-button);height:40px;line-height:40px;margin:2px 8px}.sidebar-nav .ant-menu-item-selected{background-color:var(--color-primary-bg);color:var(--color-primary)}.sidebar-nav .ant-menu-item-selected:after{display:none}.sidebar-stats{border-top:1px solid var(--color-border-light);padding:16px}.sidebar-stats-title{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-title);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.sidebar-stats-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.sidebar-stats-label{color:var(--color-text-secondary);font-size:13px}.sidebar-stats-value{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-title)}.sidebar-user{border-top:1px solid var(--color-border-light);padding:12px 16px}.sidebar-inner{display:flex;flex-direction:column;height:100%}@media (max-width:768px){.sidebar{display:none}}.app-layout-wrapper{display:flex;min-height:100vh}.app-main-content{background:var(--color-bg-main);flex:1 1;margin-left:var(--sidebar-width);min-height:100vh;padding:32px}.app-main-inner{margin:0 auto;max-width:var(--content-max-width)}.mobile-header{display:none}.mobile-hamburger{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;padding:4px}.mobile-header-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:var(--font-weight-title)}@media (max-width:1280px){.app-main-content{padding:24px}}@media (max-width:768px){.mobile-header{align-items:center;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:99}.app-layout-wrapper{flex-direction:column}.app-main-content{margin-left:0;padding:16px}}.file-dropzone{background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-card);cursor:pointer;margin:0 auto;padding:60px 40px;text-align:center;transition:all .3s ease;width:80%}.file-dropzone:hover{background:var(--color-primary-bg);border-color:var(--color-primary-light)}.file-dropzone.dragging{background:var(--color-primary-bg);border-color:var(--color-primary);border-style:solid;box-shadow:var(--shadow-md)}.file-dropzone-icon{color:var(--color-primary);font-size:64px;margin-bottom:16px}.file-dropzone-title{color:var(--color-text-primary);font-size:16px;font-weight:var(--font-weight-title);margin-bottom:8px}.file-dropzone-subtitle{color:var(--color-text-tertiary);font-size:13px;font-weight:var(--font-weight-light)}.file-dropzone-selected{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px}@media (max-width:768px){.file-dropzone{padding:32px 16px;width:100%}}.column-grid-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.column-grid-toolbar-actions{display:flex;gap:12px}.prompt-editor-wrapper{position:relative}.prompt-editor-container{background:#1e1e2e;border:1px solid #313244;border-radius:var(--radius-card);overflow:hidden}.prompt-editor-container.light{background:#f8f9fc;border-color:var(--color-border)}.prompt-editor-toolbar{align-items:center;background:#181825;border-bottom:1px solid #313244;display:flex;justify-content:space-between;padding:8px 12px}.prompt-editor-container.light .prompt-editor-toolbar{background:#eef0f4;border-bottom-color:var(--color-border)}.prompt-editor-toolbar-left{align-items:center;color:#a6adc8;display:flex;font-size:12px;gap:8px}.prompt-editor-container.light .prompt-editor-toolbar-left{color:var(--color-text-secondary)}.prompt-editor-toolbar-right{align-items:center;display:flex;gap:8px}.prompt-editor-body{display:flex;min-height:200px}.prompt-editor-lines{background:#181825;border-right:1px solid #313244;min-width:40px;padding:12px 0;text-align:right;-webkit-user-select:none;user-select:none}.prompt-editor-container.light .prompt-editor-lines{background:#eef0f4;border-right-color:var(--color-border)}.prompt-editor-line-number{color:#585b70;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;padding:0 8px}.prompt-editor-container.light .prompt-editor-line-number{color:#b0b4c0}.prompt-editor-textarea{background:#0000;border:none;color:#cdd6f4;flex:1 1;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;min-height:200px;outline:none;padding:12px;resize:vertical;tab-size:2;width:100%}.prompt-editor-container.light .prompt-editor-textarea{color:var(--color-text-primary)}.prompt-editor-textarea::placeholder{color:#585b70}.prompt-editor-container.light .prompt-editor-textarea::placeholder{color:#b0b4c0}.prompt-autocomplete{background:#1e1e2e;border:1px solid #313244;border-radius:var(--radius-button);box-shadow:var(--shadow-lg);max-height:200px;min-width:180px;overflow-y:auto;position:absolute;z-index:1000}.prompt-editor-container.light .prompt-autocomplete{background:var(--color-bg-card);border-color:var(--color-border)}.prompt-autocomplete-item{color:#cdd6f4;cursor:pointer;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:13px;padding:6px 12px}.prompt-editor-container.light .prompt-autocomplete-item{color:var(--color-text-primary)}.prompt-autocomplete-item.active,.prompt-autocomplete-item:hover{background:#313244}.prompt-editor-container.light .prompt-autocomplete-item.active,.prompt-editor-container.light .prompt-autocomplete-item:hover{background:var(--color-primary-bg)}.prompt-templates{margin-top:12px}.prompt-templates-title{color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-title);margin-bottom:8px}.prompt-templates-chips{display:flex;flex-wrap:wrap;gap:8px}.prompt-template-chip{cursor:pointer;transition:all .2s}.prompt-template-chip:hover{transform:translateY(-1px)}.configuration-form-card{box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px}.configuration-form-card .ant-card-head-title{padding:0}.step-content{min-height:300px;padding:16px 0}.configuration-form-card .ant-steps{padding:0 24px}.configuration-form-card .ant-radio-button-wrapper{border-radius:8px!important;margin-bottom:12px;transition:all .3s}.configuration-form-card .ant-radio-button-wrapper:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.configuration-form-card .ant-radio-button-wrapper-checked{background:#e6f7ff;border-color:#1890ff!important}.configuration-form-card .ant-select-lg{font-size:16px}.configuration-form-card .ant-btn-lg{font-size:16px;height:48px}.column-selection-table .selected-row{background-color:#e6f7ff}.column-selection-table .selected-row:hover>td{background-color:#bae7ff!important}.column-selection-table .ant-table-row:hover>td{background-color:#fafafa}.column-selection-table .ant-select{width:100%}.column-selection-table .ant-switch-checked{background-color:#1890ff}@media (max-width:768px){.step-content .ant-space{flex-wrap:wrap}.step-content .ant-btn-lg{width:100%}}.excel-viewer{margin-bottom:24px}.excel-viewer .ant-table{font-size:13px}.excel-viewer .ant-table-thead>tr>th{background:#fafafa;font-weight:600;padding:12px 8px}.excel-viewer .ant-table-tbody>tr>td{padding:8px;word-break:break-word}.excel-viewer .ant-table-tbody>tr>td .ant-typography,.excel-viewer .ant-table-tbody>tr>td span{max-width:100%}.excel-viewer .ant-table-tbody>tr:hover>td{background:#f5f5f5}.excel-viewer .ant-image{display:inline-block}.excel-viewer .ant-image,.excel-viewer .ant-image-img{height:180px!important;max-width:280px!important;min-width:280px!important;width:280px!important}.excel-viewer .ant-image-img{cursor:pointer;object-fit:cover;transition:transform .2s}.excel-viewer .ant-image-img:hover{transform:scale(1.05)}.excel-viewer .video-cell-preview{height:180px!important;max-width:280px!important;min-width:280px!important;width:280px!important}.excel-viewer .video-cell-preview img{height:100%!important;object-fit:cover;width:100%!important}.excel-viewer .ant-btn-link{padding:0}.excel-viewer .ant-checkbox-group{width:100%}.excel-viewer .ant-tag{margin:0}.data-analysis-modal .analysis-content{padding:16px 0}.data-analysis-modal .stats-summary{align-items:center;display:flex;justify-content:space-around;margin-bottom:16px}.data-analysis-modal .stat-item{flex:1 1;text-align:center}.data-analysis-modal .stat-item .ant-typography{margin-bottom:8px}.data-analysis-modal .stat-item h3{color:#1890ff;margin:0}.data-analysis-modal .chart-section,.data-analysis-modal .table-section{margin:20px 0}.data-analysis-modal .chart-section h4,.data-analysis-modal .table-section h4{margin-bottom:16px}.data-analysis-modal .ant-table-wrapper{margin-top:12px}.data-analysis-modal .chart-section{margin-top:20px}.mobile-step-indicator{background:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:12px 16px}.mobile-step-bar{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.mobile-step-bar-fill{background:var(--gradient-primary);border-radius:2px;height:100%;transition:width .3s ease}.mobile-step-text{color:var(--color-text-secondary);font-size:13px;font-weight:600}.history-page{display:flex;gap:24px}.history-stats{flex-shrink:0;width:250px}.history-stat-card{background:var(--color-bg-card);border:2px solid #0000;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:12px;padding:20px;transition:all .2s ease}.history-stat-card:hover{box-shadow:var(--shadow-md)}.history-stat-card.active{background:var(--color-primary-bg);border-color:var(--color-primary)}.history-stat-value{color:var(--color-text-primary);font-size:32px;font-weight:var(--font-weight-title);line-height:1}.history-stat-label{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.history-list{flex:1 1;min-width:0}.history-task-card{background:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);cursor:default;margin-bottom:12px;padding:16px 20px;transition:all .2s ease}.history-task-card:hover{box-shadow:var(--shadow-md)}.history-task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.history-task-filename{color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-title)}.history-task-meta{align-items:center;display:flex;gap:16px}.history-task-meta,.history-task-prompt{color:var(--color-text-secondary);font-size:13px}.history-task-prompt{line-height:1.5;margin-top:8px}.history-task-actions{display:flex;gap:8px;margin-top:12px}@media (max-width:1280px){.history-page{flex-direction:column}.history-stats{display:flex;gap:12px;width:100%}.history-stat-card{flex:1 1}}@media (max-width:768px){.history-page{flex-direction:column;gap:16px}.history-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);width:100%}.history-task-header{align-items:flex-start;flex-direction:column;gap:8px}.history-task-actions{flex-wrap:wrap}}.ant-card{border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.ant-card-head{border-bottom:1px solid var(--color-border-light)}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--color-primary:#764ba2;--color-primary-light:#9b6fc3;--color-primary-dark:#5a3580;--color-primary-bg:#764ba214;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--color-bg-main:#f5f7fa;--color-bg-sidebar:#fff;--color-bg-card:#fff;--color-bg-hover:#f3f4f6;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-container:16px;--radius-card:12px;--radius-button:8px;--radius-input:8px;--font-weight-title:600;--font-weight-body:400;--font-weight-light:300;--sidebar-width:240px;--content-max-width:1400px}@media (max-width:768px){.ant-modal{margin:16px auto!important;max-width:calc(100vw - 32px)!important}.ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
/*# sourceMappingURL=main.1c8ed04a.css.map*/