﻿:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#172033;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}.shell{width:1120px;margin:48px auto}.card{background:#fff;border:1px solid #e7ebf1;border-radius:12px;padding:28px;box-shadow:0 6px 24px #1720330d}h1{margin:0 0 8px;font-size:28px}p{color:#64748b;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin:14px 0}input{height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;font-size:14px}button{height:42px;border:0;border-radius:7px;background:#1666d8;color:#fff;padding:0 18px;font-weight:600;cursor:pointer}button.alt{background:#eef3fa;color:#1f4f94}.bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.notice{min-height:22px;color:#b42318;margin-top:10px}.ok{color:#067647}.tasks{width:100%;border-collapse:collapse;margin-top:18px}.tasks th,.tasks td{padding:14px 10px;border-bottom:1px solid #edf0f4;text-align:left}.tag{padding:5px 9px;border-radius:999px;font-size:12px}.budget{background:#dcfae6;color:#067647}.pause{background:#fee4e2;color:#b42318}.watch{background:#eef2f6;color:#475467}.report{width:100%;border-collapse:separate;border-spacing:0 10px}.report th{text-align:left;color:#475467;padding:10px}.report td{background:#fff;padding:16px;vertical-align:top;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}.report td:first-child{border-left:1px solid #e7ebf1;border-radius:10px 0 0 10px}.report td:last-child{border-right:1px solid #e7ebf1;border-radius:0 10px 10px 0}.report img{width:56px;height:56px;object-fit:cover;border-radius:6px}.hidden{display:none}

/* Report layout confirmed 2026-09-12 */
.report-shell{width:calc(100% - 48px);max-width:1540px;margin:32px auto}
.report-scroll{overflow-x:auto}
.report{width:1435px;min-width:1435px;table-layout:fixed;border:0}
.report th,.report td{overflow-wrap:normal;word-break:normal}
.report th{font-size:14px;line-height:1.5}
.report td{padding:14px 12px;font-size:14px}
.report td:last-child,.report th:last-child{width:160px;white-space:normal;line-height:1.6}
.report td.budget{background:#effcf3}.report td.pause{background:#fff1f0}.report td.watch{background:#f7f9fc}
.report caption{font-size:13px;line-height:1.6}
.week-chart{display:block;width:212px;height:66px;overflow:visible}
.week-chart circle{cursor:crosshair}.week-chart circle:focus{outline:2px solid #f59e0b}
.week-range{font-size:11px;color:#64748b;display:block}
.week-detail{font-size:11px;color:#475569;min-height:18px;margin-top:4px;white-space:nowrap}
.week-values{font-size:12px;color:#475569;margin-top:4px}
.week-values summary{cursor:pointer;color:#1666d8}
.week-values div{white-space:nowrap;line-height:1.6}
.icp{margin:26px 0 8px;text-align:center;font-size:13px}.icp a{color:#64748b;text-decoration:none}.icp a:hover{text-decoration:underline}
@media(max-width:640px){.report-shell{width:calc(100% - 24px);margin:20px auto}.report-scroll{padding:14px}.report-shell .bar{gap:12px;align-items:flex-start}.report-shell h1{font-size:23px}}
