.layout{align-items:start}
.layout>.detail{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
.item{padding:0;overflow:hidden}
.item-open{display:block;width:100%;border:0;background:transparent;padding:15px;text-align:left}
.item-open strong{display:block;margin:5px 0}
.build-plan-link{display:block;width:100%;border:0;border-top:1px solid var(--line);background:#f7f9f4;padding:8px 15px;text-align:right;color:var(--green);font-size:10px;font-weight:700}
.section-actions,.report-actions{display:flex;gap:8px;flex-wrap:wrap}
.report-page{max-width:1200px;margin:auto}
.report-header{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}
.report-header p{color:var(--muted)}
.report-summary{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;background:var(--paper);margin-bottom:22px}
.report-summary>div{padding:15px;border-right:1px solid var(--line)}
.report-summary>div:last-child{border:0}
.report-summary small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px}
.report-summary strong{font-size:24px;font-weight:500}
.report-groups{display:grid;gap:18px}
.report-group{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}
.report-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.report-group-head span,.report-empty{color:var(--muted);font-size:10px}
.report-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) 130px;gap:16px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;text-align:left}
.report-row small{display:block;color:var(--muted);margin-top:3px}
.report-channels{display:flex;gap:5px;flex-wrap:wrap}
.report-channels span{background:var(--light);border-radius:4px;padding:3px 6px;font-size:9px}
.report-next{text-align:right;color:var(--muted);font-size:10px}
@media(max-width:900px){.layout>.detail{position:static;max-height:none}.report-summary{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:1fr}.report-next{text-align:left}}
@media print{.report-actions,.sidebar,.top{display:none!important}.report-page{max-width:none}.report-row{break-inside:avoid}.report-group{break-inside:avoid}.report-summary{break-inside:avoid}}
