.accounting-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.source-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.source-steps article,.source-list>article{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface)}
.source-steps b{color:var(--brand)}.source-steps p{font-size:14px;margin-bottom:0}
.sources-workspace>.panel{margin:24px 0}.sources-workspace .panel{min-width:0}
.sources-workspace code,.sources-workspace .hint{overflow-wrap:anywhere}
.sources-workspace .reporting-form input,.sources-workspace .reporting-form select{max-width:100%;min-width:0}
.source-list{display:grid;gap:18px}.source-list h3{margin-top:0}.source-list details{margin-top:18px}
.source-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.source-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px}.source-confirm input{width:18px;height:18px;flex:0 0 18px}
.source-report{border:1px solid var(--line);border-left:4px solid #5bc9a4;padding:24px;margin:22px 0;border-radius:14px;overflow-wrap:anywhere}
.source-report.discrepancies{border-left-color:#f18585}.source-report.incomplete{border-left-color:#e2bc59}
.source-report h3{font-size:22px;line-height:1.4;margin-top:0}.source-report p{font-size:14px}
.source-issues{padding-left:24px}.source-issues li{padding:14px 16px;border-radius:10px;background:rgba(226,188,89,.08);margin:14px 0;border-left:3px solid #e2bc59}
.source-issues li.error{border-left-color:#f18585;background:rgba(241,133,133,.08)}.source-issues p{margin-bottom:0}
.source-code{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--surface-soft);border-radius:12px;font-size:13px}
.source-empty{padding:20px;background:var(--surface-soft);border-radius:12px}
.sources-workspace summary{cursor:pointer;font-weight:700}.source-key{border:1px solid var(--brand)}
@media(max-width:760px){.source-steps{grid-template-columns:1fr}.sources-workspace>.panel{padding:20px}.source-report{padding:16px}.source-steps article,.source-list>article{padding:16px}.source-actions button{width:100%}.source-issues{padding-left:16px}}
.accounting-section-nav a{padding:13px 18px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}
.accounting-section-nav a[aria-current]{background:var(--brand-pale);border-color:var(--brand)}
.reporting-workspace{max-width:1180px;margin:auto}
.reporting-workspace h1{font-size:clamp(30px,4vw,48px)}
.reporting-workspace h2{font-size:clamp(23px,3vw,32px);line-height:1.3}
.reporting-workspace p,.reporting-workspace li{line-height:1.75}
.reporting-intro{display:flex;align-items:center;gap:28px;justify-content:space-between}
.reporting-intro>div{max-width:760px}.reporting-intro>.button{flex-shrink:0}
.reporting-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:24px 0}
.reporting-catalog details{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.reporting-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer}
.reporting-catalog summary strong,.reporting-catalog summary small{display:block}
.reporting-catalog summary strong{font-size:17px;line-height:1.5}
.reporting-catalog summary small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.reporting-catalog details[open] summary{border-bottom:1px solid var(--line)}
.reporting-catalog details[open] summary>b{transform:rotate(45deg)}
.reporting-guide{padding:0 22px 20px}.reporting-guide h3{font-size:15px;margin-top:22px}
.reporting-guide li,.reporting-guide>p{font-size:13px;color:var(--muted)}
.reporting-guide ul{padding-left:20px}.reporting-guide li{margin-bottom:8px}
.reporting-calculator{margin:30px 0;scroll-margin-top:110px}
.reporting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.reporting-form label{min-width:0}.reporting-form small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:8px}
.reporting-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}
.reporting-confirm input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.reporting-form>button{justify-self:start}
.reporting-result{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.reporting-result>h3{font-size:22px}.reporting-result>p{font-size:14px}
.reporting-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reporting-totals>div{padding:20px;border-radius:14px;background:var(--surface-soft)}
.reporting-totals small{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.reporting-totals strong{display:block;font-size:26px;margin-top:10px;overflow-wrap:anywhere}
.reporting-table-wrap{overflow:auto}.reporting-table-wrap table{width:100%;min-width:450px}
.reporting-table-wrap caption{text-align:left;font-weight:700;padding:15px 0}
.reporting-sources{padding-top:18px}.reporting-sources summary{cursor:pointer;font-weight:700}
.reporting-sources p,.reporting-sources li{font-size:13px;overflow-wrap:anywhere}
.reporting-next{margin-top:28px}.reporting-next li{margin-bottom:14px}
.reporting-promo{padding:28px;border:1px solid var(--line);border-radius:20px;margin:30px 0;background:var(--surface)}
.reporting-promo p{max-width:850px;font-size:14px;line-height:1.75;color:var(--muted)}
.reporting-promo h2{font-size:30px;margin:12px 0;line-height:1.3}
@media(max-width:760px){.reporting-intro{display:block}.reporting-intro .button{margin-top:15px}.reporting-catalog,.reporting-form,.reporting-totals{grid-template-columns:1fr}.reporting-calculator{padding:20px}.reporting-form>button{width:100%}.reporting-confirm{grid-column:auto}.reporting-promo{padding:20px}.reporting-promo h2{font-size:25px}.reporting-workspace h1{overflow-wrap:anywhere}}
