/* 阿颖项目各月份共用布局；结算口径与历史快照由原模块维护。 */
.simple-project { max-width:1120px; margin-inline:auto; }
body:has(#tab_project.simple-project.on) .page-heading { max-width:calc(1120px + 2 * var(--space-4)); margin-inline:auto; width:100%; box-sizing:border-box; }
.simple-project > .section-nav { display:none; }
.simple-project > .company-filter-row { background:transparent; border:0; padding:6px 0 16px; box-shadow:none; }
.simple-overview { margin:0 0 20px; }
.simple-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.simple-metrics article { padding:24px 26px 0; background:var(--paper-2); border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
.simple-metrics .simple-payment { background:var(--category-blue-soft); border-color:var(--line); border-top:3px solid var(--category-blue); }
.simple-card-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; color:var(--ink-2); font-size:14px; }
.simple-badge { font-size:11px; line-height:1.5; padding:4px 9px; border-radius:6px; color:var(--ink-3); background:var(--paper); white-space:nowrap; }
.simple-badge.pending { color:var(--status-warning-ink); background:var(--status-warning-bg); }
.simple-badge.complete { color:var(--status-success-ink); background:var(--status-success-bg); }
.simple-number { display:flex; gap:10px; align-items:baseline; margin:22px 0 10px; }
.simple-number strong { min-width:0; overflow-wrap:anywhere; font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-1px; font-weight:600; font-variant-numeric:tabular-nums; }
.simple-number > span { color:var(--ink-3); font-size:13px; }
.simple-metrics p { color:var(--ink-3); font-size:12px; margin:0 0 22px; }
.simple-card-foot { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 7px; border-top:1px solid var(--line-soft); padding:14px 0; font-size:12px; color:var(--ink-3); }
.simple-card-foot b { color:var(--ink-2); font-weight:500; font-variant-numeric:tabular-nums; }
.simple-card-foot > span { margin-left:auto; font-size:11px; }
.simple-reason { margin-top:20px; padding:24px 26px; border:1px solid var(--line-soft); border-radius:12px; background:var(--paper-2); }
.simple-reason-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px; }
.simple-reason h2 { font-size:16px; margin:0; }
.simple-reason-heading > span { font-size:11px; color:var(--ink-3); }
.simple-reason dl { margin:0; }
.simple-reason dl > div { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:15px 0; border-bottom:1px solid var(--line-soft); font-size:14px; }
.simple-reason dt { display:flex; align-items:center; gap:12px; color:var(--ink-2); }
.simple-reason dt i { font-style:normal; display:inline-flex; justify-content:center; align-items:center; width:24px; height:24px; flex-shrink:0; border-radius:6px; background:var(--paper); color:var(--ink-3); }
.simple-reason dd { margin:0; text-align:right; font-weight:500; font-variant-numeric:tabular-nums; }
.simple-reason dd small { font-size:11px; color:var(--ink-3); margin-left:8px; font-weight:400; }
.simple-reason-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; }
.simple-reason-footer > span { color:var(--ink-3); font-size:12px; line-height:1.6; }
.simple-reason-footer .btn { flex-shrink:0; }
.simple-history-note { margin:12px 0 0; color:var(--ink-3); font-size:11px; }
.simple-fold { display:block; margin:0; background:var(--paper-2); }
.simple-fold > summary { padding:18px 0; cursor:pointer; font-size:13px; font-weight:500; }
.simple-fold-body { padding:0 0 16px; }
.simple-more { border:1px solid var(--line-soft); border-radius:12px; padding:0 24px; }
.simple-more > summary { font-size:14px; color:var(--ink-2); }
.simple-more > .simple-fold-body > .simple-fold { border-top:1px solid var(--line-soft); }
.simple-more .simple-fold > summary { color:var(--ink-3); }
.simple-project #pj_analysis { display:block; }
.simple-project #pj_analysis .project-side { display:contents; }
.simple-project .simple-fold-body > .panel { margin-bottom:0; }
.simple-project #pj_analysis .panel h2 > .hint,.simple-project #pj_settlement_panel > h2 > .hint { display:none; }
.simple-project .simple-fold-body > #pj_kpis { margin-top:16px; }
@media(max-width:700px){
 .simple-metrics { grid-template-columns:1fr; gap:12px; }
 .simple-metrics article { padding:20px 20px 0; }
 .simple-number { margin-top:16px; }
 .simple-metrics p { margin-bottom:16px; }
 .simple-reason { padding:20px; }
 .simple-reason dl > div { font-size:13px; }
 .simple-reason-heading { flex-wrap:wrap; }
 .simple-reason dt { gap:8px; }
 .simple-reason-footer { gap:12px; }
 .simple-more { padding:0 18px; }
 .simple-fold-body { padding-bottom:12px; }
}

.simple-metrics .simple-receipt { border-top:3px solid var(--category-teal); }
