@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink: #1B2332;--ink-light: #2A3548;--parchment: #F6F3EC;--parchment-dark: #EDE8DC;--gold: #B8954A;--gold-light: #D4B068;--gold-dark: #9A7A35;--slate: #5A6B7F;--slate-light: #8B9BAE;--porcelain: #FFFFFF;--crimson: #9B2C2C;--sage: #5B7553;--amber: #C4862B;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background-color:var(--parchment);color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8bfaa;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.page-container{padding:32px 36px;background:var(--porcelain);border-radius:6px;min-height:calc(100vh - 160px)}.ledger-header{position:relative;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #E0D9C8}.ledger-header:after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:2px;background:var(--gold)}.ledger-header:before{content:"";position:absolute;bottom:-4px;left:44px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.ledger-header h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);margin:0;line-height:1.4}.ledger-header .ledger-subtitle{color:var(--slate);font-size:13px;margin-top:4px}.step-nav-container{background:var(--porcelain);padding:14px 36px;border-bottom:1px solid #E0D9C8}.sidebar-brand{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(184,149,74,.15);gap:10px}.sidebar-brand .brand-mark{width:28px;height:28px;border:1.5px solid var(--gold);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif);font-weight:700;font-size:15px;flex-shrink:0}.sidebar-brand .brand-text{font-family:var(--font-serif);font-size:14px;font-weight:600;color:#e0d9c8;letter-spacing:.5px;white-space:nowrap}.sidebar-runid{position:absolute;bottom:52px;left:0;right:0;padding:8px 16px;text-align:center;font-family:var(--font-mono);font-size:10px;color:#6b7a8f;letter-spacing:.3px}.sidebar-ai-section{padding:16px 16px 8px;border-top:1px solid rgba(184,149,74,.12);margin-top:12px}.sidebar-ai-label{font-family:var(--font-sans);font-size:11px;font-weight:500;color:#6b7a8f;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ledger-card{background:var(--porcelain);border:1px solid #E0D9C8;border-radius:4px;transition:box-shadow .2s ease}.ledger-card:hover{box-shadow:0 2px 12px #1b23320f}.ledger-card .ant-card-head-title{font-family:var(--font-serif);font-weight:600;color:var(--ink)}.ledger-card .ant-card-head{border-bottom:1px solid #E8E2D4}.upload-zone{border:2px dashed #D0C8B5;border-radius:4px;padding:48px 20px;text-align:center;background:var(--parchment);cursor:pointer;transition:all .25s ease}.upload-zone:hover{border-color:var(--gold);background:#b8954a0a}.upload-zone .upload-icon{font-size:42px;color:var(--gold);margin-bottom:16px}.upload-zone .upload-hint{font-family:var(--font-serif);font-size:16px;color:var(--ink);margin-bottom:6px}.upload-zone .upload-sub{font-size:13px;color:var(--slate)}.tag-status-未开始{color:var(--slate)}.tag-status-进行中{color:var(--gold)}.tag-status-待客户{color:var(--amber)}.tag-status-待我方{color:#6b5b8c}.tag-status-待确认{color:var(--amber)}.tag-status-已完成{color:var(--sage)}.tag-status-逾期{color:var(--crimson)}.tag-status-暂停{color:#a0aec0}.task-detail-section{margin-bottom:20px}.task-detail-section h4{font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px;padding-left:10px;border-left:3px solid var(--gold)}.task-detail-section p{font-size:13px;color:#4a5568;line-height:1.7;padding-left:13px}.editable-cell{position:relative;cursor:pointer;min-height:22px;padding:4px 8px;border-radius:3px;transition:background-color .2s}.editable-cell:hover{background-color:var(--parchment)}.editable-cell-text{padding:4px 8px;min-height:22px;word-break:break-all}.ant-btn-primary{font-weight:500}.ant-btn-default{border-color:#d0c8b5;color:var(--slate)}.ant-btn-default:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:#b8954a0a!important}.ant-table-wrapper .ant-table-thead>tr>th{font-family:var(--font-sans);font-weight:600;color:var(--ink);background:var(--parchment-dark)!important;border-bottom:2px solid var(--gold)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #E8E2D4}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #E0D9C8}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:#e8e2d4}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--parchment-dark);color:var(--ink);font-weight:600}.ant-tabs .ant-tabs-ink-bar{background:var(--gold);height:2px}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:var(--ink)!important}.ant-alert{border-radius:4px}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--gold)}.ant-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--gold)}.ant-steps .ant-steps-item-active .ant-steps-item-icon{border-color:var(--gold)}.ant-steps .ant-steps-item-active .ant-steps-item-icon .ant-steps-icon{color:var(--gold)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--gold)!important;box-shadow:0 0 0 2px #b8954a26!important}.mode-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:3px;font-size:12px;font-weight:500;letter-spacing:.3px}.mode-indicator.real{background:#5b755314;color:var(--sage);border:1px solid rgba(91,117,83,.2)}.mode-indicator.mock{background:#c4862b14;color:var(--amber);border:1px solid rgba(196,134,43,.2)}.mode-indicator .mode-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.mode-indicator.real .mode-dot{background:var(--sage)}.mode-indicator.mock .mode-dot{background:var(--amber)}.question-card{background:var(--porcelain);border:1px solid #E0D9C8;border-radius:4px;margin-bottom:14px;overflow:hidden;transition:border-color .2s}.question-card:hover{border-color:var(--gold)}.question-card .question-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #E8E2D4}.question-card .question-number{width:24px;height:24px;border-radius:3px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;flex-shrink:0}.question-card .question-title{font-family:var(--font-serif);font-weight:600;color:var(--ink);font-size:14px;flex:1}.question-card .question-body{padding:14px 18px}.question-card .question-meta{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}.question-card .question-meta-item{font-size:12px;color:var(--slate)}.question-card .question-meta-item .meta-label{color:var(--slate-light);margin-right:4px}.summary-stat{text-align:center;padding:16px 8px;background:var(--parchment);border-radius:4px;border:1px solid #E0D9C8}.summary-stat .stat-value{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--ink);line-height:1.2}.summary-stat .stat-label{font-size:12px;color:var(--slate);margin-top:4px}.summary-stat.gold .stat-value{color:var(--gold)}.confirm-button{background:var(--ink);color:#e0d9c8;border:1px solid var(--ink);font-weight:600;letter-spacing:.5px;transition:all .2s}.confirm-button:hover{background:var(--ink-light)!important;border-color:var(--gold)!important;color:var(--gold)!important}@media (max-width: 1200px){.page-container{padding:20px}}@media (max-width: 768px){.page-container{padding:16px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
