html,body,#root{height:100%;margin:0}body{background:#070b11;color:#e7edf3}a{color:inherit}.fullWidth{width:100%}.topGap{margin-top:16px}.modeSelect{width:210px}.loginShell{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#eef3fb;padding:24px;box-sizing:border-box;overflow:hidden}.loginPanel{width:min(420px,calc(100vw - 48px));box-shadow:0 16px 42px #0f172a1a}.loginPanel h2{margin-bottom:24px;white-space:nowrap}.loginHint{color:#8c8c8c;font-size:12px;margin-top:8px}.loading{height:100%;display:flex;align-items:center;justify-content:center;color:#64748b}.permissionGroup{width:100%}.permissionBlock{margin-bottom:8px}.permissionBlock .ant-divider{margin:8px 0 12px}.adminTechLayout{min-height:100vh;background:#070b11}.adminTechLayout .ant-pro-layout-bg-list{display:none}.adminTechLayout .ant-pro-sider,.adminTechLayout .ant-layout-sider,.adminTechLayout .ant-pro-layout-header,.adminTechLayout .ant-pro-global-header{background:#080e16!important;border-color:#1a2a38!important;box-shadow:none!important}.adminTechLayout .ant-pro-sider{border-right:1px solid #1a2a38}.adminTechLayout .ant-menu-item{margin-inline:10px;width:calc(100% - 20px);border-radius:4px}.adminTechLayout .ant-menu-item-selected{color:#bdf7ff!important;background:#102631!important;box-shadow:inset 2px 0 #38d7e9}.adminTechLayout .ant-pro-layout-content{background:#070b11}.adminTechLayout .ant-page-header,.adminTechLayout .ant-pro-page-container-children-container{background:transparent}.adminTechLayout .ant-pro-page-container-children-container{padding:24px 28px 40px}.adminTechLayout .ant-pro-card,.adminTechLayout .ant-modal-content{border-color:#203140;background:#0c141e;box-shadow:none}.adminTechLayout .ant-table-wrapper .ant-table,.adminTechLayout .ant-table-wrapper .ant-table-container{background:transparent}.adminTechLayout .ant-table-thead>tr>th{border-bottom:1px solid #203140}.adminTechLayout .ant-table-tbody>tr>td{border-bottom:1px solid #162632}.adminTechLayout .ant-btn-default,.adminTechLayout .ant-input,.adminTechLayout .ant-select-selector{border-color:#294050!important;background:#0a1119!important;box-shadow:none!important}.adminTechLayout .ant-btn-default:hover,.adminTechLayout .ant-input:hover,.adminTechLayout .ant-input:focus,.adminTechLayout .ant-select-selector:hover{border-color:#38d7e9!important}.optimizerConsole{--console-bg: #0c141e;--console-strong: #101b27;--console-border: #203140;--console-cyan: #38d7e9;--console-green: #43d17a;--console-amber: #e6b85c;width:100%}.optimizerHeader{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--console-border)}.optimizerHeader .consoleLabel,.sectionHeading>div>span{display:block;margin-bottom:5px;color:var(--console-cyan);font-family:Consolas,Microsoft YaHei UI,monospace;font-size:10px}.optimizerHeader h2.ant-typography{margin:0;color:#f2f6fa;font-size:25px;line-height:1.2}.engineStatus{display:flex;align-items:center;gap:9px;color:#8fa2b2;font-family:Consolas,monospace;font-size:11px}.engineStatus i{width:8px;height:8px;border-radius:50%;background:var(--console-green);box-shadow:0 0 12px #43d17a80}.workbenchGrid{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.uploadWorkbench,.activeRunPanel,.recentJobsPanel{min-width:0;padding:20px;border:1px solid var(--console-border);border-radius:4px;background:var(--console-bg);box-sizing:border-box}.sectionHeading{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--console-border)}.sectionHeading h4.ant-typography{margin:0;color:#e8eef4;font-size:16px}.sectionHeading>.anticon{margin-top:8px;color:var(--console-cyan);font-size:19px}.sectionHeading .ant-tag{margin:2px 0 0;color:#8fa2b2;border-color:#294050;background:#0a1119;font-family:Consolas,monospace}.techDragger.ant-upload-wrapper .ant-upload-drag{min-height:188px;border:1px dashed #315064;border-radius:4px;background:#09111a}.techDragger.ant-upload-wrapper{display:block;width:100%}.techDragger.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--console-cyan);background:#0b1822}.techDragger.ant-upload-wrapper .ant-upload-drag .ant-upload-drag-icon{margin-bottom:10px}.techDragger.ant-upload-wrapper .ant-upload-drag .ant-upload-drag-icon .anticon{color:var(--console-cyan);font-size:38px}.techDragger .ant-upload-text{color:#dfe8ef!important;font-size:15px!important}.techDragger .ant-upload-hint{color:#65798a!important;font-family:Consolas,monospace;font-size:10px!important}.processingControls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.controlField{min-width:0;display:flex;flex-direction:column;gap:7px}.controlField>span{color:#8194a4;font-size:11px}.modeSelect{width:100%}.protectionControl{display:grid;grid-template-columns:auto minmax(130px,1fr);gap:10px;align-items:center}.processButton{min-width:126px;height:38px;color:#041115!important;border-color:var(--console-cyan)!important;background:var(--console-cyan)!important;font-weight:700;box-shadow:none!important}.processButton:hover:not(:disabled){background:#7cecf7!important}.activeRunPanel{display:flex;flex-direction:column}.activeRunBody{min-height:170px;display:flex;flex-direction:column;gap:15px}.runIdentity{display:flex;align-items:center;gap:8px;min-width:0}.runIdentity .ant-typography code{color:#aab8c4;border-color:transparent;background:transparent;overflow-wrap:anywhere}.emptyRunState{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#526878;border:1px dashed #263c4c;background:#09111a}.emptyRunState>.anticon{color:#315064;font-size:30px}.runMetrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:14px;border-top:1px solid var(--console-border)}.runMetrics div{padding:0 12px;border-right:1px solid var(--console-border)}.runMetrics div:first-child{padding-left:0}.runMetrics div:last-child{border-right:0}.runMetrics span,.runMetrics strong{display:block}.runMetrics span{color:#6f8292;font-size:10px}.runMetrics strong{margin-top:3px;color:#dbe5ed;font-family:Consolas,monospace;font-size:18px}.recentJobsPanel{margin-top:14px;overflow:hidden}.recentJobsPanel .ant-table-content{max-width:100%;overflow-x:auto!important}.recentHeading{align-items:center}.recentHeading .ant-btn{color:#8295a5}.loginShell{background:#070b11}.loginPanel.ant-pro-card{border:1px solid #203140;border-top:2px solid #38d7e9;border-radius:4px;background:#0c141e;box-shadow:0 22px 60px #00000052}.loginPanel h2.ant-typography{color:#eff5f9;font-size:24px}.loginPanel .ant-btn-primary{color:#041115;background:#38d7e9;box-shadow:none;font-weight:700}@media(max-width:1050px){.workbenchGrid{grid-template-columns:1fr}.activeRunPanel{min-height:280px}}@media(max-width:760px){.adminTechLayout .ant-pro-page-container-children-container{padding:16px 12px 28px}.optimizerHeader{align-items:flex-start;flex-direction:column;gap:10px}.processingControls{grid-template-columns:1fr}.processButton{width:100%}.uploadWorkbench,.activeRunPanel,.recentJobsPanel{padding:14px}}.publicExtractorShell{--tech-bg: #090c10;--tech-surface: #10161d;--tech-surface-strong: #151d26;--tech-border: #293746;--tech-muted: #8b99a8;--tech-cyan: #22d3ee;--tech-lime: #a3e635;min-height:100vh;color:#e8edf2;background:var(--tech-bg);letter-spacing:0}.productBar{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tech-border);background:#0c1117;box-sizing:border-box}.productIdentity{display:flex;align-items:center;gap:12px}.productMark{width:38px;height:38px;display:grid;place-items:center;color:#061014;background:var(--tech-cyan);border-radius:4px;font-size:20px}.productIdentity div{display:flex;flex-direction:column;gap:2px}.productIdentity strong{font-size:15px;letter-spacing:0}.productIdentity div>span{color:var(--tech-muted);font-family:Consolas,monospace;font-size:10px}.serviceStatus{display:flex;align-items:center;gap:8px;color:#c7d1db;font-size:13px}.serviceStatus i{width:8px;height:8px;display:block;border-radius:50%;background:var(--tech-lime);box-shadow:0 0 12px #a3e6358c}.publicExtractorMain{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:44px 0 56px}.publicIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.consoleLabel{display:block;margin-bottom:8px;color:var(--tech-cyan);font-family:Consolas,monospace;font-size:11px}.publicIntro h1.ant-typography{margin:0;color:#f4f7fa;font-size:34px;line-height:1.25}.platformSignals{display:flex;gap:8px}.platformSignals .ant-tag{margin:0;padding:4px 12px;color:#dce5ed;border-color:#354555;background:#121922}.trustStrip{min-height:38px;display:flex;align-items:center;gap:24px;padding:0 14px;margin-bottom:14px;color:var(--tech-muted);border:1px solid var(--tech-border);border-left:3px solid var(--tech-cyan);background:#0d1319;box-sizing:border-box;font-size:12px}.trustStrip span{display:flex;align-items:center;gap:7px}.publicExtractorShell .extractorLayout{gap:14px}.publicExtractorShell .extractorInput,.publicExtractorShell .extractorResult{padding:20px;border:1px solid var(--tech-border);border-radius:4px;background:var(--tech-surface);box-sizing:border-box}.panelHeading{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--tech-border)}.panelHeading>span{padding-top:4px;color:var(--tech-cyan);font-family:Consolas,monospace;font-size:10px}.panelHeading h4.ant-typography{margin:0;color:#e8edf2;font-size:16px}.resultHeading{margin-bottom:16px}.publicExtractorShell .extractorInput textarea.ant-input{min-height:258px;padding:16px;color:#dce5ed;border-color:#354555;background:#0a0f14;box-shadow:none;line-height:1.75;resize:vertical}.publicExtractorShell .extractorInput textarea.ant-input:hover,.publicExtractorShell .extractorInput textarea.ant-input:focus{border-color:var(--tech-cyan)}.publicExtractorShell .extractButton{height:46px;color:#061014;background:var(--tech-cyan);border-color:var(--tech-cyan);font-weight:700;box-shadow:none}.publicExtractorShell .extractButton:hover:not(:disabled){color:#061014;background:#67e8f9;border-color:#67e8f9}.publicExtractorShell .extractorState{min-height:340px;border-color:#354555;background:#0a0f14}.publicExtractorShell .extractorEmpty>.anticon{color:var(--tech-cyan)}.publicExtractorShell .extractedWork.ant-pro-card{border-color:#354555;background:#0a0f14;box-shadow:none}.publicExtractorShell .workHeading h4.ant-typography{color:#edf2f7}.publicExtractorShell .videoFrame{max-height:62vh;border:1px solid #263544;background:#05070a}.publicExtractorShell .imageGrid a{border:1px solid #263544;background:#0d1319}.publicExtractorShell .sourceMediaButton,.publicExtractorShell .workHeader .ant-btn{border-color:#3b4d5f;background:#121922}.publicFooter{min-height:58px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6f7d8b;border-top:1px solid var(--tech-border);background:#0c1117;font-family:Consolas,Microsoft YaHei UI,monospace;font-size:11px}.extractorLayout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:24px;align-items:start}.extractorInput,.extractorResult{min-width:0}.extractorInput h4{margin:0 0 12px}.extractButton{width:100%;margin-top:12px}.extractorAlert{margin-top:12px}.extractorState{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed #c9d2df;border-radius:6px;background:#f8fafc}.extractorEmpty>.anticon{color:#94a3b8;font-size:40px}.extractedWork.ant-pro-card{border-radius:6px}.workHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workHeading{min-width:0}.workHeading h4{margin:10px 0 4px;font-size:18px;line-height:1.55}.videoFrame{width:100%;aspect-ratio:9 / 14;max-height:68vh;background:#111827;border-radius:6px;overflow:hidden}.videoFrame video{width:100%;height:100%;display:block;object-fit:contain}.imageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imageGrid a{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;background:#eef2f7}.imageGrid img{width:100%;height:100%;display:block;object-fit:cover}.imageGrid span{position:absolute;right:8px;bottom:8px;min-width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#0f172ac2;border-radius:4px}.sourceMediaButton{margin-top:16px}.compareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mediaPreview{width:100%;height:260px;object-fit:contain;display:block;margin-top:8px;background:#f3f5f9;border:1px solid #e8edf5;border-radius:6px}@media(max-width:1100px){.extractorLayout{grid-template-columns:1fr}.workHeader{flex-direction:column}}@media(max-width:720px){.productBar{height:64px;padding:0 16px}.productIdentity div>span{display:none}.publicExtractorMain{width:min(100% - 24px,1280px);padding:28px 0 36px}.publicIntro{align-items:flex-start;flex-direction:column;margin-bottom:18px}.publicIntro h1.ant-typography{font-size:28px}.trustStrip{gap:14px;overflow:hidden;white-space:nowrap}.publicExtractorShell .extractorInput,.publicExtractorShell .extractorResult{padding:14px}.publicExtractorShell .extractorInput textarea.ant-input{min-height:190px}.publicFooter{padding:16px;align-items:flex-start;flex-direction:column}}@media(max-width:760px){.extractorState{min-height:320px}.compareGrid{grid-template-columns:1fr}}
