.report-intro{padding:38px 0 24px;max-width:780px}.report-intro h1{font-size:2.5rem}.report-intro p{color:var(--muted)}.back-link{font-size:.875rem}.report-steps{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 24px}.report-steps a{border:1px solid var(--line);border-radius:7px;padding:10px 16px;background:white;font-size:.875rem}.report-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0}.report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.report-panel label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;min-width:0}.report-panel input,.report-panel select{width:100%;min-width:0;font:inherit;font-size:1rem;padding:10px;border:1px solid #bdcada;border-radius:6px;background:white;color:var(--ink);min-height:44px}.report-panel select{padding-right:24px}.report-panel input:invalid{border-color:#b35660}.help{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:12px 0}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 14px}.group-heading h3{font-size:1rem}.product-editor{border-top:1px solid var(--line);margin-top:18px}.product-editor summary{align-items:center;font-size:1rem;min-height:54px}.product-editor summary small{margin-left:12px;font-weight:400}.product-editor>div{max-width:none}.product-actions{display:flex;justify-content:flex-end;margin-top:16px}.row-editor{border:1px solid var(--line);border-radius:8px;background:#f8faff;padding:14px;margin:10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.row-editor .row-name{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:end}.row-editor .row-name label{flex:1}.remove{color:#97343c;font-size:.8125rem;background:white;border:1px solid #e5cbd0;padding:10px;border-radius:6px;min-height:44px}.row-hint{font-size:.75rem;color:var(--muted);font-weight:400}.empty-message{background:var(--bg);padding:13px;border-radius:6px;color:var(--muted);font-size:.875rem}.generate-bar{display:flex;align-items:center;justify-content:space-between;padding:23px;background:var(--navy);color:white;gap:20px;border-radius:12px;margin:25px 0}.generate-bar p{font-size:.875rem;color:#d3dded}.primary-button{background:var(--blue);color:white;border-color:var(--blue);font-size:.9375rem;padding:12px 17px}.primary-button:hover{background:#1949bd;color:white}.report-output{margin:38px 0 24px}.output-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.output-heading h2{font-size:1.45rem;margin:8px 0}.output-heading p{color:var(--muted);font-size:.875rem}.download-actions{display:flex;gap:10px;flex-wrap:wrap}button:disabled{cursor:not-allowed;opacity:.5}.report-table-section{margin:22px 0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.report-table-section h3{font-size:1rem;padding:16px 18px;background:#eaf0fa;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.875rem}.report-table caption{text-align:left;padding:12px}.report-table th,.report-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #e8edf4;line-height:1.5;vertical-align:top;min-width:105px}.report-table th{font-size:.8125rem;color:#4c617d;background:#f7f9fc;font-weight:600}.report-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:nth-child(even){background:#fcfdff}.report-table .negative{color:#a52c37}.report-table-section.summary-table tbody tr:nth-child(7){background:#162b48;color:white;font-weight:650}.report-table-section.summary-table tbody tr:nth-child(7) .negative{color:#ffc2c9}.report-caption{font-size:.8125rem;padding:14px;color:var(--muted)}#report-tables.is-stale{opacity:.55}.notice{color:var(--muted);font-size:.8125rem}#report-error{margin:18px 0}.print-meta{display:none}@media(max-width:750px){.report-fields{grid-template-columns:1fr 1fr}.row-editor{grid-template-columns:1fr 1fr}.report-panel{padding:18px}.report-intro h1{font-size:2rem}.report-steps a{padding:10px;font-size:.8125rem}}@media(max-width:430px){.report-fields,.row-editor{grid-template-columns:1fr}.generate-bar{align-items:stretch;flex-direction:column}.report-steps{display:grid;grid-template-columns:1fr 1fr}.product-editor summary{flex-wrap:wrap}.row-editor .row-name{flex-wrap:wrap}.row-editor .row-name label{flex-basis:100%}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;color:#172338;font-size:10pt}.topbar,.skip,.report-intro,.report-steps,#report-status,#report-form,.download-actions,.no-print,.method,footer,#stale-report{display:none!important}main{max-width:none;padding:0}.report-output{margin:0}.output-heading{margin:0 0 15px}.report-table-section{border-radius:0;break-inside:auto;margin:16px 0}.report-table-section h3{break-after:avoid;font-size:11pt;padding:8px}.report-table{font-size:8pt;table-layout:fixed}.report-table th,.report-table td{min-width:0;padding:5px;overflow-wrap:anywhere}.report-table th{font-size:8pt}.report-table .numeric{white-space:normal}.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.table-scroll{overflow:visible}.report-table-section.summary-table tbody tr:nth-child(7){background:#e7edf5;color:#172338}.report-table-section.summary-table tbody tr:nth-child(7) .negative{color:#a52c37}#report-tables.is-stale{display:none}.report-table-section{box-shadow:none}.print-meta{display:block}}
