.report-page{width:297mm;min-height:210mm;margin:0 auto 32px;padding:28px 36px;background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000014,0 0 1px #0000001f}.report-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.report-header{text-align:center;margin-bottom:20px}.report-company{font-size:13px;color:#555;margin-bottom:4px}.report-title{font-size:18px;font-weight:700;margin:0 0 4px}.report-period{font-size:13px;color:#666}.report-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4;table-layout:auto}.report-table th,.report-table td{border:1px solid #999;padding:5px 6px;text-align:center;vertical-align:middle;word-break:normal;overflow-wrap:break-word}.report-table th{background:#f0f0f0;font-weight:600}.report-table th.hdr-orange{background:#f79646;color:#fff}.report-table th.hdr-blue{background:#dce6f1}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tr.total-row td{font-weight:700;background:#fafafa}.report-table td.editable{cursor:pointer;position:relative}.report-table td.editable:hover{background:#e6f4ff;outline:2px solid #1677ff;outline-offset:-2px}.report-table td.editing{padding:0}.report-table td.editing .ant-input-number{width:100%;border:none;border-radius:0;box-shadow:inset 0 0 0 2px #1677ff}.report-signature{display:flex;justify-content:space-between;margin-top:40px;padding:0 24px;font-size:13px}.report-signature-col{width:40%}.report-signature-col p{margin:12px 0}.report-supplement{margin-top:20px;font-size:13px}.report-supplement table{width:auto;border-collapse:collapse;margin-top:8px}.report-supplement td{border:1px solid #999;padding:5px 16px}.row-edit-btn{opacity:0;transition:opacity .15s}.report-table tr:hover .row-edit-btn{opacity:1}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.report-print-area,.report-print-area *{visibility:visible}.report-print-area{position:absolute;left:0;top:0;width:100%}.report-page{box-shadow:none;margin:0;padding:10mm 12mm;border-radius:0;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;page-break-after:always;page-break-inside:avoid}.report-page:last-child{page-break-after:auto}.report-toolbar,.app-sider,.app-header,.ant-tabs-nav,.row-edit-btn{display:none!important}.report-table th,.report-table td{font-size:10px;padding:3px 4px}@page{size:A4 landscape;margin:8mm}}@media screen{.report-print-area{overflow-x:auto;max-width:100%}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top right,rgba(64,169,255,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7ff)}body{min-height:100vh}.app-shell{min-height:100vh;background:transparent}.app-sider{margin:20px 0 20px 20px;border-radius:24px;overflow:hidden;background:#ffffffe6!important;box-shadow:0 16px 40px #1890ff14;border:1px solid rgba(15,23,42,.06)}.brand-block{padding:28px 20px 20px}.brand-title{margin-bottom:8px!important}.brand-subtitle,.page-kicker{color:#667085!important}.app-menu{border-inline-end:none!important;background:transparent!important}.app-header{height:auto;padding:28px 28px 0;display:flex;justify-content:space-between;align-items:center;background:transparent!important}.page-title{margin:0!important}.app-content{padding:24px 28px 28px}.panel-card,.upload-card,.metric-card,.sheet-preview-card{border:1px solid rgba(15,23,42,.06);border-radius:20px!important;box-shadow:0 14px 32px #0f172a0f}.metric-card{background:linear-gradient(180deg,#fff,#f8fbff)}.metric-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.metric-card-title{font-size:14px;color:#667085}.candidate-row{cursor:pointer;transition:all .2s ease}.candidate-row.active{background:#1677ff0f}
