
          /* -- Dimensional Accounting ï¿½ Compact Blue Theme -- */
          .da-tab-nav { display:flex; gap:2px; flex-wrap:wrap; border-bottom:2px solid rgb(148,163,184,0.15); padding-bottom:2px; margin-bottom:14px; }
          .da-tab-link { display:inline-flex; align-items:center; gap:5px; padding:7px 12px; border-radius:5px 5px 0 0; border:none; border-bottom:3px solid transparent; background:transparent; color:#94a3b8; font-size:12.5px; font-weight:500; cursor:pointer; transition:all 0.18s; white-space:nowrap; margin-bottom:-2px; }
          .da-tab-link:hover { background:rgb(37,99,235,0.08); color:#60a5fa; border-bottom-color:rgb(59,130,246,0.4); }
          .da-tab-link.active { background:rgb(37,99,235,0.1); color:#3b82f6; border-bottom-color:#2563eb; font-weight:700; }
          .da-tab-pane { display:none; }
          .da-tab-pane.active { display:block; }
          .da-card { background:var(--bg-secondary,rgb(15,23,42,0.6)); border:1px solid rgb(59,130,246,0.18); border-radius:8px; padding:12px 14px; }
          .da-card h6 { color:#93c5fd; margin-bottom:8px; font-weight:600; font-size:13px; }

          /* Tables: fixed layout ï¿½ th width attrs define each column */
          .da-table { color:#e2e8f0; width:100%; table-layout:fixed; border-collapse:collapse; }
          .da-table thead th { color:#94a3b8; font-weight:600; font-size:10.5px; text-transform:uppercase; letter-spacing:0.04em; border-bottom:2px solid rgb(59,130,246,0.18); padding:5px 8px; background:rgb(37,99,235,0.05); overflow:hidden; }
          .da-table tbody td { border-bottom:1px solid rgb(59,130,246,0.07); vertical-align:middle; font-size:12.5px; padding:5px 8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
          .da-table tbody tr:hover { background:rgb(59,130,246,0.05); }
          .da-table .text-end { text-align:right; }
          .da-table .text-center { text-align:center; }
          .da-table td.actions-cell { overflow:visible; white-space:nowrap; }

          .da-section-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
          .da-section-header h4 { margin:0; color:#e2e8f0; font-weight:700; font-size:1rem; }
          .da-header-actions { display:flex; gap:4px; flex-wrap:wrap; }
          .da-header-actions .btn { font-size:11.5px; padding:3px 8px; }

          .da-summary-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:8px; margin-bottom:16px; }
          .da-summary-card { background:var(--bg-secondary,rgb(15,23,42,0.6)); border:1px solid rgb(59,130,246,0.18); border-radius:8px; padding:10px 12px; display:flex; align-items:center; gap:10px; transition:border-color 0.2s; }
          .da-summary-card:hover { border-color:rgb(59,130,246,0.4); }
          .da-summary-icon { font-size:18px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:rgb(37,99,235,0.12); flex-shrink:0; }
          .da-summary-title { font-weight:600; color:#e2e8f0; font-size:12px; }
          .da-summary-stat { color:#94a3b8; font-size:10.5px; margin-top:1px; }
          .da-summary-amount { color:#10b981; font-weight:700; font-size:14px; margin-top:2px; }

          .da-hierarchy-path { color:#93c5fd; font-size:12px; }
          .da-drill-header { background:rgb(37,99,235,0.08); border:1px solid rgb(59,130,246,0.15); border-radius:8px; padding:10px 14px; margin-bottom:10px; }
          .da-drill-breadcrumbs { font-size:13px; margin-bottom:3px; }
          .da-breadcrumb-link { color:#3b82f6; text-decoration:none; }
          .da-breadcrumb-link:hover { color:#93c5fd; text-decoration:underline; }
          .da-breadcrumb-current { color:#e2e8f0; font-weight:600; }
          .da-drill-info { color:#94a3b8; font-size:11px; }
          .da-drill-table { width:100%; }
          .da-drill-table thead th { font-size:11px; padding:5px 8px; }
          .da-builder-card { background:var(--bg-secondary,rgb(15,23,42,0.6)); border:1px solid rgb(59,130,246,0.18); border-radius:8px; padding:14px; }
          .da-builder-card h6 { color:#93c5fd; margin-bottom:8px; font-weight:600; font-size:13px; }
          .da-no-data { text-align:center; color:#64748b; padding:16px; font-size:12.5px; }

          /* Ensure Bootstrap row gutters are tight inside DA panes */
          #dimensional-accounting .row { --bs-gutter-x:0.5rem; --bs-gutter-y:0; }
        