/* CO-PA business workbench: calm financial typography, useful density and real drilldown. */
.sap-sandbox-experience:not(.sap-data-view) #margin-content > .sap-source-context,
.sap-sandbox-experience:not(.sap-data-view) #margin-content > .margin-methodology,
.sap-sandbox-experience:not(.sap-data-view) #margin-content > #margin-business,
.sap-sandbox-experience:not(.sap-data-view) #margin-content > #margin-copa,
.sap-sandbox-experience:not(.sap-data-view) #margin-content > .margin-evidence,
.sap-sandbox-experience:not(.sap-data-view) #margin-message.ready{display:none}
.sap-data-view #margin-business-workbench{display:none}
.sap-sandbox-experience:not(.sap-data-view) .margin-scope-control{padding:14px 20px;margin-bottom:16px;gap:16px;border-radius:10px;border-left:0;box-shadow:0 2px 6px #17204705}
.sap-sandbox-experience:not(.sap-data-view) .margin-scope-control select{min-width:260px;max-width:420px;border-radius:7px;border-color:#d4d9e6}
.sap-sandbox-experience:not(.sap-data-view) .margin-scope-control p{font-size:11px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;color:var(--navy);border:0;margin-bottom:22px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary>div{padding:16px 18px;border:1px solid #dce1ec;border-radius:9px;background:white;box-shadow:0 2px 6px #17204704;position:relative}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary>div::before{content:'';position:absolute;top:0;left:18px;width:24px;height:3px;background:#1971cf;border-radius:0 0 2px 2px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary span{color:#65718d;font-size:11px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary strong{font-size:25px;color:#122349;margin-top:5px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary small{color:#71809b;font-size:10px;margin-top:6px}
.sap-sandbox-experience:not(.sap-data-view) .margin-summary>div:last-child strong{font-size:19px;color:#986820;line-height:1.8}
.sap-platform .margin-business-workbench{border:1px solid #dce1ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #17204705;min-width:0}
.sap-platform .margin-business-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;background:#fafbfd;border-bottom:1px solid #e5e9f0}
.sap-platform .margin-business-heading h3{margin:0;font:600 20px/1.4 Poppins,sans-serif;color:#122349;letter-spacing:-.4px}
.sap-platform .margin-explorer-context{margin:6px 0 0;font-size:11px;color:#6b7891;line-height:1.6}
.sap-platform .margin-data-link{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 10px;font-size:11px;font-weight:600;color:#286db3;border:1px solid #d9e3f0;border-radius:6px;background:white;text-decoration:none;min-height:36px}
.sap-platform .margin-data-link:hover{background:#eef5fc}
.sap-platform .margin-explorer-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:20px 24px 18px}
.sap-platform .margin-filter{min-width:0}
.sap-platform .margin-filter label{display:block;font-size:10px;font-weight:600;color:#65718d;margin-bottom:6px;letter-spacing:.15px}
.sap-platform .margin-filter input,.sap-platform .margin-filter select{font:inherit;font-size:11px;line-height:1.5;color:#182f51;width:100%;max-width:100%;min-width:0;height:40px;border:1px solid #d4dbe7;border-radius:7px;background:#fff;padding:9px 10px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}
.sap-platform .margin-filter input::placeholder{color:#8995aa}
.sap-platform .margin-filter input:focus,.sap-platform .margin-filter select:focus{outline:2px solid #8bbdec;outline-offset:2px;border-color:#2778bd}
.sap-platform .margin-explorer-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 24px 18px;border-bottom:1px solid #e5e9f0}
.sap-platform .margin-explorer-actions .margin-filter{max-width:245px;flex:1 1 150px}
.sap-platform .margin-explorer-actions .secondary{height:40px;min-height:40px;padding:8px 12px;font-size:11px;border-radius:7px;border-color:#d4dbe7;color:#45617f;background:#fafbfd}
.sap-platform .margin-explorer-actions .secondary:disabled{opacity:.5}
.sap-platform .margin-selection{margin:0 0 10px auto;font-size:11px;font-weight:600;color:#466080}
.sap-platform .margin-explorer-body{display:grid;grid-template-columns:minmax(0,1fr) 225px;min-width:0}
.sap-platform .margin-explorer-grid{min-width:0;margin:0;padding:18px 20px 0;max-height:590px;overflow:auto}
.sap-platform .margin-business-grid{margin:0;min-width:900px;width:100%;font-size:11px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sap-platform .margin-business-grid caption{padding:0 0 12px;font-size:10px;color:#7e8aa0}
.sap-platform .margin-business-grid th{background:#f4f7fa;color:#4f6380;border-bottom:1px solid #dfe5ee;padding:11px 10px;font-size:9px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.sap-platform .margin-business-grid td{padding:12px 10px;line-height:1.6;vertical-align:top;border-bottom:1px solid #edf0f5;color:#304d70;white-space:nowrap}
.sap-platform .margin-business-grid td:first-child{font-weight:600;color:#142b4d}
.sap-platform .margin-business-grid tbody tr:hover{background:#f6faff}
.sap-platform .margin-business-grid .numeric{text-align:right}
.sap-platform .margin-business-grid .margin-business-description{min-width:160px;max-width:220px;white-space:normal;color:#71829b;font-size:10px}
.sap-platform .margin-group-drilldown{font-size:10px;min-width:90px;max-width:270px;white-space:normal}
.sap-platform .margin-group-drilldown>summary{cursor:pointer;color:#2871b5;font-weight:600;min-height:28px}
.sap-platform .margin-group-drilldown p{font-size:10px;line-height:1.8;white-space:normal;border-top:1px solid #e7edf5;padding:8px 0;margin:0;overflow-wrap:anywhere}
.sap-platform .margin-group-drilldown .margin-detail{font-size:9px;min-width:180px}
.sap-platform .margin-explorer-chart{border-left:1px solid #e5e9f0;padding:20px 18px;background:#fafcfe;min-width:0}
.sap-platform .margin-explorer-chart .eyebrow{font-size:8px;color:#7086a0;letter-spacing:.7px;margin:0 0 8px}
.sap-platform .margin-explorer-chart h4{font-size:12px;color:#173454;font-weight:600;margin:0 0 18px}
.sap-platform .margin-account-bar{display:block;width:100%;padding:10px 0;margin:0 0 8px;border:0;background:none;color:#234668;text-align:left;cursor:pointer;border-radius:4px}
.sap-platform .margin-account-bar:hover{background:#ebf3fd}
.sap-platform .margin-account-bar:focus-visible{outline:2px solid #4190d4;outline-offset:3px}
.sap-platform .margin-account-bar-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:11px;line-height:1.5}
.sap-platform .margin-account-bar-heading>span{color:#6b84a2;font-size:10px}
.sap-platform .margin-account-bar small{display:block;color:#7c8da6;font-size:9px;margin:2px 0 8px;overflow-wrap:anywhere}
.sap-platform .margin-account-bar-track{display:block;height:5px;border-radius:5px;background:#e1eaf5;overflow:hidden}
.sap-platform .margin-account-bar-fill{display:block;height:100%;border-radius:5px;background:#267cc0}
.sap-platform .margin-explorer-chart .table-note{font-size:9px;line-height:1.7;color:#8291a8;margin:16px 0 0}
.sap-platform .margin-explorer-totals{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:14px 24px;border-top:1px solid #e5e9f0;background:#fcfdfe}
.sap-platform .margin-posting-totals{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;font-size:11px;color:#45617f;font-variant-numeric:tabular-nums}
.sap-platform .margin-posting-totals strong{color:#173454;font-size:10px}
.sap-platform .margin-explorer-totals .table-note{width:100%;font-size:9px;line-height:1.7;margin:0;color:#7b8aa2}
.sap-platform .margin-explorer-pending{padding:10px 24px;margin:0;border-top:1px solid #eee8db;color:#957243;background:#fffaf0;font-size:10px;line-height:1.7}
.sap-platform .margin-explorer-caveat{font-size:9px;color:#8291a8;line-height:1.7;margin:0;padding:12px 24px}
.sap-platform .margin-business-no-results{margin:20px 0 32px;font-size:12px;line-height:1.8;color:#7788a1}
@media(max-width:1100px){.sap-platform .margin-explorer-body{grid-template-columns:minmax(0,1fr)}.sap-platform .margin-explorer-chart{border-left:0;border-top:1px solid #e5e9f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.sap-platform .margin-explorer-chart>h4,.sap-platform .margin-explorer-chart>.eyebrow,.sap-platform .margin-explorer-chart>.table-note{grid-column:1/-1}}
@media(max-width:720px){.sap-sandbox-experience:not(.sap-data-view) .margin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-platform .margin-business-heading{padding:18px 16px;gap:12px;flex-direction:column}.sap-platform .margin-explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.sap-platform .margin-explorer-actions{padding:0 16px 16px;gap:10px}.sap-platform .margin-selection{width:100%;margin:2px 0 0}.sap-platform .margin-explorer-grid{padding:16px 12px 0}.sap-platform .margin-explorer-totals{padding:14px 16px}.sap-platform .margin-explorer-pending,.sap-platform .margin-explorer-caveat{padding:10px 16px}}
@media(max-width:460px){.sap-platform .margin-explorer-filters{grid-template-columns:minmax(0,1fr)}.sap-platform .margin-explorer-filters>.margin-filter:first-child{grid-column:auto}.sap-sandbox-experience:not(.sap-data-view) .margin-scope-control select{min-width:0}.sap-platform .margin-explorer-chart{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.sap-platform .margin-business-workbench *{scroll-behavior:auto}}
/* Source and currency are explicit. Expanded journal and directed cuts are never merged. */
.sap-platform .margin-source-controls{display:flex;gap:14px;align-items:flex-end;padding:16px 24px 0;flex-wrap:wrap}
.sap-platform .margin-source-controls>.margin-filter{flex:1 1 200px;max-width:360px}
.sap-platform .margin-source-controls .secondary{height:40px;min-height:40px;font-size:10px;border-radius:7px;padding:8px 12px;color:#496989;border-color:#d4dbe7;background:#fafbfd}
.sap-sandbox-experience:not(.sap-data-view) .margin-expanded-source .margin-scope-control{display:none}
@media(max-width:720px){.sap-platform .margin-source-controls{padding:16px 16px 0}.sap-platform .margin-source-controls>.margin-filter{max-width:none}}
