.reporting-analytics-dashboard{display:flex;flex-direction:column;gap:1rem}.reporting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.reporting-card{background:#fff;border:1px solid var(--sap-group-content-border, #d8dee6);border-radius:var(--sap-border-radius, .5rem);padding:1rem;box-shadow:0 1px 2px #0f172a14}.reporting-card-header{margin-bottom:.75rem}.reporting-card-header h2{margin:0;font-size:1.05rem;color:var(--sap-shell-text-color, #102a43)}.reporting-card-header p{margin:.25rem 0 0;color:var(--sap-neutral-text, #52606d);font-size:.875rem}.reporting-muted{color:var(--sap-neutral-text, #52606d);margin:.5rem 0}.reporting-error{color:var(--sap-error-color, #c81e1e);margin:.5rem 0}.template-list{display:grid;gap:.75rem}.template-card{border:1px solid var(--sap-list-border-color, #d8dee6);border-radius:.5rem;padding:.75rem;background:var(--sap-background-color, #f8fafc)}.template-card h3{margin:.35rem 0;font-size:.95rem}.template-card p{margin:0 0 .5rem;color:var(--sap-neutral-text, #52606d);font-size:.82rem;line-height:1.35}.template-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.template-chip{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.template-chip--participation{background:#dbeafe;color:#1e3a8a}.template-chip--desi{background:#dcfce7;color:#166534}.template-chip--competition{background:#ffedd5;color:#9a3412}.template-chip--governance{background:#ede9fe;color:#5b21b6}.template-source-count{font-size:.75rem;color:var(--sap-neutral-text, #52606d)}.reporting-button{border:1px solid var(--sap-button-border-color, #94a3b8);background:#fff;color:var(--sap-shell-text-color, #102a43);border-radius:.4rem;padding:.45rem .7rem;cursor:pointer;font-weight:600;font-size:.78rem}.reporting-button:hover:enabled{background:#e2e8f0}.reporting-button:disabled{cursor:not-allowed;opacity:.7}.reporting-button--primary{background:var(--sap-brand-color, #0a6ed1);border-color:var(--sap-brand-color, #0a6ed1);color:#fff}.reporting-button--primary:hover:enabled{background:#0557a9}.report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.report-list-item{width:100%;border:1px solid var(--sap-list-border-color, #d8dee6);border-radius:.45rem;background:#fff;padding:.6rem;text-align:left;cursor:pointer}.report-list-item.is-active{border-color:var(--sap-brand-color, #0a6ed1);box-shadow:0 0 0 1px #0a6ed133}.report-list-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.report-list-title-row strong{font-size:.88rem}.report-list-title-row span{text-transform:capitalize;font-size:.72rem;color:var(--sap-neutral-text, #52606d)}.report-list-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.55rem;font-size:.75rem;color:var(--sap-neutral-text, #52606d)}.reporting-runner{display:flex;flex-direction:column;gap:.85rem}.reporting-runner-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.reporting-runner-header h2{margin:0}.reporting-runner-header p{margin:.3rem 0 0;font-size:.85rem;color:var(--sap-neutral-text, #52606d)}.reporting-runner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reporting-runner-actions label{font-size:.78rem;color:var(--sap-neutral-text, #52606d)}.reporting-runner-actions select{border:1px solid var(--sap-field-border-color, #94a3b8);border-radius:.4rem;padding:.35rem .45rem;font-size:.82rem}.execution-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.execution-kpi{border:1px solid var(--sap-list-border-color, #d8dee6);border-radius:.45rem;background:#f8fafc;padding:.55rem;display:flex;flex-direction:column;gap:.15rem}.execution-kpi span{font-size:.74rem;color:var(--sap-neutral-text, #52606d)}.execution-kpi strong{font-size:.9rem;color:var(--sap-shell-text-color, #102a43);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-summary{display:flex;flex-wrap:wrap;gap:.45rem}.source-pill{border-radius:999px;background:#eef2ff;color:#3730a3;padding:.22rem .5rem;font-size:.75rem}.source-pill--above{background:#dcfce7;color:#166534}.source-pill--aligned{background:#e2e8f0;color:#334155}.source-pill--below{background:#fee2e2;color:#991b1b}.execution-table-wrapper{overflow-x:auto}.execution-table{width:100%;border-collapse:collapse;min-width:640px}.execution-table th,.execution-table td{border-bottom:1px solid var(--sap-list-border-color, #e2e8f0);padding:.5rem;text-align:left;font-size:.78rem}.execution-table th{font-weight:600;color:var(--sap-neutral-text, #334155);background:#f8fafc}.trend-summary{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--sap-shell-text-color, #102a43);margin-bottom:.65rem}.trend-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem}.trend-point{border:1px solid var(--sap-list-border-color, #d8dee6);border-radius:.45rem;padding:.45rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;background:#f8fafc}.trend-insight-card{margin-top:.8rem;border:1px solid var(--sap-list-border-color, #d8dee6);border-radius:.55rem;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.65rem}.trend-insight-card header h3{margin:0;font-size:.9rem}.trend-insight-card header p{margin:.3rem 0 0;color:var(--sap-neutral-text, #52606d);font-size:.8rem}.trend-insight-card--low{border-color:#86efac}.trend-insight-card--medium{border-color:#facc15}.trend-insight-card--high{border-color:#fca5a5}.trend-insight-meta{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:var(--sap-shell-text-color, #102a43)}.trend-insight-findings{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem}.trend-insight-actions{display:flex;flex-direction:column;gap:.35rem}.trend-insight-action{border-radius:.4rem;padding:.32rem .45rem;font-size:.76rem;line-height:1.3}.trend-insight-action--low{background:#dcfce7;color:#166534}.trend-insight-action--medium{background:#fef9c3;color:#854d0e}.trend-insight-action--high{background:#fee2e2;color:#991b1b}.participation-forecast-card{margin-top:.8rem;border:1px solid #bfdbfe;border-radius:.55rem;padding:.75rem;background:#f8fbff;display:flex;flex-direction:column;gap:.65rem}.participation-forecast-card header h3{margin:0;font-size:.9rem}.participation-forecast-card header p{margin:.3rem 0 0;font-size:.78rem;color:#1e3a8a}.participation-forecast-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem}.participation-forecast-point{border:1px solid #bfdbfe;border-radius:.45rem;padding:.42rem;background:#fff;display:flex;flex-direction:column;gap:.2rem;font-size:.76rem}.participation-forecast-point strong{font-size:.9rem}.participation-forecast-point small{color:#334155}.participation-forecast-assumptions{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.76rem}.annual-pack-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.annual-pack-card{margin-top:.8rem;border:1px solid #cbd5e1;border-radius:.55rem;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.65rem}.annual-pack-card header h3{margin:0;font-size:.92rem}.annual-pack-card header p{margin:.3rem 0 0;font-size:.78rem;color:#334155}.annual-pack-meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.76rem}.annual-pack-governance{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.76rem;color:#1f2937}.annual-pack-highlights{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem}.annual-pack-storage{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#475569}.annual-distribution-card{margin-top:.7rem;border:1px solid #fcd34d;border-radius:.55rem;padding:.75rem;background:#fffbeb;display:flex;flex-direction:column;gap:.6rem}.annual-narrative-card{margin-top:.7rem;border:1px solid #c7d2fe;border-radius:.55rem;padding:.75rem;background:#eef2ff;display:flex;flex-direction:column;gap:.6rem}.regulated-view-card{margin-top:.8rem;border:1px solid #a7f3d0;border-radius:.55rem;padding:.75rem;background:#f0fdf4;display:flex;flex-direction:column;gap:.65rem}.compliance-reminder-card{margin-top:.8rem;border:1px solid #fcd34d;border-radius:.55rem;padding:.75rem;background:#fffbeb;display:flex;flex-direction:column;gap:.6rem}.regulated-benchmark-card{margin-top:.7rem;border:1px solid #bae6fd;border-radius:.55rem;padding:.75rem;background:#f0f9ff;display:flex;flex-direction:column;gap:.6rem}.regulated-source-mix{display:flex;flex-wrap:wrap;gap:.45rem}.source-pill--reminder-overdue{background:#fee2e2;color:#991b1b}.source-pill--reminder-due_today{background:#fef3c7;color:#92400e}.source-pill--reminder-upcoming{background:#dbeafe;color:#1e3a8a}@media (max-width: 820px){.reporting-card{padding:.85rem}.execution-table{min-width:520px}}.cs-card{background:var(--sap-base-bg, #fff);border:1px solid var(--sap-group-content-border, #cfd6df);border-radius:var(--sap-tile-border-radius, .75rem);box-shadow:var(--sap-shadow-level-1);padding:1.25rem 1.5rem;margin-bottom:1rem}.cs-card__title{margin:0 0 .25rem;font-size:1rem;font-weight:var(--sap-font-weight-semibold, 600);color:var(--sap-title-color, #142d4e)}.cs-card__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--sap-neutral-text, #59616b)}.cs-muted{font-size:.8125rem;color:var(--sap-neutral-text, #59616b);margin:.25rem 0 .75rem}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.cs-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:var(--sap-font-weight-medium, 500)}.cs-field input,.cs-field select,.cs-row input,.cs-row select,.cs-chips select{padding:.5rem .625rem;border:1px solid var(--sap-field-border, #b8c0ca);border-radius:var(--sap-border-radius, .5rem);font-size:.875rem;font-family:inherit;background:var(--sap-base-bg, #fff)}.cs-stack{margin-bottom:.6rem}.cs-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}.cs-row input[type=text]{flex:1 1 12rem;min-width:8rem}.cs-remove{width:2rem;height:2rem;border:1px solid var(--sap-field-border, #b8c0ca);border-radius:var(--sap-border-radius, .5rem);background:var(--sap-base-bg, #fff);color:var(--sap-error-color, #c62828);font-size:1.1rem;line-height:1;cursor:pointer;flex:0 0 auto}.cs-remove:hover{background:var(--sap-error-bg, #fdecec)}.cs-add{margin-top:.25rem;padding:.45rem .85rem;border:1px dashed var(--sap-field-border, #b8c0ca);border-radius:var(--sap-border-radius, .5rem);background:transparent;color:var(--sap-brand-color, #142d4e);font-size:.8125rem;font-weight:var(--sap-font-weight-semibold, 600);cursor:pointer}.cs-add:hover:not(:disabled){background:var(--sap-neutral-bg, #eff2f6)}.cs-add:disabled{opacity:.5;cursor:not-allowed}.cs-group{border:1px solid var(--sap-group-content-border, #cfd6df);border-radius:var(--sap-border-radius, .5rem);padding:.75rem;margin-bottom:.6rem}.cs-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cs-group__label{font-size:.8125rem;font-weight:var(--sap-font-weight-semibold, 600)}.cs-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cs-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--sap-information-bg, #eaf2fd);color:var(--sap-information-color, #1565c0);border-radius:999px;font-size:.8125rem}.cs-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.cs-alert{padding:.6rem .85rem;border-radius:var(--sap-border-radius, .5rem);font-size:.85rem;margin-bottom:1rem}.cs-alert--error{background:var(--sap-error-bg, #fdecec);border:1px solid var(--sap-error-color, #c62828);color:var(--sap-error-color, #c62828)}.cs-alert--ok{background:var(--sap-success-bg, #eef7ee);border:1px solid var(--sap-success-color, #2e7d32);color:var(--sap-success-color, #2e7d32)}.cs-actions{display:flex;justify-content:flex-end;gap:.75rem;margin:1rem 0 2rem}.cs-btn{padding:.6rem 1.25rem;border-radius:var(--sap-border-radius, .5rem);font-size:.875rem;font-weight:var(--sap-font-weight-semibold, 600);cursor:pointer;border:1px solid transparent}.cs-btn--primary{background:var(--sap-brand-color, #142d4e);color:#fff}.cs-btn--primary:disabled{opacity:.6;cursor:not-allowed}.cs-btn--ghost{background:var(--sap-base-bg, #fff);border-color:var(--sap-field-border, #b8c0ca);color:var(--sap-text-color, #3a414a)}@media print{.app-layout:has(.run-sheet-page)>:not(.app-layout__body),.app-layout__body:has(.run-sheet-page)>:not(.app-layout__content){display:none!important}.run-sheet-page .no-print,.run-sheet-page [role=status],.run-sheet-page .back-button{display:none!important}.run-sheet-page li{break-inside:avoid}}
