@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--auth-bg: #151027;--auth-panel: rgba(27, 19, 50, .74);--auth-card: rgba(248, 244, 238, .96);--auth-ink: #2c233f;--auth-muted: #74688e;--auth-accent: #9d68f2;--auth-accent-strong: #7a46d3;--auth-line: rgba(255, 255, 255, .08);--workspace-shell: linear-gradient(180deg, rgba(31, 20, 58, .92), rgba(40, 24, 78, .98));--workspace-card: rgba(248, 244, 238, .96);--workspace-card-strong: rgba(252, 248, 243, .98);--workspace-ink: #2c233f;--workspace-muted: #74688e;--workspace-line: rgba(85, 66, 122, .12);--workspace-accent: #9d68f2;--workspace-accent-strong: #7a46d3;--workspace-accent-soft: rgba(157, 104, 242, .16);--workspace-gold: #d6b06d;--workspace-shadow: 0 24px 52px rgba(43, 28, 77, .18);--workspace-metric-padding: 14px 16px 13px;--workspace-metric-radius: 18px}body{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top left,rgba(157,104,242,.1),transparent 24%),radial-gradient(circle at 82% 10%,rgba(214,176,109,.08),transparent 18%),linear-gradient(180deg,#faf8fd,#f6f2fb 48%,#f3eff9);color:#2c233f;-webkit-font-smoothing:antialiased}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-container{padding:28px;min-height:calc(100vh - 64px)}.workspace-page{position:relative;min-height:calc(100vh - 64px);color:var(--workspace-ink)}.workspace-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30px;pointer-events:none;background:radial-gradient(circle at top left,rgba(157,104,242,.15),transparent 24%),radial-gradient(circle at 82% 4%,rgba(214,176,109,.12),transparent 20%)}.workspace-stack{position:relative;z-index:1;display:grid;gap:22px}.workspace-hero{position:relative;overflow:hidden;padding:28px 30px;border-radius:30px;background:linear-gradient(145deg,#fffffffc,#f5effcf2);box-shadow:var(--workspace-shadow);border:1px solid rgba(157,104,242,.08)}.workspace-hero:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(122,70,211,.08);border-radius:24px;pointer-events:none}.workspace-hero__top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.workspace-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#9d68f21f;color:var(--workspace-accent-strong);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.workspace-hero__title{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:36px;line-height:1.18;color:var(--workspace-ink);margin:0 0 10px}.auth-showcase__title--single-line{white-space:nowrap;font-size:clamp(36px,3.2vw,58px)!important}.workspace-hero__desc{max-width:780px;color:var(--workspace-muted);font-size:14px;line-height:1.95}.workspace-hero__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-primary-btn.ant-btn-primary,.workspace-primary-btn{height:44px;border:none!important;border-radius:16px!important;font-weight:700;background:linear-gradient(135deg,var(--workspace-accent),var(--workspace-accent-strong))!important;box-shadow:0 14px 28px #7a46d338}.workspace-secondary-btn{height:42px;border-radius:16px!important;border-color:#7a46d31f!important;color:var(--workspace-ink)!important;background:#faf6ffd1!important}.workspace-secondary-btn--compact{height:38px;padding-inline:14px!important}.workspace-metrics{position:relative;z-index:1;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-metric{padding:var(--workspace-metric-padding);border-radius:var(--workspace-metric-radius);background:linear-gradient(180deg,#fffffffa,#f6f0fce6);border:1px solid rgba(157,104,242,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:84px}.workspace-metric__value{font-size:22px;font-weight:700;color:var(--workspace-ink);line-height:1.1}.workspace-metric__label{margin-top:6px;font-size:12px;color:var(--workspace-muted)}.workspace-grid{display:grid;gap:20px}.workspace-grid--2{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr)}.workspace-grid--docs{align-items:start}.workspace-panel{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f9f4fcf0);box-shadow:var(--workspace-shadow);border:1px solid rgba(157,104,242,.08)}.workspace-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 26%);pointer-events:none}.workspace-panel--padded{padding:22px}.workspace-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.workspace-panel__title{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:22px;color:var(--workspace-ink);margin:0}.workspace-panel__subtitle{margin-top:6px;color:var(--workspace-muted);font-size:13px;line-height:1.8}.workspace-dropzone{border-radius:24px;border:1.5px dashed rgba(157,104,242,.34)!important;background:radial-gradient(circle at top,rgba(157,104,242,.1),transparent 36%),linear-gradient(180deg,#fbf6ffe6,#f1e9facc)!important}.workspace-dropzone--compact{min-height:210px}.workspace-doc-name{display:flex;align-items:flex-start;gap:10px;min-width:0}.workspace-doc-name__text{min-width:0;font-size:13px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.workspace-panel--fixed-height{min-height:540px;height:540px;display:flex;flex-direction:column}.workspace-panel__header--stacked{align-items:stretch;margin-bottom:12px}.workspace-panel__body{flex:1;min-height:0}.workspace-panel__body--centered{display:flex;flex-direction:column;justify-content:center}.workspace-panel__body--table{display:flex;flex-direction:column;min-height:0;margin-bottom:4px}.workspace-archive-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.workspace-archive-toolbar>*{flex-shrink:0}.workspace-archive-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.workspace-archive-footer .ant-pagination{margin-left:auto}.workspace-search{flex:1;min-width:0;width:auto}.workspace-secondary-btn--inline{min-width:72px;white-space:nowrap}.workspace-table--archive .ant-table-body,.workspace-table--archive .ant-table-content{overflow-x:auto!important}.workspace-search .ant-input-affix-wrapper,.workspace-search .ant-input-group-addon{border-radius:14px}.workspace-table .ant-spin-nested-loading,.workspace-table .ant-spin-container,.workspace-table .ant-table,.workspace-table .ant-table-container{height:100%}.workspace-table .ant-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.workspace-table .ant-table{display:flex;flex-direction:column}.workspace-table .ant-table-container{flex:1;display:flex;flex-direction:column}.workspace-table .ant-table-body,.workspace-table .ant-table-content{min-height:0}.workspace-table .ant-table-pagination{margin-top:14px!important;margin-bottom:0!important}.workspace-table .ant-table-pagination,.workspace-archive-footer .ant-pagination{flex-wrap:wrap}.workspace-table .ant-table-body{scrollbar-gutter:stable both-edges}.workspace-table .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.workspace-table .ant-table-body::-webkit-scrollbar-track{background:#d7cce98c;border-radius:999px}.workspace-table .ant-table-body::-webkit-scrollbar-thumb{background:#8d6dbae0;border-radius:999px}.workspace-table .ant-table-container{border-radius:20px;overflow:hidden;border:1px solid rgba(122,70,211,.08);background:#faf5ffc7}.workspace-table .ant-table-thead>tr>th{background:#f3ecfcf5!important;color:#5f4c86!important;font-weight:700}.workspace-empty{padding:54px 32px;text-align:center;border-radius:24px;background:#faf5ffc2;border:1px dashed rgba(122,70,211,.16)}.workspace-empty__icon{font-size:44px;margin-bottom:12px}.workspace-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#9d68f21f;color:var(--workspace-accent-strong);font-size:12px}.workspace-surface{border-radius:20px;background:#faf5ffc2;border:1px solid rgba(122,70,211,.08)}.workspace-note{font-size:12px;line-height:1.8;color:var(--workspace-muted)}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:4px}.page-subtitle{font-size:14px;color:#64748b}.card-shadow{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at top left,rgba(157,104,242,.22),transparent 30%),radial-gradient(circle at 85% 18%,rgba(214,176,109,.12),transparent 18%),linear-gradient(135deg,#1b1433,#2a1c4e,#3a2466)}.auth-showcase{position:relative;padding:72px 64px;color:#f8f4eb;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-showcase:before{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid var(--auth-line);border-radius:28px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1),transparent 92%)}.auth-showcase__badge,.auth-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.auth-showcase__badge{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e5dbc7;margin-bottom:20px;position:relative;z-index:1}.auth-showcase__title,.auth-card__title{font-family:"Noto Serif SC","Source Han Serif SC",serif!important}.auth-showcase__title{font-size:48px!important;line-height:1.18!important;color:#fff7ed!important;margin-bottom:16px!important;max-width:620px;position:relative;z-index:1}.auth-showcase__desc{max-width:560px;color:#f4eee4c7!important;font-size:17px;line-height:1.9;margin-bottom:28px!important;position:relative;z-index:1}.auth-showcase__panel,.auth-metrics{position:relative;z-index:1}.auth-showcase__panel{width:min(560px,100%);padding:22px;border-radius:24px;background:#23164370;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-feature{display:flex;align-items:center;gap:12px;color:#f1e8ff;padding:12px 0;font-size:14px}.auth-feature+.auth-feature{border-top:1px solid rgba(255,255,255,.08)}.auth-feature .anticon{color:#d6b06d;font-size:16px}.auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(620px,100%)}.auth-metric-card{padding:18px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-metric-card__value{font-size:24px;font-weight:700;color:#fff0d7;margin-bottom:8px}.auth-metric-card__label{font-size:12px;color:#f8f4ebb8}.auth-card-wrap{display:grid;place-items:center;padding:36px}.auth-card{width:min(540px,100%);padding:40px 36px 32px;border-radius:30px;background:#f8f4eefa;box-shadow:0 30px 72px #3b25672e;border:1px solid rgba(255,255,255,.62)}.auth-card__eyebrow{color:var(--auth-accent-strong);background:#9d68f21f;margin-bottom:16px}.auth-card__title{font-size:34px!important;color:var(--auth-ink)!important;margin-bottom:10px!important}.auth-card__subtitle{color:var(--auth-muted)!important;font-size:14px;line-height:1.8;margin-bottom:26px!important}.auth-card .ant-form-item-label>label{color:#4f4466;font-weight:600}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input,.auth-card .ant-btn{border-radius:16px}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{min-height:50px}.auth-card .ant-input-affix-wrapper{border-color:#7a46d324;background:#fbf7ffe0}.auth-card .ant-input-prefix{color:#8a70bb;margin-right:10px}.auth-inline-field{display:grid;grid-template-columns:1fr 138px;gap:12px}.auth-submit-btn{margin-top:8px;height:52px;border:none;font-weight:700;background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-strong))!important;box-shadow:0 18px 34px #7a46d33d}.auth-switch-tip{margin-top:20px!important;margin-bottom:0!important;color:var(--auth-muted)!important;text-align:center}.auth-switch-tip a{color:var(--auth-accent-strong);font-weight:600}.ocr-task-collapse .ant-collapse-item{overflow:hidden}.ocr-task-collapse .ant-collapse-header{align-items:flex-start!important;padding-right:16px!important}.ocr-task-collapse .ant-collapse-expand-icon{padding-top:4px}.ocr-task-header{width:100%}.ocr-task-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.ocr-task-meta{min-width:0;flex:1}.ocr-task-actions-wrap{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.ocr-task-actions{justify-content:flex-end!important}.ocr-task-progress-row{display:flex;justify-content:flex-end;margin-top:12px}.ocr-task-progress-box{width:260px;max-width:100%}.ocr-task-notice .ant-alert{padding:10px 12px}.ocr-task-notice .ant-alert-message{margin-bottom:2px;font-weight:600}.ocr-task-notice .ant-alert-description{font-size:12px;line-height:1.55}.ant-modal-root .ant-modal-wrap{display:flex;align-items:center;justify-content:center}@media (max-width: 1080px){.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:420px;padding:56px 32px 24px}.auth-card-wrap{padding:0 20px 28px;margin-top:-32px}.workspace-metrics,.workspace-grid--2{grid-template-columns:1fr}.workspace-panel--fixed-height{height:auto;min-height:0}}@media (max-width: 640px){.page-container{padding:16px}.auth-showcase{padding:40px 20px 24px}.auth-showcase:before{top:16px;right:16px;bottom:16px;left:16px}.auth-showcase__title{font-size:34px!important}.auth-showcase__desc{font-size:15px}.auth-metrics,.workspace-metrics{grid-template-columns:1fr}.auth-card-wrap{padding:0 14px 22px}.auth-card{padding:28px 18px 24px;border-radius:22px}.auth-card__title{font-size:28px!important}.auth-inline-field{grid-template-columns:1fr}.workspace-hero{padding:22px 18px}.workspace-hero__title{font-size:28px}}
