/* Inline style block 1 */

  html.v147-booting,html.v147-booting body{overflow:hidden!important}
  #v147BootScreen{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#f3f6f4;color:#17221b;font-family:Tahoma,Arial,sans-serif;direction:rtl;opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease}
  #v147BootScreen.v147-boot-done{opacity:0;visibility:hidden;pointer-events:none}
  #v147BootScreen .v147-boot-card{width:min(420px,calc(100vw - 36px));padding:28px 26px;border:1px solid #d8e2dc;border-top:4px solid #155d3a;border-radius:14px;background:#fff;box-shadow:0 16px 46px rgba(20,50,32,.12);text-align:center}
  #v147BootScreen .v147-boot-mark{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#155d3a;color:#fff;font-size:22px;font-weight:800}
  #v147BootScreen strong{display:block;font-size:19px;margin-bottom:5px}
  #v147BootScreen span{display:block;color:#68756d;font-size:13px}
  #v147BootScreen .v147-boot-line{height:4px;margin-top:19px;border-radius:99px;overflow:hidden;background:#e4ece7}
  #v147BootScreen .v147-boot-line::after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#155d3a;animation:v147BootMove 1.05s ease-in-out infinite alternate}
  @keyframes v147BootMove{from{transform:translateX(135%)}to{transform:translateX(-135%)}}
  @media(prefers-reduced-motion:reduce){#v147BootScreen,#v147BootScreen .v147-boot-line::after{transition:none;animation:none}#v147BootScreen .v147-boot-line::after{width:100%}}


/* Inline style block 2 */

      :root {
        --bg: #f3f6f4;
        --surface: #fff;
        --soft: #edf3ef;
        --text: #17221b;
        --muted: #68756d;
        --line: #d8e2dc;
        --brand: #155d3a;
        --input: #fff7d6;
        --calc: #edf0ee;
        --good: #e1f3e6;
        --warn: #fff0bd;
        --bad: #fbdede;
        --blue: #e6f0fa;
        --shadow: 0 8px 24px rgba(20, 50, 32, 0.07);
      }
      * {
        box-sizing: border-box;
      }
      body {
        margin: 0;
        background: var(--bg);
        color: var(--text);
        font-family: Tahoma, Arial, sans-serif;
        font-size: 15px;
        line-height: 1.55;
      }
      button,
      input,
      select {
        font: inherit;
      }
      .app {
        display: grid;
        grid-template-columns: 230px 1fr;
        min-height: 100vh;
      }
      .side {
        background: #113d29;
        color: #fff;
        padding: 16px 11px;
        position: sticky;
        top: 0;
        height: 100vh;
        overflow: auto;
      }
      .brand {
        font-size: 18px;
        font-weight: 700;
        padding: 4px 9px 16px;
      }
      .brand small {
        display: block;
        color: #bcd3c5;
        font-size: 12px;
        font-weight: 400;
      }
      .group {
        font-size: 11px;
        color: #8fb4a0;
        margin: 14px 9px 4px;
      }
      .nav button {
        display: block;
        width: 100%;
        border: 0;
        background: transparent;
        color: #deeee4;
        
        padding: 9px 10px;
        border-radius: 8px;
        cursor: pointer;
      }
      .nav button.on,
      .nav button:hover {
        background: #1e5b3e;
        color: #fff;
      }
      .main {
        min-width: 0;
      }
      .top {
        background: var(--surface);
        border-bottom: 1px solid var(--line);
        padding: 12px 17px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        position: sticky;
        top: 0;
        z-index: 8;
      }
      .title {
        font-size: 19px;
        font-weight: 700;
      }
      .muted {
        color: var(--muted);
      }
      .top-actions,
      .actions {
        display: flex;
        gap: 7px;
        align-items: center;
        flex-wrap: wrap;
      }
      .page {
        padding: 17px;
      }
      .card {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: 11px;
        box-shadow: var(--shadow);
        margin-bottom: 14px;
        overflow: hidden;
      }
      .card-head {
        padding: 11px 13px;
        border-bottom: 1px solid var(--line);
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
      }
      .card-head h3 {
        margin: 0;
        font-size: 16px;
      }
      .body {
        padding: 13px;
      }
      .btn {
        border: 1px solid var(--line);
        background: var(--surface);
        color: var(--text);
        border-radius: 7px;
        padding: 8px 11px;
        cursor: pointer;
      }
      .btn.primary {
        background: var(--brand);
        border-color: var(--brand);
        color: #fff;
      }
      .btn.danger {
        color: #9d2929;
      }
      .field {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .field label {
        font-size: 13px;
        color: var(--muted);
      }
      input,
      select {
        width: 100%;
        border: 1px solid #c7d4cc;
        border-radius: 7px;
        background: var(--input);
        padding: 8px;
        color: var(--text);
      }
      input[readonly] {
        background: var(--calc);
        color: var(--muted);
      }
      .grid {
        display: grid;
        gap: 10px;
      }
      .g2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .g3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .g4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(150px, 1fr));
        gap: 9px;
        margin-bottom: 13px;
      }
      .stat {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: 10px;
        padding: 11px;
      }
      .stat span {
        display: block;
        color: var(--muted);
      }
      .stat strong {
        display: block;
        font-size: 19px;
        margin-top: 3px;
      }
      .table-wrap {
        overflow: auto;
      }
      table {
        width: 100%;
        border-collapse: collapse;
        min-width: 760px;
      }
      th,
      td {
        padding: 8px 9px;
        border-bottom: 1px solid var(--line);
        
        white-space: nowrap;
      }
      th {
        background: var(--soft);
        color: #526058;
        font-size: 13px;
        position: sticky;
        top: 0;
        z-index: 1;
      }
      .num {
        
        font-variant-numeric: tabular-nums;
      }
      .tag {
        display: inline-block;
        padding: 2px 8px;
        border-radius: 999px;
        background: var(--good);
        font-size: 12px;
      }
      .tag.warn,
      .notice.warn {
        background: var(--warn);
      }
      .tag.bad,
      .notice.bad {
        background: var(--bad);
      }
      .notice {
        padding: 9px 11px;
        border-radius: 8px;
        background: var(--blue);
        margin-bottom: 9px;
      }
      .settings {
        display: grid;
        grid-template-columns: repeat(2, minmax(330px, 1fr));
        gap: 13px;
        align-items: start;
      }
      .matrix {
        min-width: 1450px;
      }
      .matrix th,
      .matrix td {
        
      }
      .matrix .label {
        
        position: sticky;
        right: 0;
        background: var(--surface);
        z-index: 2;
      }
      .matrix input {
        width: 48px;
        padding: 5px;
        
      }
      .calc {
        background: var(--calc);
      }
      .negative {
        background: var(--bad) !important;
        color: #a11f1f;
      }
      .section td {
        background: var(--soft);
        font-weight: 700;
      }
      .modal {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px;
        z-index: 50;
      }
      .modal-box {
        width: min(720px, 100%);
        max-height: 90vh;
        overflow: auto;
        background: var(--surface);
        border-radius: 12px;
      }
      .modal-title {
        padding: 12px 14px;
        border-bottom: 1px solid var(--line);
        font-weight: 700;
      }
      .modal-body {
        padding: 14px;
      }
      .footer {
        padding: 16px;
        
        color: var(--muted);
        font-size: 12px;
      }
      @media (max-width: 900px) {
        .app {
          grid-template-columns: 1fr;
        }
        .side {
          position: static;
          height: auto;
        }
        .nav {
          display: flex;
          overflow: auto;
        }
        .group {
          display: none;
        }
        .nav button {
          white-space: nowrap;
        }
        .settings {
          grid-template-columns: 1fr;
        }
        .stats,
        .g4 {
          grid-template-columns: repeat(2, 1fr);
        }
        .top {
          position: static;
        }
      }
      @media (max-width: 560px) {
        .page {
          padding: 9px;
        }
        .stats,
        .g2,
        .g3,
        .g4 {
          grid-template-columns: 1fr;
        }
      }
      .matrix .rest-day {
        background: #fff0bd;
      }
      .matrix th.rest-day {
        color: #7a5700;
      }
      .matrix td.rest-day input {
        border-color: #d2a93d;
        background: #fff8df;
      }
      .matrix .opActivity {
        min-width: 110px;
        width: 110px;
        padding: 5px;
      }
      .empty-state {
        
        padding: 20px;
        color: var(--muted);
      }
      @media (max-width: 700px) {
        .matrix {
          min-width: 1100px;
        }
        .matrix th,
        .matrix td {
          padding: 5px 4px;
        }
        .matrix input {
          width: 44px;
        }
        .matrix .label {
          min-width: 135px;
          max-width: 135px;
          white-space: normal;
        }
        .top-actions {
          align-items: stretch;
        }
        .top-actions #globalSearch {
          order: 10;
          flex-basis: 100%;
          width: 100% !important;
        }
      }
    

/* Inline style block 3 */

/* V123: keep existing control heights while guaranteeing safe vertical text room across browsers. */
#page th,#page td{vertical-align:middle!important;}
#page input:not([type="checkbox"]):not([type="radio"]),#page select,#page button{box-sizing:border-box;}
#page #v79Date,#page #v79Type{padding-top:4px!important;padding-bottom:4px!important;line-height:1.2!important;}
#page #v85ExpenseTypeFilter,#page #v85ExpenseItemFilter{padding-top:3px!important;padding-bottom:3px!important;line-height:1.2!important;}
#page .v34-filter-reset{padding-top:3px!important;padding-bottom:3px!important;line-height:1.2!important;}


/* Inline style block 4 */

  #page[data-view="attendance"] .stage-payroll-matrix th.v54-friday-head{
    background:#ffd9d9!important;color:#8b1f1f!important;font-weight:800!important;
    box-shadow:inset 0 -3px 0 #c85d5d;
  }
  #page[data-view="attendance"] .stage-payroll-matrix .stage-adjust-cell[data-type="bonusDays"],
  #page[data-view="attendance"] .stage-payroll-matrix .stage-adjust-cell[data-type="penaltyDays"],
  #page[data-view="attendance"] .stage-payroll-matrix .stage-adjust-cell[data-type="incentiveAmount"],
  #page[data-view="attendance"] .stage-payroll-matrix .stage-adjust-cell[data-type="discountAmount"]{
    background:var(--input)!important;cursor:pointer;
  }
  #page[data-view="attendance"] .stage-payroll-matrix th:nth-child(1),
  #page[data-view="attendance"] .stage-payroll-matrix td:nth-child(1){
    position:sticky!important;right:0!important;z-index:8!important;min-width:86px!important;width:86px!important;max-width:86px!important;
    background:#f7faf8!important;
  }
  #page[data-view="attendance"] .stage-payroll-matrix th:nth-child(2),
  #page[data-view="attendance"] .stage-payroll-matrix td:nth-child(2){
    position:sticky!important;right:86px!important;z-index:7!important;min-width:150px!important;width:150px!important;max-width:150px!important;
    background:#fff!important;box-shadow:-2px 0 0 rgba(40,70,55,.14);
  }
  #page[data-view="attendance"] .stage-payroll-matrix thead th:nth-child(1),
  #page[data-view="attendance"] .stage-payroll-matrix thead th:nth-child(2){z-index:12!important;background:var(--soft)!important}
  #page[data-view="attendance"] .stage-payroll-matrix input.v54-outside-service{
    background:#eef1ef!important;border-color:#d9dfdc!important;color:#9aa39e!important;cursor:not-allowed!important;
  }
  #modal .module-settings{overflow-x:hidden!important;max-width:100%!important}
  #modal .module-settings .table-wrap{overflow-x:hidden!important;max-width:100%!important}
  #modal .module-settings table{min-width:0!important;width:100%!important}
  #modal .modal-box.v54-worker-settings{overflow-x:hidden!important;width:min(980px,96vw)!important;max-width:min(980px,96vw)!important}
  #modal .v54-worker-settings .modal-body{overflow-x:hidden!important}
  #modal .v54-worker-settings .v54-worker-table{table-layout:fixed!important;min-width:0!important;width:100%!important}
  #modal .v54-worker-settings .v54-worker-table th,#modal .v54-worker-settings .v54-worker-table td{white-space:normal!important;overflow-wrap:anywhere!important;padding:6px!important}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(1){width:13%}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(2){width:25%}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(3){width:16%}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(4){width:16%}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(5){width:12%}
  #modal .v54-worker-settings .v54-worker-table th:nth-child(6){width:18%}
  .v54-rules{margin:0;padding-inline-start:22px;display:grid;gap:5px}.v54-rules li{line-height:1.55}
  .v54-status-active{background:var(--good)}.v54-status-stopped{background:var(--bad)}
  #modal .v54-worker-actions{display:flex;gap:5px;flex-wrap:wrap}
  #modal .v54-worker-actions .btn{padding:5px 7px!important;min-width:0!important}
  #modal .v91-payroll-settings-box{overflow-x:hidden!important}
  #modal .v91-payroll-settings{overflow-x:hidden!important;max-width:100%!important}
  #modal .v91-payroll-settings .v91-policy-grid{min-width:0!important}
  #modal .v91-payroll-settings input,#modal .v91-payroll-settings select{min-width:0!important;max-width:100%!important}
  #modal .v91-payroll-settings .v92-holiday-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;overflow-x:hidden}
  #modal .v91-payroll-settings .v92-holiday-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
  #modal .v91-payroll-settings .v92-holiday-date{font-variant-numeric:tabular-nums;font-weight:700;direction:ltr;}
  #modal .v91-payroll-settings .v92-holiday-row .btn{flex:0 0 auto}
  @media(max-width:800px){#modal .v91-payroll-settings .g3,#modal .v91-payroll-settings .g2{grid-template-columns:1fr!important}}


/* Inline style block 5 */

  /* V66 — canonical productivity screen. Unique selectors prevent legacy V9/V20/V59 DOM/CSS layers from touching this screen. */
  #page[data-view="production"] .v66-prod-wrap{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important}
  #page[data-view="production"] .v66-prod-table{border-collapse:separate!important;border-spacing:0!important;min-width:1300px!important;width:100%!important;table-layout:fixed!important}
  #page[data-view="production"] > .stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  #page[data-view="production"] .v66-prod-table th,#page[data-view="production"] .v66-prod-table td{vertical-align:middle!important;white-space:nowrap!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="production"] .v66-prod-table th:nth-child(1),#page[data-view="production"] .v66-prod-table td:nth-child(1){width:58px!important}
  #page[data-view="production"] .v66-prod-table th:nth-child(2),#page[data-view="production"] .v66-prod-table td:nth-child(2),#page[data-view="production"] .v66-prod-table th:nth-child(3),#page[data-view="production"] .v66-prod-table td:nth-child(3){width:118px!important}
  #page[data-view="production"] .v66-prod-table th:nth-child(4),#page[data-view="production"] .v66-prod-table td:nth-child(4){width:190px!important}
  #page[data-view="production"] .v66-prod-table th:nth-child(5),#page[data-view="production"] .v66-prod-table td:nth-child(5){width:88px!important}
  #page[data-view="production"] .v66-stage-head{width:105px!important;min-width:105px!important;max-width:105px!important;line-height:1.15!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
  #page[data-view="production"] .v66-stage-line{display:block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  #page[data-view="production"] .v66-prod-entry{padding:4px 3px!important}
  #page[data-view="production"] .v66-progress-box{display:inline-flex!important;direction:ltr!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;max-width:100%!important}
  #page[data-view="production"] .v66-prod-input{width:54px!important;min-width:54px!important;max-width:54px!important;height:25px!important;padding:2px 3px!important;margin:0!important;direction:ltr!important;font-variant-numeric:tabular-nums!important;background:var(--input)!important}
  #page[data-view="production"] .v66-prod-input:focus{outline:2px solid #155d3a!important;outline-offset:-1px!important;background:#fff!important}
  #page[data-view="production"] .v66-prod-input.v66-complete{background:var(--good)!important;font-weight:700!important}
  #page[data-view="production"] .v66-percent{display:inline-block!important;min-width:34px!important;width:34px!important;font-size:10px!important;color:#567267!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
  #page[data-view="production"] .v66-prod-foot td{background:#edf3ef!important;font-weight:700!important;border-top:1px solid #9fb4ac!important}
  #page[data-view="production"] .v66-prod-foot tr:last-child td{background:#e5efe9!important}
  #page[data-view="production"] .v66-prod-table tfoot{position:sticky;bottom:0;z-index:6}
  #page[data-view="production"] .v66-validation{margin:8px 8px 0!important}
  #page[data-view="production"] .v66-prod-note{margin-top:8px!important}
  #modal .v66-manage-modal{width:min(920px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}
  #modal .v66-manage-modal .modal-body{overflow-x:hidden!important}
  #modal .v66-manage-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  #modal .v66-manage-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  #modal .v66-manage-table th,#modal .v66-manage-table td{white-space:normal!important;overflow-wrap:anywhere!important;padding:6px 5px!important}
  #modal .v66-manage-table th:nth-child(1){width:68px!important} #modal .v66-manage-table th:nth-child(5){width:88px!important} #modal .v66-manage-table th:nth-child(6){width:80px!important}
  #modal .v66-sector-modal,#modal .v66-sector-modal .modal-body{overflow-x:hidden!important}
  #modal .v66-sector-modal .v66-sector-form{max-width:100%!important}


/* Inline style block 6 */

/* SAFE productivity UI patch: no schema, stage definition, import/export or business-rule changes. */
#page[data-view="production"] > .page-toolbar{display:none!important}
#page[data-view="production"] .v155r2-prod-topbar{display:flex!important;direction:rtl!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:34px!important;margin:0 0 7px!important;padding:2px 0!important;flex-wrap:nowrap!important}
#page[data-view="production"] .v155r2-prod-topbar .btn{height:30px!important;padding:4px 10px!important;white-space:nowrap!important}
#page[data-view="production"] .v66-prod-wrap{overflow-x:hidden!important;overflow-y:visible!important;max-width:100%!important;width:100%!important}
#page[data-view="production"] .v66-prod-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}
#page[data-view="production"] .v66-prod-table th,#page[data-view="production"] .v66-prod-table td{overflow:hidden!important;text-overflow:ellipsis!important}
#page[data-view="production"] .v66-prod-table th:nth-child(1),#page[data-view="production"] .v66-prod-table td:nth-child(1){width:46px!important}
#page[data-view="production"] .v66-prod-table th:nth-child(2),#page[data-view="production"] .v66-prod-table td:nth-child(2){width:98px!important;min-width:98px!important;max-width:98px!important}
#page[data-view="production"] .v66-prod-table th:nth-child(3),#page[data-view="production"] .v66-prod-table td:nth-child(3){width:98px!important;min-width:98px!important;max-width:98px!important}
#page[data-view="production"] .v66-prod-table th:nth-child(4),#page[data-view="production"] .v66-prod-table td:nth-child(4){width:146px!important;min-width:146px!important;max-width:146px!important}
#page[data-view="production"] .v66-prod-table th:nth-child(5),#page[data-view="production"] .v66-prod-table td:nth-child(5){width:72px!important;min-width:72px!important;max-width:72px!important}
#page[data-view="production"] .v66-stage-head{width:auto!important;min-width:0!important;max-width:none!important;padding-inline:3px!important}
#page[data-view="production"] .v66-prod-entry{padding-inline:2px!important}
#page[data-view="production"] .v66-progress-box{display:flex!important;width:100%!important;min-width:0!important;gap:2px!important}
#page[data-view="production"] .v66-prod-input{width:48px!important;min-width:0!important;max-width:48px!important;flex:0 1 48px!important}
#page[data-view="production"] .v66-percent{width:28px!important;min-width:28px!important;flex:0 0 28px!important;font-size:9px!important}
/* Frozen identification block from header through body and total rows. */
#page[data-view="production"] .v66-prod-table th:nth-child(2),#page[data-view="production"] .v66-prod-table td:nth-child(2){position:sticky!important;right:0!important;z-index:12!important;background:var(--surface)!important}
#page[data-view="production"] .v66-prod-table th:nth-child(3),#page[data-view="production"] .v66-prod-table td:nth-child(3){position:sticky!important;right:98px!important;z-index:12!important;background:var(--surface)!important}
#page[data-view="production"] .v66-prod-table th:nth-child(4),#page[data-view="production"] .v66-prod-table td:nth-child(4){position:sticky!important;right:196px!important;z-index:12!important;background:var(--surface)!important}
#page[data-view="production"] .v66-prod-table th:nth-child(5),#page[data-view="production"] .v66-prod-table td:nth-child(5){position:sticky!important;right:342px!important;z-index:12!important;background:var(--surface)!important;box-shadow:-2px 0 0 rgba(40,70,55,.14)!important}
#page[data-view="production"] .v66-prod-table thead th:nth-child(n+2):nth-child(-n+5){z-index:24!important;background:var(--soft)!important}
#page[data-view="production"] .v66-prod-foot td:nth-child(n+2):nth-child(-n+5){z-index:20!important;background:#edf3ef!important}
#page[data-view="production"] .v66-prod-foot tr:last-child td:nth-child(n+2):nth-child(-n+5){background:#e5efe9!important}


/* Inline style block 7 */

  /* V65 — canonical attendance/payroll screen. Unique selectors isolate this screen from legacy attendance post-processors. */
  #page[data-view="attendance"] .v65-payroll-wrap{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important}
  #page[data-view="attendance"] .v65-payroll-matrix{min-width:1780px!important;width:max-content!important;border-collapse:separate!important;border-spacing:0!important}
  #page[data-view="attendance"] .v65-payroll-matrix th,
  #page[data-view="attendance"] .v65-payroll-matrix td{white-space:nowrap!important;vertical-align:middle!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="attendance"] .v65-payroll-totals{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  #page[data-view="attendance"] .v65-payroll-totals .stage-metric{min-width:0!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-code-col{
    position:sticky!important;right:0!important;z-index:14!important;min-width:86px!important;width:86px!important;max-width:86px!important;background:#f7faf8!important
  }
  #page[data-view="attendance"] .v65-payroll-matrix .v65-name-col{
    position:sticky!important;right:86px!important;z-index:13!important;min-width:150px!important;width:150px!important;max-width:150px!important;background:#fff!important;box-shadow:-2px 0 0 rgba(40,70,55,.14)
  }
  #page[data-view="attendance"] .v65-payroll-matrix thead .v65-code-col,
  #page[data-view="attendance"] .v65-payroll-matrix thead .v65-name-col{z-index:20!important;background:var(--soft)!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-friday-head{background:#ffd9d9!important;color:#8b1f1f!important;font-weight:800!important;box-shadow:inset 0 -3px 0 #c85d5d!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input{width:46px!important;min-width:46px!important;max-width:46px!important;padding:4px 2px!important;}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input{color:#111!important;font-weight:400!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-normal{color:#111!important;font-weight:800!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-overtime{color:#0b5d2a!important;font-weight:800!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-short{color:#8b1e1e!important;font-weight:800!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-outside-service{background:#111!important;border-color:#111!important;color:#111!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-absence{background:#ffd6d6!important;border-color:#e6a2a2!important;color:#111!important;font-weight:400!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-rest{background:#dcff86!important;border-color:#a5ce4f!important;color:#111!important;font-weight:400!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-att-input.v65-future{background:var(--input)!important;border-color:#c7d4cc!important;color:var(--text)!important;font-weight:400!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-adjust-input{
    background:var(--input)!important;cursor:pointer!important;min-width:76px!important
  }
  #page[data-view="attendance"] .v65-adjustments th,
  #page[data-view="attendance"] .v65-adjustments td,
  #page[data-view="attendance"] .v65-adjustments th.num,
  #page[data-view="attendance"] .v65-adjustments td.num{border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="attendance"] .v65-adjustments th,#page[data-view="attendance"] .v65-adjustments td{border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-money{font-variant-numeric:tabular-nums!important;direction:ltr!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-status{min-width:92px!important}
  #modal .v65-salary-modal{width:min(980px,96vw)!important;max-width:min(980px,96vw)!important;overflow-x:hidden!important}
  #modal .v65-salary-modal .modal-body{overflow-x:hidden!important}
  #modal .v65-salary-wrap{overflow-x:hidden!important;max-width:100%!important}
  #modal .v65-salary-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  #modal .v65-salary-table th,#modal .v65-salary-table td{padding:5px 6px!important;vertical-align:middle!important;white-space:nowrap!important}
  #modal .v65-salary-table th:nth-child(1){width:7%} #modal .v65-salary-table th:nth-child(2){width:12%}
  #modal .v65-salary-table th:nth-child(3){width:22%} #modal .v65-salary-table th:nth-child(4){width:14%}
  #modal .v65-salary-table th:nth-child(5){width:19%} #modal .v65-salary-table th:nth-child(6){width:26%}
  #modal .v65-salary-table input[type="number"],#modal .v65-salary-table input[type="date"]{width:100%!important;min-width:0!important;max-width:100%!important}
  #modal .v65-salary-table input[type="date"]{direction:ltr!important;}


/* Inline style block 8 */

  #page[data-view="equipment"] .v67-eq-matrix-wrap{overflow-x:auto!important;overflow-y:visible!important}
  #page[data-view="equipment"] .v67-eq-matrix{min-width:1450px!important;width:max-content!important;border-collapse:collapse!important}
  #page[data-view="equipment"] .v67-eq-matrix th,#page[data-view="equipment"] .v67-eq-matrix td{vertical-align:middle!important;white-space:nowrap!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="equipment"] .v67-eq-matrix input,#page[data-view="equipment"] .v67-eq-matrix select{width:48px!important;min-width:48px!important;padding:5px 3px!important;}
  #page[data-view="equipment"] .v67-eq-matrix .v67-eq-work{width:48px!important;min-width:48px!important;max-width:48px!important;height:28px!important;padding:2px!important;appearance:none!important;-webkit-appearance:none!important;background:#eaf3ff!important;border:1px solid #7ba2c8!important;border-bottom-width:3px!important;border-radius:7px!important;color:#174c70!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;cursor:pointer!important;font-size:9px!important}
  #page[data-view="equipment"] .v67-eq-matrix .v67-eq-work:focus{outline:2px solid #155d3a!important;outline-offset:1px!important}
  #page[data-view="equipment"] .v67-eq-matrix .v67-eq-adjust{width:85px!important;min-width:85px!important;max-width:85px!important;font-variant-numeric:tabular-nums!important}
  #page[data-view="equipment"] .v67-eq-name{position:sticky!important;right:0!important;z-index:3!important;background:var(--surface)!important;min-width:115px!important;}
  #page[data-view="equipment"] .v67-eq-desc{position:sticky!important;right:115px!important;z-index:3!important;background:var(--surface)!important;min-width:95px!important;}
  #page[data-view="equipment"] .v67-eq-name small{display:block;font-weight:400;color:var(--muted)}
  #page[data-view="equipment"] .v67-eq-analytics{width:100%!important;min-width:0!important;table-layout:auto!important}
  #page[data-view="equipment"] .v67-eq-analytics th,#page[data-view="equipment"] .v67-eq-analytics td,#page[data-view="equipment"] .v67-eq-analytics .num{vertical-align:middle!important;padding:8px 12px!important;white-space:nowrap!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(1),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(1){min-width:170px!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(2),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(2){min-width:115px!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(3),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(3){min-width:95px!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(4),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(4){min-width:120px!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(5),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(5){min-width:145px!important}
  #page[data-view="equipment"] .v67-eq-analytics th:nth-child(6),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(6),#page[data-view="equipment"] .v67-eq-analytics th:nth-child(7),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(7),#page[data-view="equipment"] .v67-eq-analytics th:nth-child(8),#page[data-view="equipment"] .v67-eq-analytics td:nth-child(8){min-width:105px!important}
  #page[data-view="equipment"] .v67-eq-sort{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.v67-eq-sort label{font-size:11px;color:var(--muted);white-space:nowrap}.v67-eq-sort select{width:145px!important;min-width:145px!important;height:29px!important;padding:3px 7px!important;font-size:11px!important}
  #page[data-view="equipment"] .v67-eq-summary-card{overflow:hidden!important}.v67-eq-summary-wrap{overflow-x:hidden!important;width:100%!important}.v67-eq-summary{width:100%!important;min-width:0!important;table-layout:fixed!important}.v67-eq-summary th,.v67-eq-summary td,.v67-eq-summary .num{vertical-align:middle!important;padding:7px 8px!important;font-size:11px!important}.v67-eq-summary th{white-space:normal!important;word-break:keep-all!important}.v67-eq-summary td{white-space:normal!important;overflow-wrap:anywhere!important}.v67-eq-summary td:nth-child(n+6):nth-child(-n+9){white-space:nowrap!important}
  #page[data-view="equipment"] table.v67-eq-summary thead tr > th,#page[data-view="equipment"] table.v67-eq-summary tbody tr > td{  }
  #page[data-view="equipment"] .v67-eq-summary th,#page[data-view="equipment"] .v67-eq-summary td{border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="equipment"] .v67-eq-summary col.c-code{width:8%}.v67-eq-summary col.c-name{width:13%}.v67-eq-summary col.c-use{width:8%}.v67-eq-summary col.c-owned{width:8%}.v67-eq-summary col.c-supplier{width:15%}.v67-eq-summary col.c-amount{width:10%}.v67-eq-summary col.c-due{width:10%}.v67-eq-summary col.c-paid{width:9%}.v67-eq-summary col.c-remain{width:11%}.v67-eq-summary col.c-class{width:8%}
  #page[data-view="equipment"] .v67-service-table th,#page[data-view="equipment"] .v67-service-table td{vertical-align:middle!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}.v67-service-table td:first-child,.v67-service-table th:first-child{position:sticky;right:0;background:var(--surface);z-index:2}.v67-service-table td:first-child small{display:block;color:var(--muted)}
  #modal .v67-settings-modal,#modal .v67-form-modal{width:min(1040px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}#modal .v67-settings-modal .modal-body,#modal .v67-form-modal .modal-body{overflow-x:hidden!important}#modal .v67-settings-modal .table-wrap{overflow-x:hidden!important}#modal .v67-settings-modal table{width:100%!important;min-width:0!important;table-layout:auto!important}#modal .v67-settings-modal th,#modal .v67-settings-modal td{white-space:normal!important;overflow-wrap:anywhere!important}
  #modal .v67-settings{display:grid;gap:14px}.v67-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.v67-settings-head h4{margin:0}
  #modal .v67-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v67-work-section{grid-column:1/-1}.v67-work-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.v67-work-button{display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:34px;padding:6px 11px;border:1px solid #d3ddd7;border-radius:8px;background:#f1f4f2;color:#718078;cursor:pointer;opacity:.7;user-select:none}.v67-work-button input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.v67-work-button.is-selected{background:#e1f3e6;border-color:#6b9e7f;color:#154b31;font-weight:800;opacity:1;box-shadow:inset 0 0 0 1px rgba(21,93,58,.12)}
  #modal .v67-form-modal input,#modal .v67-form-modal select{min-width:0!important;max-width:100%!important}#modal .v67-form-modal .actions,#modal .v67-settings-modal .actions{display:flex!important;gap:7px!important;justify-content:flex-start!important}
  @media(max-width:850px){#modal .v67-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v67-eq-summary th,.v67-eq-summary td{font-size:10px!important;padding:6px 4px!important}}@media(max-width:600px){#modal .v67-form{grid-template-columns:1fr!important}}


/* Inline style block 9 */

  #page[data-view="vehicles"] .v68-main-wrap{overflow-x:auto!important;overflow-y:visible!important}#page[data-view="vehicles"] .v68-vehicle-main{width:100%!important;min-width:1050px!important;border-collapse:collapse!important}#page[data-view="vehicles"] .v68-vehicle-main th,#page[data-view="vehicles"] .v68-vehicle-main td{vertical-align:middle!important;white-space:nowrap!important;padding:7px 9px!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}#page[data-view="vehicles"] .v68-vehicle-main thead .v68-groups th{background:#dfe9e4!important}#page[data-view="vehicles"] .v68-vehicle-main .v68-center,#page[data-view="vehicles"] .v68-vehicle-main th.v68-center,#page[data-view="vehicles"] .v68-vehicle-main td.v68-center{}#page[data-view="vehicles"] .v68-vehicle-main td.v68-center input{min-width:76px!important;max-width:96px!important}#page[data-view="vehicles"] .v68-vehicle-main tbody td:not(.v68-center){}
  #page[data-view="vehicles"] .v68-vehicle-summary-card{overflow:hidden!important}.v68-summary-wrap{overflow-x:hidden!important;width:100%!important}.v68-vehicle-summary{width:100%!important;min-width:0!important;table-layout:fixed!important}.v68-vehicle-summary th,.v68-vehicle-summary td{vertical-align:middle!important;padding:7px 9px!important;font-size:11.5px!important}.v68-vehicle-summary th{white-space:normal!important;word-break:keep-all!important}.v68-vehicle-summary td{white-space:normal!important;overflow-wrap:anywhere!important}.v68-vehicle-summary td:nth-child(n+5):nth-child(-n+7){white-space:nowrap!important}#page[data-view="vehicles"] table.v68-vehicle-summary thead tr>th,#page[data-view="vehicles"] table.v68-vehicle-summary tbody tr>td{}#page[data-view="vehicles"] .v68-vehicle-summary th,#page[data-view="vehicles"] .v68-vehicle-summary td{border-inline-start:1px solid rgba(45,75,60,.16)!important}#page[data-view="vehicles"] .v68-vehicle-summary col.c-code{width:9%}.v68-vehicle-summary col.c-car{width:16%}.v68-vehicle-summary col.c-owned{width:10%}.v68-vehicle-summary col.c-supplier{width:17%}.v68-vehicle-summary col.c-amount{width:15%}.v68-vehicle-summary col.c-paid{width:10%}.v68-vehicle-summary col.c-remain{width:11%}.v68-vehicle-summary col.c-class{width:12%}
  #modal .v68-settings-modal,#modal .v68-form-modal{width:min(980px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}#modal .v68-settings-modal .modal-body,#modal .v68-form-modal .modal-body{overflow-x:hidden!important}#modal .v68-settings-modal .table-wrap{overflow-x:hidden!important}#modal .v68-settings-modal table{width:100%!important;min-width:0!important;table-layout:auto!important}#modal .v68-settings-modal th,#modal .v68-settings-modal td{white-space:normal!important;overflow-wrap:anywhere!important}.v68-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v68-settings-head h4{margin:0}#modal .v68-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}#modal .v68-form-modal input,#modal .v68-form-modal select{min-width:0!important;max-width:100%!important}#modal .v68-form-modal .actions,#modal .v68-settings-modal .actions{display:flex!important;gap:7px!important;justify-content:flex-start!important}
  @media(max-width:850px){#modal .v68-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v68-vehicle-summary th,.v68-vehicle-summary td{font-size:10px!important;padding:6px 5px!important}}@media(max-width:600px){#modal .v68-form{grid-template-columns:1fr!important}}


/* Inline style block 10 */

  #page[data-view="fuel"] .v71-card-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
  #page[data-view="fuel"] .v71-card-table th,#page[data-view="fuel"] .v71-card-table td{vertical-align:middle!important;padding:7px 10px!important;white-space:nowrap!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="fuel"] .v71-card-table col.c-card{width:19%}.v71-card-table col.c-prev{width:12%}.v71-card-table col.c-policy{width:8%}.v71-card-table col.c-quota{width:12%}.v71-card-table col.c-adj{width:11%}.v71-card-table col.c-before{width:17%}.v71-card-table col.c-used{width:10%}.v71-card-table col.c-left{width:11%}
  #page[data-view="fuel"] .v71-card-table th.v71-card-center,#page[data-view="fuel"] .v71-card-table td.v71-card-center{}
  #page[data-view="fuel"] .v71-card-table .v71-card-center input:not([type="checkbox"]){display:block!important;width:88px!important;max-width:100%!important;margin:0 auto!important;direction:ltr!important}
  #page[data-view="fuel"] .v71-card-table .v71-carry{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important}.v71-carry input{width:17px!important;height:17px!important;margin:0!important;accent-color:#17653d}
  #page[data-view="fuel"] .v71-card-table tfoot td{font-weight:800!important;background:#eef3f1!important;border-top:2px solid #78998c!important}
  #page[data-view="fuel"] .v71-card-wrap{overflow-x:hidden!important}

  #page[data-view="fuel"] .v71-distribution-card{overflow:visible!important}#page[data-view="fuel"] .v71-fuel-wrap{overflow-x:auto!important;overflow-y:visible!important;position:relative!important}
  #page[data-view="fuel"] .v71-fuel-matrix{width:max-content!important;min-width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}
  #page[data-view="fuel"] .v71-fuel-matrix th,#page[data-view="fuel"] .v71-fuel-matrix td{vertical-align:middle!important;padding:5px 5px!important;white-space:nowrap!important;min-width:64px!important;height:35px!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="fuel"] .v71-fuel-matrix .v71-fuel-label{position:sticky!important;right:0!important;z-index:4!important;min-width:210px!important;width:210px!important;max-width:210px!important;padding-inline:13px!important;white-space:normal!important;word-break:keep-all!important;background:#fff!important;box-shadow:-1px 0 0 rgba(45,75,60,.14)!important}
  #page[data-view="fuel"] .v71-fuel-matrix thead th{position:sticky!important;top:0!important;z-index:6!important;background:#edf3ef!important}#page[data-view="fuel"] .v71-fuel-matrix thead .v71-fuel-label{z-index:9!important;background:#edf3ef!important}
  #page[data-view="fuel"] .v71-fuel-matrix input.v71-fuel-input{display:block!important;width:60px!important;min-width:60px!important;max-width:60px!important;height:28px!important;padding:4px 5px!important;margin:0 auto!important;direction:ltr!important;font-variant-numeric:tabular-nums!important}
  #page[data-view="fuel"] .v71-group-separator td{background:#dfeae6!important;font-weight:800!important;border-top:2px solid #8ca99f!important}#page[data-view="fuel"] .v71-group-separator .v71-fuel-label{background:#dfeae6!important}
  #page[data-view="fuel"] .v71-totals-divider td{background:#edf3ef!important;font-weight:800!important}#page[data-view="fuel"] .v71-totals-divider .v71-fuel-label{background:#edf3ef!important}
  #page[data-view="fuel"] .v71-group-total td,#page[data-view="fuel"] .v71-grand-total td{background:#f0f5f3!important;font-weight:800!important}#page[data-view="fuel"] .v71-group-total .v71-fuel-label,#page[data-view="fuel"] .v71-grand-total .v71-fuel-label{background:#f0f5f3!important}
  #page[data-view="fuel"] .v71-closing td{background:#e8f1ee!important;font-weight:800!important}#page[data-view="fuel"] .v71-closing .v71-fuel-label{background:#e8f1ee!important}
  #page[data-view="fuel"] .v71-fuel-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}#page[data-view="fuel"] .v71-fuel-header label{display:flex;align-items:center;gap:5px;font-weight:700}#page[data-view="fuel"] .v71-month-price{width:86px!important;direction:ltr!important}

  #page[data-view="fuel"] .v71-funding-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px}#page[data-view="fuel"] .v71-funding-kpis>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fbf9}#page[data-view="fuel"] .v71-funding-kpis span{display:block;color:var(--muted);font-size:11px}#page[data-view="fuel"] .v71-funding-kpis b{display:block;margin-top:3px;font-variant-numeric:tabular-nums}
  #page[data-view="fuel"] .v71-funding-table{width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:collapse!important}#page[data-view="fuel"] .v71-funding-table th,#page[data-view="fuel"] .v71-funding-table td{vertical-align:middle!important;padding:7px 9px!important;white-space:nowrap!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}#page[data-view="fuel"] .v71-funding-table tfoot td,#page[data-view="fuel"] .v71-funding-table tfoot th{font-weight:800!important;background:#eef3f1!important;border-top:2px solid #78998c!important}
  #page[data-view="fuel"] .v71-funding-filter-row th{padding:4px 5px!important;background:#f7faf8!important}#page[data-view="fuel"] .v71-funding-filter{width:100%!important;min-width:60px!important;height:27px!important;padding:3px 6px!important;background:#fff!important}#page[data-view="fuel"] .v71-funding-wrap{overflow-x:auto!important}

  #modal .v71-card-settings-modal,#modal .v71-card-form-modal{width:min(860px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}#modal .v71-card-settings-modal .modal-body,#modal .v71-card-form-modal .modal-body{overflow-x:hidden!important}#modal .v71-card-settings-modal .table-wrap{overflow-x:hidden!important;width:100%!important}#modal .v71-card-settings-modal table{width:100%!important;min-width:0!important;table-layout:auto!important}#modal .v71-card-settings-modal th,#modal .v71-card-settings-modal td{padding:7px 8px!important;white-space:normal!important;word-break:keep-all!important}#modal .v71-card-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}#modal .v71-card-form input,#modal .v71-card-form select{min-width:0!important;max-width:100%!important}.v71-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v71-settings-head h4{margin:0}#modal .v71-card-settings-modal .actions,#modal .v71-card-form-modal .actions{display:flex!important;gap:7px!important;justify-content:flex-start!important}
  @media(max-width:900px){#page[data-view="fuel"] .v71-funding-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#modal .v71-card-form{grid-template-columns:1fr!important}}


/* Inline style block 11 */

  #page[data-view="materials"] .v79-table{width:100%!important;border-collapse:collapse!important}
  #page[data-view="materials"] .v79-table th,#page[data-view="materials"] .v79-table td{vertical-align:middle!important;white-space:nowrap!important;padding:7px 9px!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="materials"] .v79-num{direction:ltr!important;font-variant-numeric:tabular-nums!important}
  #page[data-view="materials"] .v79-wide{min-width:1360px!important}
  #page[data-view="materials"] .v79-register .v79-wide th:nth-child(3),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(3){min-width:180px!important;width:180px!important}
  #page[data-view="materials"] .v79-register .v79-wide th:nth-child(4),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(4){min-width:220px!important;width:220px!important}
  #page[data-view="materials"] .v79-entry td{background:#f8fbf9!important}
  #page[data-view="materials"] .v79-entry input,#page[data-view="materials"] .v79-entry select{width:100%!important;min-width:0!important;height:31px!important;box-sizing:border-box!important}
  #page[data-view="materials"] .v79-filter{display:grid!important;grid-template-columns:1.15fr 1fr 1fr 1fr 1.5fr auto!important;gap:7px!important;align-items:end!important;padding:8px!important;border-bottom:1px solid var(--line)!important}
  #modal .v79-modal{width:min(780px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}#modal .v79-modal .modal-body{overflow-x:hidden!important}
  #modal .v79-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}#modal .v79-form .field{min-width:0!important}#modal .v79-form input,#modal .v79-form select{width:100%!important;min-width:0!important;box-sizing:border-box!important}#modal .v79-span{grid-column:1/-1!important}
  @media(max-width:900px){#page[data-view="materials"] .v79-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.side .nav{display:block!important;overflow:visible!important}.side .group{display:block!important}.side .nav button{display:block!important;width:100%!important;white-space:nowrap!important}}
  @media(max-width:620px){#modal .v79-form{grid-template-columns:1fr!important}#modal .v79-span{grid-column:auto!important}}


/* Inline style block 12 */

  #modal .v85-fin-settings-modal{width:min(940px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}
  #modal .v85-fin-settings-modal .modal-body{overflow-x:hidden!important}
  #modal .v85-fin-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;direction:rtl;border:1px solid var(--line);border-radius:10px;overflow:hidden}
  #modal .v85-fin-settings-pane{min-width:0!important;padding:14px!important;overflow-x:hidden!important}
  #modal .v85-fin-settings-pane+ .v85-fin-settings-pane{border-inline-start:1px solid var(--line)}
  #modal .v85-fin-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
  #modal .v85-fin-settings-head h4{margin:0;font-size:15px}
  #modal .v85-icon-add{width:32px;height:32px;border-radius:50%;padding:0!important;font-size:20px!important;line-height:30px!important;display:inline-flex;align-items:center;justify-content:center}
  #modal .v85-master-list{list-style:disc;margin:0;padding:0 22px 0 0;display:grid;gap:7px;max-width:100%}
  #modal .v85-master-list li{padding:7px 5px;border-bottom:1px solid #edf1ee;white-space:normal;overflow-wrap:anywhere}
  #modal .v85-master-list small{display:block;color:var(--muted);margin-top:2px}
  #modal .v85-system-tag{display:inline-block;margin-inline-start:5px;padding:1px 6px;border-radius:999px;background:var(--soft);font-size:10px}
  #page[data-view="finance"] .v85-expense-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:8px 10px;border-block:1px solid var(--line);background:#f8fbf9}
  #page[data-view="finance"] .v85-expense-filters .field{min-width:180px;max-width:260px}
  #page[data-view="finance"] .v85-expense-filters select{height:31px;padding:4px 7px}
  #page[data-view="finance"] .v85-diesel-source-note{font-size:11px;color:var(--muted);white-space:normal;min-width:210px}
  @media(max-width:760px){#modal .v85-fin-settings-grid{grid-template-columns:1fr!important}#modal .v85-fin-settings-pane+ .v85-fin-settings-pane{border-inline-start:0;border-top:1px solid var(--line)}}


/* Inline style block 13 */

  #page[data-view="obligations"] .v88-ob-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:8px 10px;border-block:1px solid var(--line);background:#f8fbf9}
  #page[data-view="obligations"] .v88-ob-toolbar .field{min-width:165px;max-width:245px}
  #page[data-view="obligations"] .v88-ob-table th,#page[data-view="obligations"] .v88-ob-table td{vertical-align:middle!important}
  #page[data-view="obligations"] .v88-ob-table .v88-money{direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}
  #page[data-view="obligations"] .v88-ob-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
  #page[data-view="obligations"] .v88-ob-table{min-width:1280px}
  #page[data-view="obligations"] .v88-ob-type{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--soft);font-size:11px;white-space:nowrap}
  #page[data-view="obligations"] .v88-ob-pager{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);background:#fbfcfb}
  #page[data-view="obligations"] .v88-ob-pager select{width:auto!important;min-width:90px}
  #page[data-view="obligations"] .v88-ob-pager .muted{font-variant-numeric:tabular-nums}
  #modal .v88-ob-modal{width:min(900px,96vw)!important;max-width:96vw!important;overflow-x:hidden!important}
  #modal .v88-ob-modal .modal-body{overflow-x:hidden!important}
  #modal .v88-ob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
  #modal .v88-ob-grid .field{min-width:0}
  #modal .v88-ob-grid input,#modal .v88-ob-grid select{width:100%;min-width:0;box-sizing:border-box}
  #modal .v88-span{grid-column:1/-1}
  #modal .v88-lock-note{font-size:11px;color:var(--muted);margin-top:3px;white-space:normal}
  @media(max-width:760px){#modal .v88-ob-grid{grid-template-columns:1fr!important}#modal .v88-span{grid-column:auto!important}}


/* Inline style block 14 */

#page[data-view="dashboard"] .v101-diesel-allocation{grid-column:1/-1}
#page[data-view="dashboard"] .v101-diesel-allocation th,#page[data-view="dashboard"] .v101-diesel-allocation td{}
#page[data-view="dashboard"] .v101-diesel-allocation th:nth-child(n+4),#page[data-view="dashboard"] .v101-diesel-allocation td:nth-child(n+4){font-variant-numeric:tabular-nums}


/* Inline style block 15 */

#modal .v103-export{display:grid;gap:12px}#modal .v103-select-actions{margin:0}.v103-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.v103-grid label{display:flex;align-items:center;gap:7px;white-space:normal}.v103-grid input{width:auto}.v103-export #v103Status{min-height:22px;font-weight:700}@media(max-width:700px){.v103-grid{grid-template-columns:1fr 1fr}}@media(max-width:470px){.v103-grid{grid-template-columns:1fr}}


/* Inline style block 16 */

  #page[data-view="fuel"] .v105-summary-wrap,#page[data-view="fuel"] .v105-supply-wrap{overflow:auto!important}
  #page[data-view="fuel"] .v105-summary-table{min-width:1450px!important;width:100%!important;border-collapse:collapse!important}
  #page[data-view="fuel"] .v105-supply-table{min-width:1050px!important;width:100%!important;border-collapse:collapse!important}
  #page[data-view="fuel"] .v105-summary-table th,#page[data-view="fuel"] .v105-summary-table td,
  #page[data-view="fuel"] .v105-supply-table th,#page[data-view="fuel"] .v105-supply-table td{vertical-align:middle!important;white-space:nowrap!important;padding:6px 7px!important;border-inline-start:1px solid rgba(45,75,60,.16)!important}
  #page[data-view="fuel"] .v105-summary-table th:first-child,#page[data-view="fuel"] .v105-summary-table td:first-child,
  #page[data-view="fuel"] .v105-summary-table th:nth-child(2),#page[data-view="fuel"] .v105-summary-table td:nth-child(2){}
  #page[data-view="fuel"] .v105-card-month{width:92px!important;direction:ltr!important}
  #page[data-view="fuel"] .v105-supply-cell{width:78px!important;min-width:78px!important;direction:ltr!important}
  #page[data-view="fuel"] .v105-supply-note{min-width:180px!important;}
  #page[data-view="fuel"] .v105-negative{background:#fee2e2!important;color:#991b1b!important;font-weight:800!important}
  #page[data-view="fuel"] .v105-readonly{background:#f2f5f3!important;color:#34463d!important}
  #page[data-view="fuel"] .v105-status{display:inline-block;padding:3px 9px;border-radius:999px;background:#e7f3ec;color:#17653d;font-weight:700}
  #page[data-view="fuel"] .v105-status.off{background:#eceff1;color:#59636a}
  #page[data-view="fuel"] .v105-tank-settlement td{background:#fff7df!important}
  #page[data-view="fuel"] .v105-inbound-readonly{background:#eef3f1!important;cursor:not-allowed!important}
  #page[data-view="finance"] .v105-diesel-choice{display:block;margin-top:5px;min-width:155px;max-width:210px}
  #page[data-view="finance"] .v105-diesel-calc{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;white-space:normal}


/* Inline style block 17 */

/* V133 — canonical table filter toolbar. User-approved order (RTL):
   table-specific filters -> from date -> to date -> clear -> count -> search. */
#page .v133-filterbar{
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border-block:1px solid var(--line)!important;
  background:#f8fbf9!important;
}
#page .v133-filterbar>.field{
  flex:0 0 auto!important;
  min-width:118px!important;
  max-width:190px!important;
  margin:0!important;
}
#page .v133-filterbar>.v133-date-field{
  flex:0 0 142px!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
}
#page .v133-filterbar>.v133-search-field{
  flex:1 1 260px!important;
  min-width:180px!important;
  max-width:none!important;
}
#page .v133-filterbar input,
#page .v133-filterbar select,
#page .v133-filterbar button,
#page .v133-filterbar .v133-filter-count{
  box-sizing:border-box!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  line-height:1.25!important;
  font-size:12px!important;
}
#page .v133-filterbar input,
#page .v133-filterbar select{width:100%!important;padding:5px 8px!important}
#page .v133-filterbar input[type="date"]{
  direction:ltr!important;
  text-align:center!important;
  padding-inline:6px!important;
  font-variant-numeric:tabular-nums!important;
}
#page .v133-filterbar .v133-filter-reset{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:92px!important;
  padding:5px 10px!important;
  align-self:flex-end!important;
  white-space:nowrap!important;
}
#page .v133-filterbar .v133-filter-count{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:82px!important;
  padding:5px 9px!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  white-space:nowrap!important;
  color:#59645f!important;
  font-variant-numeric:tabular-nums!important;
}
#page .v133-filterbar label{
  display:block!important;
  margin:0 0 3px!important;
  line-height:1.15!important;
  min-height:14px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
#page .v133-filterbar .v133-filter-reset,
#page .v133-filterbar .v133-filter-count{margin-bottom:0!important}

/* Override legacy grid/flex definitions only for canonicalized bars. */
#page[data-view="materials"] .v79-filter.v133-filterbar,
#page[data-view="finance"] .v85-expense-filters.v133-filterbar,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar,
#page[data-view="financialLog"] .v14-ledger-filters.v133-filterbar,
#page[data-view="changes"] .v9-change-filter.v133-filterbar{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
}
#page[data-view="changes"] .v9-change-filter.v133-filterbar>.field:not(.v133-date-field):not(.v133-search-field){flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:190px!important}

#page[data-view="materials"] .v79-filter.v133-filterbar,
#page[data-view="finance"] .v85-expense-filters.v133-filterbar,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar,
#page[data-view="financialLog"] .v14-ledger-filters.v133-filterbar{display:flex!important;grid-template-columns:none!important;width:100%!important}
@media(max-width:900px){
  #page .v133-filterbar{flex-wrap:wrap!important}
  #page .v133-filterbar>.v133-search-field{flex:1 1 100%!important;min-width:220px!important}
}
@media(max-width:560px){
  #page .v133-filterbar>.field{flex:1 1 145px!important;max-width:none!important;min-width:125px!important}
  #page .v133-filterbar>.v133-date-field{flex:0 0 142px!important;min-width:142px!important;max-width:142px!important}
  #page .v133-filterbar>.v133-search-field{flex:1 1 100%!important;min-width:100%!important}
}


/* Inline style block 18 */

#v140AttendancePreview .v140-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;margin:8px 0 10px}
#v140AttendancePreview .v140-kpi{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:center}
#v140AttendancePreview .v140-kpi span{display:block;font-size:11px;color:var(--muted)}
#v140AttendancePreview .v140-kpi b{display:block;font-size:17px;margin-top:2px}
#v140AttendancePreview table{min-width:0!important;width:100%!important;table-layout:auto!important}
#v140AttendancePreview .v140-errors{max-height:210px;overflow:auto}
#v140AttendancePreview .v140-error{padding:5px 7px;border-bottom:1px solid var(--line)}
#v140AttendancePreview .v140-error:last-child{border-bottom:0}
#v140AttendancePreview .v140-policy{margin-top:10px}
@media(max-width:760px){#v140AttendancePreview .v140-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Inline style block 19 */

#v142EquipmentPreview .v142-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;margin:8px 0 10px}
#v142EquipmentPreview .v142-kpi{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:center}
#v142EquipmentPreview .v142-kpi span{display:block;font-size:11px;color:var(--muted)}
#v142EquipmentPreview .v142-kpi b{display:block;font-size:17px;margin-top:2px}
#v142EquipmentPreview table{min-width:0!important;width:100%!important;table-layout:auto!important}
#v142EquipmentPreview .v142-errors{max-height:210px;overflow:auto}
#v142EquipmentPreview .v142-error{padding:5px 7px;border-bottom:1px solid var(--line)}
#v142EquipmentPreview .v142-error:last-child{border-bottom:0}
#v142EquipmentPreview .v142-policy{margin-top:10px}
@media(max-width:760px){#v142EquipmentPreview .v142-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Inline style block 20 */

#v143VehiclePreview .v143-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;margin:8px 0 10px}
#v143VehiclePreview .v143-kpi{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:center}
#v143VehiclePreview .v143-kpi span{display:block;font-size:11px;color:var(--muted)}
#v143VehiclePreview .v143-kpi b{display:block;font-size:17px;margin-top:2px}
#v143VehiclePreview table{min-width:0!important;width:100%!important;table-layout:auto!important}
#v143VehiclePreview .v143-errors{max-height:210px;overflow:auto}
#v143VehiclePreview .v143-error{padding:5px 7px;border-bottom:1px solid var(--line)}
#v143VehiclePreview .v143-error:last-child{border-bottom:0}
#v143VehiclePreview .v143-policy{margin-top:10px}
@media(max-width:760px){#v143VehiclePreview .v143-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Inline style block 21 */

#v144FuelPreview .v144-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:8px 0 12px}
#v144FuelPreview .v144-kpi{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:center}
#v144FuelPreview .v144-kpi span{display:block;font-size:11px;color:var(--muted)}
#v144FuelPreview .v144-kpi b{display:block;font-size:17px;margin-top:2px}
#v144FuelPreview table{min-width:760px!important;width:100%!important}
#v144FuelPreview .v144-errors{max-height:180px;overflow:auto}
#v144FuelPreview .v144-error{padding:5px 7px;border-bottom:1px solid var(--line)}
#v144FuelPreview .v144-error:last-child{border-bottom:0}
#v144FuelPreview .v144-policy{margin-top:10px}
@media(max-width:900px){#v144FuelPreview .v144-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#v144FuelPreview .v144-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Inline style block 22 */

#v146ExpensePreview .v146-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin:8px 0 10px}
#v146ExpensePreview .v146-kpi{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:center}
#v146ExpensePreview .v146-kpi span{display:block;font-size:11px;color:var(--muted)}
#v146ExpensePreview .v146-kpi b{display:block;font-size:17px;margin-top:2px}
#v146ExpensePreview table{min-width:760px!important;width:100%!important}
#v146ExpensePreview .v146-errors{max-height:210px;overflow:auto}
#v146ExpensePreview .v146-error{padding:5px 7px;border-bottom:1px solid var(--line)}
#v146ExpensePreview .v146-error:last-child{border-bottom:0}
@media(max-width:760px){#v146ExpensePreview .v146-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Inline style block 23 */

/* V151 — compact executive summary UI. Visual-only dashboard treatment; business engines/binders remain V149. */
html.v151-dashboard #uxDataMenu,
html.v151-dashboard #reserveMonths,
html.v151-dashboard #globalSearch,
html.v151-dashboard #month,
html.v151-dashboard #exportExcelV104,
html.v151-dashboard #exportData,
html.v151-dashboard .v120-save-state,
html.v151-dashboard #uxTopIdentity{display:none!important}
html.v151-dashboard .top{direction:rtl!important;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:46px!important;height:46px!important;padding:5px 12px!important;gap:10px!important}
html.v151-dashboard .top>div:first-child{order:1!important;flex:1 1 auto!important;min-width:0!important;direction:rtl!important}
html.v151-dashboard .top-actions{order:2!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;display:flex!important;direction:rtl!important;gap:5px!important}
html.v151-dashboard .top-actions>*{display:none!important}
html.v151-dashboard .top-actions #uxCurrentUser{display:block!important;width:145px!important;min-width:125px!important;height:34px!important}
html.v151-dashboard .top .title{font-size:19px!important;font-weight:800!important;color:#123d2c!important;white-space:nowrap!important}
html.v151-dashboard .top #projectLine{display:none!important}

#page[data-view="dashboard"]{padding-top:8px!important}
#page[data-view="dashboard"]>.page-toolbar{display:none!important}
#page[data-view="dashboard"] .v24-executive{gap:8px!important}
#page[data-view="dashboard"] .v24-hero{
  position:relative!important;overflow:hidden!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"summary print"!important;
  align-items:center!important;min-height:92px!important;height:auto!important;padding:12px 18px!important;
  border-radius:10px!important;background:#0e5b3c!important;
}
#page[data-view="dashboard"] .v24-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(255,255,255,.08) 48%,rgba(255,255,255,0) 49%),
             radial-gradient(circle at 60% 140%,rgba(255,255,255,.12),transparent 46%);
}
#page[data-view="dashboard"] .v24-hero>div:not(.v151-hero-summary):not(.v45-print-actions){display:none!important}
#page[data-view="dashboard"] .v151-hero-summary{grid-area:summary;position:relative;z-index:1;justify-self:end;text-align:right;display:grid;gap:1px;min-width:0}
#page[data-view="dashboard"] .v151-hero-summary span{font-size:11px;color:#bcd8ca;font-weight:600}
#page[data-view="dashboard"] .v151-hero-summary h2{margin:0!important;font-size:22px!important;line-height:1.18!important;color:#fff!important;font-weight:800!important}
#page[data-view="dashboard"] .v151-hero-summary b{font-size:13px;color:#fff;font-weight:700}
#page[data-view="dashboard"] .v45-print-actions{grid-area:print!important;position:relative;z-index:1;display:block!important;margin:0!important;justify-self:start!important;width:auto!important}
#page[data-view="dashboard"] .v45-print-actions small{display:none!important}
#page[data-view="dashboard"] #v45PrintExecutive{height:38px!important;min-height:38px!important;width:auto!important;padding:6px 14px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:700!important;white-space:nowrap!important}

#page[data-view="dashboard"] .v24-filter{margin:0 0 8px!important;border-radius:10px!important;overflow:visible!important}
#page[data-view="dashboard"] .v24-filter>.body{padding:9px 12px!important}
#page[data-view="dashboard"] .v151-filterbar{display:flex!important;direction:rtl!important;align-items:flex-end!important;justify-content:flex-start!important;gap:14px!important;min-height:48px!important;flex-wrap:wrap!important}
#page[data-view="dashboard"] .v151-mode{display:inline-grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #cad7d0!important;border-radius:9px!important;padding:2px!important;background:#f8faf9!important;overflow:hidden!important}
#page[data-view="dashboard"] .v151-mode button{height:34px!important;min-height:34px!important;min-width:98px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#31453b!important;font-weight:700!important;padding:5px 12px!important;cursor:pointer!important}
#page[data-view="dashboard"] .v151-mode button.is-active{background:#155d3a!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
#page[data-view="dashboard"] .v151-month-pane,#page[data-view="dashboard"] .v151-period-pane{display:flex!important;direction:rtl!important;align-items:flex-end!important;gap:8px!important}
#page[data-view="dashboard"] .v151-month-pane[hidden],#page[data-view="dashboard"] .v151-period-pane[hidden]{display:none!important}
#page[data-view="dashboard"] .v151-filterbar .field{gap:3px!important;min-width:0!important}
#page[data-view="dashboard"] .v151-filterbar .field label{font-size:11px!important;color:#536159!important;font-weight:700!important}
#page[data-view="dashboard"] #v24Month{width:180px!important;height:36px!important;min-height:36px!important;background:#fff!important;border:1px solid #cad7d0!important;border-bottom-width:1px!important;font-size:12px!important;padding:5px 9px!important}
#page[data-view="dashboard"] #v24From,#page[data-view="dashboard"] #v24To{width:145px!important;height:36px!important;min-height:36px!important;background:#fff!important;font-size:12px!important}
#page[data-view="dashboard"] #v24ShowPeriod{height:36px!important;min-height:36px!important;padding:5px 13px!important}
#page[data-view="dashboard"] #v24ShowMonth{display:none!important}
#page[data-view="dashboard"] .v151-filter-label{align-self:center;font-size:12px;font-weight:800;color:#203b30;margin-inline-end:2px;white-space:nowrap}

@media(max-width:850px){
  #page[data-view="dashboard"] .v24-hero{grid-template-columns:1fr!important;grid-template-areas:"summary" "print"!important;gap:7px!important;padding:11px 13px!important}
  #page[data-view="dashboard"] .v45-print-actions{justify-self:end!important}
  #page[data-view="dashboard"] .v151-filterbar{gap:9px!important}
  #page[data-view="dashboard"] .v151-mode{width:100%!important}
  #page[data-view="dashboard"] .v151-mode button{min-width:0!important}
}


/* Inline style block 24 */

/* V152 — Global Shell only. No operational matrix renderer/binder/business-rule changes. */
:root{--v152-shell-h:50px;--v152-side-w:176px}

/* Header: one compact, predictable row. */
html:not(.v151-dashboard) .top{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:var(--v152-shell-h)!important;
  min-height:var(--v152-shell-h)!important;
  padding:5px 11px!important;
  gap:12px!important;
  overflow:visible!important;
  background:#fff!important;
  border-bottom:1px solid var(--line)!important;
}
html:not(.v151-dashboard) .top>div:first-child{
  order:1!important;
  flex:0 1 300px!important;
  min-width:170px!important;
  direction:rtl!important;
  text-align:right!important;
}
html:not(.v151-dashboard) .top .title{
  margin:0!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#153f2d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html:not(.v151-dashboard) .top #projectLine{
  display:block!important;
  margin-top:1px!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#748078!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  unicode-bidi:plaintext!important;
}
html:not(.v151-dashboard) #uxTopIdentity{display:none!important}
html:not(.v151-dashboard) .top-actions{
  order:2!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  direction:rtl!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
}
html:not(.v151-dashboard) .top-actions>input,
html:not(.v151-dashboard) .top-actions>select,
html:not(.v151-dashboard) .top-actions>.btn,
html:not(.v151-dashboard) .top-actions>.data-menu>summary{
  height:32px!important;
  min-height:32px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  border-radius:7px!important;
}
html:not(.v151-dashboard) .top-actions #month{
  order:1!important;
  display:block!important;
  width:100px!important;
  min-width:100px!important;
  direction:ltr!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #b9c9c0!important;
  border-bottom-width:1px!important;
}
html:not(.v151-dashboard) .top-actions #globalSearch{
  order:2!important;
  display:block!important;
  width:145px!important;
  min-width:120px!important;
  direction:rtl!important;
  text-align:right!important;
  background:#fffdf2!important;
  border:1px solid #d9cf9f!important;
}
html:not(.v151-dashboard) .top-actions #uxDataMenu{order:3!important;display:block!important}
html:not(.v151-dashboard) .top-actions .v120-save-state{
  order:4!important;
  display:inline-flex!important;
  align-items:center!important;
  height:30px!important;
  padding:0 8px!important;
  border:1px solid #d7e3dc!important;
  border-radius:999px!important;
  background:#f5faf7!important;
  color:#42705a!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
html:not(.v151-dashboard) .top-actions #uxCurrentUser{
  order:5!important;
  display:block!important;
  width:130px!important;
  min-width:115px!important;
  direction:rtl!important;
  text-align:right!important;
  background:#f7faf8!important;
  border:1px solid #cbd8d1!important;
  border-bottom-width:1px!important;
}
html:not(.v151-dashboard) .top-actions #reserveMonths,
html:not(.v151-dashboard) .top-actions #exportData{display:none!important}
html:not(.v151-dashboard) .data-menu>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px!important;
  color:#244638!important;
  background:#fff!important;
  border:1px solid #cbd8d1!important;
}
html:not(.v151-dashboard) .data-menu-panel{
  top:36px!important;
  left:0!important;
  width:185px!important;
  padding:6px!important;
  border:1px solid #ccd8d1!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,50,32,.14)!important;
}
html:not(.v151-dashboard) .data-menu-panel .btn{
  width:100%!important;
  min-height:31px!important;
  height:31px!important;
  text-align:right!important;
  font-size:11px!important;
}

/* Sidebar: preserve all navigation, only improve hierarchy and usable width. */
.app{grid-template-columns:var(--v152-side-w) minmax(0,1fr)!important}
.side{
  width:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  background:#103f2a!important;
  border-inline-start:1px solid rgba(255,255,255,.05)!important;
}
.side .brand{
  padding:3px 8px 9px!important;
  font-size:16px!important;
  line-height:1.28!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  margin-bottom:4px!important;
}
.side .brand small{margin-top:2px!important;font-size:10px!important;color:#b9d2c4!important}
.side .group{
  margin:7px 8px 3px!important;
  padding-top:2px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.1px!important;
  color:#8eb29f!important;
}
.side .nav button{
  min-height:29px!important;
  padding:5px 9px!important;
  margin:1px 0!important;
  border-radius:7px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  text-align:right!important;
  transition:background .12s ease,color .12s ease!important;
}
.side .nav button.on{
  background:#1c6848!important;
  color:#fff!important;
  box-shadow:inset -3px 0 0 #75c39a!important;
}
.side .nav button:hover{background:#195c40!important}

/* Global workspace spacing only; no matrix-specific sizing changes in this stage. */
.main{min-width:0!important}
.page{padding:7px 10px!important}
.footer{padding:10px 12px!important;font-size:10px!important}

/* Mixed RTL/LTR safeguards for shared shell controls. */
#pageTitle,#projectLine,.side,.data-menu-panel{direction:rtl!important}
.top-actions input[type="date"],.top-actions input[type="month"],.top-actions input[type="number"]{direction:ltr!important;text-align:center!important}

@media(max-width:1100px){
  :root{--v152-side-w:164px}
  html:not(.v151-dashboard) .top>div:first-child{flex-basis:230px!important}
  html:not(.v151-dashboard) .top-actions #globalSearch{width:118px!important}
  html:not(.v151-dashboard) .top-actions #uxCurrentUser{width:115px!important}
  html:not(.v151-dashboard) .data-menu>summary{min-width:86px!important}
}


/* Inline style block 25 */

/* V153 — Attendance & Payroll presentation-only refinement. No payroll/accounting rules are changed here. */
#page[data-view="attendance"]{
  --v153-att-accent:#155d3a;
  --v153-att-soft:#f4f8f5;
  --v153-att-line:#d5e0d9;
  --v153-att-input:#fff8dc;
  --v153-att-calc:#f0f3f1;
}
#page[data-view="attendance"]>.page-toolbar{
  height:34px!important;
  min-height:34px!important;
  margin:0 0 6px!important;
  padding:0!important;
  justify-content:flex-start!important;
  background:transparent!important;
}
#page[data-view="attendance"]>.page-toolbar #uxExpandAll,
#page[data-view="attendance"]>.page-toolbar #uxCollapseAll,
#page[data-view="attendance"]>.page-toolbar #v120ToggleSections{display:none!important}
#page[data-view="attendance"]>.page-toolbar #uxModuleSettings{
  height:30px!important;
  min-height:30px!important;
  padding:4px 10px!important;
  border:1px solid #b8cec1!important;
  background:#f7faf8!important;
  color:#164d36!important;
  box-shadow:none!important;
  font-size:11px!important;
}

/* Payroll totals: exactly six compact cards in one row. */
#page[data-view="attendance"] .v65-attendance-totals{
  margin-bottom:7px!important;
  border-color:#cad9d0!important;
  box-shadow:0 4px 14px rgba(20,50,32,.05)!important;
}
#page[data-view="attendance"] .v65-attendance-totals>.card-head{
  min-height:40px!important;
  padding:5px 9px!important;
  background:linear-gradient(90deg,#f7faf8,#fff)!important;
  border-bottom:1px solid #dbe5df!important;
  cursor:default!important;
}
#page[data-view="attendance"] .v65-attendance-totals>.card-head h3{
  font-size:13px!important;
  color:#264b3b!important;
}
#page[data-view="attendance"] .v65-attendance-totals>.card-head .actions{
  gap:5px!important;
  flex-wrap:nowrap!important;
}
#page[data-view="attendance"] .v65-attendance-totals>.card-head .btn{
  height:29px!important;
  min-height:29px!important;
  padding:4px 8px!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
#page[data-view="attendance"] #v65PaySalaries{order:1!important;font-weight:800!important}
#page[data-view="attendance"] #v140AttendanceImport{order:2!important}
#page[data-view="attendance"] #v140AttendanceTemplate{order:3!important}
#page[data-view="attendance"] .v65-payroll-totals{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:5px!important;
  padding:7px!important;
  margin:0!important;
  background:#fbfcfb!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric{
  min-width:0!important;
  min-height:52px!important;
  padding:7px 8px!important;
  background:#fff!important;
  border:1px solid var(--v153-att-line)!important;
  border-top:3px solid #7aa38d!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric span{
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
  color:#65756c!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric strong{
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.15!important;
  direction:ltr!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
  color:#173f2e!important;
}

/* Main matrix: compact operational layout, with only code + employee frozen. */
#page[data-view="attendance"] .v65-attendance-matrix{
  margin-bottom:7px!important;
  border-color:#cbd9d1!important;
  box-shadow:0 4px 14px rgba(20,50,32,.05)!important;
}
#page[data-view="attendance"] .v65-attendance-matrix>.card-head{
  min-height:35px!important;
  padding:5px 9px!important;
  background:#f8faf9!important;
}
#page[data-view="attendance"] .v65-attendance-matrix>.card-head h3{font-size:13px!important}
#page[data-view="attendance"] .v153-att-segments{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 7px 4px!important;
  background:#fff!important;
  border-bottom:1px solid #e1e8e4!important;
  overflow:hidden!important;
}
#page[data-view="attendance"] .v153-att-segments span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  border:1px solid #d0ddd5!important;
  background:#f7faf8!important;
  color:#476458!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
#page[data-view="attendance"] .v153-att-segments span:nth-child(2){background:#f2f7f4!important;color:#155d3a!important}
#page[data-view="attendance"] .v153-att-segments span:nth-child(3){background:#f7f8f7!important;color:#53635a!important}
#page[data-view="attendance"] .v65-payroll-wrap{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border-top:0!important;
  scrollbar-width:thin!important;
  scrollbar-color:#9fb9aa #edf2ef!important;
}
#page[data-view="attendance"] .v65-payroll-matrix{
  min-width:1760px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
}
#page[data-view="attendance"] .v65-payroll-matrix th,
#page[data-view="attendance"] .v65-payroll-matrix td{
  height:34px!important;
  padding:4px 5px!important;
  border-bottom:1px solid #dfe6e2!important;
  border-inline-start:1px solid rgba(45,75,60,.13)!important;
  vertical-align:middle!important;
}
#page[data-view="attendance"] .v65-payroll-matrix thead th{
  top:44px!important;
  z-index:6!important;
  height:36px!important;
  background:#edf3ef!important;
  color:#3f574b!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:inset 0 -1px 0 #cdd9d2!important;
}
#page[data-view="attendance"] .v65-payroll-matrix tbody tr:hover>td:not(.v65-code-col):not(.v65-name-col){background-color:#fbfdfc!important}
#page[data-view="attendance"] .v65-payroll-matrix .v65-code-col{
  right:0!important;
  min-width:76px!important;
  width:76px!important;
  max-width:76px!important;
  text-align:right!important;
  background:#f6faf7!important;
  border-inline-start:0!important;
  box-shadow:inset -1px 0 0 #d5e1da!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-name-col{
  right:76px!important;
  min-width:138px!important;
  width:138px!important;
  max-width:138px!important;
  text-align:right!important;
  background:#fff!important;
  box-shadow:-3px 0 5px rgba(30,60,45,.08),inset -1px 0 0 #d7e1db!important;
}
#page[data-view="attendance"] .v65-payroll-matrix thead .v65-code-col,
#page[data-view="attendance"] .v65-payroll-matrix thead .v65-name-col{
  background:#e8f0eb!important;
  z-index:18!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-friday-head{
  background:#f8dede!important;
  color:#812626!important;
  box-shadow:inset 0 -3px 0 #be6666!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v153-section-start{
  border-inline-start:3px solid #9bb4a6!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-att-input{
  width:43px!important;
  min-width:43px!important;
  max-width:43px!important;
  height:27px!important;
  min-height:27px!important;
  padding:2px!important;
  border-radius:5px!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:11px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
#page[data-view="attendance"] .v65-payroll-matrix td.calc{
  background:var(--v153-att-calc)!important;
  color:#3b4b43!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-adjust-cell{
  min-width:70px!important;
  text-align:center!important;
  border-radius:0!important;
  cursor:pointer!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-adjust-input{
  background:var(--v153-att-input)!important;
  box-shadow:inset 0 0 0 1px #eadb9c!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-money{
  min-width:82px!important;
  direction:ltr!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}
#page[data-view="attendance"] .v65-payroll-matrix .v65-status{min-width:90px!important;text-align:center!important}

/* Adjustment ledger stays secondary and compact. */
#page[data-view="attendance"] .v65-adjustments{margin-bottom:7px!important}
#page[data-view="attendance"] .v65-adjustments>.card-head{min-height:35px!important;padding:5px 9px!important;background:#f8faf9!important}
#page[data-view="attendance"] .v65-adjustments>.card-head h3{font-size:12.5px!important}
#page[data-view="attendance"] .v65-adjustments table{min-width:820px!important}
#page[data-view="attendance"] .v65-adjustments th,#page[data-view="attendance"] .v65-adjustments td{height:32px!important;padding:4px 6px!important}

/* Salary-payment modal: clear bulk-payment block + individual rows. */
#modal .v65-salary-modal{width:min(930px,95vw)!important;max-width:min(930px,95vw)!important}
#modal .v65-salary-modal .modal-title{padding:9px 12px!important;font-size:14px!important;background:#f7faf8!important}
#modal .v65-salary-modal .modal-body{padding:10px 12px!important}
#modal .v153-salary-bulk{
  display:flex!important;
  align-items:end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:8px 0!important;
  padding:7px!important;
  border:1px solid #d7e2dc!important;
  border-radius:8px!important;
  background:#f8fbf9!important;
}
#modal .v153-salary-bulk .field{width:170px!important;min-width:170px!important}
#modal .v153-salary-bulk label{font-size:10.5px!important}
#modal .v153-salary-bulk input{height:30px!important;padding:4px 6px!important;direction:ltr!important}
#modal .v153-salary-bulk .btn{height:30px!important;padding:4px 9px!important}
#modal .v65-salary-table th,#modal .v65-salary-table td{height:34px!important;padding:4px 6px!important}
#modal .v65-salary-table input[type="number"],#modal .v65-salary-table input[type="date"]{height:28px!important;padding:3px 5px!important}
#modal .v65-salary-table input[type="number"]{direction:ltr!important;text-align:center!important}
#modal .v65-salary-table input[type="date"]{direction:ltr!important;text-align:center!important}
#modal .v65-salary-modal .modal-body+.actions,#modal .v65-salary-modal .modal-actions{gap:6px!important}

@media(max-width:1150px){
  #page[data-view="attendance"] .v65-payroll-totals{grid-template-columns:repeat(6,minmax(105px,1fr))!important;overflow-x:auto!important}
  #page[data-view="attendance"] .v65-attendance-totals>.card-head .btn{padding-inline:6px!important;font-size:10px!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-name-col{min-width:126px!important;width:126px!important;max-width:126px!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-code-col{min-width:72px!important;width:72px!important;max-width:72px!important}
  #page[data-view="attendance"] .v65-payroll-matrix .v65-name-col{right:72px!important}
}


/* Inline style block 26 */

/* V153 R1 — attendance toolbar + payroll summary only. Existing colors are intentionally untouched. */
#page[data-view="attendance"]>.page-toolbar{
  display:flex!important;
  direction:ltr!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  min-height:34px!important;
  height:34px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
}
#page[data-view="attendance"]>.page-toolbar>.btn,
#page[data-view="attendance"]>.page-toolbar .btn{
  direction:rtl!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
#page[data-view="attendance"]>.page-toolbar #uxModuleSettings{order:1!important}
#page[data-view="attendance"]>.page-toolbar #v65PaySalaries{order:2!important}
#page[data-view="attendance"]>.page-toolbar #v140AttendanceImport{order:3!important}
#page[data-view="attendance"]>.page-toolbar #v140AttendanceTemplate{order:4!important}

#page[data-view="attendance"]>.page-toolbar #uxModuleSettings,
#page[data-view="attendance"]>.page-toolbar #v65PaySalaries,
#page[data-view="attendance"]>.page-toolbar #v140AttendanceImport,
#page[data-view="attendance"]>.page-toolbar #v140AttendanceTemplate{
  height:30px!important;
  min-height:30px!important;
  padding:4px 9px!important;
  font-size:10.5px!important;
}
/* Once the operating buttons move to the single toolbar, keep their former containers from reserving space. */
#page[data-view="attendance"] .v65-attendance-totals>.card-head .actions:empty{display:none!important}

/* Six payroll summary boxes: label right-aligned and clearer; value larger and centered. No color declarations here. */
#page[data-view="attendance"] .v65-payroll-totals .stage-metric{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:58px!important;
  padding:7px 9px!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric span{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  direction:rtl!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
  margin:0!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric strong{
  display:block!important;
  width:100%!important;
  margin:5px 0 0!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:1150px){
  #page[data-view="attendance"]>.page-toolbar{gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important}
  #page[data-view="attendance"]>.page-toolbar #uxModuleSettings,
  #page[data-view="attendance"]>.page-toolbar #v65PaySalaries,
  #page[data-view="attendance"]>.page-toolbar #v140AttendanceImport,
  #page[data-view="attendance"]>.page-toolbar #v140AttendanceTemplate{padding-inline:7px!important;font-size:10px!important}
}


/* Inline style block 27 */

/* V153 R2 — layout-only correction. No existing color is changed. */

/* Exact centering of the numeric value in each of the six payroll summary boxes. */
#page[data-view="attendance"] .v65-payroll-totals .stage-metric{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-height:62px!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric span{
  display:block!important;
  width:100%!important;
  justify-self:stretch!important;
  text-align:right!important;
  direction:rtl!important;
  margin:0!important;
}
#page[data-view="attendance"] .v65-payroll-totals .stage-metric strong{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 0 0!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  box-sizing:border-box!important;
}

/* Defensive hide for old cached markup only; new renders no longer create this strip. */
#page[data-view="attendance"] .v153-att-segments{display:none!important}

/* Matrix header: no artificial top offset, no overlap between sticky header/frozen columns/body. */
#page[data-view="attendance"] .v65-attendance-matrix>.card-head{margin:0!important}
#page[data-view="attendance"] .v65-payroll-wrap{
  margin:0!important;
  padding:0!important;
  position:relative!important;
  isolation:isolate!important;
}
#page[data-view="attendance"] .v65-payroll-matrix{margin:0!important;border-spacing:0!important}
#page[data-view="attendance"] .v65-payroll-matrix thead{position:relative!important;z-index:12!important}
#page[data-view="attendance"] .v65-payroll-matrix thead th{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:4px 5px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  line-height:1.15!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background-clip:padding-box!important;
}
#page[data-view="attendance"] .v65-payroll-matrix thead .v65-code-col{z-index:30!important}
#page[data-view="attendance"] .v65-payroll-matrix thead .v65-name-col{z-index:29!important}
#page[data-view="attendance"] .v65-payroll-matrix thead th.v65-friday-head{z-index:13!important}
#page[data-view="attendance"] .v65-payroll-matrix thead th:nth-child(n+4):nth-child(-n+34){
  min-width:48px!important;width:48px!important;max-width:48px!important;white-space:nowrap!important
}
#page[data-view="attendance"] .v65-payroll-matrix tbody td{box-sizing:border-box!important}


/* Inline style block 28 */

  /* Equipment-only toolbar: one location for the operational controls. */
  #page[data-view="equipment"] > .page-toolbar{display:none!important;}
  #page[data-view="equipment"] .v154-equipment-toolbar{
    display:flex!important;align-items:center!important;gap:7px!important;
    direction:ltr!important;flex-wrap:nowrap!important;margin:0 0 7px!important;
    min-height:38px!important;padding:2px 0!important;overflow:visible!important;
  }
  #page[data-view="equipment"] .v154-equipment-toolbar .btn{
    flex:0 0 auto!important;white-space:nowrap!important;
  }
  #page[data-view="equipment"] .v67-eq-matrix-card>.card-head .actions,
    #page[data-view="equipment"] .v67-eq-matrix-card>.card-head{min-height:36px!important;padding-block:7px!important;}

  /* Main operational matrix: dense, legible, fixed identifiers. */
  #page[data-view="equipment"] .v67-eq-matrix-wrap{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable!important;}
  #page[data-view="equipment"] .v67-eq-matrix{border-collapse:separate!important;border-spacing:0!important;}
  #page[data-view="equipment"] .v67-eq-matrix th,
  #page[data-view="equipment"] .v67-eq-matrix td{
    vertical-align:middle!important;text-align:center!important;padding:3px 4px!important;
  }
  #page[data-view="equipment"] .v67-eq-matrix thead th{position:sticky!important;top:0!important;z-index:12!important;}
  #page[data-view="equipment"] .v67-eq-matrix input.v67-eq-op,
  #page[data-view="equipment"] .v67-eq-matrix select.v67-eq-op{
    width:48px!important;min-width:48px!important;max-width:48px!important;
    height:27px!important;min-height:27px!important;max-height:27px!important;
    margin:0 auto!important;padding:2px!important;text-align:center!important;
    line-height:1.15!important;
  }
  #page[data-view="equipment"] .v67-eq-matrix .v67-eq-work{
    width:48px!important;min-width:48px!important;max-width:48px!important;
    height:27px!important;min-height:27px!important;max-height:27px!important;
    padding:2px!important;text-align:center!important;
  }
  #page[data-view="equipment"] .v67-eq-matrix .v67-eq-adjust{
    width:85px!important;min-width:85px!important;max-width:85px!important;
    height:27px!important;min-height:27px!important;max-height:27px!important;
    margin:0 auto!important;padding-top:2px!important;padding-bottom:2px!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
  }
  #page[data-view="equipment"] .v67-eq-name,
  #page[data-view="equipment"] .v67-eq-desc{
    text-align:right!important;text-align-last:right!important;vertical-align:middle!important;
  }
  #page[data-view="equipment"] .v67-eq-name{min-width:125px!important;width:125px!important;right:0!important;z-index:22!important;}
  #page[data-view="equipment"] .v67-eq-desc{min-width:100px!important;width:100px!important;right:125px!important;z-index:21!important;}
  #page[data-view="equipment"] .v67-eq-matrix thead th:nth-child(1){
    position:sticky!important;right:0!important;z-index:32!important;min-width:125px!important;width:125px!important;text-align:right!important;
  }
  #page[data-view="equipment"] .v67-eq-matrix thead th:nth-child(2){
    position:sticky!important;right:125px!important;z-index:31!important;min-width:100px!important;width:100px!important;text-align:right!important;
  }
  #page[data-view="equipment"] .v67-eq-name small{margin-top:3px!important;line-height:1.25!important;}
  #page[data-view="equipment"] .v67-eq-total,
  #page[data-view="equipment"] .v67-eq-money{font-variant-numeric:tabular-nums!important;text-align:center!important;}

  /* Table 2: site-equipment rates — comfortable and right aligned as approved. */
  #page[data-view="equipment"] .v67-eq-analytics th,
  #page[data-view="equipment"] .v67-eq-analytics td,
  #page[data-view="equipment"] .v67-eq-analytics .num{
    text-align:right!important;text-align-last:right!important;vertical-align:middle!important;padding:8px 11px!important;
  }
  #page[data-view="equipment"] .v67-eq-sort{direction:rtl!important;}
  #page[data-view="equipment"] .v67-eq-sort select{min-width:150px!important;}

  /* Table 4: cost summary — right aligned, full-width, no horizontal scrollbar. */
  #page[data-view="equipment"] .v67-eq-summary-wrap{overflow-x:hidden!important;}
  #page[data-view="equipment"] .v67-eq-summary th,
  #page[data-view="equipment"] .v67-eq-summary td,
  #page[data-view="equipment"] .v67-eq-summary .num{
    text-align:right!important;vertical-align:middle!important;
  }

  /* Equipment settings/forms: no horizontal scroll. */
  #modal .v67-settings-modal,
  #modal .v67-form-modal,
  #modal .v67-settings-modal .modal-body,
  #modal .v67-form-modal .modal-body,
  #modal .v67-settings-modal .table-wrap{
    overflow-x:hidden!important;
  }
  #modal .v67-settings-modal table{width:100%!important;min-width:0!important;max-width:100%!important;}

  @media(max-width:900px){
    #page[data-view="equipment"] .v154-equipment-toolbar{overflow-x:auto!important;overflow-y:hidden!important;}
  }


/* Inline style block 29 */

#page[data-view="vehicles"]>.v156-vehicles-toolbar{
  display:flex!important;
  direction:ltr!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-height:34px!important;
  margin:0 0 6px!important;
  padding:2px 0!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#page[data-view="vehicles"]>.v156-vehicles-toolbar>.btn{
  direction:rtl!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
#page[data-view="vehicles"]>.page-toolbar{display:none!important;}


/* Inline style block 30 */

#page[data-view="fuel"]>.v157-fuel-toolbar{display:flex!important;direction:ltr!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:34px!important;margin:0 0 6px!important;padding:2px 0!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}
#page[data-view="fuel"]>.v157-fuel-toolbar>.btn{direction:rtl!important;white-space:nowrap!important;flex:0 0 auto!important}
#page[data-view="fuel"]>.page-toolbar{display:none!important}
#page[data-view="fuel"] .v105-summary-table th,#page[data-view="fuel"] .v105-summary-table td{text-align:right!important;vertical-align:middle!important}
#page[data-view="fuel"] .v105-summary-table th:nth-child(3),#page[data-view="fuel"] .v105-summary-table td:nth-child(3),#page[data-view="fuel"] .v105-summary-table th:nth-child(4),#page[data-view="fuel"] .v105-summary-table td:nth-child(4),#page[data-view="fuel"] .v105-summary-table th:nth-child(5),#page[data-view="fuel"] .v105-summary-table td:nth-child(5),#page[data-view="fuel"] .v105-summary-table th:nth-child(6),#page[data-view="fuel"] .v105-summary-table td:nth-child(6){text-align:center!important}
#page[data-view="fuel"] .v105-summary-table td:nth-child(4) input,#page[data-view="fuel"] .v105-summary-table td:nth-child(5) input{margin-inline:auto!important;text-align:center!important}
#page[data-view="fuel"] .v71-fuel-matrix thead tr>th:first-child,#page[data-view="fuel"] .v71-fuel-matrix tbody tr>td:first-child{position:sticky!important;right:0!important;min-width:210px!important;width:210px!important;max-width:210px!important}
#page[data-view="fuel"] .v71-fuel-matrix thead tr>th:first-child{z-index:50!important}
#page[data-view="fuel"] .v71-fuel-matrix tbody tr>td:first-child{z-index:20!important}
#page[data-view="fuel"] .v71-fuel-wrap{position:relative!important;overflow-x:auto!important}


/* Inline style block 31 */

/* V158 R1 — material movement register only. Layout-only: no data or business-rule changes. */
#page[data-view="materials"] .v79-register .table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#page[data-view="materials"] .v79-register table.v79-wide{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
#page[data-view="materials"] .v79-register .v79-wide th,
#page[data-view="materials"] .v79-register .v79-wide td{
  min-width:0!important;
  max-width:none!important;
  padding:5px 4px!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#page[data-view="materials"] .v79-register .v79-wide th{
  white-space:normal!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(3),
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(4),
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(6),
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(7),
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(11),
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(13){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(1),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(1){width:7%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(2),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(2){width:8%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(3),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(3){width:9%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(4),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(4){width:10%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(5),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(5){width:4.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(6),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(6){width:8.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(7),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(7){width:8.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(8),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(8){width:5.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(9),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(9){width:6.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(10),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(10){width:6.5%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(11),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(11){width:11%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(12),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(12){width:6%!important}
#page[data-view="materials"] .v79-register .v79-wide th:nth-child(13),#page[data-view="materials"] .v79-register .v79-wide td:nth-child(13){width:9%!important}
#page[data-view="materials"] .v79-register .v79-entry input,
#page[data-view="materials"] .v79-register .v79-entry select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline:4px!important;
}
#page[data-view="materials"] .v79-register .v79-entry #v79Date{font-size:11px!important;padding-inline:2px!important}
#page[data-view="materials"] .v79-register .v79-wide td:nth-child(13) .btn{
  min-width:0!important;
  padding:4px 5px!important;
  margin:1px!important;
  white-space:nowrap!important;
}


/* Inline style block 32 */

/* Custody uses only two content cards, so the generic Show all / Hide all toolbar is redundant. */
#page[data-view="custody"] > .page-toolbar{
  display:none!important;
}

/* Keep the custody matrix inside the available workspace instead of forcing the old 1150px minimum. */
#page[data-view="custody"] .v119-custody-card .table-wrap{
  max-width:100%!important;
}
#page[data-view="custody"] .v119-custody-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
#page[data-view="custody"] .v119-custody-table th,
#page[data-view="custody"] .v119-custody-table td{
  padding-inline:5px!important;
  vertical-align:middle!important;
}
#page[data-view="custody"] .v119-custody-table th{
  white-space:normal!important;
  line-height:1.25!important;
}

/* Compact, predictable column budget. */
#page[data-view="custody"] .v119-custody-table th:nth-child(1),
#page[data-view="custody"] .v119-custody-table td:nth-child(1){width:6%!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(2),
#page[data-view="custody"] .v119-custody-table td:nth-child(2){width:10%!important;white-space:normal!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(3),
#page[data-view="custody"] .v119-custody-table td:nth-child(3){width:11%!important;white-space:normal!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(4),
#page[data-view="custody"] .v119-custody-table td:nth-child(4){width:8%!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(5),
#page[data-view="custody"] .v119-custody-table td:nth-child(5),
#page[data-view="custody"] .v119-custody-table th:nth-child(6),
#page[data-view="custody"] .v119-custody-table td:nth-child(6),
#page[data-view="custody"] .v119-custody-table th:nth-child(7),
#page[data-view="custody"] .v119-custody-table td:nth-child(7),
#page[data-view="custody"] .v119-custody-table th:nth-child(8),
#page[data-view="custody"] .v119-custody-table td:nth-child(8),
#page[data-view="custody"] .v119-custody-table th:nth-child(9),
#page[data-view="custody"] .v119-custody-table td:nth-child(9){width:8%!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(10),
#page[data-view="custody"] .v119-custody-table td:nth-child(10){width:8%!important;}
#page[data-view="custody"] .v119-custody-table th:nth-child(11),
#page[data-view="custody"] .v119-custody-table td:nth-child(11){width:17%!important;min-width:0!important;max-width:none!important;}

/* The action cell may wrap to two compact rows instead of reserving 230px+. */
#page[data-view="custody"] .v119-cust-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  width:100%!important;
}
#page[data-view="custody"] .v119-cust-actions .btn{
  margin:0!important;
  padding:4px 6px!important;
  min-width:0!important;
  height:auto!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}


/* Inline style block 33 */

#page[data-view="materials"]>.v158-materials-toolbar{
  display:flex!important;
  direction:ltr!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-height:34px!important;
  margin:0 0 6px!important;
  padding:2px 0!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#page[data-view="materials"]>.v158-materials-toolbar>.btn{
  direction:rtl!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
#page[data-view="materials"]>.page-toolbar{display:none!important;}

/* Materials filter bar: RTL order = material -> movement type -> from -> to -> clear -> count -> search. */
#page[data-view="materials"] .v79-filter.v158-materials-filterbar{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar>.field{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar>.v158-material-field{width:150px!important;flex-basis:150px!important;}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar>.v158-type-field{width:132px!important;flex-basis:132px!important;}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar>.v158-date-field{width:132px!important;flex-basis:132px!important;}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar>.v158-search-field{
  flex:1 1 240px!important;
  width:auto!important;
  min-width:180px!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar label{
  display:block!important;
  margin:0 0 3px!important;
  min-height:13px!important;
  line-height:1.1!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar input,
#page[data-view="materials"] .v79-filter.v158-materials-filterbar select,
#page[data-view="materials"] .v79-filter.v158-materials-filterbar button,
#page[data-view="materials"] .v79-filter.v158-materials-filterbar .v133-filter-count{
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  font-size:12px!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar input,
#page[data-view="materials"] .v79-filter.v158-materials-filterbar select{width:100%!important;padding:4px 7px!important;}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar input[type="date"]{
  direction:ltr!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  padding-inline:5px!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar .v133-filter-reset{
  flex:0 0 auto!important;
  min-width:88px!important;
  width:auto!important;
  padding:4px 9px!important;
  margin:0!important;
  white-space:nowrap!important;
  align-self:flex-end!important;
}
#page[data-view="materials"] .v79-filter.v158-materials-filterbar .v133-filter-count{
  flex:0 0 auto!important;
  min-width:78px!important;
  width:auto!important;
  padding:4px 8px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  #page[data-view="materials"] .v79-filter.v158-materials-filterbar{flex-wrap:wrap!important;}
  #page[data-view="materials"] .v79-filter.v158-materials-filterbar>.v158-search-field{flex:1 1 100%!important;min-width:220px!important;}
}


/* Inline style block 34 */

/* Keep only the useful module-settings action in the generic obligations toolbar. */
#page[data-view="obligations"] > .page-toolbar #uxExpandAll,
#page[data-view="obligations"] > .page-toolbar #uxCollapseAll{
  display:none!important;
}
#page[data-view="obligations"] > .page-toolbar{
  min-height:32px!important;
  height:auto!important;
  margin-bottom:6px!important;
  padding:0!important;
  justify-content:flex-end!important;
}

/* One compact filter row: type → supplier → status → dates → reset → count → search. */
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  gap:6px!important;
  width:100%!important;
  padding:6px 8px!important;
}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .field{
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .field:nth-of-type(1){width:130px!important;}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .field:nth-of-type(2){width:150px!important;}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .field:nth-of-type(3){width:125px!important;}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .v133-date-field{width:112px!important;}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .v133-search-field{
  flex:1 1 180px!important;
  width:auto!important;
  min-width:150px!important;
}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar input,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar select,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar button,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .v133-filter-count{
  height:32px!important;
  box-sizing:border-box!important;
}
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .v133-filter-reset,
#page[data-view="obligations"] .v88-ob-toolbar.v133-filterbar .v133-filter-count{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Four obligation summary metrics stay in one row. */
#page[data-view="obligations"] .v6-obligation-summary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Remove legacy forced widths; fit the obligation matrix to the available workspace. */
#page[data-view="obligations"] .v6-obligations-wrap,
#page[data-view="obligations"] .v88-ob-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}
#page[data-view="obligations"] .v6-obligations-table,
#page[data-view="obligations"] .v19-obligations-table,
#page[data-view="obligations"] .v88-ob-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
#page[data-view="obligations"] .v6-obligations-table th,
#page[data-view="obligations"] .v6-obligations-table td,
#page[data-view="obligations"] .v19-obligations-table th,
#page[data-view="obligations"] .v19-obligations-table td,
#page[data-view="obligations"] .v88-ob-table th,
#page[data-view="obligations"] .v88-ob-table td{
  padding-inline:5px!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#page[data-view="obligations"] .v6-obligations-table th,
#page[data-view="obligations"] .v19-obligations-table th,
#page[data-view="obligations"] .v88-ob-table th{
  white-space:normal!important;
  line-height:1.25!important;
}

/* Predictable 10-column budget for both current obligation renderers. */
#page[data-view="obligations"] .v6-obligations-table th:nth-child(1),
#page[data-view="obligations"] .v6-obligations-table td:nth-child(1),
#page[data-view="obligations"] .v19-obligations-table th:nth-child(1),
#page[data-view="obligations"] .v19-obligations-table td:nth-child(1),
#page[data-view="obligations"] .v88-ob-table th:nth-child(1),
#page[data-view="obligations"] .v88-ob-table td:nth-child(1){width:10%!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(2),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(2){width:17%!important;white-space:normal!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(3),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(3){width:14%!important;white-space:normal!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(4),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(4){width:9%!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(5),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(5){width:11%!important;overflow:visible!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(6),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(6),
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(7),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(7),
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(8),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(8){width:8%!important;white-space:nowrap!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(9),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(9){width:9%!important;white-space:normal!important;}
#page[data-view="obligations"] table[class*="oblig"] th:nth-child(10),
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(10){width:6%!important;white-space:normal!important;}

/* Due-date remains fully usable without forcing a large column. */
#page[data-view="obligations"] .v16-ob-due-date,
#page[data-view="obligations"] .v88-ob-due,
#page[data-view="obligations"] .v19-ob-payment-due input{
  width:100%!important;
  min-width:0!important;
  max-width:126px!important;
  height:29px!important;
  padding:3px 4px!important;
  direction:ltr!important;
  font-variant-numeric:tabular-nums!important;
  box-sizing:border-box!important;
}

/* Compact actions; preserve every existing action and handler. */
#page[data-view="obligations"] .v6-ob-action-stack,
#page[data-view="obligations"] .v88-ob-actions{
  display:flex!important;
  gap:3px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
}
#page[data-view="obligations"] .v6-ob-action-stack .btn,
#page[data-view="obligations"] .v88-ob-actions .btn,
#page[data-view="obligations"] table[class*="oblig"] td:nth-child(10) .btn{
  min-width:0!important;
  padding:4px 5px!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Obligation modal already has the right data model; just guarantee no horizontal overflow. */
#modal .v88-ob-modal,
#modal .v88-ob-modal .modal-body,
#modal .v88-ob-grid{
  max-width:100%!important;
  overflow-x:hidden!important;
}


/* Inline style block 35 */

#page[data-view="financialLog"] .v14-ledger-card > .table-wrap{
  width:100%!important;max-width:100%!important;overflow-x:hidden!important;
}
#page[data-view="financialLog"] .v14-ledger-table{
  width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;
}
#page[data-view="financialLog"] .v14-ledger-table th,
#page[data-view="financialLog"] .v14-ledger-table td{
  min-width:0!important;padding-inline:4px!important;vertical-align:middle!important;
  overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;
}
#page[data-view="financialLog"] .v14-ledger-table th{white-space:normal!important;line-height:1.22!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(1),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(1){width:6%!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(2),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(2){width:7%!important;white-space:nowrap!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(3),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(3){width:8%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(4),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(4){width:9%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(5),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(5){width:11%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(6),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(6){width:14%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(7),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(7){width:10%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(8),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(8){width:7%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(9),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(9){width:8%!important;white-space:nowrap!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(10),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(10){width:8%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(11),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(11){width:5%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table th:nth-child(12),#page[data-view="financialLog"] .v14-ledger-table td:nth-child(12){width:7%!important;white-space:normal!important;}
#page[data-view="financialLog"] .v14-ledger-table .v6-wrap{min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#page[data-view="financialLog"] .v14-ledger-table td:nth-child(12) .btn{min-width:0!important;max-width:100%!important;padding:4px 5px!important;white-space:nowrap!important;}
@media(max-width:900px){
  #page[data-view="financialLog"] .v14-ledger-card > .table-wrap{overflow-x:auto!important;}
  #page[data-view="financialLog"] .v14-ledger-table{min-width:980px!important;}
}


/* Inline style block 36 */

#page[data-view="audit"] .v165-audit-filter{
  display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:6px!important;
  width:100%!important;padding:6px 8px!important;box-sizing:border-box!important;
}
#page[data-view="audit"] .v165-audit-filter>.field{flex:0 0 auto!important;min-width:0!important;max-width:none!important;margin:0!important;}
#page[data-view="audit"] .v165-audit-filter>.field:nth-of-type(1){width:130px!important;}
#page[data-view="audit"] .v165-audit-filter>.field:nth-of-type(2){width:135px!important;}
#page[data-view="audit"] .v165-audit-filter>.field:nth-of-type(3){width:165px!important;}
#page[data-view="audit"] .v165-audit-filter>.v165-audit-date{width:118px!important;}
#page[data-view="audit"] .v165-audit-filter>.v165-audit-search{flex:1 1 220px!important;width:auto!important;min-width:170px!important;}
#page[data-view="audit"] .v165-audit-filter input,
#page[data-view="audit"] .v165-audit-filter select,
#page[data-view="audit"] .v165-audit-filter button,
#page[data-view="audit"] .v165-audit-filter .v133-filter-count{height:32px!important;box-sizing:border-box!important;}
#page[data-view="audit"] .v165-audit-filter .v133-filter-reset,
#page[data-view="audit"] .v165-audit-filter .v133-filter-count{flex:0 0 auto!important;white-space:nowrap!important;align-self:flex-end!important;}
#page[data-view="audit"] .v165-audit-table{width:100%!important;min-width:0!important;min-inline-size:0!important;table-layout:fixed!important;}
#page[data-view="audit"] .v165-audit-table th,#page[data-view="audit"] .v165-audit-table td{padding-inline:5px!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#page[data-view="audit"] .v165-audit-table th{white-space:normal!important;line-height:1.2!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(1),#page[data-view="audit"] .v165-audit-table td:nth-child(1){width:13%!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(2),#page[data-view="audit"] .v165-audit-table td:nth-child(2){width:10%!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(3),#page[data-view="audit"] .v165-audit-table td:nth-child(3){width:11%!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(4),#page[data-view="audit"] .v165-audit-table td:nth-child(4){width:14%!important;white-space:normal!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(5),#page[data-view="audit"] .v165-audit-table td:nth-child(5){width:12%!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(6),#page[data-view="audit"] .v165-audit-table td:nth-child(6),
#page[data-view="audit"] .v165-audit-table th:nth-child(7),#page[data-view="audit"] .v165-audit-table td:nth-child(7){width:15%!important;}
#page[data-view="audit"] .v165-audit-table th:nth-child(8),#page[data-view="audit"] .v165-audit-table td:nth-child(8){width:10%!important;white-space:normal!important;}
#page[data-view="audit"] .v165-audit-table td:nth-child(6),#page[data-view="audit"] .v165-audit-table td:nth-child(7){white-space:nowrap!important;}
@media(max-width:1000px){#page[data-view="audit"] .v165-audit-filter{flex-wrap:wrap!important;}#page[data-view="audit"] .v165-audit-filter>.v165-audit-search{flex:1 1 100%!important;}}


/* Inline style block 37 */

/* Production UI is single-user for now. Keep user identity internally for Audit only. */
#uxUsersCard,
#v26UsersCard,
#uxCurrentUser{
  display:none!important;
}
/* Payment sources are system-managed. Historical/legacy sources remain visible/readable,
   but no new arbitrary source can be created from production UI. */
button[data-kind="source"],
.uxSimpleMaster[data-kind="source"],
.addMaster[data-kind="source"]{
  display:none!important;
}
/* Reserve-month UI is obsolete: the project duration itself defines all available months. */
#reserveMonths{display:none!important}


/* Inline style block 38 */

/* V167 — dashboard final polish only. Preserve V151 colors and all business engines. */
#page[data-view="dashboard"] .v167-single-card-row{grid-template-columns:minmax(0,1fr)!important}
#page[data-view="dashboard"] .v167-cost-full,
#page[data-view="dashboard"] .v167-productivity-card,
#page[data-view="dashboard"] .v167-suppliers-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}
#page[data-view="dashboard"] .v167-productivity-card .table-wrap,
#page[data-view="dashboard"] .v167-suppliers-card .table-wrap,
#page[data-view="dashboard"] .v167-cost-full .table-wrap{width:100%!important;max-width:none!important;overflow-x:visible!important}
#page[data-view="dashboard"] .v167-productivity-table,
#page[data-view="dashboard"] .v167-suppliers-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
#page[data-view="dashboard"] .v167-productivity-table th,
#page[data-view="dashboard"] .v167-productivity-table td,
#page[data-view="dashboard"] .v167-suppliers-table th,
#page[data-view="dashboard"] .v167-suppliers-table td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle!important}
#page[data-view="dashboard"] .v167-progress-cell{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:7px;align-items:center;direction:ltr}
#page[data-view="dashboard"] .v167-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#e9efeb}
#page[data-view="dashboard"] .v167-progress-track>i{display:block;height:100%;background:#2f7653;border-radius:inherit}
#page[data-view="dashboard"] .v167-progress-cell>b{font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}
#page[data-view="dashboard"] .v167-supplier-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#page[data-view="dashboard"] .v167-actionable-alert{cursor:pointer!important;outline:none}
#page[data-view="dashboard"] .v167-actionable-alert:focus-visible{box-shadow:0 0 0 2px rgba(21,93,58,.28)!important}
#page[data-view="dashboard"] .v167-payment-row{cursor:pointer}
#page[data-view="dashboard"] .v167-payment-row:hover td{background:rgba(21,93,58,.035)}
#page .v167-target-highlight{outline:2px solid #4f8c70!important;outline-offset:-2px;box-shadow:0 0 0 3px rgba(79,140,112,.12)!important}
@media(max-width:1000px){#page[data-view="dashboard"] .v167-supplier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Inline style block 39 */

/* V166 intended payment sources to be system-managed. V85 has its own add-source button,
   so close that independent UI path as well. Historical sources remain readable. */
#v85AddSource{display:none!important}


/* Inline style block 40 */

  #page[data-view="equipment"] .v67-eq-matrix-wrap{
    scrollbar-gutter:auto!important;
  }
