.margin-body .demo-container{max-width:1240px}.margin-body .demo-heading{padding-bottom:12px}.margin-body .demo-heading h1{font-size:clamp(1.85rem,3.2vw,2.75rem)}.margin-disclosure{font-size:.8rem;color:var(--muted);margin:0 0 18px}.margin-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:18px 0}.margin-controls label{display:grid;gap:6px;min-width:220px;font-size:.8rem;color:var(--muted)}.margin-controls select{min-height:42px}.margin-controls>p{margin:0 0 10px auto;font-size:.75rem;color:var(--muted)}.margin-summary{background:white;border:1px solid var(--line);border-top:3px solid var(--navy);margin-bottom:20px}.margin-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 0}.margin-summary-heading .mini-kicker{margin:0}.margin-summary-heading button{font-size:.8rem}.margin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 22px 16px;gap:20px}.margin-kpis>div+div{border-left:1px solid var(--line);padding-left:20px}.margin-kpis dt{font-size:.78rem;color:var(--muted);margin-bottom:8px;min-height:2.6em}.margin-kpis dd{margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3}.margin-kpis button{color:var(--navy);font-size:inherit;white-space:nowrap}.margin-coverage{padding:13px 22px;margin:0;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);background:#f8fafb}.margin-coverage.incomplete{background:var(--warning-bg);color:var(--warning)}.margin-step{display:flex;align-items:center;gap:12px;padding:15px 18px;font-size:.8rem;text-decoration:none;border-right:1px solid var(--line);white-space:nowrap}.margin-step:last-child{border-right:0}.margin-step[aria-current=step]{background:var(--navy);color:white}.margin-step[aria-current=step] .step-n{color:#b8c9e5}.margin-body #workspace{min-width:0}.margin-body #workspace>.panel{padding:26px}.margin-body #workspace h3{margin-top:28px;margin-bottom:12px;font-size:1.05rem}.margin-body #workspace h3:first-child{margin-top:0}.margin-body .table-wrap{border-radius:2px}.margin-body .table-wrap td{font-size:.79rem}.margin-body .table-wrap td small{font-size:.69rem;max-width:240px}.margin-filename{overflow-wrap:anywhere;min-width:140px}.margin-body .filter-bar .button{font-size:.78rem}.margin-body .button{min-height:42px}.margin-body #workspace input,.margin-body #workspace select{min-height:42px}.margin-body .line-link{cursor:pointer}.margin-next{padding:24px;background:#edf2fa;border:1px solid #c3cede;margin:24px 0}.margin-next p{margin-top:0;color:var(--muted)}.margin-revision{background:#fffaf0;border:1px solid #e1c994;border-left:4px solid #b9852b;padding:25px;margin-top:24px}.margin-revision-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.margin-body #workspace .margin-revision-title h3{margin:0}.margin-revision-title>strong{color:var(--warning);white-space:nowrap;font-size:1.4rem}.margin-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.margin-before-after>div{background:white;padding:18px;border:1px solid #e7dbc2}.margin-before-after span,.margin-before-after small{display:block;font-size:.78rem;color:var(--muted)}.margin-before-after strong{display:block;margin:8px 0;font-size:1.45rem;font-variant-numeric:tabular-nums;color:var(--navy)}.margin-run-note{margin-top:20px}.margin-provenance{margin-top:22px;border:1px solid var(--line);background:white;padding:20px;font-size:.8rem}.margin-provenance>summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:.95rem}.margin-provenance .table-wrap td{font-size:.72rem}.margin-provenance .table-wrap td:nth-child(2){overflow-wrap:anywhere;max-width:180px}.margin-hash{display:block;overflow-wrap:anywhere;min-width:150px;max-width:300px;font-size:.67rem}.margin-controls-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.margin-controls-list>div{background:var(--soft);padding:13px}.margin-controls-list dt{color:var(--muted);font-size:.75rem}.margin-controls-list dd{margin:7px 0 0;font-size:1.15rem;color:var(--navy)}.margin-body #detail-dialog{width:min(1020px,calc(100vw - 28px))}.margin-source-record{margin-bottom:20px}.margin-source-record table th{white-space:normal;width:33%;overflow-wrap:anywhere}.margin-source-record table td{overflow-wrap:anywhere}.margin-blank{color:var(--muted);font-style:italic}.margin-line-equation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.margin-line-equation p{font-size:.8rem;background:#edf2fa;padding:15px;margin:0}.margin-line-equation strong{display:block;font-size:1.1rem;margin-top:7px;color:var(--navy)}.margin-body #detail-content>h3{margin-top:28px}.margin-body .trace-summary strong{display:block}.margin-body .demo-switcher a{white-space:normal}.margin-static-only{display:none}html:not(.margin-ready) .margin-static-only{display:block}.margin-body [data-action][disabled]{opacity:.55;cursor:wait}
@media(max-width:900px){.margin-kpis{grid-template-columns:1fr 1fr;gap:18px}.margin-kpis>div+div{border:0;padding:0}.margin-kpis dt{min-height:0}.margin-controls>p{margin-left:0}.margin-step{padding:14px 10px;gap:7px}.margin-controls-list{grid-template-columns:1fr 1fr}.margin-summary-heading{padding-inline:18px}.margin-kpis{padding-inline:18px}.margin-body .demo-switcher{flex-wrap:wrap}.margin-revision-title{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){.margin-body .demo-container{padding-inline:14px}.margin-body .demo-heading{padding-top:22px}.margin-controls{gap:12px}.margin-controls label{min-width:0;flex:1 1 100%}.margin-controls>p{margin:0}.margin-kpis{gap:17px 12px}.margin-kpis dd{font-size:1.25rem}.margin-kpis dt{font-size:.72rem}.margin-coverage{padding:12px 16px;font-size:.76rem}.margin-summary-heading{align-items:start;flex-direction:column;gap:6px}.margin-step{flex-direction:column;align-items:start;gap:5px;padding:10px 8px;font-size:.72rem}.margin-body #workspace>.panel{padding:19px 14px}.margin-before-after{grid-template-columns:1fr}.margin-revision{padding:18px 14px}.margin-revision-title>strong{font-size:1.2rem}.margin-line-equation{grid-template-columns:1fr}.margin-body .demo-switcher{gap:6px}.margin-body .demo-switcher a{font-size:.74rem;padding:8px 10px}.margin-provenance{padding:16px 12px}.margin-body .filter-bar{align-items:stretch}.margin-body .filter-bar label{width:100%}.margin-body .filter-bar select{width:100%}.margin-body .bottom-actions{align-items:stretch}.margin-body .bottom-actions .button{width:100%}.margin-summary .line-link{touch-action:manipulation}}
.margin-body .step-nav .margin-step{display:flex;white-space:normal;min-width:0}
@media print{.margin-controls,.margin-disclosure,.margin-provenance,.margin-next{display:none}.margin-kpis button{text-decoration:none}.margin-summary{break-inside:avoid}.margin-body #workspace>.panel{padding:0}}
