#projection-billing-root .al{font-family:inherit;color:#172633;background:#fff;padding:14px;border:1px solid #e1e4e8;border-radius:10px}#projection-billing-root .al-head,#projection-billing-root .al-tools,#projection-billing-root .al-filters{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}#projection-billing-root .al-head h3{margin:0;font-size:20px}#projection-billing-root .al-head p,#projection-billing-root .al-note{color:#687787;font-size:12px}#projection-billing-root .al-tools button{padding:9px 12px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#243449;cursor:pointer}#projection-billing-root .al-tools .al-primary{background:#1d6547;color:white;border-color:#1d6547}#projection-billing-root .al-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:16px 0}#projection-billing-root .al-cards>div{border:1px solid #e0e5e8;border-radius:8px;padding:13px;color:#677482;font-size:12px}#projection-billing-root .al-cards strong{display:block;color:#14283b;font-size:22px;margin-top:6px}#projection-billing-root .al-filters{margin:14px 0}#projection-billing-root #al-search{min-width:240px;max-width:420px;padding:10px;border:1px solid #ccd5df;border-radius:6px}#projection-billing-root .al-scroll{overflow:auto;max-height:65vh;border:1px solid #dce2e7}#projection-billing-root .al-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}#projection-billing-root .al-table th,#projection-billing-root .al-table td{padding:9px;border-right:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;background:#fff;text-align:right;min-width:100px}#projection-billing-root .al-table thead th{background:#f4f5f7;position:sticky;top:0;z-index:3;font-weight:650}#projection-billing-root .al-table thead tr:nth-child(2) th{top:35px}#projection-billing-root .al-table .al-sticky{position:sticky;z-index:2;text-align:left}#projection-billing-root .al-table .al-num{left:0;min-width:150px;max-width:150px}#projection-billing-root .al-table .al-title{left:170px;min-width:250px;max-width:250px;overflow:hidden;text-overflow:ellipsis}#projection-billing-root .al-table thead .al-sticky{z-index:5;background:#eef0f2}#projection-billing-root .al-table input{width:92px;border:1px solid transparent;background:transparent;font:inherit;text-align:right;padding:5px}#projection-billing-root .al-table input:focus{background:#fff;border:1px solid #b08b36;outline:1px solid #b08b36}#projection-billing-root .al-table .al-dirty{background:#fff6dc}#projection-billing-root .al-table tfoot th{background:#f0f3f4;font-weight:bold}#projection-billing-root .al-error{color:#ae2831}#projection-billing-root .al-loading{padding:25px}@media(max-width:760px){#projection-billing-root .al-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#projection-billing-root .al-cards strong{font-size:17px}}

/* ao87: scoped professional financial master table colors and frozen-column alignment. */
#projection-billing-root .al-professional .al-head{background:#152839;color:#fff;margin:-14px -14px 0;padding:18px 16px;border-radius:9px 9px 0 0}
#projection-billing-root .al-professional .al-head h3{color:#f5d69a}
#projection-billing-root .al-professional .al-head p{color:#d0dbe5}
#projection-billing-root .al-professional .al-tools .al-primary{background:#bb9552;border-color:#bb9552;color:#152839;font-weight:700}
#projection-billing-root .al-professional .al-cards>div{border-top:3px solid #d2ad70;background:#fafbfc}
#projection-billing-root .al-professional .al-cards>div:nth-child(1){border-top-color:#3979b9}
#projection-billing-root .al-professional .al-cards>div:nth-child(2){border-top-color:#25845f}
#projection-billing-root .al-professional .al-table{table-layout:fixed}
#projection-billing-root .al-professional .al-table th,#projection-billing-root .al-professional .al-table td{box-sizing:border-box}
#projection-billing-root .al-professional .al-table .al-num{left:0;width:175px;min-width:175px;max-width:175px}
#projection-billing-root .al-professional .al-table .al-title{left:175px;width:270px;min-width:270px;max-width:270px}
#projection-billing-root .al-professional .al-table thead tr:first-child th{background:#192e41;color:#fff;border-color:#375066;height:43px}
#projection-billing-root .al-professional .al-table thead tr:nth-child(2) th{top:43px;height:37px;background:#edf1f5;color:#192e41}
#projection-billing-root .al-professional .al-table thead .al-sticky{z-index:7}
#projection-billing-root .al-professional .al-table tbody tr:nth-child(even)>td:not(.al-projection):not(.al-billing):not(.al-reference){background:#f7f9fb}
#projection-billing-root .al-professional .al-table .al-reference{background:#fff6e4;color:#72511d}
#projection-billing-root .al-professional .al-table .al-projection{background:#eef5ff;color:#194f91}
#projection-billing-root .al-professional .al-table .al-billing{background:#eaf8f0;color:#156342}
#projection-billing-root .al-professional .al-table thead tr:nth-child(2) .al-projection{background:#dceafd;color:#164f8a}
#projection-billing-root .al-professional .al-table thead tr:nth-child(2) .al-billing{background:#d6f1e1;color:#14583a}
#projection-billing-root .al-professional .al-table .al-sticky{background:#fff!important;color:#192e41}
#projection-billing-root .al-professional .al-table tbody tr:nth-child(even) .al-sticky{background:#f5f7f9!important}
#projection-billing-root .al-professional .al-table thead .al-sticky{background:#192e41!important;color:#fff!important}
#projection-billing-root .al-professional .al-table .al-title{box-shadow:2px 0 4px -3px #344657}
#projection-billing-root .al-professional .al-table input{width:112px;max-width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums;color:inherit}
#projection-billing-root .al-professional .al-table input:focus{background:#fff;color:#152839}
#projection-billing-root .al-professional .al-table .al-dirty{background:#fff0bd!important}
#projection-billing-root .al-professional .al-table tfoot th{position:sticky;bottom:0;z-index:4;background:#253a4d;color:white;border-color:#476072}
#projection-billing-root .al-professional .al-table tfoot .al-projection{background:#d0e3fc;color:#173f77}
#projection-billing-root .al-professional .al-table tfoot .al-billing{background:#cbeddb;color:#16573b}
#projection-billing-root .al-professional .al-table tfoot .al-reference{background:#f6e6c2;color:#694918}
#projection-billing-root .al-professional .al-table tfoot th:first-child{position:sticky;left:0;z-index:6}

/* ao88: black table headers and frozen header cells; retain the approved projection/billing colors. */
#projection-billing-root .al-professional .al-table thead tr:first-child th{background:#0b0b0b;border-color:#333}
#projection-billing-root .al-professional .al-table thead .al-sticky{background:#0b0b0b!important}

/* ao89: match the remaining financial banner and total label to the black table headers. */
#projection-billing-root .al-professional .al-head{background:#0b0b0b}
#projection-billing-root .al-professional .al-table tfoot th:first-child{background:#0b0b0b;color:#fff;border-color:#333}
