/* =========================================================
   GreenEco — Administrative Requests Workforce UI parity
   Scope: /administrative-requests/* main screens and their managed dialogs only.
   Visual/layout patch only; no API, permissions, routes, events, validation,
   payloads, approval flow, or data behavior is changed.
   Version: 3.3.16.44.2.495
   ========================================================= */

:root{
  --ge-ar-wf-blue:#08658f;
  --ge-ar-wf-teal:#20b3bd;
  --ge-ar-wf-cyan:#bde9ec;
  --ge-ar-wf-line:#a8b2bb;
  --ge-ar-wf-soft:#eef2f4;
  --ge-ar-wf-danger:#df1f27;
  --ge-ar-wf-success:#18a957;
  --ge-ar-wf-warning:#e7b623;
  --ge-ar-wf-text:#17212b;
}

/* ---------- Main unit screens ---------- */
.administrative-requests-page{
  width:min(1180px,100%)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-bottom:20px!important;
}

/* Workforce title shell */
.administrative-requests-page > .page-title{
  min-height:42px!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:5px 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid #777!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.administrative-requests-page > .page-title .page-title-icon{
  right:8px!important;
  width:24px!important;
  height:24px!important;
  background:var(--ge-ar-wf-teal)!important;
  color:#fff!important;
}

.administrative-requests-page > .page-title h1{
  margin:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  color:var(--ge-ar-wf-text)!important;
  font-weight:800!important;
}

.administrative-requests-page > .page-title p{
  margin:2px 0 0!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#647382!important;
}

/* Alerts remain functional, but use the flat Workforce geometry. */
.administrative-requests-page > .form-alert{
  margin:0 0 7px!important;
  padding:8px 11px!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:12px!important;
}

/* ---------- Entry screens: external / transport / maintenance / purchase ---------- */
.administrative-request-entry-page > .toolbar{
  min-height:42px!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:5px 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#f1f1f1!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.administrative-request-entry-page > .toolbar .toolbar-actions,
.administrative-request-entry-page > .toolbar .toolbar-extra{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

.administrative-request-entry-page > .toolbar .tool-button,
.administrative-request-entry-page > .toolbar .secondary-button{
  min-width:95px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  color:#111c23!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.administrative-request-entry-page > .toolbar .tool-button:hover:not(:disabled),
.administrative-request-entry-page > .toolbar .secondary-button:hover:not(:disabled){
  background:#e8f8f8!important;
}

.administrative-request-entry-page > .toolbar .tool-button.danger{
  background:#fff0f0!important;
}

.administrative-request-entry-page > .toolbar .tool-button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

/* ---------- Approval and reports: split command row from filters ---------- */
.administrative-request-approval-page > .toolbar,
.administrative-request-reports-page > .toolbar{
  min-height:0!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.administrative-request-approval-page > .toolbar > .toolbar-actions,
.administrative-request-reports-page > .toolbar > .toolbar-actions{
  min-height:42px!important;
  padding:5px 7px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#f1f1f1!important;
  border:1px solid #c9c9c9!important;
}

.administrative-request-approval-page > .toolbar > .toolbar-actions .tool-button,
.administrative-request-reports-page > .toolbar > .toolbar-actions .tool-button{
  min-width:95px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  color:#111c23!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.administrative-request-approval-page > .toolbar > .toolbar-actions .tool-button:hover:not(:disabled),
.administrative-request-reports-page > .toolbar > .toolbar-actions .tool-button:hover:not(:disabled){
  background:#e8f8f8!important;
}

.administrative-request-approval-page > .toolbar > .toolbar-extra,
.administrative-request-reports-page > .toolbar > .toolbar-extra{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

/* Workforce filter surface */
.administrative-requests-page .ar-filter-bar{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(125px,1fr))!important;
  gap:8px 10px!important;
  align-items:end!important;
  background:#fff!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.administrative-request-approval-page .ar-filter-bar{
  grid-template-columns:
    minmax(170px,1fr)
    minmax(170px,1fr)
    minmax(220px,auto)!important;
}

.administrative-requests-page .ar-filter-bar > select,
.administrative-requests-page .ar-filter-bar > input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:3px 8px!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  background:var(--ge-ar-wf-cyan)!important;
  color:var(--ge-ar-wf-text)!important;
  text-align:right!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  box-shadow:none!important;
}

.administrative-requests-page .ar-filter-bar > select:focus,
.administrative-requests-page .ar-filter-bar > input:focus{
  background:#d9f6f7!important;
  outline:1px solid #3b8e9c!important;
  outline-offset:0!important;
}

.administrative-requests-page .ar-filter-bar input[type="date"],
.administrative-requests-page .ar-filter-bar input[type="month"]{
  direction:rtl!important;
  text-align:right!important;
}

.administrative-request-approval-page .ar-filter-bar > .context-actions{
  min-width:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}

.administrative-request-approval-page .ar-filter-bar > .context-actions button,
.administrative-request-approval-page .ar-filter-bar > .secondary-button{
  min-width:105px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.administrative-request-approval-page .ar-filter-bar > .context-actions .success-inline{
  color:#08712f!important;
  background:#e6fff1!important;
  border-color:#7fad91!important;
}

.administrative-request-approval-page .ar-filter-bar > .context-actions .danger-inline{
  color:#a90000!important;
  background:#fff0f0!important;
  border-color:#cc8d8d!important;
}

/* ---------- Shared registry table: exact flat Workforce table treatment ---------- */
.administrative-requests-page > .table-panel{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #777!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.administrative-requests-page > .table-panel .table-controls{
  min-height:44px!important;
  padding:6px 8px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:#f1f1f1!important;
  border:0!important;
  border-bottom:1px solid #c9c9c9!important;
}

.administrative-requests-page > .table-panel .table-search{
  flex:1 1 360px!important;
  max-width:540px!important;
  min-width:180px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

.administrative-requests-page > .table-panel .table-search input{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:4px 9px!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  background:var(--ge-ar-wf-cyan)!important;
  color:var(--ge-ar-wf-text)!important;
  font-size:12px!important;
  box-shadow:none!important;
}

.administrative-requests-page > .table-panel .table-search input:focus{
  background:#d9f6f7!important;
  outline:1px solid #3b8e9c!important;
  outline-offset:0!important;
}

.administrative-requests-page > .table-panel .results-count,
.administrative-requests-page > .table-panel .page-size{
  color:var(--ge-ar-wf-text)!important;
  font-size:12px!important;
}

.administrative-requests-page > .table-panel .page-size select{
  height:30px!important;
  min-height:30px!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  background:#fff!important;
}

.administrative-requests-page > .table-panel .table-scroll{
  width:100%!important;
  max-height:58vh!important;
  margin:0!important;
  overflow:auto!important;
  background:#fff!important;
  border:0!important;
  scrollbar-gutter:stable!important;
  overflow-anchor:none!important;
}

.administrative-requests-page > .table-panel .data-table{
  width:100%!important;
  min-width:900px!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:#fff!important;
}

.administrative-requests-page > .table-panel .data-table th,
.administrative-requests-page > .table-panel .data-table td{
  height:auto!important;
  min-height:30px!important;
  padding:6px 7px!important;
  border:1px solid #999!important;
  vertical-align:middle!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.administrative-requests-page > .table-panel .data-table th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#727272!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.administrative-requests-page > .table-panel .data-table td{
  text-align:center!important;
  background:inherit!important;
}

.administrative-requests-page > .table-panel .data-table tbody tr:nth-child(even){
  background:#f5f5f5!important;
}

.administrative-requests-page > .table-panel .data-table tbody tr:hover,
.administrative-requests-page > .table-panel .data-table tbody tr.selected-row{
  background:#d8f0f8!important;
}

.administrative-requests-page > .table-panel .data-table tbody tr.selected-row td{
  background:#d8f0f8!important;
}

.administrative-requests-page > .table-panel .table-footer{
  min-height:42px!important;
  padding:6px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  background:#fff!important;
  border-top:1px solid #c9c9c9!important;
  font-size:12px!important;
}

.administrative-requests-page > .table-panel .pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0!important;
}

.administrative-requests-page > .table-panel .pagination button{
  min-width:34px!important;
  width:auto!important;
  height:30px!important;
  margin:0!important;
  padding:4px 8px!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  color:var(--ge-ar-wf-text)!important;
  box-shadow:none!important;
}

.administrative-requests-page .status-badge{
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:12px!important;
  border:1px solid #b9c1c6!important;
  font-size:11px!important;
  font-weight:700!important;
}

/* ---------- All managed dialogs opened by Administrative Requests ---------- */
.administrative-requests-page .greeneco-managed-modal-backdrop{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(0,0,0,.53)!important;
  padding:20px!important;
  overflow:hidden!important;
  animation:none!important;
  transition:none!important;
  overscroll-behavior:contain!important;
}

/* Match Workforce's 850px dialog shell, including screens currently marked wide. */
.administrative-requests-page .greeneco-managed-modal-card,
.administrative-requests-page .greeneco-managed-modal-card.modal-wide{
  width:min(850px,96vw)!important;
  max-width:850px!important;
  min-width:0!important;
  min-height:0!important;
  max-height:92vh!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #555!important;
  border-radius:5px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
  resize:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}

/* Workforce header row; existing minimize/close handlers are untouched. */
.administrative-requests-page .greeneco-managed-modal-card > .modal-header{
  flex:0 0 auto!important;
  min-height:45px!important;
  height:auto!important;
  padding:7px 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#eef4f6!important;
  border-bottom:1px solid #aaa!important;
  color:var(--ge-ar-wf-text)!important;
  box-shadow:none!important;
}

.administrative-requests-page .greeneco-managed-modal-card > .modal-header h2{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

.administrative-requests-page .greeneco-managed-modal-card > .modal-header .modal-taskbar-minimize,
.administrative-requests-page .greeneco-managed-modal-card > .modal-header .modal-size-button,
.administrative-requests-page .greeneco-managed-modal-card > .modal-header .icon-button{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

.administrative-requests-page .greeneco-managed-modal-card > .modal-header .modal-taskbar-minimize,
.administrative-requests-page .greeneco-managed-modal-card > .modal-header .modal-size-button{
  background:#fff!important;
  color:#26333a!important;
  border:1px solid #8b989f!important;
}

.administrative-requests-page .greeneco-managed-modal-card > .modal-header .icon-button.danger-ghost{
  background:var(--ge-ar-wf-danger)!important;
  color:#fff!important;
  border:1px solid #b81b22!important;
}

/* Scroll only the modal body to avoid reflow/jump. */
.administrative-requests-page .greeneco-managed-modal-card > .modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:14px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  overflow-anchor:none!important;
  scrollbar-gutter:stable!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* ---------- New / edit request form ---------- */
.administrative-requests-page .greeneco-managed-modal-card .entity-form{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #aac9d7!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid > label{
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:700!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid > label.full-field{
  grid-column:1 / -1!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid > label > span{
  min-width:0!important;
  color:var(--ge-ar-wf-text)!important;
  text-align:right!important;
  line-height:1.3!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid input:not([type="checkbox"]),
.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid select,
.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid textarea{
  width:100%!important;
  min-width:0!important;
  min-height:29px!important;
  margin:0!important;
  padding:4px 7px!important;
  color:var(--ge-ar-wf-text)!important;
  background:var(--ge-ar-wf-cyan)!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  text-align:right!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  box-shadow:none!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid textarea{
  min-height:80px!important;
  resize:vertical!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid input:focus,
.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid select:focus,
.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid textarea:focus{
  background:#d9f6f7!important;
  outline:1px solid #3b8e9c!important;
  outline-offset:0!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid label.checkbox-field{
  min-height:31px!important;
}

.administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  justify-self:start!important;
  accent-color:var(--ge-ar-wf-blue)!important;
}

/* Purchase request line items */
.administrative-requests-page .ar-items-section{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #aac9d7!important;
}

.administrative-requests-page .ar-items-section > .form-section-title,
.administrative-requests-page .ar-details-modal > .form-section-title{
  min-height:34px!important;
  margin:0!important;
  padding:7px 12px!important;
  display:flex!important;
  align-items:center!important;
  color:#075f8c!important;
  background:#e9f5fa!important;
  border:0!important;
  border-bottom:1px solid #aac9d7!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.administrative-requests-page .ar-items-head,
.administrative-requests-page .ar-item-row{
  display:grid!important;
  grid-template-columns:minmax(190px,2fr) minmax(90px,.8fr) minmax(100px,.9fr) minmax(120px,1fr) 34px!important;
  gap:6px!important;
  align-items:center!important;
}

.administrative-requests-page .ar-items-head{
  margin:8px 8px 0!important;
  padding:6px!important;
  background:#727272!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:center!important;
}

.administrative-requests-page .ar-item-row{
  margin:0 8px!important;
  padding:5px 6px!important;
  border-bottom:1px solid #d5dadd!important;
  background:#fff!important;
}

.administrative-requests-page .ar-item-row:nth-of-type(even){
  background:#f7f7f7!important;
}

.administrative-requests-page .ar-item-row input{
  width:100%!important;
  min-width:0!important;
  height:29px!important;
  margin:0!important;
  padding:4px 7px!important;
  background:var(--ge-ar-wf-cyan)!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  font-size:12px!important;
}

.administrative-requests-page .ar-item-row .icon-button{
  width:30px!important;
  height:29px!important;
  min-height:29px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:#fff0f0!important;
  border:1px solid #c57f83!important;
  border-radius:0!important;
  color:#a90000!important;
}

.administrative-requests-page .ar-items-section > .secondary-button{
  min-width:115px!important;
  height:32px!important;
  min-height:32px!important;
  margin:8px!important;
  padding:0 10px!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  color:var(--ge-ar-wf-text)!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Workforce bottom action row */
.administrative-requests-page .greeneco-managed-modal-card .modal-actions{
  min-height:48px!important;
  margin:0!important;
  padding:10px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-top:1px solid #ccc!important;
}

.administrative-requests-page .greeneco-managed-modal-card .modal-actions .primary-button,
.administrative-requests-page .greeneco-managed-modal-card .modal-actions .secondary-button{
  min-width:120px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.administrative-requests-page .greeneco-managed-modal-card .modal-actions .secondary-button{
  color:var(--ge-ar-wf-text)!important;
  background:#fff!important;
  border:1px solid #8b8b8b!important;
}

.administrative-requests-page .greeneco-managed-modal-card .modal-actions .primary-button{
  color:#075a31!important;
  background:#e6fff1!important;
  border:1px solid #7fad91!important;
}

.administrative-requests-page .greeneco-managed-modal-card .modal-actions button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

/* ---------- Request details / approval history popup ---------- */
.administrative-requests-page .ar-details-modal{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}

.administrative-requests-page .ar-details-modal > .form-section-title{
  border:1px solid #aac9d7!important;
}

.administrative-requests-page .ar-details-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0!important;
  padding:1px!important;
  background:#aaa!important;
  border:0!important;
}

.administrative-requests-page .ar-details-grid > div{
  min-height:39px!important;
  margin:0!important;
  padding:6px 8px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  background:#fff!important;
  border:0!important;
}

.administrative-requests-page .ar-details-grid strong{
  min-width:0!important;
  color:#40545e!important;
  font-size:11px!important;
}

.administrative-requests-page .ar-details-grid span{
  min-width:0!important;
  color:var(--ge-ar-wf-text)!important;
  font-size:12px!important;
  overflow-wrap:anywhere!important;
}

.administrative-requests-page .ar-payload-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}

.administrative-requests-page .ar-payload-row{
  min-height:38px!important;
  margin:0!important;
  padding:6px 8px!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  background:#fff!important;
  border:1px solid #b9c2c7!important;
}

.administrative-requests-page .ar-payload-row strong{
  min-width:0!important;
  color:#40545e!important;
  font-size:11px!important;
}

.administrative-requests-page .ar-payload-row pre{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  color:var(--ge-ar-wf-text)!important;
  background:transparent!important;
  font:12px/1.45 Tahoma,Arial,sans-serif!important;
}

.administrative-requests-page .ar-details-modal > .notice-box{
  margin:0!important;
  padding:8px 10px!important;
  background:#fff9df!important;
  border:1px solid #dbbf64!important;
  border-radius:0!important;
  font-size:12px!important;
}

/* Approval stages table inside details popup */
.administrative-requests-page .ar-details-modal > .table-scroll{
  width:100%!important;
  max-height:245px!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #777!important;
  scrollbar-gutter:stable!important;
}

.administrative-requests-page .ar-details-modal > .table-scroll .data-table{
  width:100%!important;
  min-width:680px!important;
  border-collapse:collapse!important;
  background:#fff!important;
}

.administrative-requests-page .ar-details-modal > .table-scroll .data-table th,
.administrative-requests-page .ar-details-modal > .table-scroll .data-table td{
  padding:6px 7px!important;
  border:1px solid #999!important;
  text-align:center!important;
  vertical-align:middle!important;
  font-size:11px!important;
}

.administrative-requests-page .ar-details-modal > .table-scroll .data-table th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#727272!important;
  color:#fff!important;
  white-space:nowrap!important;
}

.administrative-requests-page .ar-details-modal > .table-scroll .data-table tbody tr:nth-child(even){
  background:#f5f5f5!important;
}

/* Workforce-like activity register */
.administrative-requests-page .ar-timeline{
  position:relative!important;
  margin:0!important;
  padding:4px 24px 4px 0!important;
}

.administrative-requests-page .ar-timeline::before{
  content:""!important;
  position:absolute!important;
  top:8px!important;
  bottom:8px!important;
  right:7px!important;
  width:2px!important;
  background:#b9c7ce!important;
}

.administrative-requests-page .ar-timeline-item{
  position:relative!important;
  margin:0 0 7px!important;
}

.administrative-requests-page .ar-timeline-dot{
  position:absolute!important;
  top:13px!important;
  right:-22px!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:var(--ge-ar-wf-teal)!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 1px #87969c!important;
}

.administrative-requests-page .ar-timeline-card{
  margin:0!important;
  padding:8px 10px!important;
  background:#fff!important;
  border:1px solid #a8b2bb!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:12px!important;
}

.administrative-requests-page .ar-timeline-head{
  min-height:24px!important;
  margin:0 0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-bottom:1px solid #e0e4e6!important;
}

.administrative-requests-page .ar-timeline-head time{
  color:#667681!important;
  font-size:11px!important;
  white-space:nowrap!important;
}

.administrative-requests-page .ar-timeline-comment{
  margin:6px 0 0!important;
  padding:6px 8px!important;
  background:#fff8df!important;
  border:1px solid #ead49a!important;
}

.administrative-requests-page .ar-timeline-card details{
  margin-top:6px!important;
}

.administrative-requests-page .ar-timeline-card summary{
  cursor:pointer!important;
  color:#075f8c!important;
  font-weight:700!important;
}

.administrative-requests-page .ar-timeline-card pre{
  max-height:190px!important;
  margin:6px 0 0!important;
  padding:7px!important;
  overflow:auto!important;
  direction:ltr!important;
  text-align:left!important;
  background:#f6f7f8!important;
  border:1px solid #d4d9dd!important;
  font-size:11px!important;
}

/* Loading and empty states */
.administrative-requests-page .loading-panel,
.administrative-requests-page .empty-panel{
  min-height:80px!important;
  padding:22px!important;
  display:grid!important;
  place-items:center!important;
  color:#68737b!important;
  background:#fff!important;
  border:1px solid #c4c4c4!important;
  font-size:12px!important;
}

/* ---------- Responsive behavior ---------- */
@media(max-width:1000px){
  .administrative-requests-page{
    width:calc(100% - 10px)!important;
  }

  .administrative-requests-page .ar-filter-bar,
  .administrative-request-approval-page .ar-filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .administrative-request-approval-page .ar-filter-bar > .context-actions{
    flex-wrap:wrap!important;
  }

  .administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid{
    grid-template-columns:1fr!important;
  }

  .administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid > label.full-field{
    grid-column:auto!important;
  }

  .administrative-requests-page .ar-items-head,
  .administrative-requests-page .ar-item-row{
    grid-template-columns:minmax(150px,2fr) 80px 90px 110px 32px!important;
  }
}

@media(max-width:760px){
  .administrative-requests-page > .page-title{
    padding-inline:42px 10px!important;
  }

  .administrative-requests-page > .page-title h1{
    font-size:18px!important;
  }

  .administrative-request-entry-page > .toolbar,
  .administrative-request-approval-page > .toolbar > .toolbar-actions,
  .administrative-request-reports-page > .toolbar > .toolbar-actions{
    overflow:auto!important;
    justify-content:flex-start!important;
  }

  .administrative-requests-page .ar-filter-bar,
  .administrative-request-approval-page .ar-filter-bar{
    grid-template-columns:1fr!important;
  }

  .administrative-requests-page > .table-panel .table-controls{
    flex-wrap:wrap!important;
  }

  .administrative-requests-page > .table-panel .table-search{
    flex:1 1 100%!important;
    max-width:none!important;
  }

  .administrative-requests-page .greeneco-managed-modal-backdrop{
    padding:8px!important;
  }

  .administrative-requests-page .greeneco-managed-modal-card,
  .administrative-requests-page .greeneco-managed-modal-card.modal-wide{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    max-height:calc(100vh - 16px)!important;
  }

  .administrative-requests-page .greeneco-managed-modal-card > .modal-body{
    padding:9px!important;
  }

  .administrative-requests-page .greeneco-managed-modal-card .entity-form > .form-grid > label{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:4px!important;
  }

  .administrative-requests-page .ar-items-section{
    overflow:auto!important;
  }

  .administrative-requests-page .ar-items-head,
  .administrative-requests-page .ar-item-row{
    min-width:650px!important;
  }

  .administrative-requests-page .ar-details-grid,
  .administrative-requests-page .ar-payload-grid{
    grid-template-columns:1fr!important;
  }

  .administrative-requests-page .ar-details-grid > div,
  .administrative-requests-page .ar-payload-row{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
}

/* ---------- Print ---------- */
@media print{
  .administrative-requests-page > .toolbar,
  .administrative-requests-page > .form-alert,
  .administrative-requests-page > .table-panel .table-controls,
  .administrative-requests-page > .table-panel .table-footer,
  .administrative-requests-page .greeneco-managed-modal-backdrop{
    display:none!important;
  }

  .administrative-requests-page{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .administrative-requests-page > .table-panel{
    border:0!important;
    overflow:visible!important;
  }

  .administrative-requests-page > .table-panel .table-scroll{
    max-height:none!important;
    overflow:visible!important;
  }

  .administrative-requests-page > .table-panel .data-table{
    min-width:0!important;
  }

  .administrative-requests-page > .table-panel .data-table th{
    position:static!important;
    background:#555!important;
    color:#fff!important;
  }
}
