/* Manager Portal styles from axcces2025 origin/master, scoped under .mgr-prod by tools/build-mgr-css.js. */
/* theme-bridge.css (--app-* tokens; loads before site.css in _Host) */
.mgr-prod{
  --app-surface: var(--bs-body-bg, var(--dxds-color-surface-neutral-default-rest, #ffffff));
  --app-fg: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #1f2933));
  --app-muted: var(--bs-secondary-color, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
  --app-border: var(--bs-border-color, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
  --app-primary: var(--bs-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
  --app-success: var(--bs-success, var(--dxds-color-content-success-default-rest, #16a34a));
  --app-danger: var(--bs-danger, var(--dxds-color-content-danger-default-rest, #dc2626));
  --app-warning: var(--bs-warning, var(--dxds-color-content-warning-default-rest, #d97706));
  --app-info: var(--bs-info, var(--dxds-color-content-info-default-rest, #0dcaf0));
  
  --app-surface-soft: color-mix(in srgb, var(--app-fg) 4%, var(--app-surface));
  
  --app-surface-hover: color-mix(in srgb, var(--app-fg) 8%, var(--app-surface));
  
  --app-primary-soft:  color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));
  --app-primary-soft-strong: color-mix(in srgb, var(--app-primary) 22%, var(--app-surface));
  --app-success-soft:  color-mix(in srgb, var(--app-success) 12%, var(--app-surface));
  --app-danger-soft:   color-mix(in srgb, var(--app-danger) 12%, var(--app-surface));
  --app-warning-soft:  color-mix(in srgb, var(--app-warning) 15%, var(--app-surface));
  
  --app-primary-border: color-mix(in srgb, var(--app-primary) 35%, var(--app-surface));
  --app-danger-border:  color-mix(in srgb, var(--app-danger) 35%, var(--app-surface));
  --app-success-border: color-mix(in srgb, var(--app-success) 35%, var(--app-surface));
  --app-warning-border: color-mix(in srgb, var(--app-warning) 35%, var(--app-surface));
  
  --app-font-family: var(--bs-body-font-family, var(--dxds-t-font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif));
  --app-font-size-base: var(--bs-body-font-size, var(--dxds-t-font-size-m, 0.875rem));
  
  --app-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", Menlo, monospace;
}
.mgr-prod .g-0{
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.mgr-prod .g-1{
  --bs-gutter-x: .25rem;
  --bs-gutter-y: .25rem;
}
.mgr-prod .g-2{
  --bs-gutter-x: .5rem;
  --bs-gutter-y: .5rem;
}
.mgr-prod .g-3{
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
.mgr-prod .g-4{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}
.mgr-prod .g-5{
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}
.mgr-prod .gap-0{
  gap: 0 !important;
}
.mgr-prod .gap-1{
  gap: .25rem !important;
}
.mgr-prod .gap-2{
  gap: .5rem !important;
}
.mgr-prod .gap-3{
  gap: 1rem !important;
}
.mgr-prod .gap-4{
  gap: 1.5rem !important;
}
.mgr-prod .gap-5{
  gap: 3rem !important;
}
.mgr-prod .text-start{
  text-align: left !important;
}
.mgr-prod .text-center{
  text-align: center !important;
}
.mgr-prod .text-end{
  text-align: right !important;
}
.mgr-prod .text-nowrap{
  white-space: nowrap !important;
}
.mgr-prod .text-truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mgr-prod .text-uppercase{
  text-transform: uppercase !important;
}
.mgr-prod .text-lowercase{
  text-transform: lowercase !important;
}
.mgr-prod .text-capitalize{
  text-transform: capitalize !important;
}
.mgr-prod .fw-light{
  font-weight: 300 !important;
}
.mgr-prod .fw-normal{
  font-weight: 400 !important;
}
.mgr-prod .fw-medium{
  font-weight: 500 !important;
}
.mgr-prod .fw-semibold{
  font-weight: 600 !important;
}
.mgr-prod .fw-bold{
  font-weight: 700 !important;
}
.mgr-prod .fw-lighter{
  font-weight: lighter !important;
}
.mgr-prod .fw-bolder{
  font-weight: bolder !important;
}
.mgr-prod .fs-1{ font-size: calc(1.375rem + 1.5vw) !important; }
.mgr-prod .fs-2{ font-size: calc(1.325rem + .9vw) !important; }
.mgr-prod .fs-3{ font-size: calc(1.3rem + .6vw) !important; }
.mgr-prod .fs-4{ font-size: calc(1.275rem + .3vw) !important; }
.mgr-prod .fs-5{ font-size: 1.25rem !important; }
.mgr-prod .fs-6{ font-size: 1rem !important; }
.mgr-prod .fst-italic{
  font-style: italic !important;
}
.mgr-prod .fst-normal{
  font-style: normal !important;
}
.mgr-prod .text-decoration-none{
  text-decoration: none !important;
}
.mgr-prod .text-decoration-underline{
  text-decoration: underline !important;
}
.mgr-prod .text-decoration-line-through{
  text-decoration: line-through !important;
}
.mgr-prod .small{
  font-size: .875em;
}
.mgr-prod .lh-1{
  line-height: 1 !important;
}
.mgr-prod .lh-sm{
  line-height: 1.25 !important;
}
.mgr-prod .lh-base{
  line-height: 1.5 !important;
}
.mgr-prod .lh-lg{
  line-height: 2 !important;
}
.mgr-prod .text-primary{
  color: var(--app-primary) !important;
}
.mgr-prod .text-secondary{
  color: var(--app-muted) !important;
}
.mgr-prod .text-success{
  color: var(--app-success) !important;
}
.mgr-prod .text-danger{
  color: var(--app-danger) !important;
}
.mgr-prod .text-warning{
  color: var(--app-warning) !important;
}
.mgr-prod .text-info{
  color: var(--app-info) !important;
}
.mgr-prod .text-muted{
  color: var(--app-muted) !important;
}
.mgr-prod .text-body{
  color: var(--app-fg) !important;
}
.mgr-prod .text-dark{
  color: var(--bs-dark, var(--dxds-color-content-neutral-default-rest, #212529)) !important;
}
.mgr-prod .text-light{
  color: var(--bs-light, #f8f9fa) !important;
}
.mgr-prod .text-white{
  color: #fff !important;
}
.mgr-prod .text-black{
  color: #000 !important;
}
.mgr-prod .bg-white{
  background-color: var(--bs-white, var(--dxds-color-surface-neutral-default-rest, #fff)) !important;
}
.mgr-prod .bg-body{
  background-color: var(--app-surface) !important;
}
.mgr-prod .bg-light{
  background-color: var(--bs-light, var(--app-surface-soft)) !important;
}
.mgr-prod .bg-primary{
  background-color: var(--app-primary) !important;
}
.mgr-prod .bg-secondary{
  background-color: var(--bs-secondary-bg, var(--app-surface-soft)) !important;
}
.mgr-prod .bg-success{
  background-color: var(--app-success) !important;
}
.mgr-prod .bg-danger{
  background-color: var(--app-danger) !important;
}
.mgr-prod .bg-warning{
  background-color: var(--app-warning) !important;
}
.mgr-prod .bg-info{
  background-color: var(--app-info) !important;
}
.mgr-prod .bg-dark{
  background-color: var(--bs-dark, #212529) !important;
}
.mgr-prod .bg-transparent{
  background-color: transparent !important;
}
.mgr-prod .border{
  border: 1px solid var(--app-border) !important;
}
.mgr-prod .border-0{
  border: 0 !important;
}
.mgr-prod .border-top{
  border-top: 1px solid var(--app-border) !important;
}
.mgr-prod .border-bottom{
  border-bottom: 1px solid var(--app-border) !important;
}
.mgr-prod .border-start{
  border-left: 1px solid var(--app-border) !important;
}
.mgr-prod .border-end{
  border-right: 1px solid var(--app-border) !important;
}
.mgr-prod .border-primary{
  border-color: var(--app-primary) !important;
}
.mgr-prod .border-success{
  border-color: var(--app-success) !important;
}
.mgr-prod .border-danger{
  border-color: var(--app-danger) !important;
}
.mgr-prod .border-warning{
  border-color: var(--app-warning) !important;
}
.mgr-prod .border-info{
  border-color: var(--app-info) !important;
}
.mgr-prod .border-light{
  border-color: var(--app-border) !important;
}
.mgr-prod .border-dark{
  border-color: var(--bs-dark, var(--app-fg)) !important;
}
.mgr-prod .rounded{
  border-radius: .375rem !important;
}
.mgr-prod .rounded-0{
  border-radius: 0 !important;
}
.mgr-prod .rounded-1{
  border-radius: .25rem !important;
}
.mgr-prod .rounded-2{
  border-radius: .375rem !important;
}
.mgr-prod .rounded-3{
  border-radius: .5rem !important;
}
.mgr-prod .rounded-circle{
  border-radius: 50% !important;
}
.mgr-prod .rounded-pill{
  border-radius: 50rem !important;
}
.mgr-prod .shadow{
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
.mgr-prod .shadow-sm{
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}
.mgr-prod .shadow-lg{
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.mgr-prod .shadow-none{
  box-shadow: none !important;
}
.mgr-prod .position-static{
  position: static !important;
}
.mgr-prod .position-relative{
  position: relative !important;
}
.mgr-prod .position-absolute{
  position: absolute !important;
}
.mgr-prod .position-fixed{
  position: fixed !important;
}
.mgr-prod .position-sticky{
  position: sticky !important;
}
.mgr-prod .top-0{
  top: 0 !important;
}
.mgr-prod .top-50{
  top: 50% !important;
}
.mgr-prod .top-100{
  top: 100% !important;
}
.mgr-prod .bottom-0{
  bottom: 0 !important;
}
.mgr-prod .start-0{
  left: 0 !important;
}
.mgr-prod .end-0{
  right: 0 !important;
}
.mgr-prod .translate-middle{
  transform: translate(-50%, -50%) !important;
}
.mgr-prod .w-25{
  width: 25% !important;
}
.mgr-prod .w-50{
  width: 50% !important;
}
.mgr-prod .w-75{
  width: 75% !important;
}
.mgr-prod .w-100{
  width: 100% !important;
}
.mgr-prod .w-auto{
  width: auto !important;
}
.mgr-prod .h-25{
  height: 25% !important;
}
.mgr-prod .h-50{
  height: 50% !important;
}
.mgr-prod .h-75{
  height: 75% !important;
}
.mgr-prod .h-100{
  height: 100% !important;
}
.mgr-prod .h-auto{
  height: auto !important;
}
.mgr-prod .mw-100{
  max-width: 100% !important;
}
.mgr-prod .mh-100{
  max-height: 100% !important;
}
.mgr-prod .img-fluid{
  max-width: 100%;
  height: auto;
}
.mgr-prod .list-unstyled{
  padding-left: 0;
  list-style: none;
}
.mgr-prod .card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--app-fg);
  background-color: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: .5rem;
}
.mgr-prod .card-body{
  flex: 1 1 auto;
  padding: 1rem;
}
.mgr-prod .card-header{
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--app-border);
  background-color: var(--app-surface-soft);
}
.mgr-prod .card-footer{
  padding: .75rem 1rem;
  border-top: 1px solid var(--app-border);
  background-color: var(--app-surface-soft);
}
.mgr-prod .card-title{
  margin-bottom: .5rem;
}
.mgr-prod .badge{
  display: inline-block;
  padding: .35em .65em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .375rem;
}
.mgr-prod .badge.bg-light{
  color: var(--app-fg);
}
.mgr-prod .chip{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid transparent;
  white-space: nowrap;
}
.mgr-prod .chip-primary{
  background: var(--app-primary-soft);
  color: var(--app-primary);
  border-color: var(--app-primary-border);
}
.mgr-prod .chip-success{
  background: var(--app-success-soft);
  color: var(--app-success);
  border-color: var(--app-success-border);
}
.mgr-prod .chip-danger{
  background: var(--app-danger-soft);
  color: var(--app-danger);
  border-color: var(--app-danger-border);
}
.mgr-prod .chip-warning{
  background: var(--app-warning-soft);
  color: var(--app-warning);
  border-color: var(--app-warning-border);
}
.mgr-prod .chip-neutral{
  background: var(--bs-secondary-bg, var(--app-surface-hover));
  color: var(--bs-secondary-color, var(--app-muted));
  border-color: var(--app-border);
}
.mgr-prod .surface-primary{
  background: var(--app-primary-soft);
  border-color: var(--app-primary-border);
  color: var(--app-fg);
}
.mgr-prod .surface-success{
  background: var(--app-success-soft);
  border-color: var(--app-success-border);
  color: var(--app-fg);
}
.mgr-prod .surface-danger{
  background: var(--app-danger-soft);
  border-color: var(--app-danger-border);
  color: var(--app-fg);
}
.mgr-prod .surface-warning{
  background: var(--app-warning-soft);
  border-color: var(--app-warning-border);
  color: var(--app-fg);
}
.mgr-prod .surface-neutral{
  background: var(--app-surface-soft);
  border-color: var(--app-border);
  color: var(--app-fg);
}
.mgr-prod input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]), .mgr-prod textarea, .mgr-prod select{
  background: var(--app-surface);
  color: var(--app-fg);
  border-color: var(--app-border);
}
.mgr-prod table{
  border-collapse: collapse;
  caption-side: bottom;
}
.mgr-prod th{
  text-align: inherit !important;
  text-align: -webkit-match-parent !important;
}
.mgr-prod .card-selected{
  background: var(--app-primary-soft) !important;
  border-color: var(--bs-primary, var(--app-primary)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary) 15%, transparent) !important;
}
.mgr-prod .row-selected{
  background: var(--app-primary-soft) !important;
}
.mgr-prod .row-selected:hover{
  background: var(--app-primary-soft-strong) !important;
}
.mgr-prod .step-active{
  background: var(--app-primary-soft-strong);
  color: var(--app-primary);
}
.mgr-prod .step-done{
  background: var(--app-success-soft);
  color: var(--app-success);
}
.mgr-prod .btn{
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: var(--app-fg);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  border-radius: .375rem;
  background-color: transparent;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.mgr-prod .btn-sm{
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .25rem;
}
.mgr-prod .btn-lg{
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .5rem;
}
.mgr-prod .btn.btn-primary{
  color: #fff !important;
  background-color: var(--app-primary) !important;
  border-color: var(--app-primary) !important;
}
.mgr-prod .btn-secondary{
  color: #fff;
  background-color: var(--app-muted);
  border-color: var(--app-muted);
}
.mgr-prod .btn.btn-success{
  color: #fff !important;
  background-color: var(--app-success) !important;
  border-color: var(--app-success) !important;
}
.mgr-prod .btn.btn-danger{
  color: #fff !important;
  background-color: var(--app-danger) !important;
  border-color: var(--app-danger) !important;
}
.mgr-prod .btn.btn-warning{
  color: #000 !important;
  background-color: var(--app-warning) !important;
  border-color: var(--app-warning) !important;
}
.mgr-prod .btn-light{
  color: var(--app-fg);
  background-color: var(--app-surface-soft);
  border-color: var(--app-border);
}
.mgr-prod .btn-outline-primary{
  color: var(--app-primary);
  border-color: var(--app-primary);
  background-color: transparent;
}
.mgr-prod .btn-outline-secondary{
  color: var(--app-muted);
  border-color: var(--app-border);
  background-color: transparent;
}
.mgr-prod .alert{
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .375rem;
  color: var(--app-fg);
}
.mgr-prod .alert-info{
  background-color: color-mix(in srgb, var(--app-info) 14%, var(--app-surface));
  border-color: var(--app-info);
}
.mgr-prod .alert-success{
  background-color: color-mix(in srgb, var(--app-success) 14%, var(--app-surface));
  border-color: var(--app-success);
}
.mgr-prod .alert-warning{
  background-color: color-mix(in srgb, var(--app-warning) 16%, var(--app-surface));
  border-color: var(--app-warning);
}
.mgr-prod .alert-danger{
  background-color: color-mix(in srgb, var(--app-danger) 14%, var(--app-surface));
  border-color: var(--app-danger);
}
.mgr-prod .spinner-border{
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite app-bridge-spin;
}
.mgr-prod .spinner-border-sm{
  width: 1rem;
  height: 1rem;
  border-width: .2em;
}
@keyframes app-bridge-spin{
  to {
    transform: rotate(360deg);
  }
}
.mgr-prod .modal{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.mgr-prod .modal-dialog{
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
}
.mgr-prod .modal-dialog-centered{
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
@media (min-width: 576px){.mgr-prod .modal-dialog{
    max-width: 500px;
    margin: 1.75rem auto;
  }
.mgr-prod .modal-dialog-centered{
    min-height: calc(100% - 3.5rem);
  }
.mgr-prod .modal-sm{
    max-width: 300px;
  }
}
.mgr-prod .modal-content{
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  color: var(--app-fg);
  background-color: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: .5rem;
  outline: 0;
}
.mgr-prod .modal-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid var(--app-border);
}
.mgr-prod .modal-title{
  margin: 0;
  line-height: 1.5;
  font-size: 1.25rem;
}
.mgr-prod .modal-body{
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.mgr-prod .modal-footer{
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  padding: .75rem 1rem;
  border-top: 1px solid var(--app-border);
}
.mgr-prod .btn-close{
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em;
  border: 0;
  border-radius: .375rem;
  background-color: currentColor;
  color: var(--app-fg);
  opacity: .55;
  cursor: pointer;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.mgr-prod .btn-close:hover{
  opacity: 1;
}
.mgr-prod .form-label{
  display: inline-block;
  margin-bottom: .5rem;
}
.mgr-prod .form-control, .mgr-prod .form-select{
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--app-fg);
  background-color: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: .375rem;
}
.mgr-prod .form-select{
  padding-right: 2.25rem;
}
.mgr-prod .form-control:focus, .mgr-prod .form-select:focus{
  outline: 0;
  border-color: var(--app-primary);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--app-primary) 25%, transparent);
}
/* site.css */
.mgr-prod, .mgr-prod{
    height: 100%;
}
.mgr-prod app{
    display: block;
    height: 100%;
}
.mgr-prod .header-logo{
    flex-shrink: 0;
    background-image: url('../images/axcces-logo.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 140px;
    height: 22px;
}
.mgr-prod #blazor-error-ui{
    background: inherit;
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100001;
}
.mgr-prod .badge{
    display: inline-block;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: .75rem;
    line-height: 1.2;
    margin: 2px 4px 2px 0;
    color: #fff;
    white-space: nowrap;
}
.mgr-prod .badge-mobility{
    background-color: #0ea5e9;
}
.mgr-prod .badge-visionhearing{
    background-color: #8b5cf6;
}
.mgr-prod .badge-cb{
    background-color: #22c55e;
}
.mgr-prod .badge-general{
    background-color: #64748b;
}
.mgr-prod .badge-other{
    background-color: #ef4444;
}
.mgr-prod .badge.chip{
    padding: .20rem .55rem;
    border-radius: 999px;
    font-weight: 600;
    border: 1px solid transparent;
}
.mgr-prod .chip-green{
    background: #EAF7EE;
    color: #1F7A3D;
    border-color: #BFE6CA;
}
.mgr-prod .chip-amber{
    background: #FFF4E5;
    color: #915F00;
    border-color: #FFD59F;
}
.mgr-prod .chip-red{
    background: #FDECEC;
    color: #A12622;
    border-color: #F5B5B2;
}
.mgr-prod .chip-blue{
    background: #E9F2FF;
    color: #1D5BBF;
    border-color: #B7D0FF;
}
.mgr-prod .chip-gray{
    background: #F2F3F5;
    color: #3F4B57;
    border-color: #E1E4E8;
}
.mgr-prod .chip-purple{
    background: #F3E9FF;
    color: #6B2FB9;
    border-color: #D9C2FF;
}
.mgr-prod .chip-pink{
    background: #FFEAF3;
    color: #B12C6A;
    border-color: #FFBDD6;
}
.mgr-prod .chip-teal{
    background: #E6FAF8;
    color: #1E8A83;
    border-color: #B9EFEA;
}
.mgr-prod .chip-indigo-list{
    background: #ECEEFF;
    color: #3949AB;
    border-color: #C4CBFF;
}
.mgr-prod .chip-yellow{
    background: #FFFBE5;
    color: #8A7B00;
    border-color: #FFF2A8;
}
.mgr-prod .chip-orange{
    background: #FFEDE5;
    color: #B64A00;
    border-color: #FFCCB3;
}
.mgr-prod .chip-cyan-list{
    background: #E7FBFF;
    color: #057F9A;
    border-color: #B9EFF8;
}
.mgr-prod .chip-lime{
    background: #F2FFE5;
    color: #628A10;
    border-color: #D9F7A8;
}
.mgr-prod .chip-expecting{
    background: #FFE9F0;
    color: #EC4899;
    border-color: #FFC9DC;
    font-size: 0.7rem;
    font-weight: 600;
}
.mgr-prod .badge.chip.chip-expecting{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
}
.mgr-prod .badge.chip.chip-expecting .chip-icon{
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}
.mgr-prod .chip-review{
    background: #FEF3C7;
    color: #B45309;
    border-color: #FDE68A;
    font-size: 0.7rem;
    font-weight: 600;
}
.mgr-prod .badge.chip.chip-review{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
}
.mgr-prod .badge.chip.chip-review .chip-icon{
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}
.mgr-prod .chip-expired{
    background: #FEE2E2;
    color: #B91C1C;
    border-color: #FECACA;
    font-size: 0.7rem;
    font-weight: 600;
}
.mgr-prod .badge.chip.chip-expired{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
}
.mgr-prod .badge.chip.chip-expired .chip-icon{
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}
.mgr-prod .chip-attention{
    background: #FFEDD5;
    color: #C2410C;
    border-color: #FED7AA;
    font-size: 0.7rem;
    font-weight: 600;
}
.mgr-prod .chip-updated{
    background: #DBEAFE;
    color: #1D4ED8;
    border-color: #BFDBFE;
    font-size: 0.7rem;
    font-weight: 600;
}
.mgr-prod .badge.chip.chip-attention, .mgr-prod .badge.chip.chip-updated{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
}
.mgr-prod .badge.chip.chip-attention .chip-icon, .mgr-prod .badge.chip.chip-updated .chip-icon{
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}
.mgr-prod .chip-magenta{
    background: #FFE5FE;
    color: #A0228A;
    border-color: #F7B3EF;
}
.mgr-prod .dxbs-dialog .modal-dialog{
    width: 96vw !important;
    max-width: 96vw !important;
    margin: 1vh auto !important; 
}
.mgr-prod .dxbs-dialog .modal-content{
    height: 92vh !important;
    width: 100% !important;
}
.mgr-prod .dxbs-dialog .modal-body{
    padding: 0 !important; 
    height: calc(92vh - 56px) !important; 
}
.mgr-prod .dxbs-popup .modal-dialog{
    width: 96vw !important;
    max-width: 96vw !important;
}
.mgr-prod .dxbs-popup .modal-content{
    height: 92vh !important;
}
.mgr-prod .dxbs-popup .modal-body{
    padding: 0 !important;
}
.mgr-prod .all-docs-grid-height{
    max-height: 420px; 
}
.mgr-prod .axtab-strip{
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding: 0 4px;
    margin: 4px 0 0 0;
    border-bottom: 1px solid #e3e9f4;
    background: transparent;
}
.mgr-prod .axtab{
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #556887;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    cursor: pointer;
    line-height: 1.2;
    margin-bottom: -1px; 
    transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.mgr-prod .axtab:hover{
    color: #27324a;
    background: #fff4ec;
}
.mgr-prod .axtab.is-active{
    color: #f76707;
    border-bottom-color: #f76707;
}
.mgr-prod .axtab:focus-visible{
    outline: 2px solid var(--app-warning-border);
    outline-offset: -2px;
    border-radius: 4px;
}
.mgr-prod .axtab-badge{
    display: inline-block;
    min-width: 18px;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--app-primary);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    vertical-align: 1px;
}
.mgr-prod .acme-xaf-tabs.acme-xaf-tabs--driven{
    border: 1px solid var(--app-border);
    border-radius: 12px;
    background: var(--app-surface);
    padding: 12px 14px 14px;
}
.mgr-prod .acme-xaf-tabs.acme-xaf-tabs--driven .dxbl-tabs-content-panel{
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.mgr-prod .acme-xaf-tabs.acme-xaf-tabs--hidden{
    display: none !important;
}
.mgr-prod .acme-xaf-tabs:not(.acme-xaf-tabs--driven){
    display: none !important;
}
.mgr-prod .acme-xaf-tablist{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
.mgr-prod .axtab:not(.is-active) .axtab-badge{
    background: var(--app-primary-soft-strong);
    color: color-mix(in srgb, var(--app-primary) 75%, var(--app-fg));
}
.mgr-prod .pac-container{
    z-index: 2147483647 !important;
}
.mgr-prod .rerental-left-topgap{
    margin-top: 16px !important;
}
.mgr-prod .all-docs-grid-height .dxbl-grid-table-header thead tr{
    position: sticky;
    top: 0;
    z-index: 5;
}
.mgr-prod .rent-popup{
    padding: 14px 16px;
}
.mgr-prod .rent-popup__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.mgr-prod .rent-popup__title{
    font-size: 20px;
    font-weight: 700;
}
.mgr-prod .rent-popup__subtitle{
    font-size: 12px;
    opacity: .7;
    margin-top: 2px;
}
.mgr-prod .rent-popup__pill{
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.03);
    font-size: 12px;
}
.mgr-prod .rent-popup__cards{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.mgr-prod .rent-card{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 14px;
    padding: 12px;
    background: white;
}
.mgr-prod .rent-card__label{
    font-size: 12px;
    opacity: .7;
    margin-bottom: 6px;
}
.mgr-prod .rent-card__value{
    font-size: 18px;
    font-weight: 700;
}
.mgr-prod .rent-popup__rentbox{
    display: flex;
    gap: 12px;
    align-items: stretch;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 16px;
    padding: 12px;
    background: rgba(0,0,0,.02);
}
.mgr-prod .rent-popup__rentbox-left{
    flex: 1;
}
.mgr-prod .rent-popup__hint{
    font-size: 12px;
    opacity: .7;
    margin-bottom: 8px;
}
.mgr-prod .rent-popup__spin{
    width: 100%;
}
.mgr-prod .rent-popup__rentbox-right{
    width: 180px;
    border-left: 1px dashed rgba(0,0,0,.15);
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.mgr-prod .rent-popup__big{
    font-size: 28px;
    font-weight: 800;
}
.mgr-prod .rent-popup__small{
    font-size: 12px;
    opacity: .7;
}
.mgr-prod .rent-popup__footer-note{
    font-size: 12px;
    opacity: .65;
}
.mgr-prod .ref-card{
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
    width: 100%;
    box-sizing: border-box;
}
.mgr-prod .ref-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.00));
    border: 1px solid rgba(0,0,0,.06);
    margin-bottom: 14px;
}
.mgr-prod .ref-header-left{
    display: flex;
    align-items: center;
    gap: 12px;
}
.mgr-prod .ref-icon{
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.08);
    font-size: 18px;
}
.mgr-prod .ref-title{
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .2px;
    color: rgba(0,0,0,.90);
}
.mgr-prod .ref-subtitle{
    font-size: 12px;
    color: rgba(0,0,0,.55);
    margin-top: 2px;
}
.mgr-prod .ref-chip{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.08);
}
.mgr-prod .ref-chip-label{
    font-size: 12px;
    color: rgba(0,0,0,.60);
}
.mgr-prod .ref-chip-value{
    font-size: 13px;
    font-weight: 800;
    color: rgba(0,0,0,.90);
}
.mgr-prod .ref-grid2{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 6px;
}
@media (max-width: 900px){.mgr-prod .ref-grid2{
        grid-template-columns: 1fr;
    }
.mgr-prod .ref-tile-span{
        grid-column: auto;
    }
}
.mgr-prod .ref-tile{
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.015);
    border-radius: 14px;
    padding: 12px 12px;
}
.mgr-prod .ref-tile-span{
    grid-column: span 2;
}
.mgr-prod .ref-k{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
    color: rgba(0,0,0,.55);
    margin-bottom: 6px;
}
.mgr-prod .ref-v{
    font-size: 14px;
    font-weight: 700;
    color: rgba(0,0,0,.90);
    line-height: 1.25;
}
.mgr-prod .ref-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-weight: 800;
}
.mgr-prod .ref-link:hover{
        text-decoration: underline;
    }
.mgr-prod .ref-link-ic{
    width: 22px;
    height: 22px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.08);
    font-size: 12px;
}
.mgr-prod .ref-section{
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.06);
}
.mgr-prod .ref-section-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.mgr-prod .ref-section-title{
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .25px;
    color: rgba(0,0,0,.88);
}
.mgr-prod .ref-badge{
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.08);
    color: rgba(0,0,0,.78);
}
.mgr-prod .ref-empty{
    padding: 18px 8px;
    text-align: center;
}
.mgr-prod .ref-empty-title{
    font-weight: 900;
    margin-bottom: 4px;
    color: rgba(0,0,0,.85);
}
.mgr-prod .ref-empty-text, .mgr-prod .ref-empty-inline{
    color: rgba(0,0,0,.60);
    font-size: 13px;
}
.mgr-prod .ref-empty-inline{
    padding: 8px 2px;
}
.mgr-prod .ref-dxgrid{
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.mgr-prod .ref-dxgrid .dxbs-grid-header-row, .mgr-prod .ref-dxgrid .dxbs-grid-header{
        background: rgba(0,0,0,.03);
    }
.mgr-prod .ref-dxgrid .dxbs-grid-header-cell{
        font-weight: 900;
        font-size: 12px;
        color: rgba(0,0,0,.75);
    }
.mgr-prod .ref-dxgrid .dxbs-grid-table > tbody > tr:nth-child(even){
        background: rgba(0,0,0,.015);
    }
.mgr-prod .ref-dxgrid .dxbs-grid-table > tbody > tr:hover{
        background: rgba(0,0,0,.035);
    }
.mgr-prod .custom-field-item:has(.dxbl-fl-ctrl):not(:has(.dxbl-checkbox)){
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
.mgr-prod .custom-field-item:has(.dxbl-fl-ctrl):not(:has(.dxbl-checkbox)) > .dxbl-fl-cpt{
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        margin-bottom: 6px !important;
        padding-bottom: 0 !important;
    }
.mgr-prod .custom-field-item:has(.dxbl-fl-ctrl):not(:has(.dxbl-checkbox)) > .dxbl-fl-ctrl{
        width: 100% !important;
        max-width: 100% !important;
    }
.mgr-prod .custom-checkbox-item{
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 42px;
    border-bottom: 1px solid rgba(0,0,0,.04);
}
.mgr-prod .custom-checkbox-item > .dxbl-fl-cpt{
        width: auto !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
.mgr-prod .custom-checkbox-item > .dxbl-fl-ctrl{
        width: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
    }
.mgr-prod .custom-checkbox-item .dxbl-checkbox-check-element{
        transform: scale(1.1);
        margin-right: 4px;
    }
.mgr-prod .custom-required-item > .dxbl-fl-cpt{
    font-weight: 700 !important;
}
.mgr-prod .dxbl-fl .dxbl-fl-item.ignore{
    display: block !important;
    flex-flow: unset !important;
    align-items: initial !important;
}
.mgr-prod .dxbl-grid-table td .badge.chip{
    white-space: normal !important;
    height: auto !important;
    line-height: 1.3 !important;
    display: inline-block !important;
    padding: 4px 8px !important;
    text-align: center;
}
.mgr-prod .dxbl-grid-table td .badge.chip.chip-expecting{
    display: inline-flex !important;
    padding: 2px 9px !important;
}
.mgr-prod .dxbl-grid-table td .badge.chip.chip-review, .mgr-prod .dxbl-grid-table td .badge.chip.chip-expired{
    display: inline-flex !important;
    padding: 2px 9px !important;
}
.mgr-prod .dxbl-grid .dxbl-grid-table td:not(.dxbl-grid-selection-cell){
    text-align: center !important;
}
.mgr-prod .dxbl-grid .dxbl-grid-table th:not(.dxbl-grid-selection-cell) .dxbl-grid-header-content{
    justify-content: center !important;
    text-align: center !important;
}
.mgr-prod .dxbl-grid .dxbl-grid-table th:not(.dxbl-grid-selection-cell) .dxbl-grid-header-content, .mgr-prod .dxbl-grid .dxbl-grid-table th:not(.dxbl-grid-selection-cell) .dxbl-grid-header-caption{
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
}
.mgr-prod .dxbl-grid .dxbl-grid-table td .xaf-combobox-item{
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
}
.mgr-prod .dxbl-grid .dxbl-grid-table td .xaf-combobox-item .xaf-wrap-ellipsis{
        text-align: center !important;
        display: block;
    }
.mgr-prod .dxbl-grid .dxbl-grid-table tr.dxbl-grid-group-row td{
    text-align: left !important;
}
.mgr-prod .nested-content dxbl-grid{
    height: auto !important;
    max-height: 65vh !important;
    display: flex !important;
    flex-direction: column !important;
}
.mgr-prod .nested-content dxbl-grid .dxbl-scroll-viewer{
        height: auto !important;
        max-height: 100% !important;
        flex-grow: 1 !important;
        min-height: 0 !important;
    }
.mgr-prod .dxbl-grid-table th.dxbl-grid-empty-cell, .mgr-prod .dxbl-grid-table td.dxbl-grid-empty-cell{
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}
.mgr-prod .dxbl-grid-empty-cell{
    background: transparent !important;
}
.mgr-prod .dxbl-grid .dxbl-grid-table td .stacked-cell{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    text-align: left !important;
    white-space: normal;
    line-height: 1.35;
}
.mgr-prod .stacked-cell .stacked-line{
    white-space: normal;
    word-break: break-word;
}
.mgr-prod .stacked-cell .stacked-primary{
    font-weight: 600;
    color: var(--app-fg);
}
.mgr-prod .stacked-cell .stacked-secondary{
    color: var(--app-muted);
    font-size: 0.85em;
}
.mgr-prod .stacked-cell .stacked-badges{
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 2px;
}
.mgr-prod .stacked-cell .stacked-badges .badge.chip-expecting, .mgr-prod .stacked-cell .stacked-badges .badge.chip-expecting:hover{
    background: #FFE9F0 !important;
    border-color: #FFC9DC !important;
    color: #EC4899 !important;
    border-radius: 999px;
    font-weight: 600;
}
.mgr-prod .stacked-cell .detail-chip-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    margin-top: 2px;
}
.mgr-prod .stacked-cell .detail-chip{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 1px 6px;
    border-radius: 6px;
    font-size: 0.8em;
    font-weight: 500;
    line-height: 1.5;
    background: transparent;
    color: var(--app-muted);
    border: 1px solid transparent;
    white-space: normal;
    word-break: break-word;
    cursor: default;
    transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.mgr-prod .stacked-cell .detail-chip:hover{
    background: var(--app-surface-hover);
    border-color: var(--app-border);
    color: var(--app-fg);
}
.mgr-prod .stacked-cell .detail-chip svg{
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
    color: var(--app-muted);
    transition: color 0.12s ease;
}
.mgr-prod .stacked-cell .detail-chip:hover svg{
    color: var(--app-fg);
}
.mgr-prod .stacked-cell .detail-chip .detail-chip-text{
    white-space: normal;
    word-break: break-word;
}
.mgr-prod .stacked-cell .detail-chip.chip-age, .mgr-prod .stacked-cell .detail-chip.chip-phone, .mgr-prod .stacked-cell .detail-chip.chip-mail, .mgr-prod .stacked-cell .detail-chip.chip-size, .mgr-prod .stacked-cell .detail-chip.chip-income, .mgr-prod .stacked-cell .detail-chip.chip-preg, .mgr-prod .stacked-cell .detail-chip.chip-acct, .mgr-prod .stacked-cell .detail-chip.chip-home, .mgr-prod .stacked-cell .detail-chip.chip-pin, .mgr-prod .stacked-cell .detail-chip.chip-default{
    background: transparent;
    border-color: transparent;
    color: var(--app-muted);
}
.mgr-prod .stacked-cell .detail-chip.chip-age:hover, .mgr-prod .stacked-cell .detail-chip.chip-phone:hover, .mgr-prod .stacked-cell .detail-chip.chip-mail:hover, .mgr-prod .stacked-cell .detail-chip.chip-size:hover, .mgr-prod .stacked-cell .detail-chip.chip-income:hover, .mgr-prod .stacked-cell .detail-chip.chip-preg:hover, .mgr-prod .stacked-cell .detail-chip.chip-acct:hover, .mgr-prod .stacked-cell .detail-chip.chip-home:hover, .mgr-prod .stacked-cell .detail-chip.chip-pin:hover, .mgr-prod .stacked-cell .detail-chip.chip-default:hover{
    background: var(--app-surface-hover);
    border-color: var(--app-border);
    color: var(--app-fg);
}
.mgr-prod a.grid-cell-object-link{
    pointer-events: none !important;
    cursor: default !important;
    color: inherit !important;
    text-decoration: none !important;
}
.mgr-prod .xaf-combobox-item.xaf-action{
    pointer-events: none !important;
    cursor: default !important;
}
.mgr-prod .combo-box-object-link{
    text-decoration: none !important;
    color: inherit !important;
}
.mgr-prod .ax-personalize.ax-personalize{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 4px 14px 4px 11px !important;
    border-radius: 999px !important;
    border: 1px solid var(--app-border) !important;
    background: var(--app-surface-soft) !important;
    color: var(--app-fg) !important;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
    min-height: 28px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.mgr-prod .ax-personalize.ax-personalize img, .mgr-prod .ax-personalize.ax-personalize .dxbl-image, .mgr-prod .ax-personalize.ax-personalize svg{
    display: none !important;
}
.mgr-prod .ax-personalize.ax-personalize::before{
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h11M4 12h7M4 18h5'/%3E%3Cpath d='M18.4 10.6a1.9 1.9 0 0 1 2.7 2.7L15 19.4l-3.5.9.9-3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h11M4 12h7M4 18h5'/%3E%3Cpath d='M18.4 10.6a1.9 1.9 0 0 1 2.7 2.7L15 19.4l-3.5.9.9-3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mgr-prod .ax-personalize.ax-personalize:hover{
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary) !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.mgr-prod .ax-personalize.ax-personalize:focus-visible{
    outline: 2px solid var(--app-primary-border);
    outline-offset: 2px;
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle{
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 4px 14px !important;
    border-radius: 999px !important;
    border: 1px solid var(--app-border) !important;
    background: var(--app-surface-soft) !important;
    color: var(--app-fg) !important;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    min-height: 28px;
    overflow: visible !important;
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle:hover{
    border-color: var(--app-warning-border) !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle:focus-visible{
    outline: 2px solid var(--app-warning-border);
    outline-offset: 2px;
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle--on{
    background: var(--app-warning-soft) !important;
    border-color: var(--app-warning-border) !important;
    color: var(--app-warning) !important;
    box-shadow: 0 1px 4px rgba(247, 103, 7, 0.18);
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle--on:hover{
    border-color: var(--app-warning) !important;
    box-shadow: 0 2px 8px rgba(247, 103, 7, 0.28);
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle .dxbl-image, .mgr-prod .ax-ai-toggle.ax-ai-toggle .dxbl-btn-image, .mgr-prod .ax-ai-toggle.ax-ai-toggle img{
    width: 14px !important;
    height: 14px !important;
}
.mgr-prod .ax-ai-toggle.ax-ai-toggle--on .dxbl-image{
    color: var(--app-warning) !important;
    fill: var(--app-warning) !important;
}
.mgr-prod .lua-robot{
    --lua-accent: var(--app-primary);
    --lua-accent-soft: var(--app-primary-soft);
    --lua-accent-border: var(--app-primary-border);
}
.mgr-prod .lua-button-host{
    display: inline-flex;
    align-items: center;
    align-self: center;
    flex: 0 0 auto;
    margin-right: 8px;
}
.mgr-prod .lua-button-host:empty{
    margin-right: 0;
}
.mgr-prod .lua-button-host.is-parked{
    display: none !important;
}
.mgr-prod .lua-robot{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    color: var(--app-fg);
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.mgr-prod .lua-robot:hover{
    border-color: var(--lua-accent-border);
    color: var(--lua-accent);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.mgr-prod .lua-robot:focus-visible{
    outline: 2px solid var(--lua-accent-border);
    outline-offset: 2px;
}
.mgr-prod .lua-robot.is-open{
    background: var(--lua-accent-soft);
    border-color: var(--lua-accent-border);
    color: var(--lua-accent);
}
.mgr-prod .lua-robot svg{
    width: 18px;
    height: 18px;
}
.mgr-prod .lua-robot__badge{
    position: absolute;
    top: -6px;
    right: -7px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--lua-accent);
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    
    box-shadow: 0 0 0 2px var(--app-surface);
}
.mgr-prod .lua-robot.has-count:not(.is-open)::after{
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--lua-accent) 45%, transparent);
    animation: lua-robot-pulse 2.4s ease-out infinite;
    pointer-events: none;
}
@keyframes lua-robot-pulse{
    0% { opacity: 0.9; transform: scale(0.92); }
    70% { opacity: 0; transform: scale(1.18); }
    100% { opacity: 0; transform: scale(1.18); }
}
.mgr-prod .lua-robot.is-reviewing::after{
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 999px;
    border: 2px solid transparent;
    border-top-color: var(--lua-accent);
    border-right-color: color-mix(in srgb, var(--lua-accent) 35%, transparent);
    animation: lua-robot-spin 1.1s linear infinite;
    pointer-events: none;
}
@keyframes lua-robot-spin{
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){.mgr-prod .lua-robot.has-count:not(.is-open)::after{
        animation: none;
        opacity: 0.6;
    }
.mgr-prod .lua-robot.is-reviewing::after{
        animation: none;
    }
}
.mgr-prod .axtab-filter{
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 2px;
    margin-left: auto;
    padding: 2px 3px 2px 10px;
    border-radius: 999px;
    border: 1px solid var(--app-primary-border);
    background: var(--app-primary-soft);
    color: color-mix(in srgb, var(--app-primary) 80%, var(--app-fg));
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.mgr-prod .axtab-filter__clear{
    border: none;
    background: transparent;
    color: inherit;
    font-size: 15px;
    line-height: 1;
    padding: 1px 6px 2px 6px;
    border-radius: 999px;
    cursor: pointer;
}
.mgr-prod .axtab-filter__clear:hover{
    background: var(--app-primary-border);
}
.mgr-prod .axtab-filter-row{
    display: flex;
    justify-content: flex-end;
    padding: 6px 4px;
}
.mgr-prod .xaf-nav-link, .mgr-prod .xaf-nav-link *{
    text-decoration: none !important;
}
.mgr-prod .ax-ai-mode-on.ax-ai-mode-on .sidebar, .mgr-prod .ax-ai-mode-on.ax-ai-mode-on .collapse-toggle .sidebar, .mgr-prod .ax-ai-mode-on.ax-ai-mode-on .sidebar-sm-shadow{
    display: none !important;
    min-width: 0 !important;
    width: 0 !important;
}
.mgr-prod .ax-ai-mode-on .xaf-navmenu{
    display: none !important;
}
.mgr-prod .ax-ai-mode-on .app .main, .mgr-prod .ax-ai-mode-on .app .main-content{
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.mgr-prod .ax-ai-mode-on .xaf-ribbon-hamburger-tab, .mgr-prod .ax-ai-mode-on .xaf-ribbon-hamburger-icon, .mgr-prod .ax-ai-mode-on .header-left-side .dxbl-btn:first-child{
    display: none !important;
}
.mgr-prod .ax-ai-assistants.ax-ai-assistants{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 4px 14px !important;
    border-radius: 999px !important;
    border: 1px solid var(--app-warning-border) !important;
    background: var(--app-warning-soft) !important;
    color: var(--app-warning) !important;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
    min-height: 28px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mgr-prod .ax-ai-assistants.ax-ai-assistants:hover{
    border-color: var(--app-warning) !important;
    box-shadow: 0 2px 8px rgba(247, 103, 7, 0.24);
}
.mgr-prod .ax-ai-assistants.ax-ai-assistants:focus-visible{
    outline: 2px solid var(--app-warning-border);
    outline-offset: 2px;
}
.mgr-prod .ax-ai-assistants.ax-ai-assistants .dxbl-image{
    color: var(--app-warning) !important;
    fill: var(--app-warning) !important;
}
.mgr-prod img.xaf-toolbar-item-icon[src*="IImageService/Bell?"], .mgr-prod img.dxbl-image[src*="IImageService/Bell?"]{
    
    object-fit: none;
    object-position: -1000px -1000px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M27 23l-2.4-2.4V14c0-4.1-2.9-7.5-6.8-8.4V4.5C17.8 3.1 16.7 2 15.3 2S12.8 3.1 12.8 4.5v1.1C8.9 6.5 6 9.9 6 14v6.6L3.6 23c-.3.3-.4.7-.2 1.1s.5.6.9.6h7.2c.3 1.9 1.9 3.3 3.8 3.3s3.5-1.4 3.8-3.3h7.2c.4 0 .8-.2.9-.6s0-.8-.2-1.1zM15.3 26c-.8 0-1.5-.5-1.8-1.3h3.5c-.2.8-.9 1.3-1.7 1.3z'/%3e%3c/svg%3e") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M27 23l-2.4-2.4V14c0-4.1-2.9-7.5-6.8-8.4V4.5C17.8 3.1 16.7 2 15.3 2S12.8 3.1 12.8 4.5v1.1C8.9 6.5 6 9.9 6 14v6.6L3.6 23c-.3.3-.4.7-.2 1.1s.5.6.9.6h7.2c.3 1.9 1.9 3.3 3.8 3.3s3.5-1.4 3.8-3.3h7.2c.4 0 .8-.2.9-.6s0-.8-.2-1.1zM15.3 26c-.8 0-1.5-.5-1.8-1.3h3.5c-.2.8-.9 1.3-1.7 1.3z'/%3e%3c/svg%3e") center / contain no-repeat;
}
.mgr-prod .axc-clar-badge{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    white-space: nowrap;
}
.mgr-prod .axc-clar-badge--submitted{
    color: #065f46;
    background: #d1fae5;
    border-color: #a7f3d0;
}
.mgr-prod .axc-clar-badge--pending{
    color: #92400e;
    background: #fef3c7;
    border-color: #fde68a;
}
.mgr-prod .axc-clar-badge--muted{
    color: #6b7280;
    background: #f9fafb;
    border-color: #e5e7eb;
}
.mgr-prod .axc-clar-empty{
    color: #9ca3af;
}
.mgr-prod .axcces-token-drop-target{
    outline: 2px dashed var(--bs-primary, #0d6efd) !important;
    outline-offset: 1px;
}
.mgr-prod .axc-cfm{
    padding: 0.25rem 0;
    min-width: 220px;
}
.mgr-prod .axc-cfm-input{
    width: 100%;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--app-border);
    border-radius: 6px;
    background: var(--app-surface);
    color: var(--app-fg);
    font: inherit;
}
.mgr-prod .axc-cfm-input:focus{
    outline: none;
    border-color: var(--app-primary);
    box-shadow: 0 0 0 2px var(--app-primary-soft);
}
.mgr-prod .axc-cfm-hint{
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: var(--app-muted);
}
/* LeaseUpApplicationsBoardTheme.razor */
.mgr-prod .ax-lua{
        padding: 6px 10px; width: 100%; box-sizing: border-box;
        --lua-surface: var(--app-surface);
        --lua-fg: var(--app-fg);
        --lua-muted: var(--app-muted);
        --lua-border: var(--app-border);
        --lua-soft: var(--app-surface-soft);
        --lua-accent: var(--app-primary);
        --lua-ok: var(--app-success);
        --lua-warn: var(--app-warning);
        --lua-danger: var(--app-danger);

        
        --lua-font: var(--dxds-font-size-base-md, .875rem);
        --lua-font-sm: var(--dxds-font-size-base-sm, .75rem);
        --lua-cell-pad-y: 8px;
        font-size: var(--lua-font); color: var(--lua-fg);
    }
.mgr-prod .ax-lua{
        --lua-font: var(--dxds-font-size-base-sm, .75rem);
        --lua-font-sm: var(--dxds-font-size-base-xs, .6875rem);
        --lua-cell-pad-y: 5px;
    }
.mgr-prod .ax-lua{
        --lua-font: var(--dxds-font-size-base-lg, 1rem);
        --lua-font-sm: var(--dxds-font-size-base-md, .875rem);
        --lua-cell-pad-y: 10px;
    }
.mgr-prod .ax-lua .lua-toolbar{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.mgr-prod .ax-lua .lua-toolbar-end{ margin-left: auto; display: flex; align-items: center; gap: 8px; }
.mgr-prod .ax-lua .lua-icon{ width: 15px; height: 15px; flex: 0 0 auto; }
.mgr-prod .ax-lua .lua-btn{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 4px; cursor: pointer;
        background: var(--lua-surface); color: var(--lua-fg); border: 1px solid var(--lua-border); font-size: var(--lua-font); font-weight: 600;
        white-space: nowrap; outline: none;
        transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease, filter .12s ease; }
.mgr-prod .ax-lua .lua-btn:hover:not(:disabled){ background: var(--lua-soft); border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-btn:focus-visible:not(:disabled){ box-shadow: 0 0 0 3px color-mix(in srgb, var(--lua-accent) 30%, transparent); }
.mgr-prod .ax-lua .lua-btn:disabled{ opacity: .55; cursor: default; }
.mgr-prod .ax-lua .lua-btn.is-active{ background: var(--app-primary-soft); border-color: var(--app-primary-border); color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-btn-primary{ background: var(--lua-accent); border-color: var(--lua-accent); color: #fff; }
.mgr-prod .ax-lua .lua-btn-primary:hover:not(:disabled){ background: var(--lua-accent); filter: brightness(1.08); }
.mgr-prod .ax-lua .lua-btn-danger{ background: var(--lua-danger); border-color: var(--lua-danger); color: #fff; }
.mgr-prod .ax-lua .lua-btn-danger:hover:not(:disabled){ background: var(--lua-danger); border-color: var(--lua-danger); filter: brightness(1.08); }
.mgr-prod .ax-lua .lua-btn-icon{ padding: 6px 8px; }
.mgr-prod .ax-lua .lua-btn .lua-icon-accent{ color: var(--lua-warn); }
.mgr-prod .ax-lua .lua-btn-quick .lua-icon-accent{ color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-btn-quick:hover:not(:disabled){ background: var(--app-primary-soft); border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-btn-quick.is-active, .mgr-prod .ax-lua .lua-btn-quick.is-active:hover:not(:disabled){ background: var(--lua-accent); border-color: var(--lua-accent); color: #fff; }
.mgr-prod .ax-lua .lua-btn-quick.is-active .lua-icon-accent{ color: #fff; }
.mgr-prod .ax-lua .lua-link{ background: none; border: none; color: var(--lua-accent); cursor: pointer; font-size: var(--lua-font-sm); padding: 4px 6px; text-decoration: underline; }
.mgr-prod .ax-lua .lua-caret{ width: 10px; height: 10px; margin-left: 2px; }
.mgr-prod .ax-lua .lua-search{ display: flex; align-items: stretch; }
.mgr-prod .ax-lua .lua-search input{ width: 230px; padding: 6px 10px; border: 1px solid var(--lua-border); border-right: none; border-radius: 4px 0 0 4px;
        background: var(--lua-surface); color: var(--lua-fg); font-size: var(--lua-font); outline: none; box-sizing: border-box; }
.mgr-prod .ax-lua .lua-search input:focus{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-search button{ display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid var(--lua-border); border-radius: 0 4px 4px 0;
        cursor: pointer; background: var(--lua-soft); color: var(--lua-warn); }
.mgr-prod .ax-lua .lua-search button:hover{ color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-menu-wrap{ position: relative; }
.mgr-prod .ax-lua .lua-menu-backdrop{ position: fixed; inset: 0; z-index: 1060; }
.mgr-prod .ax-lua .lua-menu{ position: absolute; top: calc(100% + 4px); left: 0; z-index: 1061; min-width: 290px; max-height: min(70vh, 520px); overflow-y: auto;
        background: var(--lua-surface); border: 1px solid var(--lua-border); border-radius: 8px; padding: 6px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, .22); }
.mgr-prod .ax-lua .lua-menu-right{ left: auto; right: 0; min-width: 200px; }
.mgr-prod .ax-lua .lua-menu-item{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: none; border-radius: 6px;
        background: transparent; color: var(--lua-fg); font-size: var(--lua-font); text-align: left; cursor: pointer; }
.mgr-prod .ax-lua .lua-menu-item:hover:not(:disabled){ background: var(--lua-soft); }
.mgr-prod .ax-lua .lua-menu-item:disabled{ color: var(--lua-muted); opacity: .6; cursor: default; }
.mgr-prod .ax-lua .lua-menu-item .lua-icon{ width: 17px; height: 17px; }
.mgr-prod .ax-lua .lua-menu-item:disabled .lua-icon{ filter: grayscale(1); }
.mgr-prod .ax-lua .ic-blue{ color: #2563eb; }
.mgr-prod .ax-lua .ic-green{ color: #16a34a; }
.mgr-prod .ax-lua .ic-red{ color: #dc2626; }
.mgr-prod .ax-lua .ic-orange{ color: #ea580c; }
.mgr-prod .ax-lua .ic-purple{ color: #7c3aed; }
.mgr-prod .ax-lua .ic-slate{ color: #64748b; }
.mgr-prod .ax-lua .axtab-strip{ margin: 0 0 8px 0; }
.mgr-prod .ax-lua .lua-grid{ overflow: auto; max-height: calc(100vh - 290px); min-height: 220px;
        border: 1px solid var(--lua-border); background: var(--lua-surface); }
.mgr-prod .ax-lua .lua-table{ border-collapse: separate; border-spacing: 0; table-layout: fixed; width: max-content; }
.mgr-prod .ax-lua .lua-table thead tr.lua-head-row th{ overflow: hidden; }
.mgr-prod .ax-lua .lua-col-resizer{ position: absolute; top: 0; right: 0; width: 7px; height: 100%; cursor: col-resize;
        z-index: 1; touch-action: none; }
.mgr-prod .ax-lua .lua-col-resizer::after{ content: ""; position: absolute; top: 20%; bottom: 20%; right: 2px; width: 2px;
        border-radius: 1px; background: transparent; transition: background-color .12s ease; }
.mgr-prod .ax-lua .lua-col-resizer:hover::after{ background: var(--lua-accent); }
.mgr-prod .lua-col-resizing, .mgr-prod .lua-col-resizing *{ cursor: col-resize !important; user-select: none !important; }
.mgr-prod .ax-lua .lua-table thead th{ position: sticky; top: 0; z-index: 3; background: var(--lua-surface); color: var(--lua-fg);
        text-align: left !important; font-weight: 600; font-size: var(--lua-font); padding: 8px 26px 8px 10px; line-height: 1.25;
        border-bottom: 1px solid var(--lua-border); border-right: 1px solid var(--lua-border); white-space: normal; vertical-align: middle; }
.mgr-prod .ax-lua .lua-table thead th.is-sortable{ cursor: pointer; user-select: none; }
.mgr-prod .ax-lua .lua-table thead th.is-sortable:hover{ color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-table thead th.tc, .mgr-prod .ax-lua .lua-table tbody td.tc{ text-align: center !important; }
.mgr-prod .ax-lua .lua-table thead th.col-check{ padding: 8px 6px; text-align: center !important; }
.mgr-prod .ax-lua .sort-mark{ margin-left: 5px; color: var(--lua-accent); font-size: .68rem; }
.mgr-prod .ax-lua .lua-th{ position: relative; }
.mgr-prod .ax-lua{ --lua-funnel-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18l-7 8v6l-4 2v-8z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mgr-prod .ax-lua .lua-funnel{ position: absolute; right: 7px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px;
        background-color: var(--lua-muted);
        -webkit-mask: var(--lua-funnel-img) center / contain no-repeat; mask: var(--lua-funnel-img) center / contain no-repeat; }
.mgr-prod .ax-lua .lua-funnel.is-active{ background-color: var(--lua-accent); }
.mgr-prod .ax-lua button.lua-funnel{ border: 0; padding: 0; margin: 0; cursor: pointer; appearance: none; -webkit-appearance: none; }
.mgr-prod .ax-lua button.lua-funnel:hover, .mgr-prod .ax-lua button.lua-funnel:focus-visible{ background-color: var(--lua-accent); outline: none; }
.mgr-prod .ax-lua .lua-chooser{ list-style: none; margin: 10px 0 0; padding: 0; max-height: min(460px, 60vh); overflow-y: auto;
        display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .ax-lua .lua-chooser-item{ display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--lua-border);
        border-radius: 6px; background: var(--lua-surface); cursor: grab; }
.mgr-prod .ax-lua .lua-chooser-item:hover{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-chooser-item.is-hidden .lua-chooser-label span{ color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-chooser-item.is-dragging{ opacity: .5; }
.mgr-prod .ax-lua .lua-chooser-grip{ color: var(--lua-muted); letter-spacing: -3px; font-size: .9em; user-select: none; }
.mgr-prod .ax-lua .lua-chooser-label{ display: flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; cursor: pointer; }
.mgr-prod .ax-lua .lua-chooser-label input{ accent-color: var(--lua-accent); width: 15px; height: 15px; flex: 0 0 auto; margin: 0; cursor: pointer; }
.mgr-prod .ax-lua .lua-chooser-move{ border: 1px solid var(--lua-border); background: var(--lua-surface); color: var(--lua-fg);
        border-radius: 4px; width: 26px; height: 24px; line-height: 1; cursor: pointer; padding: 0; }
.mgr-prod .ax-lua .lua-chooser-move:hover:not(:disabled){ border-color: var(--lua-accent); color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-chooser-move:disabled{ opacity: .35; cursor: default; }
.mgr-prod .ax-lua .lua-hf{ position: fixed; z-index: 1063; width: 300px; display: flex; flex-direction: column;
        background: var(--lua-surface); color: var(--lua-fg); border: 1px solid var(--lua-border); border-radius: 8px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, .22); font-size: var(--lua-font); font-weight: 400; text-align: left; }
.mgr-prod .ax-lua .lua-hf-head{ padding: 10px 12px 8px; font-weight: 700; }
.mgr-prod .ax-lua .lua-hf-search{ padding: 0 12px 8px; }
.mgr-prod .ax-lua .lua-hf-search input{ width: 100%; box-sizing: border-box; padding: 6px 8px; border: 1px solid var(--lua-border);
        border-radius: 4px; background: var(--lua-surface); color: var(--lua-fg); font-size: var(--lua-font); outline: none; }
.mgr-prod .ax-lua .lua-hf-search input:focus{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-hf-list{ flex: 1 1 auto; min-height: 60px; max-height: 320px; overflow-y: auto; padding: 4px 6px;
        border-top: 1px solid var(--lua-border); border-bottom: 1px solid var(--lua-border); }
.mgr-prod .ax-lua .lua-hf-item{ display: flex; align-items: center; gap: 8px; padding: 5px 6px; border-radius: 4px; cursor: pointer; }
.mgr-prod .ax-lua .lua-hf-item:hover{ background: var(--lua-soft); }
.mgr-prod .ax-lua .lua-hf-item input{ accent-color: var(--lua-accent); width: 15px; height: 15px; flex: 0 0 auto; margin: 0; cursor: pointer; }
.mgr-prod .ax-lua .lua-hf-all{ font-weight: 600; }
.mgr-prod .ax-lua .lua-hf-text{ flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mgr-prod .ax-lua .lua-hf-count{ flex: 0 0 auto; color: var(--lua-muted); font-size: var(--lua-font-sm); }
.mgr-prod .ax-lua .lua-hf-state{ padding: 10px 6px; color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-hf-foot{ display: flex; align-items: center; gap: 8px; padding: 8px 12px; }
.mgr-prod .ax-lua .lua-hf-spacer{ flex: 1 1 auto; }
.mgr-prod .ax-lua .lua-table thead tr.lua-head-row th{ height: 52px; box-sizing: border-box; }
.mgr-prod .ax-lua .lua-table thead tr.lua-filter-row th{ top: 52px; padding: 4px 6px; }
.mgr-prod .ax-lua .lua-filter-row input, .mgr-prod .ax-lua .lua-filter-row select{ width: 100%; box-sizing: border-box; padding: 4px 6px; font-size: var(--lua-font);
        border: 1px solid var(--lua-border); border-radius: 3px; background: var(--lua-surface); color: var(--lua-fg); outline: none; }
.mgr-prod .ax-lua .lua-filter-row input:focus, .mgr-prod .ax-lua .lua-filter-row select:focus{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-table tbody td{ padding: var(--lua-cell-pad-y) 10px; font-size: var(--lua-font); border-bottom: 1px solid var(--lua-border); border-right: 1px solid var(--lua-border);
        vertical-align: middle; background: var(--lua-surface); overflow: hidden; text-overflow: ellipsis; }
.mgr-prod .ax-lua .lua-table tbody td.col-check{ text-align: center; padding: var(--lua-cell-pad-y) 6px; }
.mgr-prod .ax-lua .lua-table tbody tr.lua-row{ cursor: pointer; }
.mgr-prod .ax-lua .lua-table tbody tr.lua-row:hover td{ background: color-mix(in srgb, var(--lua-accent) 5%, var(--lua-surface)); }
.mgr-prod .ax-lua .lua-table tbody tr.lua-row.is-selected td{ background: color-mix(in srgb, var(--lua-accent) 10%, var(--lua-surface)); }
.mgr-prod .ax-lua .lua-table input[type="checkbox"]{ accent-color: var(--lua-accent); width: 16px; height: 16px; cursor: pointer; vertical-align: middle; }
.mgr-prod .ax-lua .lua-muted{ color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-nowrap{ white-space: nowrap; }
.mgr-prod .ax-lua .lua-cell-badges{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; }
.mgr-prod .ax-lua .lua-cell-badges.is-start{ justify-content: flex-start; }
.mgr-prod .ax-lua .lua-table td .badge.chip{ white-space: normal; line-height: 1.3; text-align: center; }
.mgr-prod .ax-lua .lua-table .fz{ position: sticky; z-index: 2; }
.mgr-prod .ax-lua .lua-table thead .fz{ z-index: 4; }
.mgr-prod .ax-lua .lua-table .fz-0{ left: 0; }
.mgr-prod .ax-lua .lua-table .fz-1{ left: var(--lua-fz-1, 40px); }
.mgr-prod .ax-lua .lua-table .fz-2{ left: var(--lua-fz-2, 150px); }
.mgr-prod .ax-lua .lua-table .fz-3{ left: var(--lua-fz-3, 267px); }
.mgr-prod .ax-lua .lua-table .fz-4{ left: var(--lua-fz-4, 372px); box-shadow: 2px 0 0 0 var(--lua-border); }
.mgr-prod .ax-lua .lua-table tbody tr.lua-group td{ background: var(--lua-soft); font-weight: 600; font-size: var(--lua-font); padding: calc(var(--lua-cell-pad-y) - 1px) 10px; cursor: pointer; border-right: none; }
.mgr-prod .ax-lua .lua-group-cell{ position: sticky; left: 0; display: inline-flex; align-items: center; gap: 10px; }
.mgr-prod .ax-lua .lua-chevron{ display: inline-flex; width: 14px; height: 14px; transition: transform .12s ease; }
.mgr-prod .ax-lua .lua-chevron.is-collapsed{ transform: rotate(-90deg); }
.mgr-prod .ax-lua .lua-state{ text-align: center; color: var(--lua-muted); padding: 26px 10px !important; }
.mgr-prod .ax-lua .lua-state-error{ color: var(--lua-danger); }
.mgr-prod .ax-lua .lua-spinner{ display: inline-block; width: 14px; height: 14px; border: 2px solid var(--lua-border); border-top-color: var(--lua-accent);
        border-radius: 50%; animation: luaspin .8s linear infinite; vertical-align: -2px; margin-right: 6px; }
@keyframes luaspin{ to { transform: rotate(360deg); } }
.mgr-prod .ax-lua .lua-spinner-lg{ width: 22px; height: 22px; border-width: 3px; margin-right: 0; vertical-align: middle; }
.mgr-prod .ax-lua .lua-table tbody tr.lua-row.is-opening td{ background: color-mix(in srgb, var(--lua-accent) 16%, var(--lua-surface)); }
.mgr-prod .ax-lua .lua-opening{ position: fixed; inset: 0; z-index: 1085; display: flex; align-items: center; justify-content: center;
        background: color-mix(in srgb, var(--lua-surface) 45%, transparent); cursor: progress; }
.mgr-prod .ax-lua .lua-opening-card{ display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 10px;
        background: var(--lua-surface); color: var(--lua-fg); border: 1px solid var(--lua-border);
        box-shadow: 0 12px 32px rgba(0, 0, 0, .18); font-size: var(--lua-font); font-weight: 600; }
.mgr-prod .ax-lua .lua-grid.is-loading .lua-table tbody{ opacity: .55; }
.mgr-prod .ax-lua .lua-pager{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 4px 2px; font-size: var(--lua-font); color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-pager-controls{ display: flex; align-items: center; gap: 4px; }
.mgr-prod .ax-lua .lua-pager-btn, .mgr-prod .ax-lua .lua-pager-num{ min-width: 28px; padding: 5px 8px; border-radius: 3px; cursor: pointer;
        background: var(--lua-surface); border: 1px solid var(--lua-border); color: var(--lua-fg); font-size: var(--lua-font); line-height: 1; }
.mgr-prod .ax-lua .lua-pager-num{ font-weight: 600; }
.mgr-prod .ax-lua .lua-pager-btn:hover:not(:disabled), .mgr-prod .ax-lua .lua-pager-num:hover:not(:disabled):not(.is-active){ border-color: var(--lua-accent); color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-pager-btn:disabled{ opacity: .45; cursor: default; }
.mgr-prod .ax-lua .lua-pager-num.is-active{ background: var(--lua-accent); border-color: var(--lua-accent); color: #fff; cursor: default; }
.mgr-prod .ax-lua .lua-pager-size{ display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mgr-prod .ax-lua .lua-pager-size select{ padding: 4px 6px; border-radius: 3px; border: 1px solid var(--lua-border); background: var(--lua-surface); color: var(--lua-fg); font-size: var(--lua-font); }
.mgr-prod .ax-lua .lua-overlay{ position: fixed; inset: 0; z-index: 1080; background: color-mix(in srgb, #000 45%, transparent);
        display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.mgr-prod .ax-lua .lua-dialog{ width: min(560px, 100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column;
        background: var(--lua-surface); border: 1px solid var(--lua-border); border-radius: 10px; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); overflow: hidden; }
.mgr-prod .ax-lua .lua-dialog-wide{ width: min(980px, 100%); }
.mgr-prod .ax-lua .lua-dialog-frame{ width: min(1500px, 100%); height: calc(100vh - 40px); }
.mgr-prod .ax-lua .lua-dialog-head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; font-size: 1.05rem; font-weight: 700;
        border-bottom: 1px solid var(--lua-border); }
.mgr-prod .ax-lua .lua-dialog-close{ border: none; background: transparent; color: var(--lua-muted); font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 4px; }
.mgr-prod .ax-lua .lua-dialog-close:hover{ color: var(--lua-fg); }
.mgr-prod .ax-lua .lua-dialog-body{ padding: 16px 18px; font-size: .88rem; line-height: 1.5; overflow-y: auto; }
.mgr-prod .ax-lua .lua-dialog-body.is-flush{ padding: 0; flex: 1 1 auto; }
.mgr-prod .ax-lua .lua-dialog-foot{ display: flex; justify-content: flex-end; align-items: center; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--lua-border); }
.mgr-prod .ax-lua .lua-frame{ width: 100%; height: 100%; border: 0; display: block; }
.mgr-prod .ax-lua .lua-note{ margin-top: 10px; padding: 9px 12px; border-radius: 8px; font-size: .82rem; color: var(--lua-muted);
        background: var(--lua-soft); border: 1px solid var(--lua-border); }
.mgr-prod .ax-lua .lua-note.is-error{ color: var(--lua-danger); background: color-mix(in srgb, var(--lua-danger) 8%, var(--lua-surface));
        border-color: color-mix(in srgb, var(--lua-danger) 30%, var(--lua-border)); }
.mgr-prod .ax-lua .lua-field{ display: flex; flex-direction: column; gap: 5px; font-size: .8rem; font-weight: 600; color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-field select, .mgr-prod .ax-lua .lua-field textarea, .mgr-prod .ax-lua .lua-field input{ padding: 8px 10px; border-radius: 6px; border: 1px solid var(--lua-border);
        background: var(--lua-surface); color: var(--lua-fg); font-size: .88rem; font-family: inherit; outline: none; box-sizing: border-box; width: 100%; }
.mgr-prod .ax-lua .lua-field select:focus, .mgr-prod .ax-lua .lua-field textarea:focus, .mgr-prod .ax-lua .lua-field input:focus{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-field textarea{ min-height: 110px; resize: vertical; }
.mgr-prod .ax-lua .lua-choices{ display: flex; flex-direction: column; gap: 6px; max-height: min(360px, 50vh); overflow-y: auto; margin-top: 10px; }
.mgr-prod .ax-lua .lua-choice{ display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--lua-border); border-radius: 8px;
        background: var(--lua-surface); cursor: pointer; margin: 0; }
.mgr-prod .ax-lua .lua-choice:hover{ background: var(--lua-soft); }
.mgr-prod .ax-lua .lua-choice.is-on{ border-color: var(--app-primary-border); background: var(--app-primary-soft); }
.mgr-prod .ax-lua .lua-choice input{ accent-color: var(--lua-accent); width: 16px; height: 16px; flex: 0 0 auto; }
.mgr-prod .ax-lua .lua-choice-text{ display: flex; flex-direction: column; min-width: 0; }
.mgr-prod .ax-lua .lua-choice-name{ font-weight: 600; overflow-wrap: anywhere; }
.mgr-prod .ax-lua .lua-choice-sub{ font-size: .78rem; color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-section-label{ display: flex; align-items: center; justify-content: space-between; gap: 10px;
        font-size: .8rem; font-weight: 600; color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-select-all{ display: inline-flex; align-items: center; gap: 6px; font-weight: 600; cursor: pointer; margin: 0; }
.mgr-prod .ax-lua .lua-select-all input{ accent-color: var(--lua-accent); width: 15px; height: 15px; }
.mgr-prod .ax-lua .lua-section-label-end{ display: inline-flex; align-items: center; gap: 12px; }
.mgr-prod .ax-lua .lua-choices.lua-choices-agents{ max-height: min(440px, 56vh); }
.mgr-prod .ax-lua .lua-choices-compact{ max-height: min(220px, 32vh); margin-top: 6px; }
.mgr-prod .ax-lua .lua-choices-compact .lua-choice{ padding: 7px 12px; }
.mgr-prod .ax-lua .lua-form-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 14px; }
.mgr-prod .ax-lua .lua-req{ color: var(--lua-danger); }
.mgr-prod .ax-lua .lua-dialog-mid{ width: min(720px, 100%); }
.mgr-prod .ax-lua .lua-gap-top{ margin-top: 14px; }
.mgr-prod .ax-lua .lua-choice.is-disabled{ opacity: .6; cursor: default; }
.mgr-prod .ax-lua .lua-choice.is-disabled:hover{ background: var(--lua-surface); }
.mgr-prod .ax-lua .lua-dialog-xl{ width: min(1180px, 100%); }
.mgr-prod .ax-lua .lua-split{ display: grid; grid-template-columns: minmax(300px, 2fr) 3fr; gap: 20px; margin-top: 14px; align-items: start; }
.mgr-prod .ax-lua .lua-pane{ min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .ax-lua .lua-choices-tall{ max-height: min(460px, 52vh); margin-top: 6px; }
.mgr-prod .ax-lua .lua-field-error{ font-size: .8rem; font-weight: 600; color: var(--lua-danger); }
.mgr-prod .ax-lua .lua-add-btn{ width: 100%; justify-content: center; border-style: dashed; margin-top: 6px; }
.mgr-prod .ax-lua .lua-inline-form{ margin-top: 8px; padding: 12px; border: 1px dashed var(--lua-border); border-radius: 8px; background: var(--lua-soft);
        display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .ax-lua .lua-inline-form .lua-form-grid{ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: 0; }
.mgr-prod .ax-lua .lua-inline-actions{ display: flex; justify-content: flex-end; gap: 8px; }
.mgr-prod .ax-lua .lua-small{ font-size: .78rem; }
.mgr-prod .ax-lua .lua-gap-top-sm{ margin-top: 6px; }
.mgr-prod .ax-lua .lua-choice-group{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .ax-lua .lua-choice-group + .lua-choice-group{ margin-top: 10px; }
.mgr-prod .ax-lua .lua-choice-group-head{ position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; margin: 0;
        padding: 7px 12px; border: 1px solid var(--lua-border); border-radius: 6px; background: var(--lua-soft);
        font-size: .8rem; font-weight: 700; cursor: pointer; }
.mgr-prod .ax-lua .lua-choice-group-head input{ accent-color: var(--lua-accent); width: 15px; height: 15px; flex: 0 0 auto; }
.mgr-prod .ax-lua .lua-choice-group-count{ margin-left: auto; font-weight: 600; color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-dlg-tabs{ display: flex; gap: 2px; margin-top: 6px; border-bottom: 1px solid var(--lua-border); overflow-x: auto; }
.mgr-prod .ax-lua .lua-dlg-tab{ appearance: none; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px;
        padding: 7px 12px; font: inherit; font-size: .85rem; font-weight: 600; color: var(--lua-muted); cursor: pointer;
        display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mgr-prod .ax-lua .lua-dlg-tab:hover{ color: var(--lua-fg); }
.mgr-prod .ax-lua .lua-dlg-tab.is-active{ color: var(--lua-accent); border-bottom-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-dlg-tab:focus-visible{ outline: 2px solid var(--lua-accent); outline-offset: -2px; }
.mgr-prod .ax-lua .lua-dlg-tab__count{ font-size: .72rem; font-weight: 700; padding: 1px 7px; border-radius: 999px;
        background: var(--lua-soft); color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-dlg-tab.is-active .lua-dlg-tab__count{ background: var(--lua-accent); color: #fff; }
.mgr-prod .ax-lua .lua-choice.is-booked{ opacity: .85; cursor: default; }
.mgr-prod .ax-lua .lua-list-search{ position: relative; display: flex; align-items: center; margin-top: 6px; }
.mgr-prod .ax-lua .lua-list-search input{ width: 100%; box-sizing: border-box; padding: 8px 10px 8px 32px; border-radius: 6px;
        border: 1px solid var(--lua-border); background: var(--lua-surface); color: var(--lua-fg); font-size: .85rem;
        font-family: inherit; outline: none; }
.mgr-prod .ax-lua .lua-list-search input:focus{ border-color: var(--lua-accent); }
.mgr-prod .ax-lua .lua-list-search__icon{ position: absolute; left: 10px; display: inline-flex; color: var(--lua-muted); pointer-events: none; }
.mgr-prod .ax-lua .lua-list-search__icon .lua-icon, .mgr-prod .ax-lua .lua-list-search__icon svg{ width: 14px; height: 14px; }
.mgr-prod .ax-lua .lua-list-search__count{ position: absolute; right: 30px; font-size: .75rem; color: var(--lua-muted); pointer-events: none; }
.mgr-prod .ax-lua .lua-cb-partial input[type=checkbox]{ position: relative; }
.mgr-prod .ax-lua .lua-cb-partial input[type=checkbox]::after{ content: ""; position: absolute; left: 3px; right: 3px; top: 50%; height: 2px;
        transform: translateY(-50%); background: var(--lua-accent); border-radius: 1px; }
.mgr-prod .ax-lua .lua-agent-row{ display: flex; flex-direction: column; align-items: stretch; gap: 0; flex: none;
        border: 1px solid var(--lua-border); border-radius: 8px; background: var(--lua-surface); }
.mgr-prod .ax-lua .lua-agent-row.is-on{ border-color: var(--app-primary-border); background: var(--app-primary-soft); }
.mgr-prod .ax-lua .lua-agent-row .lua-choice, .mgr-prod .ax-lua .lua-agent-row .lua-choice.is-on{ flex: none; min-width: 0; border: none; background: transparent; border-radius: 8px 8px 0 0; }
.mgr-prod .ax-lua .lua-agent-row .lua-choice:hover{ background: rgba(0, 0, 0, .025); }
.mgr-prod .ax-lua .lua-agent-row .lua-choice-sub{ overflow-wrap: anywhere; }
.mgr-prod .ax-lua .lua-agent-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; margin: 0 12px; padding: 6px 0 8px 26px;
        border-top: 1px dashed var(--lua-border); font-size: .8rem; line-height: 1.4; }
.mgr-prod .ax-lua .lua-agent-actions .lua-link{ padding: 2px 4px; }
.mgr-prod .ax-lua .lua-agent-confirm{ color: var(--lua-muted); font-weight: 600; }
.mgr-prod .ax-lua .lua-agent-sep{ color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-agent-badge{ display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-size: .7rem; font-weight: 700;
        color: var(--lua-muted); background: var(--lua-soft); border: 1px solid var(--lua-border); vertical-align: middle; }
.mgr-prod .ax-lua .lua-link-danger{ color: var(--lua-danger); }
.mgr-prod .ax-lua .lua-agent-badge.is-signer{ color: var(--lua-accent); border-color: currentColor; background: transparent; }
.mgr-prod .ax-lua .lua-agent-sign{ display: inline-flex; align-items: center; gap: 5px; padding: 2px 4px; cursor: pointer; color: var(--lua-text, inherit);
        font-weight: 600; }
.mgr-prod .ax-lua .lua-agent-sign input{ margin: 0; width: 14px; height: 14px; accent-color: var(--lua-accent); cursor: pointer; }
.mgr-prod .ax-lua .lua-sign-permission{ display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 4px; padding: 10px 12px; border: 1px solid var(--lua-border);
        border-radius: 8px; background: var(--lua-soft); cursor: pointer; }
.mgr-prod .ax-lua .lua-sign-permission input{ margin-top: 3px; }
.mgr-prod .ax-lua .lua-sign-permission > span{ display: flex; flex-direction: column; gap: 2px; }
.mgr-prod .ax-lua .lua-foot-hint{ margin-right: auto; font-size: .8rem; color: var(--lua-muted); }
@media (max-width: 820px){.mgr-prod .ax-lua .lua-split{ grid-template-columns: 1fr; }
}
.mgr-prod .ax-lua .lua-field input:disabled{ background: var(--lua-soft); color: var(--lua-muted); }
.mgr-prod .ax-lua .lua-toast{ position: fixed; bottom: 22px; right: 22px; z-index: 1090; display: flex; align-items: flex-start; gap: 8px;
        max-width: min(560px, calc(100vw - 44px)); padding: 11px 16px; border-radius: 9px; font-size: 13px; font-weight: 600; cursor: pointer;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .25); color: #fff; }
.mgr-prod .ax-lua .lua-toast-ok{ background: var(--lua-ok); }
.mgr-prod .ax-lua .lua-toast-warn{ background: var(--lua-warn); }
.mgr-prod .ax-lua .lua-toast-error{ background: var(--lua-danger); }
.mgr-prod .ax-lua .lua-toast-info{ background: var(--lua-accent); }
/* LeaseUpCardSummary.razor */
.mgr-prod .xaf-card-grid{
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 16px
    }
.mgr-prod .leaseup-summary-root{
        --lcu-surface: var(--bs-body-bg, #fff);
        --lcu-surface-alt: color-mix(in srgb, var(--bs-body-color, #000) 4%, var(--bs-body-bg, #fff));
        --lcu-text: var(--bs-body-color, #111827);
        --lcu-text-muted: var(--bs-secondary-color, color-mix(in srgb, var(--bs-body-color, #000) 55%, var(--bs-body-bg, #fff)));
        --lcu-text-faint: var(--bs-tertiary-color, color-mix(in srgb, var(--bs-body-color, #000) 38%, var(--bs-body-bg, #fff)));
        --lcu-border: var(--bs-border-color, #e5e7eb);
        --lcu-warning: var(--bs-warning, var(--dxds-color-content-warning-default-rest, #f59e0b));
        --lcu-icon-bg: color-mix(in srgb, #3b82f6 12%, var(--bs-body-bg, #fff));
        --lcu-icon-border: color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
        width: 100%;
        align-self: flex-start;
        margin-bottom: auto;
    }
.mgr-prod .leaseup-summary-root .xaf-toolbar.right{
            margin-top: 14px;
        }
.mgr-prod .leaseup-summary-root .section-title{
            margin-top: 74px;
        }
@media (max-width: 992px){.mgr-prod .leaseup-summary-root .section-title{
            margin-top: 14px;
        }
}
@media (max-width:1024px){.mgr-prod .xaf-card-grid{
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
}
@media (max-width:768px){.mgr-prod .xaf-card-grid{
            grid-template-columns: 1fr
        }
}
.mgr-prod .xaf-card{
        border: 1px solid var(--dx-border-color,#dcdcdc);
        border-radius: 10px;
        background: var(--lcu-surface);
        box-shadow: 0 1px 3px rgba(0,0,0,.06);
        overflow: hidden;
        position: relative;
        padding-top: 40px
    }
.mgr-prod .xaf-card::before{
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 6px;
            height: 100%;
            background: var(--card-accent,#6366f1);
            opacity: .9
        }
.mgr-prod .xaf-card-header{
        position: absolute;
        inset: 0 0 auto 0;
        height: 40px;
        display: flex;
        align-items: center;
        padding: 0 14px;
        font-weight: 600;
        color: var(--lcu-text);
        background: color-mix(in srgb, var(--dx-primary, #0d6efd) 8%, var(--lcu-surface));
        border-bottom: 1px solid var(--lcu-border)
    }
.mgr-prod .xaf-card-body{
        padding: 12px 14px 14px
    }
.mgr-prod .kv{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px
    }
.mgr-prod .kv-label{
        white-space: nowrap;
        min-width: 180px;
        font-size: .82rem;
        color: var(--lcu-text-muted);
        padding-top: 6px
    }
.mgr-prod .kv-label::after{
            content: ":";
            margin-left: 4px
        }
.mgr-prod .kv-value{
        flex: 1;
        background: var(--lcu-surface-alt);
        border: 1px solid var(--lcu-border);
        border-radius: 6px;
        padding: 6px 10px;
        font-size: .98rem;
        color: var(--lcu-text);
        line-height: 1.35;
        word-break: break-word
    }
.mgr-prod .kv-value:empty::after{
            content: "\00a0"
        }
.mgr-prod .card-identity .kv, .mgr-prod .card-address .kv, .mgr-prod .card-household .kv{
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
.mgr-prod .card-identity .kv .kv-label, .mgr-prod .card-address .kv .kv-label, .mgr-prod .card-household .kv .kv-label{
            min-width: 0;
            padding-top: 0;
            margin-bottom: 2px;
        }
.mgr-prod .card-identity .kv .kv-value, .mgr-prod .card-address .kv .kv-value, .mgr-prod .card-household .kv .kv-value{
            width: 100%;
            display: block;
        }
.mgr-prod .card-identity{
        --card-accent: var(--bs-primary, #3b82f6);
        --card-accent: color-mix(in oklab, oklch(from var(--bs-primary, #3b82f6) l c h) 85%, var(--bs-body-color, #0f172a));
    }
.mgr-prod .card-identity.identity-compact{
            background: var(--lcu-surface-alt);
            border-color: var(--lcu-border);
        }
.mgr-prod .identity-compact .xaf-card-header{
        font-size: .72rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        gap: 10px;
    }
.mgr-prod .identity-header-icon{
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--lcu-icon-bg);
        color: #3b82f6;
        border: 1px solid var(--lcu-icon-border);
        flex: 0 0 28px;
    }
.mgr-prod .identity-header-text{
        line-height: 1;
    }
.mgr-prod .identity-compact .xaf-card-body{
        padding-top: 10px;
    }
.mgr-prod .identity-name{
        font-size: 1.08rem;
        font-weight: 600;
        color: var(--lcu-text);
        margin-bottom: 8px;
    }
.mgr-prod .identity-row{
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin-bottom: 6px;
        color: var(--lcu-text);
    }
.mgr-prod .identity-row.two-col{
            justify-content: space-between;
        }
.mgr-prod .identity-label{
        font-size: .84rem;
        color: var(--lcu-text-muted);
    }
.mgr-prod .identity-value{
        font-size: .97rem;
        color: var(--lcu-text);
    }
.mgr-prod .lu-check{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        cursor: pointer;
        user-select: none;
        font-size: .97rem;
        font-weight: 600;
        color: var(--lcu-text);
    }
.mgr-prod .lu-check input[type="checkbox"]{
        width: 15px;
        height: 15px;
        margin: 0;
        cursor: pointer;
    }
.mgr-prod .lu-bypass-chip{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 999px;
        background: #fff0de;
        color: #ba6a00;
        font-size: .78rem;
        font-weight: 600;
    }
.mgr-prod .identity-value.muted{
            color: var(--lcu-text-muted);
        }
.mgr-prod .identity-spacer{
        width: 14px;
    }
.mgr-prod .card-address.address-compact, .mgr-prod .card-household.household-compact{
        background: var(--lcu-surface-alt);
        border-color: var(--lcu-border);
    }
.mgr-prod .address-compact .xaf-card-header, .mgr-prod .household-compact .xaf-card-header{
        font-size: .72rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        gap: 10px;
    }
.mgr-prod .compact-header-icon{
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--lcu-icon-bg);
        color: #3b82f6;
        border: 1px solid var(--lcu-icon-border);
        flex: 0 0 28px;
    }
.mgr-prod .address-compact .xaf-card-body, .mgr-prod .household-compact .xaf-card-body{
        padding-top: 10px;
    }
.mgr-prod .address-line{
        font-size: 1.08rem;
        font-weight: 500;
        color: var(--lcu-text);
        margin-bottom: 8px;
    }
.mgr-prod .compact-row{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 6px;
        color: var(--lcu-text);
    }
.mgr-prod .compact-divider{
        height: 1px;
        background: var(--lcu-border);
        margin: 8px 0 10px;
    }
.mgr-prod .compact-label{
        font-size: .84rem;
        color: var(--lcu-text-muted);
    }
.mgr-prod .compact-value{
        font-size: .97rem;
        color: var(--lcu-text);
        text-align: right;
    }
.mgr-prod .compact-value-strong{
        font-size: 2rem;
        font-weight: 600;
        line-height: 1;
    }
.mgr-prod .compact-value-medium{
        font-size: 1.2rem;
        font-weight: 600;
    }
.mgr-prod .yn-pill{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 38px;
        height: 28px;
        padding: 0 12px;
        border-radius: 9999px;
        background: color-mix(in srgb, #3b82f6 15%, var(--lcu-surface));
        color: var(--lcu-text-muted);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
.mgr-prod .members-compact{
        background: var(--lcu-surface-alt);
        border-color: var(--lcu-border);
    }
.mgr-prod .members-compact .xaf-card-header{
            font-size: .72rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            gap: 10px;
        }
.mgr-prod .members-compact .xaf-card-body{
            overflow-x: auto;
        }
.mgr-prod .members-table{
        width: 100%;
        border-collapse: collapse;
    }
.mgr-prod .members-table thead th{
            font-size: .82rem;
            color: var(--lcu-text-muted);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .03em;
            padding: 10px 8px;
            border-bottom: 1px solid var(--lcu-border);
        }
.mgr-prod .members-table tbody td{
            font-size: 1rem;
            color: var(--lcu-text);
            padding: 12px 8px;
            border-bottom: 1px solid var(--lcu-border);
            vertical-align: middle;
        }
.mgr-prod .members-table .name-cell{
            font-weight: 600;
        }
.mgr-prod .asset-pill-yes{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 46px;
        height: 28px;
        padding: 0 14px;
        border-radius: 9999px;
        background: #c9f0df;
        color: #0f7a50;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
.mgr-prod .completion-wrap{
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 120px;
        justify-content: flex-end;
    }
.mgr-prod .completion-track{
        width: 80px;
        height: 8px;
        border-radius: 9999px;
        background: color-mix(in srgb, #3b82f6 15%, var(--lcu-surface));
        overflow: hidden;
    }
.mgr-prod .completion-fill{
        height: 100%;
        border-radius: 9999px;
        background: #3b82f6;
    }
.mgr-prod .card-address{
        --card-accent: var(--bs-success, #10b981);
        --card-accent: color-mix(in oklab, oklch(from var(--bs-primary, #3b82f6) l c calc(h - 96)) 85%, var(--bs-body-color, #0f172a));
    }
.mgr-prod .card-household{
        --card-accent: var(--lcu-warning, var(--bs-warning, #f59e0b));
        --card-accent: color-mix(in oklab, oklch(from var(--bs-primary, #3b82f6) l c calc(h + 172)) 85%, var(--bs-body-color, #0f172a));
    }
.mgr-prod .xaf-toolbar{
        margin-bottom: 10px;
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap
    }
.mgr-prod .xaf-toolbar.right{
            justify-content: flex-end
        }
.mgr-prod .step-pill{
        display: inline-flex;
        align-items: center;
        padding: .5rem 1rem; 
        border-radius: 50rem; 
    }
.mgr-prod .step-pill, .mgr-prod .edit-profile-btn{
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 600;
    }
.mgr-prod .section-title{
        margin: 14px 0 8px;
        padding: 8px 10px;
        font-weight: 600;
        border: 1px solid var(--lcu-border);
        border-radius: 8px;
        text-align: center;
        background: var(--lcu-surface-alt)
    }
.mgr-prod table.table-sm{
        width: 100%
    }
.mgr-prod table.table-sm th, .mgr-prod table.table-sm td{
            font-size: .9rem;
            padding: .35rem .5rem
        }
.mgr-prod tr.variance-red > td, .mgr-prod td.variance-red{
        background-color: color-mix(in srgb, #ef4444 12%, var(--lcu-surface)) !important;
        color: color-mix(in srgb, #ef4444 75%, var(--lcu-text)) !important;
        font-weight: 500;
    }
.mgr-prod tr.variance-green > td, .mgr-prod td.variance-green{
        background-color: color-mix(in srgb, #10b981 12%, var(--lcu-surface)) !important;
        color: color-mix(in srgb, #10b981 75%, var(--lcu-text)) !important;
        font-weight: 500;
    }
.mgr-prod .variance-pill{
        padding: 6px 10px;
        border-radius: 6px;
        background: transparent;
    }
.mgr-prod .badge-pill{
        display: inline-block;
        padding: 4px 10px;
        border-radius: 9999px;
        font-size: .80rem;
        line-height: 1;
        margin-left: 8px;
        vertical-align: middle;
        color: #fff;
        user-select: none
    }
.mgr-prod .badge-student{
        background: #3b82f6
    }
.mgr-prod .badge-disab{
        background: var(--lcu-warning)
    }
.mgr-prod .badge-pill + .badge-pill{
        margin-left: 6px
    }
.mgr-prod .name-cell .badge.chip.chip-expecting{
        margin-left: 8px;
        vertical-align: middle;
        line-height: 1;
    }
.mgr-prod .badge-student-type{
        background: #1e40af;
    }
.mgr-prod .badge-source{
        display: inline-block;
        padding: 4px 10px;
        border-radius: 9999px;
        font-size: .80rem;
        line-height: 1;
        color: #fff;
        user-select: none;
        white-space: nowrap
    }
.mgr-prod .src-employment{
        background: #3b82f6
    }
.mgr-prod .src-self{
        background: #a855f7
    }
.mgr-prod .src-benefit{
        background: #10b981
    }
.mgr-prod .src-unemp{
        background: #ef4444
    }
.mgr-prod .src-pension{
        background: #0ea5e9
    }
.mgr-prod .src-other{
        background: #6b7280
    }
.mgr-prod .xaf-card-stack{
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 14px
    }
.mgr-prod .summary-detail-card{
        background: var(--lcu-surface-alt);
        border-color: var(--lcu-border);
    }
.mgr-prod .summary-detail-card .xaf-card-header{
            font-size: .72rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            gap: 10px;
        }
.mgr-prod .summary-detail-card .xaf-card-body{
            padding-top: 10px;
            overflow-x: auto;
        }
.mgr-prod .detail-table{
        width: 100%;
        border-collapse: collapse;
    }
.mgr-prod .detail-table thead th{
            font-size: .74rem;
            color: var(--lcu-text-muted);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .04em;
            border-bottom: 1px solid var(--lcu-border);
            padding: 10px 12px;
        }
.mgr-prod .detail-table tbody td{
            border-bottom: 1px solid var(--lcu-border);
            padding: 10px 12px;
            color: var(--lcu-text);
            vertical-align: middle;
        }
.mgr-prod .detail-table tbody tr:last-child td{
            border-bottom: 1px solid var(--lcu-border);
        }
.mgr-prod .detail-table td:nth-child(1){
            font-weight: 600;
            color: var(--lcu-text);
        }
.mgr-prod .detail-table th:nth-child(4), .mgr-prod .detail-table th:nth-child(5), .mgr-prod .detail-table td:nth-child(4), .mgr-prod .detail-table td:nth-child(5){
            text-align: right;
        }
.mgr-prod .detail-table .variance-pill{
            border-radius: 10px;
            border: 1px solid transparent;
            padding: 8px 10px;
            font-weight: 500;
        }
.mgr-prod tr.variance-green > td{
        background: color-mix(in srgb, #10b981 8%, var(--lcu-surface)) !important;
        color: color-mix(in srgb, #10b981 75%, var(--lcu-text)) !important;
    }
.mgr-prod tr.variance-green .variance-pill{
        background: color-mix(in srgb, #10b981 18%, var(--lcu-surface));
        border-color: color-mix(in srgb, #10b981 40%, var(--lcu-surface));
    }
.mgr-prod tr.variance-red > td{
        background: color-mix(in srgb, #ef4444 6%, var(--lcu-surface)) !important;
        color: color-mix(in srgb, #ef4444 75%, var(--lcu-text)) !important;
    }
.mgr-prod tr.variance-red .variance-pill{
        background: color-mix(in srgb, #ef4444 12%, var(--lcu-surface));
        border-color: color-mix(in srgb, #ef4444 28%, var(--lcu-surface));
    }
.mgr-prod .appeal-chip{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 22px;
        padding: 2px 10px;
        border-radius: 9999px;
        font-size: .76rem;
        font-weight: 600;
        line-height: 1.1;
        white-space: nowrap;
    }
.mgr-prod .appeal-chip-review{
        color: color-mix(in srgb, var(--lcu-warning) 80%, var(--lcu-text));
        background: color-mix(in srgb, var(--lcu-warning) 15%, var(--lcu-surface));
    }
.mgr-prod .appeal-chip-pending{
        color: var(--lcu-text-muted);
        background: var(--lcu-surface-alt);
    }
.mgr-prod .appeal-chip-approved{
        color: color-mix(in srgb, #10b981 75%, var(--lcu-text));
        background: color-mix(in srgb, #10b981 15%, var(--lcu-surface));
    }
.mgr-prod .appeal-chip-denied{
        color: color-mix(in srgb, #ef4444 75%, var(--lcu-text));
        background: color-mix(in srgb, #ef4444 12%, var(--lcu-surface));
    }
@media (max-width: 768px){.mgr-prod .detail-table th:nth-child(4), .mgr-prod .detail-table th:nth-child(5), .mgr-prod .detail-table td:nth-child(4), .mgr-prod .detail-table td:nth-child(5){
            text-align: left;
        }
}
.mgr-prod .chip-slate{
        background: #475569
    }
.mgr-prod .chip-cyan{
        background: #06b6d4
    }
.mgr-prod .chip-indigo{
        background: #6366f1
    }
.mgr-prod .chip-emerald{
        background: #10b981
    }
.mgr-prod .chip-screen{
        background: #084a4f
    }
.mgr-prod .chip-rose{
        background: #f43f5e
    }
.mgr-prod .xaf-toolbar.right .chip{
        margin-right: 8px
    }
@media (max-width:768px){.mgr-prod .xaf-card{
            padding-top: 36px
        }
.mgr-prod .xaf-card-header{
            height: 36px;
            font-size: .92rem
        }
.mgr-prod .xaf-card-body{
            padding: 10px 12px 12px
        }
.mgr-prod .kv{
            display: block;
            margin-bottom: 12px
        }
.mgr-prod .kv-label{
            display: block;
            min-width: auto;
            padding-top: 0;
            font-size: .78rem;
            margin-bottom: 4px;
            color: var(--lcu-text-muted)
        }
.mgr-prod .kv-value{
            padding: 8px;
            border-radius: 8px
        }
}
@media (max-width:576px){.mgr-prod .xaf-toolbar.right{
            justify-content: flex-start
        }
.mgr-prod .xaf-toolbar .btn{
            flex: 1 1 100%
        }
.mgr-prod .badge-pill, .mgr-prod .badge-source{
            font-size: .72rem;
            padding: 3px 8px;
            opacity: .9
        }
.mgr-prod .section-title{
            margin: 10px 0 6px;
            padding: 6px 8px;
            font-size: .95rem
        }
}
@media (max-width:768px){.mgr-prod table.table-sm, .mgr-prod table.table-sm thead, .mgr-prod table.table-sm tbody, .mgr-prod table.table-sm th, .mgr-prod table.table-sm td, .mgr-prod table.table-sm tr{
            display: block;
            width: 100%
        }
.mgr-prod table.table-sm thead{
                display: none
            }
.mgr-prod table.table-sm tr{
                border: 1px solid var(--lcu-border);
                border-radius: 10px;
                margin-bottom: 10px;
                padding: 8px;
                background: var(--lcu-surface)
            }
.mgr-prod table.table-sm td{
                border: none;
                padding: .35rem .5rem;
                position: relative
            }
.mgr-prod table.table-sm td::before{
                    content: attr(data-label);
                    display: block;
                    font-size: .72rem;
                    color: var(--lcu-text-muted);
                    margin-bottom: 4px
                }
}
@media (max-width:768px){.mgr-prod .collapsible details{
            border: 1px solid var(--lcu-border);
            border-radius: 10px;
            background: var(--lcu-surface)
        }
.mgr-prod .collapsible summary{
            list-style: none;
            cursor: pointer;
            padding: 10px 12px;
            font-weight: 600;
            border-bottom: 1px solid var(--lcu-border);
            background: color-mix(in srgb, var(--dx-primary, #0d6efd) 8%, var(--lcu-surface));
            border-top-left-radius: 10px;
            border-top-right-radius: 10px
        }
.mgr-prod .collapsible summary::-webkit-details-marker{
                display: none
            }
.mgr-prod .collapsible .content{
            padding: 10px 12px
        }
}
.mgr-prod .badge-student{
        background: #3b82f6;
    }
.mgr-prod .badge-student-type{
        background: #1e40af;
    }
.mgr-prod .badge-student-full{
        background: #0ea5e9;
    }
.mgr-prod .badge-student-part{
        background: #8b5cf6;
    }
.mgr-prod .badge-wrap{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }
.mgr-prod .badge-empty{
        display: inline-flex;
        align-items: center;
        padding: 6px 10px;
        border-radius: 9999px;
        border: 1px dashed var(--lcu-border);
        background: var(--lcu-surface-alt);
        color: var(--lcu-text-muted);
        font-size: .82rem;
    }
.mgr-prod .badge-pill.badge-chip{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 9999px;
        font-size: .78rem;
        font-weight: 700;
        letter-spacing: .2px;
        border: 1px solid var(--lcu-border);
        background: linear-gradient(180deg, color-mix(in srgb, var(--lcu-surface) 90%, transparent), color-mix(in srgb, var(--lcu-surface) 65%, transparent));
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 6px 16px rgba(15, 23, 42, 0.06);
        backdrop-filter: blur(6px);
        transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    }
.mgr-prod .badge-pill.badge-chip:hover{
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08), 0 10px 22px rgba(15, 23, 42, 0.10);
        border-color: rgba(15, 23, 42, 0.18);
    }
.mgr-prod .badge-pill.badge-chip.badge-loc::before{
        content: "📍";
        width: auto;
        height: auto;
        box-shadow: none;
        background: none;
        font-size: .9rem;
        line-height: 1;
    }
.mgr-prod .badge-pill.badge-chip.badge-bed::before{
        content: "🛏️";
        width: auto;
        height: auto;
        box-shadow: none;
        background: none;
        font-size: .9rem;
        line-height: 1;
    }
.mgr-prod .badge-loc{
        color: var(--lcu-text);
        background: linear-gradient(135deg, rgba(34,211,238,.22), rgba(99,102,241,.18));
        border-color: rgba(34,211,238,.35);
    }
.mgr-prod .badge-loc::before{
        background: radial-gradient(circle at 30% 30%, #22d3ee, #2563eb);
    }
.mgr-prod .badge-bed{
        color: var(--lcu-text);
        background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(16,185,129,.16));
        border-color: rgba(34,197,94,.28);
    }
.mgr-prod .badge-bed::before{
        background: radial-gradient(circle at 30% 30%, #22c55e, #10b981);
    }
.mgr-prod .compact-meta-block{
        margin-top: 12px;
    }
.mgr-prod .compact-badge-block{
        margin-top: 6px;
    }
.mgr-prod .xaf-card-header{
        font-size: 0.9rem;
    }
.mgr-prod .kv-label{
        font-size: 0.75rem;
    }
.mgr-prod .kv-value{
        font-size: 0.88rem;
    }
.mgr-prod table.table-sm th, .mgr-prod table.table-sm td{
        font-size: 0.82rem;
    }
.mgr-prod .badge-pill, .mgr-prod .badge-source{
        font-size: 0.72rem;
    }
.mgr-prod .step-pill, .mgr-prod .edit-profile-btn{
        font-size: 0.85rem;
    }
.mgr-prod .section-title{
        font-size: 0.9rem;
    }
/* LeaseAIChatComponent.razor (co-*, cmpr-*, reg-* dialogs) */
.mgr-prod .rp-modal{ max-width: 540px; width: 100%; }
.mgr-prod .rp-head{ display:flex; align-items:flex-start; gap:12px; }
.mgr-prod .rp-head-icon{ width:38px; height:38px; flex:0 0 38px; border-radius:10px;
        background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
        display:flex; align-items:center; justify-content:center; font-size:18px; }
.mgr-prod .rp-form{ display:flex; flex-direction:column; gap:16px; padding-top:6px; }
.mgr-prod .rp-field-label{ display:block; font-weight:600; font-size:12px; letter-spacing:.2px;
        text-transform:uppercase; color: var(--bs-body-color); margin-bottom:6px; }
.mgr-prod .rp-select{ width:100%; padding:10px 12px; border:1px solid var(--bs-border-color); border-radius:10px;
        font-size:13.5px; line-height:1.3; color: var(--bs-body-color); background: var(--bs-body-bg); outline:none;
        transition:border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .rp-select:hover:not(:disabled){ border-color: var(--bs-primary); }
.mgr-prod .rp-select:focus{ border-color: var(--bs-primary); box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .rp-dropzone{ display:flex; flex-direction:column; align-items:center; justify-content:center;
        gap:8px; padding:26px 18px; border:1.5px dashed var(--bs-border-color); border-radius:12px;
        background: var(--bs-tertiary-bg, #f8fafc); cursor:pointer; text-align:center; transition:all .15s; }
.mgr-prod .rp-dropzone:hover{ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .rp-dropzone--filled{ border-style:solid; border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .06); }
.mgr-prod .rp-dz-icon{ width:42px; height:42px; border-radius:12px; background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
        display:flex; align-items:center; justify-content:center; font-size:18px; }
.mgr-prod .rp-dz-main{ font-weight:600; font-size:14px; color: var(--bs-body-color); }
.mgr-prod .rp-dz-sub{ font-size:12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rp-file-chip{ display:inline-flex; align-items:center; gap:8px; margin-top:2px;
        background: rgba(var(--bs-primary-rgb), .1); border:1px solid rgba(var(--bs-primary-rgb), .25); border-radius:999px; padding:6px 14px;
        font-size:13px; color: var(--bs-primary); font-weight:600; max-width:100%;
        overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-prod .rp-file-chip--removable{ padding-right:6px; }
.mgr-prod .rp-file-remove{ width:24px; height:24px; flex:0 0 24px; display:inline-flex; align-items:center; justify-content:center;
        border:0; border-radius:50%; background:transparent; color:inherit; font-size:20px; line-height:1; cursor:pointer; }
.mgr-prod .rp-file-remove:hover:not(:disabled), .mgr-prod .rp-file-remove:focus-visible:not(:disabled){
        color:var(--bs-danger); background:rgba(var(--bs-danger-rgb, 220, 53, 69), .12); outline:none; }
.mgr-prod .rp-file-remove:disabled{ opacity:.55; cursor:wait; }
.mgr-prod .rp-file-list{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; max-height:140px; overflow-y:auto; }
.mgr-prod .rp-error-box{ display:flex; align-items:flex-start; gap:8px; background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
        border:1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25); color: var(--bs-danger, #842029); border-radius:10px; padding:11px 13px; font-size:13px; line-height:1.45; }
.mgr-prod .rp-foot{ display:flex; align-items:center; gap:8px; margin-top:20px; }
.mgr-prod .rp-btn-cancel{ padding:9px 16px; border:1px solid var(--bs-border-color); background: transparent; color: var(--bs-body-color);
        border-radius:10px; font-weight:600; font-size:13px; cursor:pointer; transition:background-color .15s ease; }
.mgr-prod .rp-btn-cancel:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .rp-btn-primary{ margin-left:auto; padding:9px 16px; border:1px solid var(--bs-primary);
        background: var(--bs-primary); color:#fff; border-radius:10px;
        font-weight:600; font-size:13px; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
        transition:filter .15s ease, opacity .15s ease; }
.mgr-prod .rp-btn-primary:hover:not(:disabled){ filter:brightness(.93); }
.mgr-prod .rp-btn-primary:disabled, .mgr-prod .rp-btn-cancel:disabled{ opacity:.55; cursor:not-allowed; }
.mgr-prod .uvu-back{ display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; align-self:flex-start;
        padding:7px 12px; border:1px solid var(--bs-border-color); border-radius:10px;
        background: var(--bs-body-bg); color: var(--bs-body-color); font-weight:600; font-size:13px; cursor:pointer;
        transition:background-color .15s ease, border-color .15s ease; }
.mgr-prod .uvu-back:hover{ border-color: var(--bs-primary); color: var(--bs-primary);
        background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .uvu-list{ display:flex; flex-direction:column; gap:8px; max-height:340px; overflow-y:auto; padding-right:2px; }
.mgr-prod .uvu-item{ border:1px solid var(--bs-border-color); border-radius:10px; overflow:hidden; background: var(--bs-body-bg); }
.mgr-prod .uvu-item-open{ border-color: var(--bs-primary); }
.mgr-prod .uvu-head{ display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px;
        border:0; background:transparent; text-align:left; cursor:pointer; color:inherit; font:inherit; }
.mgr-prod .uvu-head:hover{ background: rgba(var(--bs-primary-rgb), .05); }
.mgr-prod .uvu-chev{ flex:0 0 auto; color: var(--bs-secondary-color, var(--bs-secondary));
        font-size:12px; line-height:1; transition:transform .15s ease; }
.mgr-prod .uvu-chev-open{ transform:rotate(90deg); color: var(--bs-primary); }
.mgr-prod .uvu-unit{ flex:1 1 auto; min-width:0; font-weight:600; font-size:13.5px;
        overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-prod .uvu-count{ flex:0 0 auto; font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px;
        background: rgba(var(--bs-primary-rgb), .1); color: var(--bs-primary); white-space:nowrap; }
.mgr-prod .uvu-body{ border-top:1px solid var(--bs-border-color); padding:10px 12px;
        display:flex; flex-direction:column; gap:8px; }
.mgr-prod .uvu-video-row{ display:flex; align-items:center; justify-content:space-between; gap:12px;
        padding:8px 10px; border:1px solid var(--bs-border-color); border-radius:8px; }
.mgr-prod .uvu-video-name{ min-width:0; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-prod .uvu-play{ flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; padding:5px 13px;
        border:1px solid var(--bs-primary); border-radius:8px; background: var(--bs-primary); color:#fff;
        font-size:12px; font-weight:600; cursor:pointer; transition:filter .15s ease; }
.mgr-prod .uvu-play:hover:not(:disabled){ filter:brightness(.93); }
.mgr-prod .uvu-play:disabled{ opacity:.55; cursor:not-allowed; }
.mgr-prod .uvu-player{ display:flex; flex-direction:column; }
.mgr-prod .uvu-player video{ width:100%; max-height:60vh; background:#000; border-radius:10px; }
.mgr-prod .uvu-empty{ padding:18px 8px; text-align:center; font-size:13px;
        color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .chat-shell{
        display: flex;
        gap: 16px;
        height: calc(100vh - 110px);
        padding: 16px;
        box-sizing: border-box;
        font-size: var(--app-font-size-base, 14px);
        color: var(--bs-body-color);
        background: var(--bs-body-bg);
    }
.mgr-prod .chat-shell input:not([type=checkbox]):not([type=radio]):not([type=range]), .mgr-prod .chat-shell textarea, .mgr-prod .chat-shell select{ background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #0f172a); }
.mgr-prod .chat-left{
        display: flex;
        flex-direction: column;
        flex: 1 1 0;
        gap: 14px;
        min-width: 0;
        overflow: hidden;
    }
.mgr-prod .chat-shell .chat-header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 0;
        border-bottom: none;
        gap: 12px;
        background: transparent;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .chat-shell .chat-title{
        margin: 0 0 4px;
        font-size: 22px;
        font-weight: 700;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .chat-shell .chat-subtitle{
        margin: 0;
        font-size: 13px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .status-badge{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 12px;
        border-radius: 999px;
        font-size: 12px;
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .6);
        color: var(--bs-body-color);
        border: 1px solid var(--bs-border-color);
        white-space: nowrap;
        flex-shrink: 0;
    }
.mgr-prod .status-dot{
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--bs-success, #198754);
        box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb, 25, 135, 84), .25);
        display: inline-block;
    }
.mgr-prod .quick-actions-bar{
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
.mgr-prod .quick-actions{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        flex: 1 1 auto;
        min-width: 0;
    }
.mgr-prod .chips-toggle-link{
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: transparent;
        border: none;
        padding: 7px 2px;
        cursor: pointer;
        color: var(--bs-primary);
        font-size: 12.5px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .chips-toggle-link:hover{
        text-decoration: underline;
    }
.mgr-prod .action-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border: 1px solid var(--bs-border-color);
        border-radius: 999px;
        background: rgba(var(--bs-primary-rgb), .06);
        color: var(--bs-primary);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: background-color .15s ease, border-color .15s ease;
    }
.mgr-prod .action-btn:hover:not(:disabled){
        background: rgba(var(--bs-primary-rgb), .12);
        border-color: var(--bs-primary);
    }
.mgr-prod .action-btn:disabled{
        opacity: .5;
        cursor: not-allowed;
    }
.mgr-prod .chat-body{
        flex: 1;
        overflow-y: auto;
        padding: 16px 20px;
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
    }
.mgr-prod .loading-state{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 14px;
        padding: 60px 0;
    }
.mgr-prod .spinner{
        width: 36px;
        height: 36px;
        border: 3px solid rgba(var(--bs-primary-rgb), .25);
        border-top-color: var(--bs-primary);
        border-radius: 50%;
        animation: spin .7s linear infinite;
    }
@keyframes spin{ to { transform: rotate(360deg); } }
.mgr-prod .loading-text{
        margin: 0;
        font-size: 13.5px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .error-state{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 40px 20px;
        text-align: center;
    }
.mgr-prod .error-icon{ font-size: 28px; color: var(--bs-danger, #ef4444); }
.mgr-prod .error-text{
        margin: 0;
        font-size: 13.5px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .retry-btn{
        padding: 9px 16px;
        background: var(--bs-primary);
        color: #fff;
        border: 1px solid var(--bs-primary);
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: filter .15s ease;
    }
.mgr-prod .retry-btn:hover{ filter: brightness(.93); }
.mgr-prod .narrative-card{
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        padding: 16px;
        background: var(--bs-body-bg);
        margin-bottom: 14px;
    }
.mgr-prod .nextsteps-panel{
        border: 1px solid rgba(var(--bs-primary-rgb), .35);
        border-radius: 12px;
        padding: 12px 14px;
        background: rgba(var(--bs-primary-rgb), .05);
        margin-bottom: 14px;
    }
.mgr-prod .nextsteps-head{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mgr-prod .nextsteps-head-icon{ font-size: 16px; line-height: 1; }
.mgr-prod .nextsteps-head-title{ font-size: 13px; font-weight: 700; opacity: .9; }
.mgr-prod .nextstep-card{
        border: 1px solid rgba(128, 128, 128, .25);
        border-radius: 9px;
        background: rgba(128, 128, 128, .04);
        margin-bottom: 8px;
        overflow: hidden;
        transition: background .15s, border-color .15s;
    }
.mgr-prod .nextstep-card:last-child{ margin-bottom: 0; }
.mgr-prod .nextstep-card:hover{ background: rgba(128, 128, 128, .12); border-color: rgba(128, 128, 128, .45); }
.mgr-prod .nextstep-card.nextstep-reco{ border-color: rgba(245, 158, 11, .6); background: rgba(245, 158, 11, .10); }
.mgr-prod .nextstep-card.nextstep-reco:hover{ background: rgba(245, 158, 11, .18); }
.mgr-prod .nextstep-card.nextstep-expanded{ background: var(--bs-body-bg, #fff); }
.mgr-prod .nextstep-row{
        display: flex; align-items: center; gap: 12px;
        width: 100%;
        border: 0;
        padding: 10px 12px;
        background: transparent;
        color: inherit;
        cursor: pointer;
        font: inherit;
        text-align: left;
    }
.mgr-prod .nextstep-row:focus-visible{ outline: 2px solid rgba(59, 130, 246, .65); outline-offset: -2px; }
.mgr-prod .nextstep-icon{ font-size: 18px; line-height: 1; }
.mgr-prod .nextstep-text{ flex: 1; min-width: 0; }
.mgr-prod .nextstep-title{ font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mgr-prod .nextstep-sub{ font-size: 12px; opacity: .75; margin-top: 2px; }
.mgr-prod .nextstep-badge{ font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 8px; background: rgba(59, 130, 246, .2); }
.mgr-prod .nextstep-reco-tag{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; border-radius: 999px; padding: 1px 8px; background: rgba(245, 158, 11, .22); }
.mgr-prod .nextstep-go{ font-size: 16px; font-weight: 700; opacity: .5; }
.mgr-prod .nextstep-details{ border-top: 1px solid rgba(128, 128, 128, .18); padding: 10px 12px 12px 42px; }
.mgr-prod .nextstep-details-head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mgr-prod .nextstep-details-title{ font-size: 12px; font-weight: 700; opacity: .75; text-transform: uppercase; letter-spacing: .04em; }
.mgr-prod .nextstep-action-group{ display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.mgr-prod .nextstep-action-btn, .mgr-prod .nextstep-open-btn{
        border: 1px solid rgba(59, 130, 246, .45);
        border-radius: 7px;
        background: rgba(59, 130, 246, .10);
        color: var(--bs-primary, #2563eb);
        font-size: 12px;
        font-weight: 700;
        padding: 5px 10px;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .nextstep-action-btn:hover, .mgr-prod .nextstep-open-btn:hover{ background: rgba(59, 130, 246, .18); }
.mgr-prod .nextstep-action-btn:disabled, .mgr-prod .nextstep-open-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .nextstep-action-btn-danger{
        border-color: rgba(220, 38, 38, .45);
        background: rgba(220, 38, 38, .10);
        color: #b42318;
    }
.mgr-prod .nextstep-action-btn-danger:hover{ background: rgba(220, 38, 38, .18); }
.mgr-prod .reject-dialog-backdrop{
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .38);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1200;
    }
.mgr-prod .reject-dialog{
        width: 420px;
        max-width: calc(100% - 32px);
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        background: var(--bs-body-bg, #fff);
        color: var(--bs-body-color, #23497c);
        border: 1px solid var(--bs-border-color, #d1e3f8);
        border-radius: 12px;
        box-shadow: 0 12px 34px rgba(0, 0, 0, .25);
        padding: 18px;
    }
.mgr-prod .reject-dialog-title{ font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.mgr-prod .reject-dialog-subtitle{ font-size: 12px; opacity: .75; margin-bottom: 14px; }
.mgr-prod .reject-reason-list{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.mgr-prod .reject-reason{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 10px;
        border: 1px solid var(--bs-border-color, #d1e3f8);
        border-radius: 8px;
        font-size: 13px;
        cursor: pointer;
    }
.mgr-prod .reject-reason.selected{
        border-color: #b42318;
        background: rgba(220, 38, 38, .07);
    }
.mgr-prod .reject-reason input{ margin-top: 2px; cursor: pointer; }
.mgr-prod .reject-dialog-note{ font-size: 12px; opacity: .8; margin-bottom: 10px; }
.mgr-prod .reject-dialog-error{ font-size: 12px; color: #b42318; margin-bottom: 10px; }
.mgr-prod .reject-dialog-actions{ display: flex; justify-content: flex-end; gap: 8px; }
.mgr-prod .reject-btn-secondary, .mgr-prod .reject-btn-primary{
        border-radius: 7px;
        padding: 7px 14px;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }
.mgr-prod .reject-btn-secondary{
        background: transparent;
        border: 1px solid var(--bs-border-color, #d1e3f8);
        color: var(--bs-body-color, #23497c);
    }
.mgr-prod .reject-btn-primary{
        background: #b42318;
        border: none;
        color: #fff;
    }
.mgr-prod .reject-btn-secondary:disabled, .mgr-prod .reject-btn-primary:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .nextstep-tools{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
.mgr-prod .nextstep-search{
        min-width: 240px;
        flex: 1 1 260px;
        max-width: 420px;
        border: 1px solid rgba(128, 128, 128, .28);
        border-radius: 7px;
        background: var(--bs-body-bg, #fff);
        color: var(--bs-body-color, #111827);
        font-size: 12px;
        padding: 6px 10px;
    }
.mgr-prod .nextstep-page-summary{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        white-space: nowrap;
    }
.mgr-prod .nextstep-pager{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }
.mgr-prod .nextstep-page-btn{
        border: 1px solid rgba(128, 128, 128, .28);
        border-radius: 7px;
        background: var(--bs-body-bg, #fff);
        color: var(--bs-body-color, #111827);
        font-size: 11px;
        font-weight: 700;
        padding: 5px 9px;
        cursor: pointer;
    }
.mgr-prod .nextstep-page-btn:disabled{
        cursor: not-allowed;
        opacity: .45;
    }
.mgr-prod .nextstep-page-index{
        min-width: 42px;
        text-align: center;
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .nextstep-table-wrap{
        max-height: 300px;
        overflow: auto;
        border: 1px solid rgba(128, 128, 128, .18);
        border-radius: 8px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .nextstep-table{ width: 100%; border-collapse: collapse; font-size: 12px; }
.mgr-prod .nextstep-table th, .mgr-prod .nextstep-table td{ padding: 8px 10px; border-bottom: 1px solid rgba(128, 128, 128, .14); vertical-align: top; }
.mgr-prod .nextstep-table th{
        position: sticky;
        top: 0;
        background: var(--bs-tertiary-bg, #f8fafc);
        color: var(--bs-secondary-color, #64748b);
        font-weight: 700;
        text-align: left;
        z-index: 1;
    }
.mgr-prod .nextstep-table tr:last-child td{ border-bottom: 0; }
.mgr-prod .nextstep-select-cell{ width: 34px; text-align: center; }
.mgr-prod .nextstep-select-cell input{
        cursor: pointer;
        accent-color: var(--bs-primary, var(--dxds-color-content-primary-default-rest, var(--app-primary, #2563eb)));
    }
.mgr-prod .nextstep-selectable-row{ cursor: pointer; }
.mgr-prod .nextstep-selectable-row:hover td{ background: rgba(59, 130, 246, .05); }
.mgr-prod .nextstep-selectable-row.nextstep-row-selected td{ background: rgba(59, 130, 246, .10); }
.mgr-prod .nextstep-open-cell{ width: 1%; text-align: right; }
.mgr-prod .nextstep-empty{
        border: 1px dashed rgba(128, 128, 128, .35);
        border-radius: 8px;
        padding: 10px 12px;
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        background: rgba(128, 128, 128, .04);
    }
.mgr-prod .nextstep-more{ margin-top: 8px; font-size: 11px; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .narrative-header{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px;
    }
.mgr-prod .narrative-icon{ font-size: 22px; line-height: 1; margin-top: 1px; }
.mgr-prod .narrative-title{
        font-size: 13.5px;
        font-weight: 700;
        color: var(--bs-primary, #1e40af);
    }
.mgr-prod .narrative-meta{
        font-size: 12px;
        color: var(--bs-primary, #60a5fa);
        margin-top: 2px;
    }
.mgr-prod .narrative-body{
        margin: 0;
        font-size: 13.5px;
        color: var(--bs-body-color, #1e3a8a);
        line-height: 1.55;
    }
.mgr-prod .app-list{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .app-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        padding: 13px 15px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .app-card-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 4px;
        gap: 8px;
    }
.mgr-prod .app-identity{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .app-log{
        font-size: 12px;
        font-weight: 700;
        color: var(--bs-secondary-color, #94a3b8);
        font-variant-numeric: tabular-nums;
    }
.mgr-prod .app-name{
        font-size: 14px;
        font-weight: 700;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .app-step{
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        margin-bottom: 6px;
    }
.mgr-prod .app-why{
        margin: 0 0 8px;
        font-size: 13px;
        color: var(--bs-body-color, #334155);
        line-height: 1.5;
    }
.mgr-prod .app-actions{
        margin: 0 0 8px;
        padding-left: 18px;
        font-size: 12.5px;
        color: var(--bs-secondary-color, #475569);
        line-height: 1.6;
    }
.mgr-prod .app-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-top: 4px;
    }
.mgr-prod .app-days{
        font-size: 11.5px;
        color: var(--bs-secondary-color, #94a3b8);
    }
.mgr-prod .days-warning{ color: var(--bs-danger, #ef4444); font-weight: 600; }
.mgr-prod .urgency-badge{
        padding: 2px 9px;
        border-radius: 9999px;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: .04em;
        white-space: nowrap;
        flex-shrink: 0;
    }
.mgr-prod .urgency-critical{ background: #fef2f2; color: var(--bs-danger, #ef4444); border: 1px solid #fecaca; }
.mgr-prod .urgency-high{ background: #fff7ed; color: #f97316; border: 1px solid #fed7aa; }
.mgr-prod .urgency-medium{ background: #fefce8; color: #ca8a04; border: 1px solid #fde68a; }
.mgr-prod .urgency-low{ background: #f0fdf4; color: var(--bs-success, #16a34a); border: 1px solid #bbf7d0; }
.mgr-prod .urgency-unknown{ background: var(--bs-tertiary-bg, #f8fafc); color: var(--bs-secondary-color, #94a3b8); border: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .no-apps{
        text-align: center;
        padding: 40px 0;
        font-size: 13.5px;
        color: var(--bs-secondary-color, #94a3b8);
    }
.mgr-prod .empty-state{
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 40px 32px;
        min-height: 280px;
    }
.mgr-prod .empty-icon{
        width: 56px;
        height: 56px;
        background: rgba(var(--bs-primary-rgb), .08);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 12px;
        color: var(--bs-primary);
    }
.mgr-prod .empty-title{
        margin: 0 0 6px;
        font-size: 16px;
        font-weight: 600;
        color: var(--bs-body-color);
    }
.mgr-prod .empty-desc{
        margin: 0;
        font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        line-height: 1.5;
        max-width: 480px;
    }
.mgr-prod .input-bar{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px;
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        background: var(--bs-body-bg);
    }
.mgr-prod .icon-btn{
        width: 32px;
        height: 32px;
        border: none;
        background: transparent;
        color: var(--bs-secondary-color, var(--bs-secondary));
        font-size: 15px;
        cursor: pointer;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .icon-btn:hover{ color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .chat-input{
        flex: 1;
        border: 0;
        border-radius: 0;
        padding: 6px 4px;
        font-size: 13px;
        outline: none;
        background: transparent;
        color: var(--bs-body-color);
    }
.mgr-prod .chat-input:focus{ border-color: transparent; }
.mgr-prod .chat-input::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .send-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 16px;
        background: var(--bs-primary);
        color: #fff;
        border: 1px solid var(--bs-primary);
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: filter .15s ease;
    }
.mgr-prod .send-btn:hover{ filter: brightness(.93); }
.mgr-prod .composer{ position: relative; }
.mgr-prod .newchat-btn{
        display: inline-flex; align-items: center; gap: 4px;
        padding: 8px 12px; white-space: nowrap;
        background: transparent; color: var(--bs-primary);
        border: 1px solid var(--bs-primary); border-radius: 10px;
        font-size: 13px; font-weight: 600; cursor: pointer;
        transition: background .15s ease, filter .15s ease;
    }
.mgr-prod .newchat-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .newchat-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .hist-btn{
        display: inline-flex; align-items: center; gap: 4px;
        padding: 8px 12px; white-space: nowrap;
        background: transparent; color: var(--bs-secondary-color, var(--bs-secondary));
        border: 1px solid var(--bs-border-color); border-radius: 10px;
        font-size: 13px; font-weight: 600; cursor: pointer;
        transition: color .15s ease, background .15s ease;
    }
.mgr-prod .hist-btn:hover{ color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .ch-hist-backdrop{ position: fixed; inset: 0; z-index: 40; background: transparent; }
.mgr-prod .ch-hist-panel{
        position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 41;
        width: 340px; max-height: 360px; display: flex; flex-direction: column;
        background: var(--bs-body-bg); border: 1px solid var(--bs-border-color);
        border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, .18); overflow: hidden;
    }
.mgr-prod .ch-hist-head{
        display: flex; align-items: center; justify-content: space-between;
        padding: 10px 14px; border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .ch-hist-title{ font-size: 13px; font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .ch-hist-close{
        border: none; background: transparent; font-size: 18px; line-height: 1;
        cursor: pointer; color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .ch-hist-close:hover{ color: var(--bs-primary); }
.mgr-prod .ch-hist-body{ overflow-y: auto; padding: 6px; }
.mgr-prod .ch-hist-empty{
        padding: 18px 14px; text-align: center; font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .ch-hist-item{
        display: flex; flex-direction: column; gap: 2px; width: 100%;
        text-align: left; padding: 9px 10px; border: none; border-radius: 8px;
        background: transparent; cursor: pointer;
    }
.mgr-prod .ch-hist-item:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .ch-hist-item:disabled{ opacity: .6; cursor: default; }
.mgr-prod .ch-hist-item-active{ background: rgba(var(--bs-primary-rgb), .12); }
.mgr-prod .ch-hist-item-title{
        font-size: 13px; font-weight: 600; color: var(--bs-body-color);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px;
    }
.mgr-prod .ch-hist-item-meta{ font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .chat-right{
        display: flex;
        flex-direction: column;
        flex: 0 0 340px;
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        overflow: hidden;
    }
.mgr-prod .right-tabs{
        display: flex;
        gap: 4px;
        padding: 8px 8px 0 8px;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .r-tab{
        flex: 1;
        appearance: none;
        padding: 10px 14px;
        border: none;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--bs-secondary-color, var(--bs-secondary));
        font-size: 13px;
        cursor: pointer;
        margin-bottom: -1px;
        transition: color .15s, border-color .15s;
    }
.mgr-prod .r-tab:hover{ color: var(--bs-body-color); }
.mgr-prod .r-tab.active{
        color: var(--bs-primary);
        border-bottom-color: var(--bs-primary);
        font-weight: 600;
    }
.mgr-prod .r-collapse-btn{
        flex: 0 0 auto;
        align-self: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        margin-bottom: 4px;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--bs-secondary-color, var(--bs-secondary));
        cursor: pointer;
        transition: color .15s, background .15s;
    }
.mgr-prod .r-collapse-btn:hover{ background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); }
.mgr-prod .chat-right.chat-right-collapsed{ flex: 0 0 44px; }
.mgr-prod .chat-right.chat-right-collapsed > :not(.r-rail){ display: none; }
.mgr-prod .r-rail{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 8px 0;
    }
.mgr-prod .r-rail-btn{
        appearance: none;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--bs-secondary-color, var(--bs-secondary));
        cursor: pointer;
        transition: color .15s, background .15s;
    }
.mgr-prod .r-rail-btn:hover{ background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); }
.mgr-prod .r-rail-toggle{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
    }
.mgr-prod .r-rail-label{
        writing-mode: vertical-rl;
        padding: 12px 6px;
        font-size: 13px;
        white-space: nowrap;
    }
.mgr-prod .r-rail-label.active{ color: var(--bs-primary); font-weight: 600; }
.mgr-prod .search-wrap{
        position: relative;
        margin: 14px 14px 8px;
    }
.mgr-prod .search-icon{
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        pointer-events: none;
    }
.mgr-prod .search-input{
        width: 100%;
        box-sizing: border-box;
        border: 1px solid var(--bs-border-color);
        border-radius: 8px;
        padding: 8px 12px 8px 32px;
        font-size: 13px;
        outline: none;
        background: var(--bs-body-bg);
        color: var(--bs-body-color);
        transition: border-color .15s ease, box-shadow .15s ease;
    }
.mgr-prod .search-input:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .search-input::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .knowledge-list{
        flex: 1;
        overflow-y: auto;
        padding: 4px 14px 14px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
.mgr-prod .k-card{
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        padding: 12px;
        background: var(--bs-body-bg);
    }
.mgr-prod .k-card:hover{
        border-color: var(--bs-primary);
        box-shadow: 0 1px 5px rgba(var(--bs-primary-rgb), .08);
    }
.mgr-prod .k-title{
        margin: 0 0 4px;
        font-size: 14px;
        font-weight: 600;
        color: var(--bs-body-color);
    }
.mgr-prod .k-desc{
        margin: 0 0 10px;
        font-size: 12.5px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        line-height: 1.45;
    }
.mgr-prod .k-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
.mgr-prod .k-tags{ display: flex; gap: 4px; flex-wrap: wrap; }
.mgr-prod .k-tag{
        padding: 2px 8px;
        border-radius: 999px;
        background: rgba(var(--bs-primary-rgb), .1);
        color: var(--bs-primary);
        font-size: 11px;
    }
.mgr-prod .k-link{
        border: none;
        background: transparent;
        color: var(--bs-primary);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
        padding: 0;
    }
.mgr-prod .k-link:hover{ text-decoration: underline; }
.mgr-prod .community-toolbar{
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }
.mgr-prod .community-btn{
        border-radius: 8px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        padding: 7px 10px;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
        background: var(--bs-body-bg, #fff);
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .community-btn.primary{
        border-color: var(--bs-primary, #3b82f6);
        background: var(--bs-primary, #3b82f6);
        color: #fff;
    }
.mgr-prod .community-btn.secondary:hover{
        border-color: #93c5fd;
        color: var(--bs-primary, #2563eb);
    }
.mgr-prod .community-btn:disabled, .mgr-prod .k-link:disabled{
        cursor: not-allowed;
        opacity: .65;
    }
.mgr-prod .community-form, .mgr-prod .community-thread{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        background: var(--bs-tertiary-bg, #f8fafc);
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
.mgr-prod .community-input, .mgr-prod .community-textarea{
        width: 100%;
        box-sizing: border-box;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        padding: 8px 9px;
        font-size: 12.5px;
        outline: none;
        background: var(--bs-body-bg, #fff);
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .community-textarea{
        min-height: 72px;
        resize: vertical;
    }
.mgr-prod .community-input:focus, .mgr-prod .community-textarea:focus{
        border-color: var(--bs-primary, #3b82f6);
    }
.mgr-prod .community-actions{
        display: flex;
        justify-content: flex-end;
    }
.mgr-prod .community-meta{
        margin: 0 0 8px;
        font-size: 11.5px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .community-empty{
        border: 1px dashed var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        color: var(--bs-secondary-color, #64748b);
        font-size: 12.5px;
        padding: 12px;
        text-align: center;
    }
.mgr-prod .community-empty.compact{
        border: none;
        padding: 4px 0 8px;
        text-align: left;
    }
.mgr-prod .community-error{
        color: var(--bs-danger, #dc2626);
        font-size: 12.5px;
    }
.mgr-prod .community-reply{
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        padding-bottom: 8px;
    }
.mgr-prod .community-reply-body{
        font-size: 12.5px;
        line-height: 1.45;
        color: var(--bs-body-color, #0f172a);
        white-space: pre-wrap;
    }
.mgr-prod .knowledge-popup-backdrop{
        position: fixed;
        inset: 0;
        z-index: 10000;
        background: rgba(15, 23, 42, .55);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        animation: lu-modal-fade .15s ease-out;
    }
.mgr-prod .knowledge-popup{
        width: min(720px, 92vw);
        max-height: min(720px, 86vh);
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        animation: lu-modal-pop .18s ease-out;
    }
.mgr-prod .knowledge-popup-header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 20px 14px;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .knowledge-popup-header h3{ margin: 0 0 3px; font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--bs-body-color); }
.mgr-prod .knowledge-popup-header p{ margin: 0; font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .knowledge-popup-close{ appearance: none; border: 0; background: transparent; width: 32px; height: 32px; border-radius: 8px; color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; font-size: 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease, color .15s ease; }
.mgr-prod .knowledge-popup-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .knowledge-popup-body{
        padding: 18px 20px 22px;
        overflow-y: auto;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
        color: var(--bs-body-color, #334155);
        font-size: 13.5px;
        line-height: 1.6;
    }
.mgr-prod .summary-chips{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        margin: 10px 0 12px;
    }
.mgr-prod .waiting-chip{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px 12px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 600;
        background: var(--app-primary-soft-strong, #dbeafe);
        color: var(--bs-primary, #1d4ed8);
        border: 1px solid var(--app-primary-border, #93c5fd);
    }
.mgr-prod .count-badge{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px 11px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 600;
    }
.mgr-prod .badge-critical{ background: var(--app-danger-soft, #fef2f2);  color: var(--bs-danger, #dc2626);   border: 1px solid var(--app-danger-border, #fecaca);  }
.mgr-prod .badge-high{ background: var(--app-warning-soft, #fff7ed); color: var(--bs-warning, #ea580c); border: 1px solid var(--app-warning-border, #fed7aa); }
.mgr-prod .badge-normal{ background: var(--app-primary-soft, #eff6ff); color: var(--bs-primary, #2563eb); border: 1px solid var(--app-primary-border, #bfdbfe); }
.mgr-prod .filter-bar{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px 12px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        margin-bottom: 10px;
    }
.mgr-prod .filter-chips{
        display: flex;
        gap: 4px;
        flex-wrap: wrap;
    }
.mgr-prod .filter-chip{
        padding: 3px 11px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        background: var(--bs-body-bg, #fff);
        color: var(--bs-secondary-color, #64748b);
        cursor: pointer;
        transition: all .15s;
    }
.mgr-prod .filter-chip:hover{ border-color: var(--app-primary-border, #93c5fd); color: var(--bs-primary, #2563eb); background: var(--app-primary-soft, #eff6ff); }
.mgr-prod .filter-chip.fchip-critical:hover:not(.fchip-active){ background: var(--app-danger-soft, #fef2f2);  border-color: var(--app-danger-border, #fecaca);  color: var(--bs-danger, #dc2626); }
.mgr-prod .filter-chip.fchip-high:hover:not(.fchip-active){ background: var(--app-warning-soft, #fff7ed); border-color: var(--app-warning-border, #fed7aa); color: var(--bs-warning, #ea580c); }
.mgr-prod .filter-chip.fchip-normal:hover:not(.fchip-active){ background: var(--app-primary-soft, #eff6ff); border-color: var(--app-primary-border, #bfdbfe); color: var(--bs-primary, #2563eb); }
.mgr-prod .fchip-active{ background: var(--bs-primary, #1d4ed8) !important; color: #fff !important; border-color: var(--bs-primary, #1d4ed8) !important; }
.mgr-prod .fchip-critical.fchip-active{ background: var(--bs-danger, #dc2626) !important; border-color: var(--bs-danger, #dc2626) !important; }
.mgr-prod .fchip-high.fchip-active{ background: var(--bs-warning, #ea580c) !important; border-color: var(--bs-warning, #ea580c) !important; }
.mgr-prod .fchip-normal.fchip-active{ background: var(--bs-primary, #2563eb) !important; border-color: var(--bs-primary, #2563eb) !important; }
.mgr-prod .filter-select{
        padding: 4px 8px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 7px;
        font-size: 12px;
        color: var(--bs-body-color, #374151);
        background: var(--bs-body-bg, #fff);
        cursor: pointer;
        outline: none;
        max-width: 200px;
    }
.mgr-prod .filter-select:focus{ border-color: var(--bs-primary, #3b82f6); }
.mgr-prod .clear-filter-btn{
        padding: 3px 10px;
        border: 1px solid var(--app-danger-border, #fca5a5);
        border-radius: 9999px;
        background: var(--app-danger-soft, #fef2f2);
        color: var(--bs-danger, #dc2626);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .clear-filter-btn:hover{ background: var(--app-danger-soft, #fee2e2); }
.mgr-prod .filter-count{
        margin-left: auto;
        font-size: 11.5px;
        color: var(--bs-secondary-color, #94a3b8);
        white-space: nowrap;
    }
.mgr-prod .chat-response-bubble{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 10px 14px;
        background: var(--app-success-soft, #f0fdf4);
        border: 1px solid var(--app-success-border, #bbf7d0);
        border-radius: 10px;
        font-size: 13px;
        color: var(--bs-success, #15803d);
        margin-bottom: 10px;
    }
.mgr-prod .chat-response-icon{ font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.mgr-prod .opp-breakdown{
        margin-top: 12px;
        display: flex;
        flex-direction: column;
        gap: 5px;
        border-top: 1px solid var(--app-primary-border, #bfdbfe);
        padding-top: 10px;
    }
.mgr-prod .opp-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .opp-name{
        font-size: 12.5px;
        font-weight: 600;
        color: var(--bs-primary, #1e40af);
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.mgr-prod .opp-counts{
        display: flex;
        gap: 4px;
        flex-shrink: 0;
    }
.mgr-prod .opp-chip{
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .opp-critical{ background: var(--app-danger-soft, #fef2f2);  color: var(--bs-danger, #dc2626);   border: 1px solid var(--app-danger-border, #fecaca);  }
.mgr-prod .opp-high{ background: var(--app-warning-soft, #fff7ed); color: var(--bs-warning, #ea580c); border: 1px solid var(--app-warning-border, #fed7aa); }
.mgr-prod .opp-normal{ background: var(--app-primary-soft, #eff6ff); color: var(--bs-primary, #2563eb);  border: 1px solid var(--app-primary-border, #bfdbfe);  }
.mgr-prod .view-all-row{
        margin-top: 10px;
        display: flex;
        justify-content: flex-end;
    }
.mgr-prod .view-all-btn{
        padding: 6px 14px;
        background: var(--bs-primary, #1d4ed8);
        color: #fff;
        border: none;
        border-radius: 7px;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .view-all-btn:hover{ background: var(--bs-primary, #1e40af); }
.mgr-prod .open-detail-btn{
        padding: 4px 12px;
        background: transparent;
        color: var(--bs-primary, #3b82f6);
        border: 1px solid #93c5fd;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s, color .15s;
        white-space: nowrap;
    }
.mgr-prod .open-detail-btn:hover{
        background: #eff6ff;
        color: var(--bs-primary, #1d4ed8);
        border-color: var(--bs-primary, #3b82f6);
    }
@keyframes lu-modal-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes lu-modal-pop{ from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.mgr-prod .co-overlay{
        position: fixed;
        inset: 0;
        background: rgba(15,23,42,.55);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        animation: lu-modal-fade .15s ease-out;
    }
.mgr-prod .co-modal{
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1);
        width: 100%;
        max-width: 780px;
        max-height: 92vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        animation: lu-modal-pop .18s ease-out;
    }
.mgr-prod .co-modal.co-modal--wizard{
        width: 95vw;
        max-width: 1200px;
        min-height: 640px;
        max-height: 90vh;
    }
.mgr-prod .co-header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 18px 20px 14px;
        border-bottom: 1px solid var(--bs-border-color);
        gap: 12px;
    }
.mgr-prod .co-header-left{ display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.mgr-prod .co-header-icon{
        width: 38px; height: 38px;
        background: rgba(var(--bs-primary-rgb), .12);
        color: var(--bs-primary);
        border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
    }
.mgr-prod .co-title{ margin: 0 0 3px; font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--bs-body-color); }
.mgr-prod .co-subtitle{ margin: 0; font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .co-modal:focus, .mgr-prod .knowledge-popup:focus{ outline: none; }
.mgr-prod .co-modal input[type=checkbox], .mgr-prod .co-modal input[type=radio]{ accent-color: var(--bs-primary); cursor: pointer; }
.mgr-prod .co-close-btn{
        width: 32px; height: 32px;
        border: 0; border-radius: 8px;
        background: transparent; color: var(--bs-secondary-color, var(--bs-secondary));
        font-size: 18px; line-height: 1; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .co-close-btn:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .co-steps{
        display: flex;
        align-items: center;
        padding: 14px 24px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        gap: 0;
        overflow-x: visible;
    }
.mgr-prod .co-step-item{
        display: flex;
        align-items: center;
        gap: 6px;
        cursor: default;
        white-space: nowrap;
        flex-shrink: 0;
    }
.mgr-prod .cs-done{ cursor: pointer; }
.mgr-prod .co-step-circle{
        width: 22px; height: 22px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 11px; font-weight: 700;
        transition: background .2s, color .2s;
    }
.mgr-prod .cs-done .co-step-circle{ background: var(--bs-success, #22c55e); color: #fff; }
.mgr-prod .cs-active .co-step-circle{ background: var(--bs-primary, #2563eb); color: #fff; }
.mgr-prod .cs-future .co-step-circle{ background: var(--bs-secondary-bg, #f1f5f9); color: var(--bs-secondary-color, #94a3b8); border: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .co-step-lbl{
        font-size: 12px; font-weight: 600;
    }
.mgr-prod .cs-done .co-step-lbl{ color: var(--bs-success, #22c55e); }
.mgr-prod .cs-active .co-step-lbl{ color: var(--bs-primary, #2563eb); }
.mgr-prod .cs-future .co-step-lbl{ color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .co-step-line{
        flex: 1; min-width: 20px; height: 1px;
        background: var(--bs-border-color, #e2e8f0); margin: 0 6px;
        transition: background .2s;
    }
.mgr-prod .csl-done{ background: var(--bs-success, #22c55e); }
.mgr-prod .co-body{
        flex: 1;
        overflow-y: auto;
        padding: 18px 20px;
    }
.mgr-prod .co-step-content{
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
.mgr-prod .co-step-desc{
        margin: 0 0 4px;
        font-size: 13px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .co-loading{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        padding: 40px 0;
        color: var(--bs-secondary-color, #64748b);
        font-size: 13px;
    }
.mgr-prod .co-form-error{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        background: var(--app-danger-soft, #fef2f2);
        border: 1px solid var(--app-danger-border, #fecaca);
        border-radius: 8px;
        font-size: 13px;
        color: var(--bs-danger, #dc2626);
    }
.mgr-prod .co-retry-link{
        margin-left: auto;
        border: none;
        background: transparent;
        color: var(--bs-primary, #2563eb);
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
        text-decoration: underline;
        padding: 0;
    }
.mgr-prod .co-submit-success{
        padding: 10px 14px;
        background: var(--app-success-soft, #f0fdf4);
        border: 1px solid var(--app-success-border, #bbf7d0);
        border-radius: 8px;
        font-size: 13px;
        color: var(--bs-success, #16a34a);
        font-weight: 600;
    }
.mgr-prod .co-row{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
.mgr-prod .co-field{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .co-label{ font-size: 12px; font-weight: 600; letter-spacing: .2px; text-transform: uppercase; color: var(--bs-body-color); }
.mgr-prod .co-req{ color: var(--bs-danger, #ef4444); }
.mgr-prod .co-input{
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        padding: 10px 12px;
        font-size: 13.5px;
        line-height: 1.3;
        color: var(--bs-body-color);
        outline: none;
        width: 100%;
        box-sizing: border-box;
        background: var(--bs-body-bg);
        transition: border-color .15s ease, box-shadow .15s ease;
    }
.mgr-prod .co-input:hover:not(:disabled){ border-color: var(--bs-primary); }
.mgr-prod .co-input:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .co-input::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .co-input:disabled{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .4); color: var(--bs-secondary-color, var(--bs-secondary)); cursor: not-allowed; opacity: .8; }
.mgr-prod .co-textarea{ resize: vertical; min-height: 80px; font-family: inherit; }
.mgr-prod .wa-modal{ max-width: 620px; }
.mgr-prod .wa-header-icon{ background: #ecfeff; border-color: #67e8f9; }
.mgr-prod .wa-body{ padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .wa-grid{
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        gap: 12px;
    }
@media (max-width: 640px){.mgr-prod .wa-grid{ grid-template-columns: 1fr; }
}
.mgr-prod .wa-input-readonly{
        background: var(--bs-tertiary-bg, #f8fafc);
        color: var(--bs-secondary-color, #64748b);
        font-style: italic;
    }
.mgr-prod .co-pill-row{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.mgr-prod .co-pill{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 6px 14px;
        border-radius: 999px;
        border: 1.5px solid var(--bs-border-color, #cbd5e1);
        background: var(--bs-body-bg, #fff);
        color: var(--bs-secondary-color, #475569);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: all .15s;
        white-space: nowrap;
    }
.mgr-prod .co-pill:hover{ border-color: var(--bs-primary, #6366f1); color: var(--bs-primary, #4f46e5); }
.mgr-prod .co-pill-on{
        background: var(--bs-primary, #4f46e5);
        border-color: var(--bs-primary, #4f46e5);
        color: #fff;
    }
.mgr-prod .co-pill-on:hover{ background: var(--bs-primary, #4338ca); border-color: var(--bs-primary, #4338ca); color: #fff; filter: brightness(0.9); }
.mgr-prod .co-pill-check{ font-size: 11px; }
.mgr-prod .co-elig-group{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .co-elig-title{ font-size: 14px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .co-card{
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border: 1.5px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        cursor: pointer;
        transition: border-color .15s, background .15s;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .co-card:hover{ border-color: var(--app-primary-border, #93c5fd); background: var(--app-primary-soft, #f8fbff); }
.mgr-prod .co-card-sel{ border-color: var(--bs-primary, #3b82f6) !important; background: var(--app-primary-soft, #eff6ff) !important; }
.mgr-prod .co-card-ico{ font-size: 20px; flex-shrink: 0; }
.mgr-prod .co-card-body{ flex: 1; min-width: 0; }
.mgr-prod .co-card-title{ font-size: 14px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .co-card-check{
        width: 22px; height: 22px;
        background: var(--bs-primary, #2563eb);
        color: #fff;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700;
        flex-shrink: 0;
    }
.mgr-prod .co-card-cb{
        width: 20px; height: 20px;
        border: 1.5px solid var(--bs-border-color, #cbd5e1);
        border-radius: 5px;
        display: flex; align-items: center; justify-content: center;
        font-size: 11px; font-weight: 700;
        flex-shrink: 0;
        transition: border-color .15s, background .15s;
    }
.mgr-prod .co-cb-on{ background: var(--bs-primary, #2563eb); border-color: var(--bs-primary, #2563eb); color: #fff; }
.mgr-prod .co-empty-step{
        padding: 32px;
        text-align: center;
        color: var(--bs-secondary-color, #94a3b8);
        font-size: 13px;
        border: 1.5px dashed var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
    }
.mgr-prod .co-options-list{
        display: flex;
        flex-direction: column;
        gap: 2px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        overflow: hidden;
    }
.mgr-prod .co-opt-card{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 16px;
        background: var(--bs-body-bg, #fff);
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    }
.mgr-prod .co-opt-card:last-child{ border-bottom: none; }
.mgr-prod .co-opt-title{ font-size: 13.5px; font-weight: 600; color: var(--bs-body-color, #0f172a); margin-bottom: 2px; }
.mgr-prod .co-opt-desc{ font-size: 12px; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .co-toggle{ position: relative; display: inline-flex; cursor: pointer; }
.mgr-prod .co-toggle input{ opacity: 0; width: 0; height: 0; position: absolute; }
.mgr-prod .co-toggle-track{
        width: 44px; height: 24px;
        background: var(--bs-border-color, #e2e8f0);
        border-radius: 9999px;
        display: flex; align-items: center;
        padding: 2px;
        transition: background .2s;
        box-sizing: border-box;
    }
.mgr-prod .co-toggle input:checked + .co-toggle-track{ background: var(--bs-primary, #3b82f6); }
.mgr-prod .co-toggle-thumb{
        width: 20px; height: 20px;
        background: var(--bs-body-bg, #fff);
        border-radius: 50%;
        box-shadow: 0 1px 3px rgba(0,0,0,.2);
        transition: transform .2s;
    }
.mgr-prod .co-toggle input:checked + .co-toggle-track .co-toggle-thumb{ transform: translateX(20px); }
.mgr-prod .co-confirm-wrap{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .cfc-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        overflow: hidden;
        flex: 1;
    }
.mgr-prod .cfc-full{ width: 100%; }
.mgr-prod .cfc-row{
        display: flex;
        gap: 12px;
    }
.mgr-prod .cfc-lbl{
        padding: 8px 14px;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: .07em;
        color: var(--bs-secondary-color, #94a3b8);
        background: var(--bs-tertiary-bg, #f8fafc);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cfc-pairs{
        display: flex;
        flex-wrap: wrap;
        padding: 10px 14px;
        gap: 6px 24px;
    }
.mgr-prod .cfc-pair{
        display: flex;
        flex-direction: column;
        min-width: 160px;
    }
.mgr-prod .cfc-full-pair{ width: 100%; }
.mgr-prod .cfc-k{
        font-size: 10px;
        font-weight: 600;
        letter-spacing: .05em;
        color: var(--bs-secondary-color, #94a3b8);
        text-transform: uppercase;
    }
.mgr-prod .cfc-v{
        font-size: 13px;
        color: var(--bs-body-color, #0f172a);
        font-weight: 500;
        margin-top: 2px;
    }
.mgr-prod .cfc-dev-name{
        padding: 10px 14px 4px;
        font-size: 14px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .cfc-bullet-list{
        list-style: disc;
        padding: 0 14px 10px 30px;
        margin: 0;
        font-size: 13px;
        color: var(--bs-body-color, #334155);
    }
.mgr-prod .cfc-bullet-list li{ margin-bottom: 2px; }
.mgr-prod .cfc-opts{
        list-style: none;
        padding: 10px 14px;
        margin: 0;
        font-size: 13px;
        color: var(--bs-body-color, #334155);
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .cfc-opts li{ display: flex; align-items: center; gap: 6px; }
.mgr-prod .cfc-none{ color: var(--bs-secondary-color, #94a3b8); font-style: italic; }
.mgr-prod .co-units-toolbar{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mgr-prod .co-units-search{ flex: 1; position: relative; }
.mgr-prod .co-units-search-ico{ position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--bs-secondary-color, #94a3b8); font-size: 14px; pointer-events: none; }
.mgr-prod .co-units-search-input{ width: 100%; padding: 10px 12px 10px 36px; border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 8px; font-size: 13px; outline: none; background: var(--bs-body-bg, #fff); box-sizing: border-box; }
.mgr-prod .co-units-search-input:focus{ border-color: var(--bs-primary, #3b82f6); box-shadow: 0 0 0 3px rgba(59,130,246,.15); }
.mgr-prod .co-units-typefilter{ width: 160px; }
.mgr-prod .co-units-count{ font-size: 12px; color: var(--bs-secondary-color, #475569); white-space: nowrap; }
.mgr-prod .co-units-tablewrap{ border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; overflow: hidden; }
.mgr-prod .co-units-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.mgr-prod .co-units-table thead{ background: var(--app-primary-soft, #eff6ff); }
.mgr-prod .co-units-table th{ padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 700; color: var(--bs-secondary-color, #475569); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--app-primary-border, #dbeafe); }
.mgr-prod .co-units-table .co-units-th-cb{ width: 36px; padding-right: 0; }
.mgr-prod .co-units-table td{ padding: 10px 12px; border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9); color: var(--bs-body-color, #0f172a); vertical-align: middle; }
.mgr-prod .co-units-table tr:last-child td{ border-bottom: none; }
.mgr-prod .co-units-table tr.co-units-row-sel td{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .co-units-table tr:hover td{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .co-units-table .co-units-unitno{ font-weight: 700; }
.mgr-prod .co-units-cb{ display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1.5px solid var(--bs-border-color, #cbd5e1); border-radius: 4px; cursor: pointer; background: var(--bs-body-bg, #fff); color: #fff; font-size: 12px; line-height: 1; user-select: none; }
.mgr-prod .co-units-cb-on{ background: var(--bs-primary, #3b82f6); border-color: var(--bs-primary, #3b82f6); }
.mgr-prod .co-units-status{ display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; }
.mgr-prod .co-units-status-avail{ background: var(--app-success-soft, #f0fdf4); color: var(--bs-success, #166534); border: 1px solid color-mix(in srgb, var(--bs-success, #16a34a) 35%, var(--bs-body-bg, #fff)); }
.mgr-prod .co-units-status-hold{ background: var(--app-warning-soft, #fffbeb); color: var(--bs-warning, #92400e); border: 1px solid color-mix(in srgb, var(--bs-warning, #d97706) 35%, var(--bs-body-bg, #fff)); }
.mgr-prod .co-units-edit{ color: var(--bs-secondary-color, #94a3b8); cursor: pointer; font-size: 14px; }
.mgr-prod .co-units-edit:hover{ color: var(--bs-primary, #3b82f6); }
.mgr-prod .co-units-empty{ text-align: center; color: var(--bs-secondary-color, #94a3b8); padding: 32px 0; font-size: 13px; }
.mgr-prod .co-docs-banner{ display: flex; gap: 10px; align-items: flex-start; background: #eff6ff; border: 1px solid #dbeafe; color: #1e3a8a; border-radius: 10px; padding: 10px 14px; font-size: 13px; line-height: 1.45; margin-bottom: 14px; }
.mgr-prod .co-docs-banner-ico{ font-size: 16px; line-height: 1; color: var(--bs-primary, #3b82f6); }
.mgr-prod .co-docs-table{ width: 100%; border-collapse: collapse; font-size: 13px; border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; overflow: hidden; }
.mgr-prod .co-docs-table thead{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .co-docs-table th{ padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700; color: var(--bs-secondary-color, #475569); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--bs-border-color, #e5e7eb); }
.mgr-prod .co-docs-th-req{ width: 60px; }
.mgr-prod .co-docs-th-del{ width: 40px; }
.mgr-prod .co-docs-table td{ padding: 10px 14px; border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9); color: var(--bs-body-color, #0f172a); }
.mgr-prod .co-docs-table tr:last-child td{ border-bottom: none; }
.mgr-prod .co-docs-del{ color: var(--bs-secondary-color, #94a3b8); cursor: pointer; font-size: 14px; }
.mgr-prod .co-docs-del:hover{ color: var(--bs-danger, #dc2626); }
.mgr-prod .co-docs-addrow{ display: flex; gap: 10px; margin-top: 12px; }
.mgr-prod .co-docs-addinput{ flex: 1; }
.mgr-prod .co-docs-addbtn{ white-space: nowrap; }
.mgr-prod .co-elig-banner{ display: flex; gap: 12px; align-items: flex-start; background: var(--app-primary-soft, #eff6ff); border: 1px solid var(--app-primary-border, #dbeafe); border-radius: 10px; padding: 14px 16px; margin-bottom: 18px; }
.mgr-prod .co-elig-banner-ico{ font-size: 18px; color: var(--bs-primary, #3b82f6); }
.mgr-prod .co-elig-banner-title{ font-size: 14px; font-weight: 700; color: var(--bs-body-color, #0f172a); margin-bottom: 3px; }
.mgr-prod .co-elig-banner-sub{ font-size: 12px; color: var(--bs-secondary-color, #475569); line-height: 1.45; }
.mgr-prod .co-elig-cat-title{ font-size: 11px; font-weight: 700; color: var(--bs-secondary-color, #64748b); text-transform: uppercase; letter-spacing: .04em; margin: 18px 0 8px 0; }
.mgr-prod .co-elig-cat-title:first-child{ margin-top: 0; }
.mgr-prod .co-elig-rule{ display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; margin-bottom: 8px; background: var(--bs-body-bg, #fff); }
.mgr-prod .co-elig-toggle{ flex-shrink: 0; margin-top: 2px; }
.mgr-prod .co-elig-toggle .co-toggle-track{ background: var(--bs-border-color, #cbd5e1); }
.mgr-prod .co-elig-toggle .co-toggle-track.co-toggle-on{ background: var(--bs-primary, #3b82f6); }
.mgr-prod .co-elig-toggle .co-toggle-track.co-toggle-on .co-toggle-thumb{ transform: translateX(16px); }
.mgr-prod .co-elig-rule-body{ flex: 1; min-width: 0; }
.mgr-prod .co-elig-rule-titlerow{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.mgr-prod .co-elig-rule-title{ font-size: 13.5px; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .co-elig-rule-desc{ font-size: 12.5px; color: var(--bs-secondary-color, #475569); line-height: 1.45; }
.mgr-prod .co-elig-badge{ display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; border: 1px solid transparent; }
.mgr-prod .co-elig-badge-req{ background: var(--app-primary-soft, #eff6ff); color: var(--bs-primary, #1e40af); border-color: var(--app-primary-border, #dbeafe); }
.mgr-prod .co-elig-badge-rec{ background: var(--app-success-soft, #f0fdf4); color: var(--bs-success, #166534); border-color: var(--app-success-border, #bbf7d0); }
.mgr-prod .co-elig-badge-opt{ background: var(--bs-tertiary-bg, #f8fafc); color: var(--bs-secondary-color, #64748b); border-color: var(--bs-border-color, #e2e8f0); }
.mgr-prod .co-elig-statute{ flex-shrink: 0; align-self: flex-start; background: var(--bs-tertiary-bg, #f8fafc); border: 1px solid var(--bs-border-color, #e2e8f0); color: var(--bs-secondary-color, #475569); border-radius: 6px; padding: 3px 8px; font-size: 11px; font-weight: 600; font-family: ui-monospace, monospace; }
.mgr-prod .co-elig-validate{ display: flex; gap: 12px; align-items: center; background: var(--app-success-soft, #f0fdf4); border: 1px solid var(--app-success-border, #bbf7d0); border-radius: 10px; padding: 12px 16px; margin-top: 18px; }
.mgr-prod .co-elig-validate-ico{ font-size: 16px; color: var(--bs-success, #16a34a); }
.mgr-prod .co-elig-validate-title{ font-size: 13px; font-weight: 700; color: var(--bs-success, #166534); }
.mgr-prod .co-elig-validate-msg{ font-size: 12px; color: var(--bs-success, #166534); }
.mgr-prod .co-elig-criteria{ border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; padding: 14px; margin-bottom: 8px; background: var(--bs-body-bg, #fff); }
.mgr-prod .co-elig-criteria-head{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.mgr-prod .co-elig-criteria-label{ font-size: 13.5px; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .co-elig-criteria-value{ font-size: 12.5px; font-weight: 600; color: var(--bs-body-color, #0f172a); background: var(--bs-tertiary-bg, #f8fafc); border: 1px solid var(--bs-border-color, #e2e8f0); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; font-family: ui-monospace, monospace; word-break: break-word; }
.mgr-prod .co-elig-criteria-notes{ font-size: 12px; color: var(--bs-secondary-color, #475569); line-height: 1.45; }
.mgr-prod .cfc-unit-summary{ font-size: 12px; color: var(--bs-secondary-color, #475569); margin-top: 6px; }
.mgr-prod .cfc-elig-list{ list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.mgr-prod .cfc-elig-list li{ font-size: 13px; color: var(--bs-body-color, #0f172a); display: flex; align-items: center; gap: 6px; }
.mgr-prod .cfc-elig-check{ color: var(--bs-primary, #3b82f6); font-weight: 700; }
.mgr-prod .cfc-elig-validate{ margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--bs-secondary-bg, #f1f5f9); font-size: 13px; font-weight: 700; color: var(--bs-success, #166534); display: flex; align-items: center; gap: 6px; }
.mgr-prod .cfc-elig-validate-ico{ color: var(--bs-success, #16a34a); }
.mgr-prod .cfc-doc-chips{ display: flex; flex-wrap: wrap; gap: 6px; }
.mgr-prod .cfc-doc-chip{ display: inline-flex; align-items: center; margin: 2px; padding: 4px 10px; border: 1px solid var(--app-primary-border, #dbeafe); background: var(--app-primary-soft, #eff6ff); color: var(--bs-primary, #1e40af); border-radius: 999px; font-size: 12px; font-weight: 500; }
.mgr-prod .co-grid{
        display: grid;
        gap: 12px;
        padding: 14px;
    }
.mgr-prod .co-grid.two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mgr-prod .co-loading.compact{
        padding: 18px 14px;
        min-height: auto;
    }
@media (max-width: 960px){.mgr-prod .co-grid.two{ grid-template-columns: 1fr; }
}
.mgr-prod .co-footer{
        display: flex;
        align-items: center;
        padding: 14px 20px;
        border-top: 1px solid var(--bs-border-color);
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35);
        gap: 10px;
    }
.mgr-prod .co-btn-ghost{
        padding: 9px 16px;
        border: 1px solid var(--bs-border-color);
        background: transparent;
        color: var(--bs-body-color);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        border-radius: 10px;
        transition: background-color .15s ease;
    }
.mgr-prod .co-btn-ghost:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .co-btn-secondary{
        padding: 9px 16px;
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        background: transparent;
        color: var(--bs-body-color);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: background-color .15s ease;
    }
.mgr-prod .co-btn-secondary:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .co-btn-secondary:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .co-btn-primary{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 16px;
        background: var(--bs-primary);
        color: #fff;
        border: 1px solid var(--bs-primary);
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: filter .15s ease;
    }
.mgr-prod .co-btn-primary:hover:not(:disabled){ filter: brightness(.93); }
.mgr-prod .co-btn-primary:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .co-btn-spinner{
        width: 14px; height: 14px;
        border: 2px solid rgba(255,255,255,.4);
        border-top-color: var(--bs-body-bg, #fff);
        border-radius: 50%;
        animation: spin .6s linear infinite;
        display: inline-block;
    }
.mgr-prod .ou-modal{ max-width: 820px; }
.mgr-prod .ou-step-tabs{
        display: flex;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        padding: 0 24px;
        gap: 0;
    }
.mgr-prod .ou-tab{
        padding: 11px 18px;
        border: none;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--bs-secondary-color, #94a3b8);
        font-size: 13px;
        font-weight: 600;
        cursor: default;
        margin-bottom: -1px;
        transition: color .15s, border-color .15s;
    }
.mgr-prod .ou-tab-active{
        color: var(--bs-primary, #2563eb);
        border-bottom-color: var(--bs-primary, #2563eb);
    }
.mgr-prod .ou-filters{
        display: flex;
        align-items: flex-end;
        gap: 12px;
        margin-bottom: 14px;
        flex-wrap: wrap;
    }
.mgr-prod .ou-filter-group{
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 160px;
    }
.mgr-prod .ou-filter-flex{ flex: 1 1 200px; }
.mgr-prod .ou-filter-label{
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .06em;
        color: var(--bs-secondary-color, #94a3b8);
        text-transform: uppercase;
    }
.mgr-prod .ou-filter-select{ max-width: 200px; }
.mgr-prod .ou-search-wrap{
        position: relative;
    }
.mgr-prod .ou-search-icon{
        position: absolute;
        left: 9px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
        color: var(--bs-secondary-color, #94a3b8);
        pointer-events: none;
    }
.mgr-prod .ou-search-input{ padding-left: 30px !important; width: 100%; }
.mgr-prod .ou-ami-wrap{ position: relative; }
.mgr-prod .ou-ami-icon{
        position: absolute;
        left: 9px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 11px;
        color: var(--bs-secondary-color, #94a3b8);
        pointer-events: none;
    }
.mgr-prod .ou-ami-select{ padding-left: 26px !important; }
.mgr-prod .ou-table-wrap{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        overflow: auto;
        max-height: 340px;
    }
.mgr-prod .ou-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }
.mgr-prod .ou-th{
        padding: 9px 12px;
        background: var(--bs-tertiary-bg, #f8fafc);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .04em;
        color: var(--bs-secondary-color, #64748b);
        text-align: left;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        white-space: nowrap;
        position: sticky;
        top: 0;
        z-index: 1;
    }
.mgr-prod .ou-th-check{ width: 36px; padding: 9px 12px; }
.mgr-prod .ou-td{
        padding: 10px 12px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        vertical-align: middle;
    }
.mgr-prod .ou-td-check{ width: 36px; }
.mgr-prod .ou-td-center{ text-align: center; }
.mgr-prod .ou-row{ cursor: pointer; transition: background .1s; }
.mgr-prod .ou-row:hover{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .ou-row-sel{ background: var(--app-primary-soft, #eff6ff) !important; }
.mgr-prod .ou-row:last-child .ou-td{ border-bottom: none; }
.mgr-prod .ou-empty-row{
        padding: 36px 12px;
        text-align: center;
        color: var(--bs-secondary-color, #94a3b8);
        font-size: 13px;
    }
.mgr-prod .ou-applicant-cell{
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
.mgr-prod .ou-app-name{ font-size: 13.5px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .ou-app-log{ font-size: 11px; color: var(--bs-secondary-color, #94a3b8); font-variant-numeric: tabular-nums; }
.mgr-prod .ou-text-muted{ color: var(--bs-secondary-color, #94a3b8); font-size: 12px; }
.mgr-prod .ou-badge{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .ou-badge-blue{ background: #dbeafe; color: var(--bs-primary, #1d4ed8); border: 1px solid #bfdbfe; }
.mgr-prod .ou-badge-indigo{ background: #e0e7ff; color: #4338ca; border: 1px solid #c7d2fe; }
.mgr-prod .ou-badge-gray{ background: var(--bs-secondary-bg, #f1f5f9); color: var(--bs-secondary-color, #475569); border: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .ou-badge-green{ background: #f0fdf4; color: var(--bs-success, #16a34a); border: 1px solid #bbf7d0; }
.mgr-prod .ou-sel-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 24px;
        border-top: 1px solid var(--bs-border-color, #e2e8f0);
        background: var(--bs-tertiary-bg, #f8fafc);
        gap: 10px;
    }
.mgr-prod .ou-sel-info{
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: var(--bs-secondary-color, #64748b);
    }
.mgr-prod .ou-continue-btn{
        padding: 8px 20px;
        background: var(--bs-primary, #2563eb);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 13.5px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .ou-continue-btn:hover:not(:disabled){ background: var(--bs-primary, #1d4ed8); }
.mgr-prod .ou-continue-btn:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .ic-run-btn{
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 8px 20px;
        background: var(--bs-primary, #2563eb);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 13.5px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .ic-run-btn:hover:not(:disabled){ background: var(--bs-primary, #1d4ed8); }
.mgr-prod .ic-run-btn:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .ou-offers-count{
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12.5px;
        color: var(--bs-primary, #2563eb);
        font-weight: 500;
    }
.mgr-prod .ou-assign-list{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
.mgr-prod .ou-assign-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        padding: 14px 16px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .ou-assign-header{
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    }
.mgr-prod .ou-unit-table-wrap{
        overflow-x: auto;
    }
.mgr-prod .ou-unit-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }
.mgr-prod .ou-ut-th{
        text-align: left;
        padding: 7px 10px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--bs-secondary-color, #64748b);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        white-space: nowrap;
    }
.mgr-prod .ou-ut-check{
        width: 36px;
        padding: 7px 8px;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ou-ut-checkbox{
        width: 16px;
        height: 16px;
        cursor: pointer;
        accent-color: var(--bs-primary, #3b82f6);
    }
.mgr-prod .ou-ut-row{
        transition: background .12s;
    }
.mgr-prod .ou-ut-row:hover{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .ou-ut-row-selected{ background: var(--app-primary-soft, #eff6ff); }
.mgr-prod .ou-ut-row-selected:hover{ background: var(--app-primary-soft-strong, #dbeafe); }
.mgr-prod .ou-ut-td{
        padding: 9px 10px;
        color: var(--bs-body-color, #1e293b);
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        vertical-align: middle;
        white-space: nowrap;
    }
.mgr-prod .ou-ut-notes{
        white-space: normal;
        min-width: 140px;
        color: var(--bs-secondary-color, #64748b);
        font-size: 12px;
    }
.mgr-prod .ou-status-badge{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 600;
    }
.mgr-prod .ou-status-available{ background: #dcfce7; color: var(--bs-success, #16a34a); }
.mgr-prod .ou-status-offered{ background: #fef9c3; color: #a16207; }
.mgr-prod .ou-status-occupied{ background: #fee2e2; color: var(--bs-danger, #dc2626); }
.mgr-prod .ou-status-accepted{ background: #dbeafe; color: var(--bs-primary, #2563eb); }
.mgr-prod .ou-status-vacant{ background: #dcfce7; color: var(--bs-success, #16a34a); }
.mgr-prod .ou-fit-badge{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 600;
    }
.mgr-prod .ou-fit-good{ background: #dcfce7; color: var(--bs-success, #16a34a); }
.mgr-prod .ou-fit-fair{ background: #fef9c3; color: #a16207; }
.mgr-prod .ou-fit-poor{ background: #fee2e2; color: var(--bs-danger, #dc2626); }
.mgr-prod .ou-offers-badge{
        margin-left: auto;
        padding: 3px 9px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 600;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #64748b);
        flex-shrink: 0;
    }
.mgr-prod .ou-offers-badge-active{
        background: #fef9c3;
        color: #a16207;
    }
.mgr-prod .ou-selection-hint{
        margin-top: 8px;
        font-size: 12px;
        color: var(--bs-primary, #3b82f6);
        font-weight: 500;
    }
.mgr-prod .ou-selection-hint-empty{
        color: var(--bs-secondary-color, #94a3b8);
        font-weight: 400;
    }
.mgr-prod .ou-no-units{
        margin: 0;
        font-size: 13px;
        color: var(--bs-secondary-color, #94a3b8);
        font-style: italic;
    }
.mgr-prod .ch-history{
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--bs-border-color);
    }
.mgr-prod .ch-row{
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }
.mgr-prod .ch-row-user{
        flex-direction: row-reverse;
    }
.mgr-prod .ch-row-ai{
        flex-direction: row;
    }
.mgr-prod .ch-avatar{
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        flex-shrink: 0;
    }
.mgr-prod .ch-avatar-user{
        background: var(--bs-primary);
        color: #fff;
    }
.mgr-prod .ch-avatar-ai{
        background: rgba(var(--bs-primary-rgb), .1);
    }
.mgr-prod .ch-bubble-user{
        background: var(--bs-primary);
        color: #fff;
        border-radius: 12px;
        padding: 10px 14px;
        font-size: 13px;
        max-width: 86%;
        line-height: 1.5;
        word-wrap: break-word;
    }
.mgr-prod .ch-ai-card{
        background: var(--bs-tertiary-bg, #f1f5f9);
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        padding: 12px 14px;
        max-width: 86%;
        font-size: 13px;
        line-height: 1.5;
    }
.mgr-prod .ch-ai-card.ch-ai-card-wide{
        max-width: 92%;
        width: 100%;
    }
.mgr-prod .rvm-modal{
        width: min(94vw, 1100px);
        max-width: 1100px;
    }
.mgr-prod .rvm-modal .co-body{
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: rgba(var(--bs-secondary-bg-rgb, 248, 250, 252), .42);
    }
.mgr-prod .rvm-footer-hint{ font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rvm-footer-actions{ display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.mgr-prod .ch-rvl{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .ch-rvl-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mgr-prod .ch-rvl-title{ font-size: 14px; font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .ch-rvl-sub{ font-size: 11.5px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-top: 2px; }
.mgr-prod .ch-rvl-head-actions{ display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.mgr-prod .ch-rvl-head-actions .ch-action-btn{ margin-top: 0; }
.mgr-prod .ch-rvl-close{ appearance: none; background: transparent; border: 0; width: 28px; height: 28px; border-radius: 8px; font-size: 14px; color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; line-height: 1; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease, color .15s ease; }
.mgr-prod .ch-rvl-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .ch-rvl-search{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px;
        border: 1px solid var(--bs-border-color);
        border-radius: 14px;
        background: var(--bs-body-bg);
        box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
    }
.mgr-prod .ch-rvl-search-input{ flex: 1; min-width: 180px; padding: 11px 13px; border: 1px solid var(--bs-border-color); border-radius: 10px; font-size: 13px; outline: none; background: var(--bs-body-bg); color: var(--bs-body-color); transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .ch-rvl-search-input:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .ch-rvl-clear{
        background: transparent;
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        cursor: pointer;
        font-size: 12px;
        font-weight: 600;
        padding: 8px 10px;
        white-space: nowrap;
    }
.mgr-prod .ch-rvl-clear:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); color: var(--bs-body-color); }
.mgr-prod .ch-rvl-loading{ display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 0; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .ch-rvl-loading p{ margin: 0; }
.mgr-prod .ch-rvl-empty{ padding: 24px; text-align: center; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); border: 1px dashed var(--bs-border-color); border-radius: 12px; }
.mgr-prod .aplist-modal{ width: min(96vw, 1440px); max-width: 1440px; }
.mgr-prod .aplist-table-wrap{ overflow-x: auto; border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; }
.mgr-prod .aplist-table{ width: 100%; border-collapse: collapse; font-size: 12.5px; table-layout: auto; }
.mgr-prod .aplist-table thead th{ text-align: left; padding: 10px 12px; background: var(--bs-tertiary-bg, #f8fafc); color: var(--bs-secondary-color, #64748b); font-size: 11px; font-weight: 700; letter-spacing: .04em; border-bottom: 1px solid var(--bs-border-color, #e5e7eb); white-space: nowrap; }
.mgr-prod .aplist-table tbody td{ padding: 10px 12px; border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9); color: var(--bs-body-color, #0f172a); white-space: nowrap; }
.mgr-prod .aplist-table tbody tr:last-child td{ border-bottom: none; }
.mgr-prod .aplist-table tbody tr:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35); }
.mgr-prod .aplist-col-wrap{ white-space: normal !important; min-width: 150px; max-width: 240px; }
.mgr-prod .aplist-td-name{ font-weight: 600; }
.mgr-prod .aplist-th-center, .mgr-prod .aplist-td-center{ text-align: center; }
.mgr-prod .aplist-th-right, .mgr-prod .aplist-td-right{ text-align: right; }
.mgr-prod .aplist-view-btn{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--bs-border-color, #e2e8f0); background: var(--bs-body-bg, #fff); color: var(--app-primary, var(--bs-primary, #3b82f6)); border-radius: 8px; cursor: pointer; line-height: 1; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.mgr-prod .aplist-view-btn:hover:not(:disabled){ background: var(--app-primary-soft, #eff6ff); border-color: var(--app-primary-border, var(--bs-primary, #3b82f6)); }
.mgr-prod .aplist-view-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .aplist-view-ico{ display: block; }
.mgr-prod .aplist-view-na{ color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .aplist-view-spinner{ width: 13px; height: 13px; border: 2px solid rgba(var(--bs-primary-rgb, 59, 130, 246), .25); border-top-color: var(--bs-primary, #3b82f6); border-radius: 50%; animation: spin .6s linear infinite; display: inline-block; }
.mgr-prod .aplist-nav-overlay{ position: fixed; inset: 0; z-index: 20000; display: flex; align-items: center; justify-content: center; background: rgba(15, 23, 42, .45); backdrop-filter: blur(1px); }
.mgr-prod .aplist-nav-box{ display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 32px; background: var(--bs-body-bg, #fff); border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.mgr-prod .aplist-nav-box p{ margin: 0; font-size: 13px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .ch-rvl-cards{ display: flex; flex-direction: column; gap: 16px; }
.mgr-prod .ch-rvl-item{
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: stretch;
        position: relative;
        border: 1px solid var(--bs-border-color);
        border-radius: 14px;
        background: var(--bs-body-bg);
        overflow: hidden;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .075);
    }
.mgr-prod .ch-rvl-item .ch-rv-card{ width: 100%; }
.mgr-prod .ch-rvl-item .ch-action-btn{
        position: absolute;
        top: 18px;
        right: 18px;
        margin: 0;
        padding: 8px 13px;
        border-radius: 999px;
        font-weight: 600;
        box-shadow: 0 8px 20px rgba(var(--bs-primary-rgb), .18);
    }
.mgr-prod .ch-rvl-item-error{ padding: 11px 13px; border-radius: 10px; font-size: 13px; background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #842029); border: 1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25); }
.mgr-prod .ch-rvl-pagination{ display: flex; align-items: center; justify-content: center; gap: 12px; padding: 4px 0 0; }
.mgr-prod .ch-rvl-page-btn{ background: transparent; border: 1px solid var(--bs-border-color); padding: 6px 14px; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: var(--bs-body-color); cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .ch-rvl-page-btn:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .ch-rvl-page-btn:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .ch-rvl-page-info{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
@media (max-width: 720px){.mgr-prod .rvm-modal{
            width: 100%;
            max-height: 94vh;
        }
.mgr-prod .rvm-modal .co-header, .mgr-prod .rvm-modal .co-body, .mgr-prod .rvm-modal .co-footer{
            padding-left: 14px;
            padding-right: 14px;
        }
.mgr-prod .rvm-modal .co-footer{
            align-items: stretch;
            flex-direction: column;
        }
.mgr-prod .rvm-footer-actions{
            width: 100%;
            justify-content: flex-end;
            flex-wrap: wrap;
            margin-left: 0;
        }
.mgr-prod .ch-rvl-search{
            align-items: stretch;
            flex-direction: column;
        }
.mgr-prod .ch-rv-grid{
            grid-template-columns: 1fr;
        }
.mgr-prod .ch-rv-cell{
            border-right: 0;
        }
.mgr-prod .ch-rv-header{
            padding: 13px 14px;
        }
.mgr-prod .ch-rvl-item .ch-action-btn{
            position: static;
            align-self: stretch;
            justify-content: center;
            margin: 0 14px 14px;
        }
}
.mgr-prod .ch-cmp-card{
        background: var(--bs-body-bg, #fff);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 12px;
        padding: 14px 16px;
        margin-top: 6px;
    }
.mgr-prod .ch-cmp-header{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    }
.mgr-prod .ch-cmp-header-left{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        flex: 1;
    }
.mgr-prod .ch-cmp-header-icon{
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: color-mix(in srgb, #7c3aed 12%, var(--app-surface, #fff));
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
.mgr-prod .ch-cmp-title-row{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .ch-cmp-title{
        margin: 0;
        font-size: 14px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .ch-cmp-badge{
        font-size: 10.5px;
        font-weight: 600;
        padding: 2px 8px;
        border-radius: 999px;
        text-transform: none;
    }
.mgr-prod .ch-cmp-badge-ok{ background: var(--app-success-soft, #dcfce7);  color: var(--bs-success, #166534); }
.mgr-prod .ch-cmp-badge-warn{ background: var(--app-warning-soft, #fef3c7); color: var(--bs-warning, #92400e); }
.mgr-prod .ch-cmp-badge-err{ background: var(--app-danger-soft, #fee2e2);  color: var(--bs-danger, #991b1b);  }
.mgr-prod .ch-cmp-subtitle{
        margin: 2px 0 0;
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        line-height: 1.4;
    }
.mgr-prod .ch-cmp-cols{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-top: 4px;
    }
@media (max-width: 880px){.mgr-prod .ch-cmp-cols{ grid-template-columns: 1fr; }
}
.mgr-prod .ch-ai-text{
        margin: 0 0 8px;
        font-size: 13.5px;
        color: var(--bs-body-color, #374151);
        line-height: 1.5;
    }
.mgr-prod .ch-ai-text:last-child{
        margin-bottom: 0;
    }
.mgr-prod .ch-action-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: var(--app-primary-soft, #eff6ff);
        color: var(--bs-primary, #2563eb);
        border: 1px solid var(--app-primary-border, #bfdbfe);
        border-radius: 8px;
        padding: 6px 12px;
        font-size: 12.5px;
        font-weight: 500;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .ch-action-btn:hover{
        background: var(--app-primary-soft-strong, #dbeafe);
    }
.mgr-prod .ch-doc-actions{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 8px;
    }
.mgr-prod .ch-doc-action-btn{
        text-decoration: none;
    }
.mgr-prod .ch-elig-card{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 16px;
        margin-top: 8px;
        padding: 10px 12px;
        border: 1px solid var(--app-border, #e5e7eb);
        border-radius: 8px;
        background: var(--app-surface-soft, #f9fafb);
    }
.mgr-prod .ch-elig-stats{
        display: flex;
        flex-wrap: wrap;
        gap: 4px 14px;
        font-size: 12px;
        color: var(--app-muted, #6b7280);
    }
.mgr-prod .ch-elig-stats strong{
        color: var(--app-fg, #111827);
    }
.mgr-prod .ch-elig-viewer{
        display: flex;
        flex-direction: column;
        width: min(1100px, 96vw);
        height: min(90vh, 900px);
        max-width: none;
    }
.mgr-prod .ch-elig-viewer-body{
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
    }
.mgr-prod .ch-cmp-summary{
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
    }
.mgr-prod .ch-cmp-summary th, .mgr-prod .ch-cmp-summary td{
        padding: 5px 8px;
        border-bottom: 1px solid var(--app-border, #e5e7eb);
        text-align: left;
        white-space: nowrap;
    }
.mgr-prod .ch-cmp-summary th{
        font-weight: 600;
        color: var(--app-muted, #6b7280);
    }
.mgr-prod .ch-cmp-summary td:first-child{
        white-space: normal;
    }
.mgr-prod .ch-inline-link{
        color: var(--bs-primary, #3b82f6);
        text-decoration: underline;
        cursor: pointer;
    }
.mgr-prod .ch-ai-text ul{
        margin: 4px 0 8px 16px;
        padding: 0;
    }
.mgr-prod .ch-ai-text li{
        margin-bottom: 2px;
    }
.mgr-prod .ch-thinking{
        display: flex;
        align-items: center;
        padding: 10px 14px;
        min-width: 56px;
    }
.mgr-prod .ch-dot{
        display: inline-block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #94a3b8;
        margin: 0 2px;
        animation: ch-bounce 1.2s infinite ease-in-out;
    }
.mgr-prod .ch-dot:nth-child(1){ animation-delay: 0s; }
.mgr-prod .ch-dot:nth-child(2){ animation-delay: .2s; }
.mgr-prod .ch-dot:nth-child(3){ animation-delay: .4s; }
@keyframes ch-bounce{
        0%, 80%, 100% { transform: scale(0.6); opacity: .4; }
        40%            { transform: scale(1);   opacity: 1;  }
    }
.mgr-prod .tic-modal{
        max-width: 860px;
        width: 96vw;
    }
.mgr-prod .sign-tic-modal{
        max-width: 1180px;
        width: 96vw;
    }
.mgr-prod .sign-tic-modal .tic-table-wrap{
        overflow-x: visible;
    }
.mgr-prod .sign-tic-modal .tic-table{
        table-layout: fixed;
        width: 100%;
    }
.mgr-prod .sign-tic-modal .tic-th, .mgr-prod .sign-tic-modal .tic-td{
        white-space: normal;
        word-break: break-word;
    }
.mgr-prod .st-summary-bar{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 24px 0;
    }
.mgr-prod .st-chip{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border-radius: 999px;
        font-size: 12.5px;
        font-weight: 600;
        line-height: 1;
        border: 1px solid transparent;
    }
.mgr-prod .st-chip-blue{
        background: var(--app-primary-soft, #eff6ff);
        color: var(--bs-primary, #1d4ed8);
        border-color: var(--app-primary-soft-strong, #dbeafe);
    }
.mgr-prod .st-chip-gray{
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #475569);
        border-color: var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .st-chip-success{
        background: var(--app-success-soft, #ecfdf5);
        color: var(--bs-success, #047857);
        border-color: var(--app-success-border, #d1fae5);
    }
.mgr-prod .st-chip-warn{
        background: var(--app-warning-soft, #fff7ed);
        color: var(--bs-warning, #b45309);
        border-color: var(--app-warning-border, #fed7aa);
    }
.mgr-prod .tic-filters{
        display: flex;
        gap: 12px;
        margin-bottom: 16px;
        flex-wrap: wrap;
    }
.mgr-prod .tic-filter-group{
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 160px;
        flex: 1;
    }
.mgr-prod .tic-search-group{
        flex: 2;
    }
.mgr-prod .tic-search-wrap{
        position: relative;
    }
.mgr-prod .tic-search-icon{
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
        pointer-events: none;
    }
.mgr-prod .tic-search-input{
        padding-left: 30px !important;
    }
.mgr-prod .tic-table-wrap{
        overflow-x: auto;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
    }
.mgr-prod .tic-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }
.mgr-prod .tic-th{
        background: var(--bs-tertiary-bg, #f8fafc);
        padding: 8px 12px;
        text-align: left;
        font-size: 11.5px;
        font-weight: 600;
        color: var(--bs-secondary-color, #64748b);
        text-transform: uppercase;
        letter-spacing: .04em;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        white-space: nowrap;
    }
.mgr-prod .tic-th-check{ width: 36px; }
.mgr-prod .tic-th-center{ text-align: center; }
.mgr-prod .tic-th-right{ text-align: right; }
.mgr-prod .tic-td{
        padding: 9px 12px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        vertical-align: middle;
        color: var(--bs-body-color, #1e293b);
    }
.mgr-prod .tic-td-check{ text-align: center; width: 36px; }
.mgr-prod .tic-td-center{ text-align: center; }
.mgr-prod .tic-td-right{ text-align: right; }
.mgr-prod .tic-td-empty{ text-align: center; color: var(--bs-secondary-color, #94a3b8); padding: 28px 0; }
.mgr-prod .tic-tr:hover{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .tic-tr-selected{ background: var(--app-primary-soft, #eff6ff); }
.mgr-prod .tic-tr-selected:hover{ background: var(--app-primary-soft-strong, #dbeafe); }
.mgr-prod .tic-info-box{
        padding: 12px 16px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        font-size: 13px;
        color: var(--bs-secondary-color, #475569);
        margin-bottom: 16px;
        line-height: 1.6;
    }
.mgr-prod .ra-modal{ max-width: 680px; }
.mgr-prod .ra-chat-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 12px;
    }
.mgr-prod .ra-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 12px;
        overflow: hidden;
    }
.mgr-prod .ra-card-header{
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ra-avatar{
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #e0e7ff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
    }
.mgr-prod .ra-card-identity{
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
.mgr-prod .ra-name{
        font-size: 15px;
        font-weight: 700;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .ra-badges{
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }
.mgr-prod .ra-badge{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11.5px;
        font-weight: 600;
    }
.mgr-prod .ra-badge-log{
        background: #eff6ff;
        color: var(--bs-primary, #1d4ed8);
        border: 1px solid #bfdbfe;
    }
.mgr-prod .ra-badge-eligible{
        background: #f0fdf4;
        color: var(--bs-success, #16a34a);
        border: 1px solid #bbf7d0;
    }
.mgr-prod .ra-unit-line{
        padding: 8px 16px;
        font-size: 12.5px;
        color: var(--bs-secondary-color, #475569);
        background: var(--bs-tertiary-bg, #f8fafc);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }
.mgr-prod .ra-dot{ color: #cbd5e1; }
.mgr-prod .ra-detail-grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }
.mgr-prod .ra-detail-cell{
        padding: 12px 16px;
        border-right: 1px solid var(--bs-secondary-bg, #f1f5f9);
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    }
.mgr-prod .ra-detail-cell:nth-child(even){ border-right: none; }
.mgr-prod .ra-cell-wide{
        grid-column: 1 / -1;
        border-right: none;
    }
.mgr-prod .ra-cell-label{
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 10.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: var(--bs-secondary-color, #94a3b8);
        margin-bottom: 4px;
    }
.mgr-prod .ra-cell-val{
        font-size: 13px;
        color: var(--bs-body-color, #0f172a);
        font-weight: 500;
    }
.mgr-prod .ra-sub{ color: var(--bs-secondary-color, #64748b); font-weight: 400; }
.mgr-prod .ra-findings{
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 2px;
    }
.mgr-prod .ra-finding-tag{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 3px 10px;
        background: #f0fdf4;
        color: var(--bs-success, #15803d);
        border: 1px solid #bbf7d0;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
    }
.mgr-prod .ra-flag-tag{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 3px 10px;
        background: #fffbeb;
        color: var(--bs-warning, #b45309);
        border: 1px solid #fde68a;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
    }
.mgr-prod .ra-app-count{
        display: inline-flex;
        margin-left: 6px;
        padding: 1px 7px;
        background: #eff6ff;
        color: var(--bs-primary, #1d4ed8);
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        border: 1px solid #bfdbfe;
    }
.mgr-prod .ra-inline-loading{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 14px;
        padding: 9px 11px;
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .28);
        font-size: 12.5px;
        font-weight: 600;
    }
.mgr-prod .ra-inline-loading .spinner{
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
.mgr-prod .ch-rv-card{
        border: 0;
        border-radius: 0;
        overflow: hidden;
        font-size: 13px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .ch-rv-header{
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 18px 180px 18px 18px;
        min-height: 74px;
        background: linear-gradient(180deg, rgba(var(--bs-secondary-bg-rgb, 248, 250, 252), .82), rgba(var(--bs-secondary-bg-rgb, 248, 250, 252), .42));
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ch-rv-avatar{
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: rgba(var(--bs-primary-rgb), .12);
        color: var(--bs-primary);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        flex-shrink: 0;
    }
.mgr-prod .ch-rv-identity{
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
    }
.mgr-prod .ch-rv-name{
        font-size: 15px;
        font-weight: 700;
        color: var(--bs-body-color, #111827);
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px;
    }
.mgr-prod .ch-rv-sub{
        font-size: 12px;
        color: var(--bs-primary, #3b82f6);
        font-weight: 500;
    }
.mgr-prod .ch-rv-badge{
        display: inline-flex;
        align-items: center;
        padding: 1px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
    }
.mgr-prod .ch-rv-badge-gray{
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #475569);
        border: 1px solid var(--bs-border-color, #cbd5e1);
    }
.mgr-prod .ch-rv-badge-green{
        background: #dcfce7;
        color: var(--bs-success, #15803d);
        border: 1px solid #bbf7d0;
    }
.mgr-prod .ch-rv-grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 14px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .ch-rv-cell{
        padding: 14px 16px;
        border: 1px solid rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .9);
        border-radius: 12px;
        background: rgba(var(--bs-secondary-bg-rgb, 248, 250, 252), .34);
        min-height: 96px;
    }
.mgr-prod .ch-rv-cell:nth-child(even){
        border-right: 1px solid rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .9);
    }
.mgr-prod .ch-rv-cell-full{
        grid-column: 1 / -1;
        border-right: 1px solid rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .9);
    }
.mgr-prod .ch-rv-label{
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0;
        color: var(--bs-secondary-color, #94a3b8);
        text-transform: uppercase;
        margin-bottom: 6px;
    }
.mgr-prod .ch-rv-value{
        font-size: 13.5px;
        color: var(--bs-body-color, #1e293b);
        font-weight: 650;
        line-height: 1.4;
    }
.mgr-prod .ch-rv-badges{
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        margin-top: 2px;
    }
.mgr-prod .ch-rv-finding-badge{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 500;
        background: #dcfce7;
        color: var(--bs-success, #15803d);
        border: 1px solid #bbf7d0;
    }
.mgr-prod .ch-rv-flag-badge{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 500;
        background: #fef9c3;
        color: #854d0e;
        border: 1px solid #fde68a;
    }
.mgr-prod .ch-rv-detail-list{
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .ch-rv-detail-item{
        font-size: 12.5px;
        color: var(--bs-secondary-color, #475569);
        line-height: 1.5;
    }
.mgr-prod .ch-rv-doc-ok{ color: var(--bs-success, #16a34a); font-weight: 600; }
.mgr-prod .ch-rv-doc-miss{ color: var(--bs-danger, #dc2626); font-weight: 600; }
.mgr-prod .ch-rv-doc-member{ color: var(--bs-secondary-color, #94a3b8); font-size: 11px; }
.mgr-prod .ch-list-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 12px;
        overflow: hidden;
        font-size: 13px;
        background: var(--bs-body-bg, #fff);
        width: 100%;
    }
.mgr-prod .ch-list-hdr{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ch-list-icon{
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: #dbeafe;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        flex-shrink: 0;
    }
.mgr-prod .ch-list-title{
        font-size: 13px;
        font-weight: 600;
        color: var(--bs-body-color, #111827);
        display: flex;
        align-items: center;
        gap: 6px;
    }
.mgr-prod .ch-list-cnt{
        background: var(--bs-primary, #3b82f6);
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        padding: 1px 8px;
        border-radius: 9999px;
    }
.mgr-prod .ch-list-opp{
        font-size: 11px;
        color: var(--bs-secondary-color, #6b7280);
        margin-top: 2px;
    }
.mgr-prod .ch-list-tbl{
        width: 100%;
        border-collapse: collapse;
    }
.mgr-prod .ch-list-tbl thead tr{
        background: var(--bs-tertiary-bg, #f8fafc);
    }
.mgr-prod .ch-list-tbl th{
        padding: 7px 12px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .06em;
        color: var(--bs-secondary-color, #94a3b8);
        text-transform: uppercase;
        text-align: left;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ch-list-tbl td{
        padding: 9px 12px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-body-color, #374151);
        font-size: 12.5px;
        vertical-align: middle;
    }
.mgr-prod .ch-list-tbl tbody tr:last-child td{
        border-bottom: none;
    }
.mgr-prod .ch-list-tbl tbody tr:hover{
        background: var(--bs-tertiary-bg, #f8fafc);
    }
.mgr-prod .ch-list-log{
        display: inline-block;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-body-color, #334155);
        font-weight: 700;
        font-size: 11.5px;
        padding: 2px 8px;
        border-radius: 6px;
        font-family: monospace;
        border: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .ch-list-badge-green{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        background: #dcfce7;
        color: var(--bs-success, #15803d);
        border: 1px solid #bbf7d0;
    }
.mgr-prod .ch-list-badge-gray{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #475569);
        border: 1px solid var(--bs-border-color, #cbd5e1);
    }
.mgr-prod .ch-list-badge-amber{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        background: #fef3c7;
        color: var(--bs-warning, #92400e);
        border: 1px solid #fde68a;
    }
.mgr-prod .ch-list-hint{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 10px 14px;
        background: #eff6ff;
        border-top: 1px solid #bfdbfe;
        font-size: 12px;
        color: var(--bs-primary, #1e40af);
        line-height: 1.5;
    }
.mgr-prod .ch-list-hint-icon{
        font-size: 14px;
        flex-shrink: 0;
        margin-top: 1px;
    }
.mgr-prod .ch-ai-card:has(.ch-list-card){
        max-width: 90%;
        padding: 8px;
    }
.mgr-prod .reg-drop-zone{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 2px dashed var(--app-primary-border, #bfdbfe);
        border-radius: 10px;
        background: var(--app-primary-soft, #eff6ff);
        min-height: 140px;
        padding: 24px;
        cursor: pointer;
        transition: border-color .15s, background .15s;
    }
.mgr-prod .reg-drop-zone:hover{ border-color: var(--bs-primary, #3b82f6); background: var(--app-primary-soft-strong, #dbeafe); }
.mgr-prod .reg-drop-zone-filled{
        border-style: solid;
        border-color: var(--bs-success, #16a34a);
        background: var(--app-success-soft, #f0fdf4);
    }
.mgr-prod .reg-drop-icon{ margin-bottom: 10px; }
.mgr-prod .reg-drop-text{
        font-size: 14px;
        font-weight: 500;
        color: var(--bs-primary, #1e40af);
        margin: 0;
    }
.mgr-prod .reg-drop-sub{
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        margin: 4px 0 0;
    }
.mgr-prod .reg-file-row{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }
.mgr-prod .reg-file-info{
        display: flex;
        flex-direction: column;
        flex: 1;
    }
.mgr-prod .reg-file-name{
        font-size: 13px;
        font-weight: 500;
        color: var(--bs-body-color, #1e293b);
    }
.mgr-prod .reg-file-size{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        margin-top: 2px;
    }
.mgr-prod .reg-preview-banner{
        background: linear-gradient(135deg, #065f46 0%, #16a34a 100%);
        color: white;
        padding: 18px 20px;
        border-radius: 0;
    }
.mgr-prod .reg-preview-banner-label{
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .05em;
        opacity: .8;
        margin-bottom: 4px;
    }
.mgr-prod .reg-preview-dev-name{
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 4px;
    }
.mgr-prod .reg-preview-file{
        font-size: 12px;
        opacity: .75;
    }
.mgr-prod .reg-preview-warning{
        display: flex;
        gap: 8px;
        padding: 10px 14px;
        background: var(--app-warning-soft, #fefce8);
        border: 1px solid var(--app-warning-border, #fde68a);
        border-radius: 6px;
        font-size: 13px;
        color: var(--bs-body-color, #854d0e);
        line-height: 1.5;
    }
.mgr-prod .reg-stats-grid{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
.mgr-prod .reg-stat-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        padding: 12px 14px;
        background: var(--bs-tertiary-bg, #f8fafc);
    }
.mgr-prod .reg-stat-label{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        margin-bottom: 4px;
    }
.mgr-prod .reg-stat-value{
        font-size: 22px;
        font-weight: 700;
        color: var(--bs-body-color, #1e293b);
    }
.mgr-prod .reg-badge{
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
    }
.mgr-prod .reg-badge-green{ background: var(--app-success-soft, #dcfce7); color: var(--bs-success, #15803d); border: 1px solid var(--app-success-border, #bbf7d0); }
.mgr-prod .reg-badge-yellow{ background: var(--app-warning-soft, #fef9c3); color: var(--bs-body-color, #854d0e); border: 1px solid var(--app-warning-border, #fde68a); }
.mgr-prod .reg-badge-blue{ background: var(--app-primary-soft-strong, #dbeafe); color: var(--bs-primary, #1d4ed8); border: 1px solid var(--app-primary-border, #bfdbfe); }
.mgr-prod .reg-override-panel{
        border: 1.5px solid var(--app-primary-border, #bfdbfe);
        border-radius: 8px;
        background: var(--app-primary-soft, #f0f7ff);
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 0;
    }
.mgr-prod .reg-override-bld{
        background: var(--bs-body-bg, #fff);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        padding: 14px 16px;
        margin-top: 12px;
    }
.mgr-prod .reg-override-bld:first-of-type{ margin-top: 0; }
.mgr-prod .reg-override-label{
        display: block;
        font-size: 11px;
        font-weight: 600;
        color: var(--bs-secondary-color, #64748b);
        text-transform: uppercase;
        letter-spacing: .03em;
        margin-bottom: 4px;
    }
.mgr-prod .reg-dist-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
    }
.mgr-prod .reg-dist-table th{
        background: var(--bs-secondary-bg, #f1f5f9);
        padding: 5px 8px;
        text-align: left;
        font-size: 11px;
        font-weight: 600;
        color: var(--bs-secondary-color, #475569);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .reg-dist-table td{
        padding: 4px 6px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        vertical-align: middle;
    }
.mgr-prod .reg-dist-input{
        width: 58px;
        padding: 3px 5px;
        border: 1px solid var(--bs-border-color, #cbd5e1);
        border-radius: 4px;
        font-size: 12px;
        text-align: center;
        color: var(--bs-body-color, #1e293b);
    }
.mgr-prod .reg-dist-input:focus{ outline: none; border-color: #7c3aed; box-shadow: 0 0 0 2px color-mix(in srgb, #7c3aed 12%, var(--app-surface, #fff)); }
.mgr-prod .reg-add-bld-btn{
        padding: 6px 14px;
        border: 1.5px dashed #7c3aed;
        border-radius: 6px;
        background: transparent;
        color: #7c3aed;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .reg-add-bld-btn:hover{ background: var(--app-primary-soft, #f5f3ff); }
.mgr-prod .reg-apply-manual-btn{
        padding: 7px 18px;
        border: none;
        border-radius: 6px;
        background: #7c3aed;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: background .15s;
    }
.mgr-prod .reg-apply-manual-btn:hover{ background: #6d28d9; }
.mgr-prod .cmp-modal{
        max-width: 880px;
        width: 92vw;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
    }
.mgr-prod .cmp-header-icon{
        background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
        border: 1px solid #c4b5fd;
    }
.mgr-prod .cmp-body{
        overflow-y: auto;
        max-height: calc(90vh - 140px);
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 20px 24px;
    }
.mgr-prod .cmp-skeleton-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 12px;
    }
.mgr-prod .cmp-skeleton-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        animation: cmp-shimmer 1.4s ease-in-out infinite;
    }
.mgr-prod .cmp-skel-line{
        border-radius: 4px;
        background: var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cmp-skel-title{ height: 14px; width: 80%; }
.mgr-prod .cmp-skel-sub{ height: 10px; width: 60%; }
@keyframes cmp-shimmer{
        0%   { opacity: 1; }
        50%  { opacity: .4; }
        100% { opacity: 1; }
    }
.mgr-prod .cmp-measuring-state{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        padding: 48px 24px;
    }
.mgr-prod .cmp-measuring-spinner{
        width: 44px;
        height: 44px;
        border: 4px solid #ede9fe;
        border-top-color: #7c3aed;
        border-radius: 50%;
        animation: cmp-spin 0.9s linear infinite;
    }
@keyframes cmp-spin{ to { transform: rotate(360deg); } }
.mgr-prod .cmp-measuring-label{
        font-size: 15px;
        font-weight: 600;
        color: var(--bs-body-color, #1e293b);
        text-align: center;
    }
.mgr-prod .cmp-measuring-sub{
        font-size: 13px;
        color: var(--bs-secondary-color, #64748b);
        text-align: center;
        max-width: 480px;
    }
.mgr-prod .cmp-opp-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 12px;
    }
.mgr-prod .cmp-opp-card{
        border: 1.5px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        padding: 14px 16px;
        cursor: pointer;
        transition: border-color .2s, box-shadow .2s, background .2s;
        background: var(--bs-body-bg, #fff);
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .cmp-opp-card:hover{
        border-color: color-mix(in srgb, #7c3aed 55%, var(--app-surface, #fff));
        box-shadow: 0 2px 8px rgba(124, 58, 237, .12);
    }
.mgr-prod .cmp-opp-selected{
        border-color: #7c3aed !important;
        background: color-mix(in srgb, #7c3aed 12%, var(--app-surface, #fff)) !important;
        box-shadow: 0 0 0 3px rgba(124, 58, 237, .15) !important;
    }
.mgr-prod .cmp-opp-card-top{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
    }
.mgr-prod .cmp-opp-name{
        font-size: 14px;
        font-weight: 600;
        color: var(--bs-body-color, #1e293b);
        line-height: 1.3;
    }
.mgr-prod .cmp-opp-check{
        color: #7c3aed;
        font-size: 16px;
        font-weight: 700;
        flex-shrink: 0;
    }
.mgr-prod .cmp-opp-meta{
        display: flex;
        gap: 6px;
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        align-items: center;
    }
.mgr-prod .cmp-opp-id{
        font-family: 'SF Mono', 'Fira Code', monospace;
        font-size: 11px;
        color: #7c3aed;
        background: color-mix(in srgb, #7c3aed 12%, var(--app-surface, #fff));
        padding: 2px 5px;
        border-radius: 3px;
    }
.mgr-prod .cmp-opp-sep{ color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .cmp-opp-tags{
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
    }
.mgr-prod .cmp-prog-tag{
        font-size: 11px;
        background: var(--app-primary-soft-strong, #dbeafe);
        color: var(--bs-primary, #1d4ed8);
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 500;
    }
.mgr-prod .cmp-empty{
        padding: 32px;
        text-align: center;
        color: var(--bs-secondary-color, #64748b);
        font-size: 14px;
    }
.mgr-prod .cmp-kpi-row{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin-bottom: 20px;
    }
.mgr-prod .cmp-kpi{
        border-radius: 10px;
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 4px;
        border: 1px solid transparent;
    }
.mgr-prod .cmp-kpi-green{ background: var(--app-success-soft, #f0fdf4); border-color: var(--app-success-border, #bbf7d0); }
.mgr-prod .cmp-kpi-amber{ background: var(--app-warning-soft, #fffbeb); border-color: var(--app-warning-border, #fde68a); }
.mgr-prod .cmp-kpi-red{ background: var(--app-danger-soft, #fef2f2);  border-color: var(--app-danger-border, #fecaca);  }
.mgr-prod .cmp-kpi-blue{ background: var(--app-primary-soft, #eff6ff); border-color: var(--app-primary-border, #bfdbfe); }
.mgr-prod .cmp-kpi-value{
        font-size: 24px;
        font-weight: 700;
        color: var(--bs-body-color, #1e293b);
        line-height: 1;
    }
.mgr-prod .cmp-kpi-label{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .4px;
    }
.mgr-prod .cmp-section{
        border-top: 1px solid var(--bs-secondary-bg, #f1f5f9);
        padding-top: 16px;
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .cmp-section-title{
        font-size: 13px;
        font-weight: 700;
        color: var(--bs-body-color, #334155);
        text-transform: uppercase;
        letter-spacing: .6px;
    }
.mgr-prod .cmp-prog-list{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .cmp-prog-row{ display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .cmp-prog-info{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
.mgr-prod .cmp-prog-name{ font-size: 13px; font-weight: 500; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-prog-right{ display: flex; align-items: center; gap: 6px; }
.mgr-prod .cmp-prog-counts{ font-size: 12px; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .cmp-prog-sub{
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        margin-top: 2px;
    }
.mgr-prod .cmp-prog-sub strong{ color: var(--bs-body-color, #1e293b); font-weight: 600; }
.mgr-prod .cmp-status-dot{ width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.mgr-prod .cmp-status-lbl{ font-size: 11px; font-weight: 600; }
.mgr-prod .cmp-prog-bar-track{
        height: 6px;
        background: var(--bs-secondary-bg, #f1f5f9);
        border-radius: 3px;
        overflow: hidden;
    }
.mgr-prod .cmp-prog-bar-fill{
        height: 100%;
        border-radius: 3px;
        transition: width .4s ease;
    }
.mgr-prod .cmp-prog-target-lbl{ font-size: 11px; color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .cmp-ami-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 10px;
    }
.mgr-prod .cmp-ami-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .cmp-ami-band{ font-size: 13px; font-weight: 600; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-ami-prog-track{
        height: 5px;
        background: var(--bs-secondary-bg, #f1f5f9);
        border-radius: 3px;
        overflow: hidden;
    }
.mgr-prod .cmp-ami-prog-fill{ height: 100%; border-radius: 3px; transition: width .4s; }
.mgr-prod .cmp-ami-counts{ font-size: 12px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.mgr-prod .cmp-drift-badge{
        font-size: 10px;
        background: var(--app-warning-soft, #fef3c7);
        color: var(--bs-warning, #92400e);
        padding: 1px 5px;
        border-radius: 3px;
        font-weight: 600;
    }
.mgr-prod .cmp-occ-summary{
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        font-size: 13px;
        margin-bottom: 4px;
    }
.mgr-prod .cmp-occ-stat{ color: var(--bs-secondary-color, #64748b); }
.mgr-prod .cmp-occ-ok{ color: var(--bs-success, #16a34a); font-weight: 600; }
.mgr-prod .cmp-occ-err{ color: var(--bs-danger, #dc2626); font-weight: 600; }
.mgr-prod .cmp-rule-list{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .cmp-rule-row{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 8px;
        border: 1px solid transparent;
    }
.mgr-prod .cmp-rule-ok{ background: var(--app-success-soft, #f0fdf4); border-color: var(--app-success-border, #bbf7d0); }
.mgr-prod .cmp-rule-fail{ background: var(--app-danger-soft, #fef2f2);  border-color: var(--app-danger-border, #fecaca);  }
.mgr-prod .cmp-rule-icon{ font-size: 14px; font-weight: 700; flex-shrink: 0; padding-top: 1px; }
.mgr-prod .cmp-rule-ok   .cmp-rule-icon{ color: var(--bs-success, #16a34a); }
.mgr-prod .cmp-rule-fail .cmp-rule-icon{ color: var(--bs-danger, #dc2626); }
.mgr-prod .cmp-rule-name{ font-size: 13px; font-weight: 600; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-rule-detail{ font-size: 12px; color: var(--bs-secondary-color, #64748b); margin-top: 2px; }
.mgr-prod .cmp-acc-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mgr-prod .cmp-acc-card{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
.mgr-prod .cmp-acc-label{ font-size: 12px; color: var(--bs-secondary-color, #64748b); font-weight: 500; }
.mgr-prod .cmp-acc-val{ font-size: 20px; font-weight: 700; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-acc-ok{ color: var(--bs-success, #16a34a); }
.mgr-prod .cmp-acc-warn{ color: var(--bs-warning, #d97706); }
.mgr-prod .cmp-acc-fail{ color: var(--bs-danger, #dc2626); }
.mgr-prod .cmp-acc-status{ font-size: 11px; color: var(--bs-secondary-color, #64748b); text-transform: capitalize; }
.mgr-prod .cmp-acc-notes{
        padding-left: 20px;
        margin: 0;
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        line-height: 1.7;
    }
.mgr-prod .cmp-waitlist-grid{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
.mgr-prod .cmp-wl-stat{
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 10px 12px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        background: var(--bs-tertiary-bg, #f8fafc);
    }
.mgr-prod .cmp-wl-val{ font-size: 20px; font-weight: 700; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-wl-lbl{ font-size: 11px; color: var(--bs-secondary-color, #64748b); font-weight: 500; }
.mgr-prod .cmp-wl-ok{ color: var(--bs-success, #16a34a); }
.mgr-prod .cmp-wl-warn{ color: var(--bs-warning, #d97706); }
.mgr-prod .cmp-findings-list{
        padding-left: 20px;
        margin: 0;
        font-size: 12px;
        color: var(--bs-secondary-color, #64748b);
        line-height: 1.7;
    }
.mgr-prod .cmp-rej-table-wrap{ overflow-x: auto; }
.mgr-prod .cmp-rej-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }
.mgr-prod .cmp-rej-table th{
        background: var(--bs-tertiary-bg, #f8fafc);
        padding: 8px 12px;
        text-align: left;
        font-size: 11px;
        font-weight: 600;
        color: var(--bs-secondary-color, #64748b);
        text-transform: uppercase;
        letter-spacing: .4px;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cmp-th-center{ text-align: center; }
.mgr-prod .cmp-rej-table td{
        padding: 10px 12px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-body-color, #334155);
    }
.mgr-prod .cmp-td-center{ text-align: center; }
.mgr-prod .cmp-rej-row-flagged{ background: var(--app-warning-soft, #fffbeb); }
.mgr-prod .cmp-flag-badge{
        font-size: 11px;
        background: var(--app-warning-soft, #fef3c7);
        color: var(--bs-warning, #92400e);
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 600;
    }
.mgr-prod .cmp-ok-badge{ color: var(--bs-success, #16a34a); font-weight: 700; }
.mgr-prod .cmp-gap-list{ display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .cmp-gap-card{
        border-radius: 8px;
        padding: 12px 14px;
        border-left: 4px solid transparent;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }
.mgr-prod .cmp-gap-critical{ background: var(--app-danger-soft,  #fef2f2); border-color: var(--bs-danger,   #dc2626); }
.mgr-prod .cmp-gap-high{ background: var(--app-warning-soft, #fff7ed); border-color: var(--bs-warning,  #ea580c); }
.mgr-prod .cmp-gap-medium{ background: var(--app-warning-soft, #fffbeb); border-color: var(--bs-warning,  #d97706); }
.mgr-prod .cmp-gap-low{ background: var(--bs-tertiary-bg, #f8fafc); border-color: #94a3b8; }
.mgr-prod .cmp-gap-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 4px;
    }
.mgr-prod .cmp-gap-title{ font-size: 13px; font-weight: 600; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-sev-badge{
        font-size: 10px;
        font-weight: 700;
        padding: 2px 6px;
        border-radius: 4px;
        flex-shrink: 0;
        letter-spacing: .5px;
    }
.mgr-prod .sev-critical{ background: var(--bs-danger, #dc2626); color: #fff; }
.mgr-prod .sev-high{ background: var(--bs-warning, #ea580c); color: #fff; }
.mgr-prod .sev-medium{ background: var(--bs-warning, #d97706); color: #fff; }
.mgr-prod .sev-low{ background: #64748b; color: #fff; }
.mgr-prod .cmp-gap-desc{ font-size: 12px; color: var(--bs-secondary-color, #475569); margin: 0 0 4px 0; line-height: 1.5; }
.mgr-prod .cmp-gap-affected{ font-size: 11px; color: #7c3aed; font-weight: 500; }
.mgr-prod .cmp-gap-action{ font-size: 11px; color: var(--bs-secondary-color, #64748b); margin-top: 2px; font-style: italic; }
.mgr-prod .cmp-rec-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .cmp-rec-item{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 13px;
        color: var(--bs-body-color, #334155);
        padding: 8px 10px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border-radius: 6px;
    }
.mgr-prod .cmp-rec-dot{
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #7c3aed;
        flex-shrink: 0;
        margin-top: 5px;
    }
.mgr-prod .cmp-report-grid{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .cmp-report-card{
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .cmp-report-icon{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 28px;
        height: 28px;
    }
.mgr-prod .cmp-section-icon{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-right: 6px;
        vertical-align: middle;
        color: var(--bs-secondary-color, #475569);
    }
.mgr-prod .cmp-report-info{ flex: 1; }
.mgr-prod .cmp-report-title{ font-size: 13px; font-weight: 500; color: var(--bs-body-color, #1e293b); }
.mgr-prod .cmp-report-fmt{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        background: var(--bs-secondary-bg, #f1f5f9);
        padding: 1px 5px;
        border-radius: 3px;
        display: inline-block;
        margin-top: 2px;
    }
.mgr-prod .cmp-dl-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 6px;
        background: var(--bs-tertiary-bg, #f8fafc);
        color: var(--bs-secondary-color, #64748b);
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all .15s;
    }
.mgr-prod .cmp-dl-btn--active{ color: var(--bs-primary, #2563eb); border-color: var(--app-primary-border, #bfdbfe); background: var(--app-primary-soft, #eff6ff); }
.mgr-prod .cmp-dl-btn--active:hover{ background: var(--app-primary-soft-strong, #dbeafe); border-color: var(--app-primary-border, #93c5fd); }
.mgr-prod .cmp-dl-btn--busy{ cursor: progress; opacity: .75; }
.mgr-prod .cmp-dl-btn[disabled]{ cursor: not-allowed; }
.mgr-prod .cmp-dl-icon{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
.mgr-prod .cmp-dl-spin{ animation: cmp-spin 1s linear infinite; }
@keyframes cmp-spin{
        from { transform: rotate(0deg); }
        to   { transform: rotate(360deg); }
    }
.mgr-prod .cmp-measure-btn{
        display: flex;
        align-items: center;
        gap: 6px;
    }
@media (max-width: 640px){.mgr-prod .cmp-kpi-row{ grid-template-columns: 1fr 1fr; }
.mgr-prod .cmp-waitlist-grid{ grid-template-columns: 1fr 1fr; }
.mgr-prod .cmp-acc-grid{ grid-template-columns: 1fr; }
}
.mgr-prod .cmpr-modal{
        max-width: 1200px;
        width: 95vw;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        --cmpr-theme-accent: var(--bs-primary, #3b82f6);
        --cmpr-theme-accent-strong: color-mix(in srgb, var(--cmpr-theme-accent) 82%, #000);
        --cmpr-theme-accent-soft: color-mix(in srgb, var(--cmpr-theme-accent) 10%, var(--bs-body-bg, #fff));
        --cmpr-theme-accent-border: color-mix(in srgb, var(--cmpr-theme-accent) 22%, var(--bs-border-color, #e2e8f0));
    }
.mgr-prod .cmpr-header-icon{
        background: var(--cmpr-theme-accent-soft, var(--bs-tertiary-bg, #eff6ff)) !important;
        color: var(--cmpr-theme-accent, var(--bs-primary, #2563eb));
    }
.mgr-prod .cmpr-summary{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: 4px 20px 14px;
        padding: 12px 16px;
        background: var(--cmpr-theme-accent, var(--bs-primary, #3b82f6));
        background: linear-gradient(135deg, var(--cmpr-theme-accent-strong, var(--bs-primary, #1e3a8a)) 0%, var(--cmpr-theme-accent, var(--bs-primary, #3b82f6)) 100%);
        color: #fff;
        border-radius: 10px;
    }
.mgr-prod .cmpr-summary-label{
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .06em;
        opacity: .8;
        margin-bottom: 2px;
    }
.mgr-prod .cmpr-summary-name{
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
    }
.mgr-prod .cmpr-summary-right{ text-align: right; }
.mgr-prod .cmpr-summary-units{
        font-size: 22px;
        font-weight: 700;
        line-height: 1.1;
    }
.mgr-prod .cmpr-tabbar{
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin: 0 20px 14px;
        padding: 6px;
        background: var(--cmpr-theme-accent-soft, var(--bs-tertiary-bg, #eff6ff));
        border: 1px solid var(--cmpr-theme-accent-border, var(--bs-border-color, #dbeafe));
        border-radius: 10px;
    }
.mgr-prod .cmpr-tab{
        flex: 0 0 auto;
        padding: 7px 14px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: transparent;
        font-size: 13px;
        font-weight: 500;
        color: var(--bs-secondary-color, #475569);
        cursor: pointer;
        transition: background .15s, color .15s, box-shadow .15s;
    }
.mgr-prod .cmpr-tab:hover{ color: var(--bs-primary, #1e40af); }
.mgr-prod .cmpr-tab--active{
        background: var(--bs-body-bg, #ffffff);
        color: var(--bs-body-color, #1e293b);
        font-weight: 600;
        border-color: var(--bs-border-color, #e2e8f0);
        box-shadow: 0 1px 2px rgba(15,23,42,.06);
    }
.mgr-prod .cmpr-body{
        padding: 0 20px 16px;
        overflow-y: auto;
    }
.mgr-prod .cmpr-table-wrap{
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        overflow: hidden;
        background: var(--bs-body-bg, #fff);
    }
.mgr-prod .cmpr-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }
.mgr-prod .cmpr-table thead th{
        background: var(--bs-tertiary-bg, #f8fafc);
        color: var(--bs-secondary-color, #64748b);
        text-align: left;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        text-transform: uppercase;
        padding: 10px 14px;
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cmpr-table tbody td{
        padding: 12px 14px;
        border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-body-color, #1e293b);
        vertical-align: middle;
    }
.mgr-prod .cmpr-table tbody tr:last-child td{ border-bottom: none; }
.mgr-prod .cmpr-req{ font-weight: 600; }
.mgr-prod .cmpr-val{ color: var(--bs-body-color, #334155); }
.mgr-prod .cmpr-notes{ color: var(--bs-secondary-color, #64748b); }
.mgr-prod .cmpr-note-ico{ color: var(--bs-primary, #3b82f6); margin-right: 4px; }
.mgr-prod .cmpr-note-dash{ color: #cbd5e1; }
.mgr-prod .cmpr-row-flag{
        background: #fffbeb;
    }
.mgr-prod .cmpr-row-flag .cmpr-notes{ color: var(--bs-warning, #92400e); }
.mgr-prod .cmpr-empty{
        text-align: center;
        color: var(--bs-secondary-color, #94a3b8);
        padding: 28px 14px;
        font-size: 13px;
    }
.mgr-prod .cmpr-pill{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 3px 10px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
        white-space: nowrap;
    }
.mgr-prod .cmpr-pill-ok{ background: var(--cmpr-theme-accent-soft, #eff6ff); color: var(--cmpr-theme-accent, var(--bs-primary, #1e40af)); border: 1px solid var(--cmpr-theme-accent-border, #dbeafe); }
.mgr-prod .cmpr-pill-warn{ background: #fef3c7; color: var(--bs-warning, #92400e); border: 1px solid #fde68a; }
.mgr-prod .cmpr-val-input{
        width: 100%;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 6px;
        padding: 5px 8px;
        font-size: 13px;
        color: var(--bs-body-color, #0f172a);
        font-family: inherit;
        box-sizing: border-box;
        transition: background .12s, border-color .12s, box-shadow .12s;
    }
.mgr-prod .cmpr-val-input:hover{
        background: var(--bs-tertiary-bg, #f8fafc);
        border-color: var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cmpr-val-input:focus{
        background: var(--bs-body-bg, #ffffff);
        border-color: var(--bs-primary, #3b82f6);
        outline: none;
        box-shadow: 0 0 0 3px rgba(59,130,246,.15);
    }
.mgr-prod .cmpr-row-flag .cmpr-val-input{
        
        border-color: #fde68a;
        background: #fffbeb;
    }
.mgr-prod .cmpr-row-flag .cmpr-val-input:focus{
        background: var(--bs-body-bg, #ffffff);
        border-color: var(--bs-warning, #f59e0b);
        box-shadow: 0 0 0 3px rgba(245,158,11,.18);
    }
.mgr-prod .cmpr-val-button{
        width: 100%;
        min-height: 34px;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 6px;
        padding: 5px 8px;
        font-size: 13px;
        color: var(--bs-body-color, #0f172a);
        font-family: inherit;
        box-sizing: border-box;
        text-align: left;
        cursor: pointer;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        transition: background .12s, border-color .12s, box-shadow .12s;
    }
.mgr-prod .cmpr-val-button:hover{
        background: var(--bs-tertiary-bg, #f8fafc);
        border-color: var(--bs-border-color, #e2e8f0);
    }
.mgr-prod .cmpr-val-button:focus{
        background: var(--bs-body-bg, #ffffff);
        border-color: var(--bs-primary, #3b82f6);
        outline: none;
        box-shadow: 0 0 0 3px rgba(59,130,246,.15);
    }
.mgr-prod .cmpr-row-flag .cmpr-val-button{
        border-color: #fde68a;
        background: #fffbeb;
    }
.mgr-prod .cmpr-row-flag .cmpr-val-button:focus{
        background: var(--bs-body-bg, #ffffff);
        border-color: var(--bs-warning, #f59e0b);
        box-shadow: 0 0 0 3px rgba(245,158,11,.18);
    }
.mgr-prod .cmpr-edit-overlay{
        position: absolute;
        inset: 0;
        z-index: 6;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        background: rgba(15, 23, 42, .28);
    }
.mgr-prod .cmpr-edit-dialog{
        width: min(760px, 92vw);
        background: var(--bs-body-bg, #ffffff);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        box-shadow: 0 20px 52px rgba(15, 23, 42, .24);
        padding: 18px;
    }
.mgr-prod .cmpr-edit-head{
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: flex-start;
        margin-bottom: 12px;
    }
.mgr-prod .cmpr-edit-kicker{
        font-size: 11px;
        font-weight: 700;
        color: var(--bs-secondary-color, #64748b);
        letter-spacing: .04em;
        text-transform: uppercase;
    }
.mgr-prod .cmpr-edit-title{
        color: var(--bs-body-color, #0f172a);
        font-size: 17px;
        font-weight: 700;
        line-height: 1.25;
        margin-top: 3px;
    }
.mgr-prod .cmpr-edit-close{
        border: none;
        background: transparent;
        color: var(--bs-secondary-color, #64748b);
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
        padding: 0 2px;
    }
.mgr-prod .cmpr-edit-close:hover{ color: var(--bs-body-color, #0f172a); }
.mgr-prod .cmpr-edit-textarea{
        width: 100%;
        min-height: 180px;
        max-height: 40vh;
        resize: vertical;
        border: 1px solid var(--bs-border-color, #cbd5e1);
        border-radius: 8px;
        padding: 12px;
        color: var(--bs-body-color, #0f172a);
        font: inherit;
        line-height: 1.45;
        box-sizing: border-box;
    }
.mgr-prod .cmpr-edit-textarea:focus{
        outline: none;
        border-color: var(--bs-primary, #3b82f6);
        box-shadow: 0 0 0 3px rgba(59,130,246,.15);
    }
.mgr-prod .cmpr-edit-actions{
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 14px;
    }
@media (max-width: 720px){.mgr-prod .cmpr-tabbar{ margin: 0 12px 12px; }
.mgr-prod .cmpr-body{ padding: 0 12px 12px; }
.mgr-prod .cmpr-table thead th, .mgr-prod .cmpr-table tbody td{ padding: 10px 8px; }
}
.mgr-prod .apl-modal{
        max-width: 640px;
        width: 100%;
    }
.mgr-prod .apl-header-icon{
        background: color-mix(in srgb, var(--app-info) 18%, var(--app-surface));
    }
.mgr-prod .apl-body{
        max-height: 70vh;
        overflow-y: auto;
    }
.mgr-prod .apl-count{
        font-size: 11px;
        color: var(--bs-secondary-color, #64748b);
        font-weight: 500;
        margin-left: 6px;
    }
.mgr-prod .apl-readonly{
        background: var(--bs-tertiary-bg, #f8fafc) !important;
        color: var(--bs-secondary-color, #475569) !important;
        cursor: default;
    }
.mgr-prod .apl-stepbar{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 20px 0;
    }
.mgr-prod .apl-step{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 9999px;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #64748b);
        font-size: 12px;
        font-weight: 500;
    }
.mgr-prod .apl-step-num{
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--bs-border-color, #e2e8f0);
        color: var(--bs-secondary-color, #64748b);
        font-size: 11px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .apl-step-active{
        background: var(--app-primary-soft-strong, #dbeafe);
        color: var(--bs-primary, #1d4ed8);
    }
.mgr-prod .apl-step-active .apl-step-num{
        background: var(--bs-primary, #3b82f6);
        color: #ffffff;
    }
.mgr-prod .apl-step-done{
        background: var(--app-success-soft, #dcfce7);
        color: var(--bs-success, #166534);
    }
.mgr-prod .apl-step-done .apl-step-num{
        background: var(--bs-success, #16a34a);
        color: #ffffff;
    }
.mgr-prod .apl-step-line{
        flex: 1;
        height: 2px;
        background: var(--bs-border-color, #e2e8f0);
        border-radius: 2px;
    }
.mgr-prod .apl-step-line-done{
        background: var(--bs-success, #16a34a);
    }
.mgr-prod .apl-card-list{
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-height: 320px;
        overflow-y: auto;
        padding: 4px;
    }
.mgr-prod .apl-card{
        position: relative;
        padding: 10px 12px;
        background: var(--bs-body-bg, #ffffff);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        cursor: pointer;
        transition: background .12s ease, border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .apl-card:hover{
        background: var(--bs-tertiary-bg, #f8fafc);
        border-color: var(--bs-border-color, #cbd5e1);
    }
.mgr-prod .apl-card-selected{
        background: var(--app-primary-soft, #eff6ff);
        border-color: var(--bs-primary, #3b82f6);
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
    }
.mgr-prod .apl-card-head{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .apl-card-log{
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: var(--bs-secondary-color, #475569);
        border: 1px solid var(--bs-border-color, #cbd5e1);
        border-radius: 9999px;
        font-size: 11px;
        font-weight: 600;
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    }
.mgr-prod .apl-card-selected .apl-card-log{
        background: var(--app-primary-soft-strong, #dbeafe);
        color: var(--bs-primary, #1d4ed8);
        border-color: var(--app-primary-border, #93c5fd);
    }
.mgr-prod .apl-card-name{
        font-size: 13px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .apl-card-check{
        margin-left: auto;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: var(--bs-primary, #3b82f6);
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .apl-card-arrow{
        margin-left: auto;
        font-size: 20px;
        color: var(--bs-secondary-color, #94a3b8);
        line-height: 1;
    }
.mgr-prod .apl-card:hover .apl-card-arrow{
        color: var(--bs-primary, #3b82f6);
    }
.mgr-prod .apl-selected-summary{
        padding: 12px 14px;
        background: linear-gradient(180deg, var(--app-primary-soft, #eff6ff) 0%, var(--app-surface, #ffffff) 100%);
        border: 1px solid var(--app-primary-border, #bfdbfe);
        border-radius: 10px;
    }
.mgr-prod .apl-selected-head{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
.mgr-prod .apl-selected-meta{
        margin-top: 4px;
        font-size: 12px;
        color: var(--bs-primary, #1d4ed8);
        font-weight: 500;
    }
.mgr-prod .apl-action-toggle{
        display: flex;
        gap: 10px;
    }
.mgr-prod .apl-action-btn{
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 14px;
        background: var(--bs-body-bg, #ffffff);
        border: 1.5px solid var(--bs-border-color, #e2e8f0);
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        color: var(--bs-secondary-color, #475569);
        cursor: pointer;
        transition: background .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .apl-action-btn:hover{
        background: var(--bs-tertiary-bg, #f8fafc);
        border-color: var(--bs-border-color, #cbd5e1);
    }
.mgr-prod .apl-action-ico{
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--bs-secondary-bg, #f1f5f9);
        color: inherit;
        font-size: 12px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .apl-action-accept-on{
        background: var(--app-success-soft, #ecfdf5);
        border-color: var(--bs-success, #16a34a);
        color: var(--bs-success, #166534);
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
    }
.mgr-prod .apl-action-accept-on .apl-action-ico{
        background: var(--bs-success, #16a34a);
        color: #ffffff;
    }
.mgr-prod .apl-action-reject-on{
        background: var(--app-danger-soft, #fef2f2);
        border-color: var(--bs-danger, #dc2626);
        color: var(--bs-danger, #991b1b);
        box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
    }
.mgr-prod .apl-action-reject-on .apl-action-ico{
        background: var(--bs-danger, #dc2626);
        color: #ffffff;
    }
.mgr-prod .apl-action-on{
        background: var(--app-primary-soft, #eff6ff);
        border-color: var(--bs-primary, #3b82f6);
        color: var(--bs-primary, #1d4ed8);
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
    }
.mgr-prod .apl-card-just{
        margin: 6px 0 0;
        font-size: 12px;
        line-height: 1.45;
        color: var(--bs-secondary-color, #475569);
    }
.mgr-prod .apl-card-just-empty{
        color: var(--bs-secondary-color, #94a3b8);
        font-style: italic;
    }
.mgr-prod .apl-justification-box{
        padding: 10px 12px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        font-size: 13px;
        color: var(--bs-body-color, #334155);
        line-height: 1.5;
        white-space: pre-wrap;
        max-height: 160px;
        overflow-y: auto;
    }
.mgr-prod .apl-sub-loading{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 0;
        color: var(--bs-secondary-color, #64748b);
        font-size: 13px;
    }
.mgr-prod .spinner-sm{
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
.mgr-prod .apl-empty{
        padding: 10px 12px;
        background: var(--bs-tertiary-bg, #f8fafc);
        border: 1px dashed var(--bs-border-color, #cbd5e1);
        border-radius: 8px;
        color: var(--bs-secondary-color, #64748b);
        font-size: 13px;
    }
.mgr-prod .apl-reason-list{
        display: flex;
        flex-direction: column;
        gap: 6px;
        max-height: 220px;
        overflow-y: auto;
        padding: 6px;
        border: 1px solid var(--bs-border-color, #e2e8f0);
        border-radius: 8px;
        background: var(--bs-body-bg, #ffffff);
    }
.mgr-prod .apl-reason-item{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 10px;
        border-radius: 6px;
        font-size: 13px;
        color: var(--bs-body-color, #1e293b);
        cursor: pointer;
        border: 1px solid transparent;
        transition: background .12s ease, border-color .12s ease;
    }
.mgr-prod .apl-reason-item:hover{
        background: var(--bs-secondary-bg, #f1f5f9);
    }
.mgr-prod .apl-reason-item.apl-reason-checked{
        background: var(--app-primary-soft, #eff6ff);
        border-color: var(--app-primary-border, #bfdbfe);
    }
.mgr-prod .apl-reason-item input[type="checkbox"]{
        margin-top: 2px;
        flex-shrink: 0;
        cursor: pointer;
    }
.mgr-prod .apl-success{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 28px 16px;
        text-align: center;
    }
.mgr-prod .apl-success-icon{
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: var(--app-success-soft, #dcfce7);
        color: var(--bs-success, #15803d);
        font-size: 22px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--app-success-border, #bbf7d0);
    }
.mgr-prod .apl-success-title{
        font-size: 15px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
    }
.mgr-prod .apl-success-msg{
        font-size: 13px;
        color: var(--bs-secondary-color, #475569);
        max-width: 380px;
    }
.mgr-prod .chat-shell, .mgr-prod .chat-left, .mgr-prod .chat-right{ max-width: 100%; }
.mgr-prod .chat-body{ overflow-wrap: break-word; }
@media (max-width: 1400px){.mgr-prod .chat-right{ flex: 0 0 300px; }
}
@media (max-width: 1100px){.mgr-prod .chat-shell{ flex-direction: column; height: auto; min-height: calc(100vh - 110px); }
.mgr-prod .chat-left{ overflow: visible; }
.mgr-prod .chat-right{ flex: 0 0 auto; order: 2; max-height: 520px; }
.mgr-prod .chat-body{ min-height: 320px; }
.mgr-prod .knowledge-list{ max-height: 380px; }
.mgr-prod .chat-right.chat-right-collapsed{ flex: 0 0 auto; }
.mgr-prod .r-rail{ flex-direction: row; padding: 4px 8px; }
.mgr-prod .r-rail-label{ writing-mode: horizontal-tb; padding: 6px 10px; }
.mgr-prod .r-rail-toggle svg, .mgr-prod .r-collapse-btn svg{ transform: rotate(-90deg); }
}
@media (max-width: 900px){.mgr-prod .chat-shell{ padding: 12px; gap: 12px; }
.mgr-prod .chat-shell .chat-header{ flex-direction: column; align-items: flex-start; gap: 8px; }
.mgr-prod .chat-shell .chat-title{ font-size: 19px; }
.mgr-prod .chat-shell .chat-subtitle{ font-size: 12.5px; }
.mgr-prod .status-badge{ align-self: flex-start; }
.mgr-prod .quick-actions-bar{ flex-direction: column; align-items: stretch; gap: 8px; }
.mgr-prod .chips-toggle-link{ align-self: flex-end; padding: 2px; }
.mgr-prod .chat-body{ padding: 14px; }
.mgr-prod .narrative-card{ padding: 14px; }
.mgr-prod .ch-hist-panel{ width: min(340px, calc(100vw - 32px)); }
}
@media (max-width: 768px){.mgr-prod .chat-shell{ padding: 10px; gap: 10px; height: auto; min-height: 0; }
.mgr-prod .chat-body{ padding: 12px; min-height: 260px; }
.mgr-prod .chat-right{ max-height: none; }
.mgr-prod .knowledge-list{ max-height: none; padding: 4px 12px 12px; }
.mgr-prod .quick-actions{
            flex-wrap: nowrap;
            overflow-x: auto;
            padding-bottom: 4px;
            margin: 0 -2px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
.mgr-prod .quick-actions::-webkit-scrollbar{ display: none; }
.mgr-prod .action-btn{ flex: 0 0 auto; font-size: 11.5px; padding: 6px 11px; }
.mgr-prod .input-bar{ flex-wrap: wrap; gap: 6px; }
.mgr-prod .chat-input{ order: -1; flex: 1 1 100%; min-width: 0; padding: 8px 6px; font-size: 16px;  }
.mgr-prod .newchat-btn, .mgr-prod .hist-btn{ flex: 0 0 auto; padding: 8px 10px; font-size: 12.5px; }
.mgr-prod .send-btn{ margin-left: auto; padding: 8px 14px; }
.mgr-prod .right-tabs{ overflow-x: auto; scrollbar-width: none; }
.mgr-prod .right-tabs::-webkit-scrollbar{ display: none; }
.mgr-prod .r-tab{ flex: 0 0 auto; white-space: nowrap; padding: 10px 12px; font-size: 12.5px; }
.mgr-prod .nextstep-tools{ gap: 8px; }
.mgr-prod .nextstep-search{ min-width: 0; flex: 1 1 100%; max-width: none; }
.mgr-prod .nextstep-pager{ margin-left: 0; }
.mgr-prod .nextstep-page-summary{ white-space: normal; }
.mgr-prod .nextstep-table-wrap{ max-height: 340px; overflow: auto; -webkit-overflow-scrolling: touch; }
.mgr-prod .nextstep-table{ min-width: 560px; }
.mgr-prod .nextstep-details-head{ flex-wrap: wrap; gap: 8px; }
.mgr-prod .nextstep-action-group{ flex-wrap: wrap; }
.mgr-prod .co-overlay{ padding: 0; align-items: stretch; }
.mgr-prod .co-modal, .mgr-prod .co-modal.co-modal--wizard{
            width: 100%;
            max-width: none;
            min-height: 0;
            max-height: 100dvh;
            height: 100dvh;
            border-radius: 0;
            border-width: 0;
        }
.mgr-prod .knowledge-popup-backdrop{ padding: 0; }
.mgr-prod .knowledge-popup{ width: 100%; max-height: 100dvh; height: 100dvh; border-radius: 0; }
}
@media (max-width: 560px){.mgr-prod .chat-shell{ padding: 8px; gap: 8px; }
.mgr-prod .chat-shell .chat-title{ font-size: 17px; }
.mgr-prod .chat-shell .chat-subtitle{ font-size: 12px; }
.mgr-prod .chat-body{ padding: 10px; border-radius: 10px; }
.mgr-prod .summary-chips{ gap: 6px; }
.mgr-prod .summary-chips > *{ font-size: 11px; }
.mgr-prod .newchat-btn, .mgr-prod .hist-btn{ font-size: 12px; padding: 8px 9px; }
.mgr-prod .nextstep-table{ min-width: 480px; font-size: 11.5px; }
.mgr-prod .nextstep-table th, .mgr-prod .nextstep-table td{ padding: 7px 8px; }
.mgr-prod .k-card{ padding: 10px; }
.mgr-prod .knowledge-popup-header{ padding: 14px 14px 12px; }
.mgr-prod .knowledge-popup-body{ padding: 14px 14px 18px; }
}
/* RegulatoryAgreementProcessedModal.razor */
.mgr-prod .rap-popup .rap-root{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .rap-subtitle{ font-size: .84rem; opacity: .7; line-height: 1.4; }
.mgr-prod .rap-loading{ display: flex; align-items: center; gap: 10px; padding: 18px; opacity: .85; }
.mgr-prod .rap-empty{ text-align: center; padding: 30px 16px; opacity: .8; }
.mgr-prod .rap-empty-icon{ font-size: 2rem; }
.mgr-prod .rap-empty-title{ font-weight: 700; margin-top: 8px; }
.mgr-prod .rap-empty-sub{ font-size: .85rem; margin-top: 4px; opacity: .85; }
.mgr-prod .rap-list{ display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .rap-row{ display: flex; justify-content: space-between; align-items: center; gap: 12px;
        padding: 12px 14px; border: 1px solid rgba(128,128,128,.28); border-radius: 10px;
        background: rgba(128,128,128,.05); cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.mgr-prod .rap-row:hover{ background: rgba(128,128,128,.14); border-color: rgba(128,128,128,.45); }
.mgr-prod .rap-row-main{ display: flex; flex-direction: column; min-width: 0; }
.mgr-prod .rap-row-name{ font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mgr-prod .rap-row-sub{ font-size: .8rem; opacity: .7; }
.mgr-prod .rap-badge{ font-size: .74rem; font-weight: 700; border-radius: 999px; padding: 3px 10px;
        background: rgba(128,128,128,.18); white-space: nowrap; }
.mgr-prod .rap-note{ font-size: .82rem; opacity: .7; }
.mgr-prod .rap-detail{ display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.mgr-prod .rap-detail-left{ min-height: 440px; max-height: 560px; overflow: auto;
        border: 1px solid rgba(128,128,128,.28); border-radius: 8px; }
.mgr-prod .rap-detail-right{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .rap-back{ align-self: flex-start; padding: 0; }
.mgr-prod .rap-detail-title{ margin: 0; }
.mgr-prod .rap-stats{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.mgr-prod .rap-stat{ background: rgba(128,128,128,.1); border: 1px solid rgba(128,128,128,.22);
        border-radius: 10px; padding: 8px; text-align: center; }
.mgr-prod .rap-stat span{ display: block; font-weight: 700; font-size: 1rem; }
.mgr-prod .rap-stat label{ display: block; font-size: .66rem; text-transform: uppercase; opacity: .65; letter-spacing: .04em; margin-top: 2px; }
.mgr-prod .rap-field{ display: flex; flex-direction: column; gap: 5px; }
.mgr-prod .rap-field > label{ font-size: .78rem; font-weight: 600; opacity: .85; }
.mgr-prod .rap-combo{ width: 100%; }
.mgr-prod .rap-check{ margin: 2px 0; }
.mgr-prod .rap-alert{ border-radius: 8px; padding: 10px 12px; font-size: .83rem; }
.mgr-prod .rap-alert-head{ font-weight: 700; margin-bottom: 4px; }
.mgr-prod .rap-alert ul{ margin: 0; padding-left: 18px; }
.mgr-prod .rap-alert-warn{ background: rgba(245,158,11,.14); border: 1px solid rgba(245,158,11,.4); }
.mgr-prod .rap-alert-danger{ background: rgba(220,38,38,.12); border: 1px solid rgba(220,38,38,.4); }
.mgr-prod .rap-detail-actions{ display: flex; gap: 10px; justify-content: flex-end; margin-top: auto; padding-top: 6px; }
.mgr-prod .rap-actions-bar{ display: flex; gap: 10px; justify-content: flex-end; padding-top: 6px;
        border-top: 1px solid rgba(128,128,128,.22); margin-top: 4px; }
/* LeaseUpOpportunityPicker.razor */
.mgr-prod .lop{
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-width: min(520px, 80vw);
        color: var(--app-fg);
        font-family: var(--app-font-family);
    }
.mgr-prod .lop--empty{ padding: 16px 4px; color: var(--app-muted); }
.mgr-prod .lop__intro{ margin: 0; font-size: 14px; line-height: 1.45; color: var(--app-muted); }
.mgr-prod .lop__tools{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
    }
.mgr-prod .lop__search{
        flex: 1 1 220px;
        min-width: 0;
        height: 36px;
        box-sizing: border-box;
        padding: 0 12px;
        border-radius: 8px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 14px;
    }
.mgr-prod .lop__search:focus{ outline: 2px solid var(--app-primary-border); outline-offset: 0; border-color: var(--app-primary); }
.mgr-prod .lop__bulk{ display: inline-flex; gap: 14px; margin-left: auto; }
.mgr-prod .lop__link{
        padding: 0;
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .lop__link:hover:not(:disabled){ text-decoration: underline; }
.mgr-prod .lop__link:disabled{ color: var(--app-muted); opacity: 0.6; cursor: default; }
.mgr-prod .lop__list{
        display: flex;
        flex-direction: column;
        gap: 6px;
        max-height: min(420px, 55vh);
        overflow-y: auto;
        padding: 2px;
    }
.mgr-prod .lop__row{
        position: relative;
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        margin: 0;
        padding: 10px 14px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        cursor: pointer;
        transition: background-color 0.12s ease, border-color 0.12s ease;
    }
.mgr-prod .lop__row:hover{ background: var(--app-surface-hover); }
.mgr-prod .lop__row:focus-within{ outline: 2px solid var(--app-primary-border); outline-offset: 1px; }
.mgr-prod .lop__row.is-ticked{
        border-color: var(--app-primary-border);
        background: var(--app-primary-soft);
    }
.mgr-prod .lop__input{
        position: absolute;
        opacity: 0;
        width: 1px;
        height: 1px;
        pointer-events: none;
    }
.mgr-prod .lop__box{
        width: 20px;
        height: 20px;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        border: 2px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-surface);
    }
.mgr-prod .lop__box svg{ width: 14px; height: 14px; }
.mgr-prod .is-ticked .lop__box{
        border-color: var(--app-primary);
        background: var(--app-primary);
    }
.mgr-prod .lop__text{ display: flex; flex-direction: column; min-width: 0; }
.mgr-prod .lop__name{ font-size: 14.5px; font-weight: 600; color: var(--app-fg); overflow-wrap: anywhere; }
.mgr-prod .lop__detail{ font-size: 12.5px; color: var(--app-muted); }
.mgr-prod .lop__count{ font-size: 13px; color: var(--app-muted); white-space: nowrap; }
.mgr-prod .is-ticked .lop__count{ color: var(--app-primary); font-weight: 600; }
.mgr-prod .lop__row.is-quiet .lop__name{ color: var(--app-muted); }
.mgr-prod .lop__none{ padding: 18px 8px; text-align: center; color: var(--app-muted); }
.mgr-prod .lop__foot{
        padding-top: 10px;
        border-top: 1px solid var(--app-border);
        font-size: 13px;
        font-weight: 600;
        color: var(--app-fg);
    }
.mgr-prod .lop__foot.is-all{ font-weight: 400; color: var(--app-muted); }
/* LeaseUp/LeaseUpCardSummaryAcmeV2.razor */
.mgr-prod .acme-shell, .mgr-prod .popup-overlay{
        --acme-primary: var(--bs-primary, var(--dxds-color-content-primary-default-rest, #2d6df6));
        --acme-primary-rgb: var(--bs-primary-rgb, 45, 109, 246);
        --acme-surface: var(--bs-body-bg, var(--dxds-color-surface-neutral-default-rest, #fff));
        --acme-surface-alt: var(--bs-tertiary-bg, color-mix(in srgb, var(--bs-body-color, #111b2f) 4%, var(--bs-body-bg, #fff)));
        --acme-surface-subtle: var(--bs-secondary-bg, color-mix(in srgb, var(--bs-body-color, #111b2f) 7%, var(--bs-body-bg, #fff)));
        --acme-text: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #27324a));
        --acme-heading: var(--bs-emphasis-color, var(--bs-body-color, #111b2f));
        --acme-muted: var(--bs-secondary-color, color-mix(in srgb, var(--acme-text) 66%, var(--acme-surface)));
        --acme-faint: var(--bs-tertiary-color, color-mix(in srgb, var(--acme-text) 48%, var(--acme-surface)));
        --acme-border: var(--bs-border-color, var(--dxds-color-border-neutral-default-rest, #e0e6f1));
        --acme-border-soft: color-mix(in srgb, var(--acme-border) 72%, transparent);
        --acme-primary-soft: color-mix(in srgb, var(--acme-primary) 12%, var(--acme-surface));
        --acme-primary-border: color-mix(in srgb, var(--acme-primary) 36%, var(--acme-border));
        --acme-success: var(--bs-success, #198754);
        --acme-warning: var(--bs-warning, #ffc107);
        --acme-danger: var(--bs-danger, #dc3545);
        --acme-success-soft: color-mix(in srgb, var(--acme-success) 14%, var(--acme-surface));
        --acme-warning-soft: color-mix(in srgb, var(--acme-warning) 18%, var(--acme-surface));
        --acme-danger-soft: color-mix(in srgb, var(--acme-danger) 14%, var(--acme-surface));
        --acme-shadow: 0 20px 60px rgba(0, 0, 0, .18);
    }
.mgr-prod .acme-shell{ background: var(--acme-surface-alt); border: 1px solid var(--acme-border); border-radius: 14px; padding: 12px; color: var(--acme-text); }
.mgr-prod .acme-actions{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mgr-prod .acme-shell .btn-ghost, .mgr-prod .acme-shell .btn-select, .mgr-prod .acme-shell .btn-save{ border: 1px solid #d8dfec; border-radius: 8px; height: 34px; padding: 0 12px; background: #fff; color: #556887; font-weight: 600; font-size: 14px; }
.mgr-prod .acme-shell .btn-select-dropdown{ min-width: 150px; appearance: auto; }
.mgr-prod .acme-shell .btn-save{ background: #2d6df6; border-color: #2d6df6; color: #fff; min-width: 68px; }
.mgr-prod .acme-shell .spacer{ flex: 1; }
.mgr-prod .acme-summary-row{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.mgr-prod .summary-person, .mgr-prod .summary-col{ padding: 14px; border-right: 1px solid #edf1f9; }
.mgr-prod .summary-person{ position: relative; }
.mgr-prod .summary-col:last-child{ border-right: 0; }
.mgr-prod .person-edit-btn{ position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 8px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 15px; line-height: 1; cursor: pointer; }
.mgr-prod .person-edit-btn:hover{ background: #f3f7ff; color: #2d6df6; border-color: #bcd0fb; }
.mgr-prod .person-head-actions{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mgr-prod .summary-person h2{ margin: 0; font-size: 38px; font-weight: 700; color: #111b2f; line-height: 1.04; letter-spacing: -.01em; }
.mgr-prod .summary-person .sub{ color: #7d8ba2; margin-bottom: 8px; font-size: 14px; }
.mgr-prod .person-facts{ display: grid; gap: 4px; font-size: 13px; }
.mgr-prod .person-facts .fact{ display: flex; justify-content: space-between; gap: 10px; }
.mgr-prod .person-facts .fact span{ color: #637592; }
.mgr-prod .person-facts .fact strong{ color: #1f2b42; font-weight: 700; text-align: right; }
.mgr-prod .person-facts .fact.single{ justify-content: flex-start; }
.mgr-prod .person-facts .fact.single span{ color: #4e617f; font-weight: 600; }
.mgr-prod .summary-col h4{ margin: 0 0 8px; font-size: 12px; text-transform: uppercase; color: #5f6f8a; letter-spacing: .03em; }
.mgr-prod .workflow-head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mgr-prod .acme-shell .workflow-actions{ display: inline-flex; align-items: center; gap: 8px; }
.mgr-prod .acme-shell .workflow-head .btn-save{ height: 30px; min-width: 64px; padding: 0 10px; font-size: 13px; }
.mgr-prod .acme-shell .btn-icon{ width: 30px; height: 30px; min-width: 30px; padding: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; }
.mgr-prod .line{ display: flex; justify-content: space-between; gap: 8px; margin: 6px 0; font-size: 13px; }
.mgr-prod .line span{ color: #75849d; }
.mgr-prod .line--editable{ align-items: center; margin: 2px 0 8px; }
.mgr-prod .acme-select{
        
        appearance: none;
        -webkit-appearance: none;
        max-width: 62%;
        
        
        padding: 5px 0 5px 26px;
        font: inherit;
        font-size: 13px;
        font-weight: 600;
        text-align: right;
        text-align-last: right;
        color: var(--acme-heading, #1f2b42);
        background-color: var(--acme-surface, #fff);
        
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2375849d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left 9px center;
        border: 1px solid transparent;
        border-radius: 7px;
        cursor: pointer;
        transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .acme-select:hover{
        background-color: var(--acme-surface-alt, #f6f8fc);
        border-color: var(--acme-border, #e3e9f4);
    }
.mgr-prod .acme-select:focus, .mgr-prod .acme-select:focus-visible{
        outline: none;
        background-color: var(--acme-surface, #fff);
        border-color: var(--acme-primary, #2d6df6);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--acme-primary, #2d6df6) 18%, transparent);
    }
.mgr-prod .acme-select:disabled{
        color: var(--acme-muted, #75849d);
        cursor: default;
        background-image: none;
    }
.mgr-prod .acme-select option{
        text-align: left;
        text-align-last: left;
        color: var(--acme-heading, #1f2b42);
        background: #fff;
    }
.mgr-prod .line--editable input.acme-input{
        appearance: none;
        -webkit-appearance: none;
        max-width: 62%;
        width: 62%;
        text-align: right;
        font: inherit;
        color: var(--acme-heading, #1f2b42);
        font-weight: 700;
        
        background-color: transparent;
        border: 1px solid transparent;
        box-shadow: none;
        padding: 3px 0 3px 8px;
        border-radius: 7px;
        cursor: text;
        transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .line--editable input.acme-input::placeholder{
        color: var(--acme-muted, #75849d);
        font-weight: 600;
    }
.mgr-prod .acme-check{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        user-select: none;
        font-weight: 600;
        color: var(--acme-heading, #24324c);
    }
.mgr-prod .acme-check input[type="checkbox"]{
        width: 15px;
        height: 15px;
        margin: 0;
        accent-color: var(--acme-primary, #2d6df6);
        cursor: pointer;
    }
.mgr-prod .line--editable input.acme-input:hover{
        background-color: var(--acme-surface-alt, #f6f8fc);
        border-color: var(--acme-border, #e3e9f4);
    }
.mgr-prod .line--editable input.acme-input:focus, .mgr-prod .line--editable input.acme-input:focus-visible{
        outline: none;
        background-color: var(--acme-surface, #fff);
        border-color: var(--acme-primary, #2d6df6);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--acme-primary, #2d6df6) 18%, transparent);
    }
.mgr-prod .acme-shell .line--editable input.acme-input{
        border: 1px solid transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }
.mgr-prod .acme-shell .line--editable input.acme-input:hover{
        border-color: var(--acme-border, #e3e9f4) !important;
    }
.mgr-prod .acme-shell .line--editable input.acme-input:focus, .mgr-prod .acme-shell .line--editable input.acme-input:focus-visible{
        border-color: var(--acme-primary, #2d6df6) !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--acme-primary, #2d6df6) 18%, transparent) !important;
    }
.mgr-prod .line strong{ color: #1f2b42; font-weight: 700; text-align: right; }
.mgr-prod .mini-chip{ display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; background: #e8edf8; color: #4d5f82; font-weight: 600; font-size: 12px; }
.mgr-prod .mini-chip.ok{ background: #ddf6e8; color: #117d4c; }
.mgr-prod .mini-chip.pending{ background: #fff0de; color: #ba6a00; }
.mgr-prod .mini-chip.hc{ background: #e7e9fb; color: #3f4bab; margin-left: 6px; }
.mgr-prod .link{ color: #2d6df6; }
.mgr-prod .select-value{ color: #627391; font-weight: 600; }
.mgr-prod .workflow-action-select{ min-width: 170px; height: 30px; border: 1px solid #d9e1ef; border-radius: 8px; background: #fff; color: #33425d; padding: 0 8px; font-weight: 600; }
.mgr-prod .tabs{ display: flex; gap: 4px; flex-wrap: wrap; }
.mgr-prod .top-tabs{ margin: 12px 0 10px; }
.mgr-prod .bottom-tabs{ margin: 12px 0 8px; }
.mgr-prod .tab{ border: 0; background: transparent; color: #677791; font-size: 14px; font-weight: 700; padding: 8px 10px; border-bottom: 2px solid transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.mgr-prod .tab.active{ color: #2d6df6; border-bottom-color: #2d6df6; }
.mgr-prod .tab-ico{ width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; color: #7a879b; font-size: 13px; line-height: 1; }
.mgr-prod .tab.active .tab-ico{ color: #2d6df6; }
.mgr-prod .ti-overview::before{ content: "\1F464"; }
.mgr-prod .ti-household::before{ content: "\1F465"; }
.mgr-prod .ti-financials::before{ content: "$"; font-weight: 700; }
.mgr-prod .ti-appeals::before{ content: "\2696"; }
.mgr-prod .ti-lease::before{ content: "\1F5C3"; }
.mgr-prod .ti-audit::before{ content: "\21BA"; }
.mgr-prod .main-grid{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.mgr-prod .overview-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mgr-prod .financial-stack{ display: grid; gap: 10px; }
.mgr-prod .acme-shell--doc-viewer .main-grid{ grid-template-columns: 1fr; }
.mgr-prod .acme-shell--doc-viewer .main-grid > div{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .acme-shell--expanded .main-grid > div:first-child{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .layout-mode-toggle{
        display: inline-flex;
        gap: 2px;
        margin: 0 0 10px auto;
        padding: 4px;
        background: #eef2f8;
        border: 1px solid #dde3ee;
        border-radius: 10px;
        align-self: flex-end;
    }
.mgr-prod .layout-mode-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border: 1px solid transparent;
        background: transparent;
        color: #556887;
        font-size: 13px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: background 0.15s, color 0.15s, box-shadow 0.15s;
    }
.mgr-prod .layout-mode-btn:hover{ color: #27324a; }
.mgr-prod .layout-mode-btn.active{
        background: #fff;
        color: #2d6df6;
        border-color: #cfdcf6;
        box-shadow: 0 1px 3px rgba(45,109,246,0.12);
    }
.mgr-prod .layout-mode-ico{
        width: 14px;
        height: 14px;
        display: inline-block;
        background-color: currentColor;
        
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
    }
.mgr-prod .layout-mode-ico--tabbed{
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='1' width='6' height='6' rx='1.2'/><rect x='9' y='1' width='6' height='6' rx='1.2'/><rect x='1' y='9' width='6' height='6' rx='1.2'/><rect x='9' y='9' width='6' height='6' rx='1.2'/></svg>");
                mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='1' width='6' height='6' rx='1.2'/><rect x='9' y='1' width='6' height='6' rx='1.2'/><rect x='1' y='9' width='6' height='6' rx='1.2'/><rect x='9' y='9' width='6' height='6' rx='1.2'/></svg>");
    }
.mgr-prod .layout-mode-ico--expanded{
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='2' width='14' height='2.5' rx='0.6'/><rect x='1' y='6.75' width='14' height='2.5' rx='0.6'/><rect x='1' y='11.5' width='14' height='2.5' rx='0.6'/></svg>");
                mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='2' width='14' height='2.5' rx='0.6'/><rect x='1' y='6.75' width='14' height='2.5' rx='0.6'/><rect x='1' y='11.5' width='14' height='2.5' rx='0.6'/></svg>");
    }
.mgr-prod .student-accordion{ border: 1px solid var(--acme-border, #e3e9f4); border-radius: 10px; margin-bottom: 8px; overflow: hidden; background: var(--acme-surface, #fff); }
.mgr-prod .student-accordion:last-child{ margin-bottom: 0; }
.mgr-prod .student-accordion--open{ border-color: color-mix(in srgb, var(--acme-primary, #2d6df6) 40%, var(--acme-border, #e3e9f4)); }
.mgr-prod .student-accordion__header{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; background: var(--acme-surface-alt, #f6f8fc); border: 0; text-align: left; cursor: pointer; font: inherit; }
.mgr-prod .student-accordion__header:hover{ background: var(--acme-surface-subtle, #eef2f9); }
.mgr-prod .student-accordion__chevron{ color: var(--acme-faint, #8a97ad); font-size: 11px; width: 12px; flex: none; }
.mgr-prod .student-accordion__name{ font-weight: 700; color: var(--acme-heading, #1f2b42); font-size: 14px; }
.mgr-prod .student-accordion__meta{ color: var(--acme-muted, #75849d); font-size: 12px; margin-left: auto; text-align: right; }
.mgr-prod .student-accordion__body{ padding: 12px 14px 14px; border-top: 1px solid var(--acme-border-soft, #eef2f8); }
.mgr-prod .student-block__title{ display: flex; align-items: center; gap: 8px; margin: 14px 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--acme-muted, #4f5f7a); }
.mgr-prod .student-block__title:first-child{ margin-top: 0; }
.mgr-prod .student-block__subtitle{ margin: 10px 0 4px; font-size: 12px; font-weight: 600; color: var(--acme-faint, #8a97ad); }
.mgr-prod .student-block__badge{ font-size: 10px; font-weight: 700; letter-spacing: .03em; padding: 2px 8px; border-radius: 999px; text-transform: uppercase; }
.mgr-prod .student-block__badge.is-complete{ background: #e7f7ed; color: #1c7a44; }
.mgr-prod .student-block__badge.is-incomplete{ background: #fdf3d8; color: #8a6100; }
.mgr-prod .student-accordion__body .line{ align-items: flex-start; gap: 24px; padding: 4px 0; border-bottom: 1px dashed var(--acme-border-soft, #eef2f8); }
.mgr-prod .student-accordion__body .line:last-child{ border-bottom: 0; }
.mgr-prod .student-accordion__body .line span{ flex: 1 1 auto; line-height: 1.4; }
.mgr-prod .student-accordion__body .line strong{ flex: 0 0 auto; white-space: nowrap; }
.mgr-prod .school-response{ border: 1px solid var(--acme-border, #e3e9f4); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.mgr-prod .school-response:last-child{ margin-bottom: 0; }
.mgr-prod .school-response__head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.mgr-prod .school-response .line{ gap: 24px; padding: 4px 0; border-bottom: 1px dashed var(--acme-border-soft, #eef2f8); }
.mgr-prod .school-response .line:last-child{ border-bottom: 0; }
.mgr-prod .card, .mgr-prod .notes-card{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; padding: 12px; }
.mgr-prod .card h5{ margin: 0 0 8px; font-size: 16px; text-transform: uppercase; color: #4f5f7a; display: inline-flex; align-items: center; gap: 6px; }
.mgr-prod .section-ico{ width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #e9f1ff; color: #3676f4; font-size: 12px; line-height: 1; }
.mgr-prod .finance-card h5{ margin-bottom: 10px; }
.mgr-prod .finance-table-wrap{ overflow-x: auto; }
.mgr-prod .finance-alert{ border: 1px solid #a8e3be; background: #e8fbef; color: #087a4e; border-radius: 12px; padding: 10px 12px; margin: 0 0 10px; font-weight: 600; }
.mgr-prod .finance-alert.warn{ border-color: #f2c68a; background: #fff6ea; color: #9a5a00; }
.mgr-prod .finance-alert.ok{ border-color: #a8e3be; background: #e8fbef; color: #087a4e; }
.mgr-prod .income-limit-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.mgr-prod .income-limit-item{ border: 1px solid #d9e1ef; border-radius: 12px; padding: 10px 14px; background: #f7faff; display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .income-limit-label{ font-size: 12px; font-weight: 600; color: #5f708c; text-transform: uppercase; letter-spacing: .02em; }
.mgr-prod .income-limit-value{ font-size: 13px; font-weight: 700; color: #28344d; }
.mgr-prod .pill{ display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.mgr-prod .pill.ok{ background: #d8f4e5; color: #0d7b4c; }
.mgr-prod .pill.pending{ background: #fce8cf; color: #b86600; }
.mgr-prod .pill.danger{ background: #fde1e3; color: #b22636; }
.mgr-prod .pill.neutral{ background: #e8edf8; color: #5c6e8f; }
.mgr-prod .completion-wrap{ display: inline-flex; align-items: center; gap: 8px; min-width: 130px; }
.mgr-prod .completion-track{ width: 80px; height: 8px; border-radius: 999px; background: #dbe6f7; overflow: hidden; }
.mgr-prod .completion-fill{ height: 100%; border-radius: 999px; background: #2d6df6; }
.mgr-prod .lease-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.mgr-prod .lease-grid label{ display: block; color: #6b7890; font-weight: 600; margin-bottom: 6px; }
.mgr-prod .value-box{ border: 1px solid #d9e1ef; border-radius: 14px; min-height: 44px; display: flex; align-items: center; padding: 0 14px; color: #293750; font-size: 18px; font-weight: 600; }
.mgr-prod select.value-box, .mgr-prod input.value-box{ width: 100%; box-sizing: border-box; background: #fff; font-family: inherit; }
.mgr-prod select.value-box{ cursor: pointer; }
.mgr-prod select.value-box:focus, .mgr-prod input.value-box:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px rgba(45, 109, 246, .18); }
.mgr-prod .notes-acc .notes-tabs{ margin: 0 0 8px; padding-top: 10px; }
.mgr-prod .note-date{ white-space: nowrap; color: #6b7280; font-size: .78rem; width: 1%; }
.mgr-prod .notes-acc th:first-child, .mgr-prod .notes-acc td:first-child{ white-space: nowrap; width: 1%; }
.mgr-prod .note-text{ overflow-wrap: anywhere; word-break: break-word; }
.mgr-prod .notes-card{ overflow: hidden; }
.mgr-prod .notes-acc{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; overflow: hidden; }
.mgr-prod .notes-acc-head{
        width: 100%;
        display: flex;
        align-items: center;
        gap: 8px;
        background: transparent;   
        border: 0;
        padding: 12px;
        font: inherit;
        font-size: .82rem;
        font-weight: 600;
        color: #374151;
        cursor: pointer;
        text-align: left;
        transition: background-color .12s ease, color .12s ease;
    }
.mgr-prod .notes-acc-head:hover{ background: #f8fafc; color: #111827; }
.mgr-prod .notes-acc-chev{ flex-shrink: 0; color: #9aa5b5; transition: transform .15s ease; }
.mgr-prod .notes-acc-open .notes-acc-chev{ transform: rotate(90deg); color: #0f7b6c; }
.mgr-prod .notes-acc-title{ letter-spacing: .01em; }
.mgr-prod .notes-acc-count{
        font-size: .72rem; font-weight: 600; line-height: 1;
        padding: 3px 7px; border-radius: 999px;
        background: #eef2f7; color: #6b7280;
    }
.mgr-prod .notes-acc-open .notes-acc-count{ background: rgba(15,123,108,.12); color: #0f7b6c; }
.mgr-prod .notes-acc-body{ border-top: 1px solid #e3e9f4; padding: 0 12px 12px; }
.mgr-prod .notes-acc .notes-scroll{ max-height: 260px; overflow-y: auto; }
.mgr-prod .notes-acc thead th{ position: sticky; top: 0; background: #f7f9fc; z-index: 1; }
.mgr-prod .note-actions{ width: 1%; white-space: nowrap; text-align: right; }
.mgr-prod .note-btn{
        border: 1px solid #e3e9f4; background: #fff; border-radius: 6px;
        width: 26px; height: 26px; padding: 0; cursor: pointer; color: #6b7280;
        display: inline-flex; align-items: center; justify-content: center;
        transition: color .12s ease, border-color .12s ease, background-color .12s ease;
    }
.mgr-prod .note-btn:hover{ border-color: #c7d2e4; background: #f8fafc; color: #374151; }
.mgr-prod .note-btn-done{ color: #0f7b6c; border-color: #b7e0d8; background: #f0fbf8; }
.mgr-prod .note-edit{
        width: 100%; box-sizing: border-box; font: inherit; font-size: .82rem;
        border: 1px solid #c7d2e4; border-radius: 6px; padding: 6px 8px; resize: vertical;
    }
.mgr-prod .note-hint{ margin-top: 6px; font-size: .74rem; color: #6b7280; }
.mgr-prod .table-shell{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; overflow: hidden; }
.mgr-prod .toolbar{ display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px; border-bottom: 1px solid #edf1f9; }
.mgr-prod .tool-actions{ display: flex; gap: 6px; flex-wrap: wrap; }
.mgr-prod .tool{ border: 1px solid #d8e0ef; background: #fff; color: #587099; border-radius: 8px; height: 30px; padding: 0 10px; font-weight: 600; font-size: 12px; }
.mgr-prod .tool.blue{ background: #2d6df6; border-color: #2d6df6; color: #fff; }
.mgr-prod .tool.red{ color: #d14c52; }
.mgr-prod .search{ height: 30px; width: 200px; border: 1px solid #d9e1ef; border-radius: 8px; padding: 0 10px; }
.mgr-prod table{ width: 100%; border-collapse: collapse; }
.mgr-prod thead th{ background: #eef2fb; color: #5f708c; font-size: 12px; text-transform: uppercase; letter-spacing: .02em; text-align: left; padding: 10px; }
.mgr-prod tbody td{ padding: 10px; border-top: 1px solid #edf1f9; font-size: 13px; color: #28344d; vertical-align: top; }
.mgr-prod tr.row-link{ cursor: pointer; }
.mgr-prod tr.row-link:hover td{ background: #f0f5ff; }
.mgr-prod .section-toolbar{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mgr-prod .section-title{ font-size: 13px; text-transform: uppercase; color: #4f5f7a; font-weight: 700; letter-spacing: .03em; }
.mgr-prod .btn-add{ height: 28px; padding: 0 12px; border-radius: 7px; border: 1px solid #2d6df6; background: #2d6df6; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.mgr-prod .btn-add:hover{ background: #1a5ce4; }
.mgr-prod .btn-row-edit{ width: 26px; height: 26px; border-radius: 6px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 13px; cursor: pointer; }
.mgr-prod .btn-row-edit:hover{ background: #f3f7ff; color: #2d6df6; border-color: #bcd0fb; }
.mgr-prod .popup-overlay{ position: fixed; inset: 0; background: rgba(15,25,50,.45); z-index: 9000; display: flex; align-items: center; justify-content: center; }
.mgr-prod .popup-box{ background: #fff; border-radius: 16px; width: 440px; max-width: 96vw; box-shadow: 0 20px 60px rgba(0,0,0,.18); display: flex; flex-direction: column; max-height: 90vh; overflow: hidden; }
.mgr-prod .popup-box-wide{ width: 760px; }
.mgr-prod .popup-header{ display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #e8edf6; font-weight: 700; font-size: 15px; color: #1a2740; }
.mgr-prod .popup-close{ border: 0; background: none; font-size: 18px; color: #8a9ab5; cursor: pointer; line-height: 1; }
.mgr-prod .popup-close:hover{ color: #2d6df6; }
.mgr-prod .popup-body{ padding: 16px 20px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; }
.mgr-prod .popup-footer{ padding: 14px 20px; border-top: 1px solid #e8edf6; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mgr-prod .form-grid{ display: grid; gap: 14px; }
.mgr-prod .form-grid-1{ grid-template-columns: 1fr; }
.mgr-prod .form-grid-3{ grid-template-columns: repeat(3, 1fr); }
.mgr-prod .form-row{ display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .form-row label{ font-size: 12px; font-weight: 600; color: #5f708c; }
.mgr-prod .form-row-check{ flex-direction: row; align-items: center; gap: 10px; }
.mgr-prod .form-row-check label{ margin: 0; }
.mgr-prod .form-input{ height: 36px; border: 1px solid #d9e1ef; border-radius: 8px; padding: 0 10px; font-size: 13px; color: #293750; background: #fff; }
.mgr-prod .form-input:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px #dce9ff; }
.mgr-prod .form-select{ height: 36px; border: 1px solid #d9e1ef; border-radius: 8px; padding: 0 8px; font-size: 13px; color: #293750; background: #fff; }
.mgr-prod .form-select:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px #dce9ff; }
.mgr-prod .inline-check{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #293750; font-weight: 500; cursor: pointer; }
.mgr-prod .inline-check input{ cursor: pointer; }
.mgr-prod .race-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; padding-top: 4px; }
.mgr-prod .req{ color: #e03; }
.mgr-prod .popup-error{ font-size: 12px; color: #d32f2f; flex: 1; }
.mgr-prod .btn-save-popup{ height: 34px; padding: 0 18px; border-radius: 8px; border: 0; background: #2d6df6; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.mgr-prod .btn-save-popup:hover:not(:disabled){ background: #1a5ce4; }
.mgr-prod .btn-save-popup:disabled{ opacity: .75; cursor: progress; }
.mgr-prod .btn-cancel{ height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 13px; font-weight: 600; cursor: pointer; }
.mgr-prod .btn-cancel:hover:not(:disabled){ background: #f3f7ff; }
.mgr-prod .btn-cancel:disabled{ opacity: .6; cursor: not-allowed; }
.mgr-prod .member-draft-card{ padding: 14px 16px; border-radius: 10px; border: 1px solid #e8edf6; background: #fafbff; margin-bottom: 14px; }
.mgr-prod .member-draft-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mgr-prod .member-draft-title{ font-size: 13px; font-weight: 800; color: #1f2a44; letter-spacing: .02em; }
.mgr-prod .member-draft-remove{ height: 28px; padding: 0 10px; border-radius: 6px; border: 1px solid #f3c4c4; background: #fff5f5; color: #c2410c; font-size: 12px; font-weight: 600; cursor: pointer; }
.mgr-prod .member-draft-remove:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .member-draft-remove:hover:not(:disabled){ background: #fee2e2; border-color: #ef4444; color: #b91c1c; }
.mgr-prod .member-draft-add-row{ display: flex; justify-content: flex-end; margin-top: 4px; }
.mgr-prod .btn-add-another{ display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; border: 1px dashed #2d6df6; background: #eff4ff; color: #1a5ce4; font-size: 13px; font-weight: 700; cursor: pointer; }
.mgr-prod .btn-add-another:hover{ background: #dbe7ff; }
.mgr-prod .spinner{ width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; display: inline-block; animation: spin .7s linear infinite; }
@keyframes spin{ to { transform: rotate(360deg); } }
@media (max-width: 780px){.mgr-prod .form-grid-3, .mgr-prod .race-grid{ grid-template-columns: 1fr; }
}
.mgr-prod .empty{ color: #8492a9; text-align: center; padding: 18px; }
.mgr-prod .related{ padding: 30px 10px; }
.mgr-prod .section-placeholder{ background: #fff; border-radius: 12px; }
.mgr-prod .acme-shell .btn-ghost, .mgr-prod .acme-shell .btn-select, .mgr-prod .person-edit-btn, .mgr-prod .tool, .mgr-prod .btn-row-edit, .mgr-prod .btn-cancel{
        background: var(--acme-surface);
        border-color: var(--acme-border);
        color: var(--acme-muted);
    }
.mgr-prod .acme-shell .btn-ghost:hover, .mgr-prod .person-edit-btn:hover, .mgr-prod .tool:hover, .mgr-prod .btn-row-edit:hover, .mgr-prod .btn-cancel:hover:not(:disabled){
        background: var(--acme-primary-soft);
        border-color: var(--acme-primary-border);
        color: var(--acme-primary);
    }
.mgr-prod .acme-shell .btn-save, .mgr-prod .tool.blue, .mgr-prod .btn-add, .mgr-prod .btn-save-popup{
        background: var(--acme-primary);
        border-color: var(--acme-primary);
        color: var(--bs-btn-color, #fff);
    }
.mgr-prod .btn-add:hover, .mgr-prod .btn-save-popup:hover:not(:disabled){
        background: color-mix(in srgb, var(--acme-primary) 84%, var(--acme-heading));
        border-color: color-mix(in srgb, var(--acme-primary) 84%, var(--acme-heading));
    }
.mgr-prod .acme-summary-row, .mgr-prod .card, .mgr-prod .notes-card, .mgr-prod .notes-acc, .mgr-prod .table-shell, .mgr-prod .popup-box, .mgr-prod .section-placeholder{
        background: var(--acme-surface);
        border-color: var(--acme-border);
        color: var(--acme-text);
    }
.mgr-prod .summary-person, .mgr-prod .summary-col, .mgr-prod .toolbar, .mgr-prod .popup-header, .mgr-prod .popup-footer{
        border-color: var(--acme-border-soft);
    }
.mgr-prod .summary-person h2, .mgr-prod .person-facts .fact strong, .mgr-prod .line strong, .mgr-prod .popup-header, .mgr-prod .member-draft-title, .mgr-prod .value-box, .mgr-prod .inline-check{
        color: var(--acme-heading);
    }
.mgr-prod .income-limit-item{
        background: var(--acme-surface-subtle);
        border-color: var(--acme-border);
    }
.mgr-prod .income-limit-label{
        color: var(--acme-muted);
    }
.mgr-prod .income-limit-value{
        color: var(--acme-text);
    }
.mgr-prod .summary-person .sub, .mgr-prod .person-facts .fact span, .mgr-prod .person-facts .fact.single span, .mgr-prod .summary-col h4, .mgr-prod .line span, .mgr-prod .select-value, .mgr-prod .tab, .mgr-prod .tab-ico, .mgr-prod .card h5, .mgr-prod .section-title, .mgr-prod .lease-grid label, .mgr-prod .form-row label, .mgr-prod .empty{
        color: var(--acme-muted);
    }
.mgr-prod .link, .mgr-prod .tab.active, .mgr-prod .tab.active .tab-ico, .mgr-prod .popup-close:hover{
        color: var(--acme-primary);
    }
.mgr-prod .tab.active{
        border-bottom-color: var(--acme-primary);
    }
.mgr-prod .layout-mode-toggle{
        background: var(--acme-surface-subtle);
        border-color: var(--acme-border);
    }
.mgr-prod .layout-mode-btn{
        color: var(--acme-muted);
    }
.mgr-prod .layout-mode-btn:hover{
        color: var(--acme-heading);
    }
.mgr-prod .layout-mode-btn.active{
        background: var(--acme-surface);
        border-color: var(--acme-primary-border);
        color: var(--acme-primary);
        box-shadow: 0 1px 3px rgba(var(--acme-primary-rgb), .12);
    }
.mgr-prod .section-ico{
        background: var(--acme-primary-soft);
        color: var(--acme-primary);
    }
.mgr-prod .mini-chip, .mgr-prod .pill.neutral{
        background: var(--acme-surface-subtle);
        color: var(--acme-muted);
    }
.mgr-prod .mini-chip.ok, .mgr-prod .pill.ok, .mgr-prod .finance-alert.ok{
        background: var(--acme-success-soft);
        border-color: color-mix(in srgb, var(--acme-success) 34%, var(--acme-border));
        color: var(--acme-success);
    }
.mgr-prod .mini-chip.pending, .mgr-prod .pill.pending, .mgr-prod .finance-alert.warn{
        background: var(--acme-warning-soft);
        border-color: color-mix(in srgb, var(--acme-warning) 38%, var(--acme-border));
        color: color-mix(in srgb, var(--acme-warning) 72%, var(--acme-heading));
    }
.mgr-prod .pill.danger, .mgr-prod .member-draft-remove, .mgr-prod .popup-error, .mgr-prod .req, .mgr-prod .tool.red{
        color: var(--acme-danger);
    }
.mgr-prod .pill.danger, .mgr-prod .member-draft-remove{
        background: var(--acme-danger-soft);
        border-color: color-mix(in srgb, var(--acme-danger) 34%, var(--acme-border));
    }
.mgr-prod .completion-track{
        background: var(--acme-surface-subtle);
    }
.mgr-prod .completion-fill{
        background: var(--acme-primary);
    }
.mgr-prod .workflow-action-select, .mgr-prod .search, .mgr-prod .value-box, .mgr-prod .form-input, .mgr-prod .form-select{
        background: var(--acme-surface);
        border-color: var(--acme-border);
        color: var(--acme-text);
    }
.mgr-prod .workflow-action-select:focus, .mgr-prod .search:focus, .mgr-prod .value-box:focus, .mgr-prod .form-input:focus, .mgr-prod .form-select:focus{
        outline: none;
        border-color: var(--acme-primary);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--acme-primary) 18%, transparent);
    }
.mgr-prod .workflow-action-select{
        border-color: transparent;
        transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .workflow-action-select:hover{
        background-color: var(--acme-surface-alt, #f6f8fc);
        border-color: var(--acme-border, #e3e9f4);
    }
.mgr-prod .popup-overlay{
        background: rgba(0, 0, 0, .48);
    }
.mgr-prod .popup-box{
        box-shadow: var(--acme-shadow);
    }
.mgr-prod .popup-close{
        color: var(--acme-faint);
    }
.mgr-prod .member-draft-card{
        background: var(--acme-surface-alt);
        border-color: var(--acme-border);
    }
.mgr-prod .btn-add-another{
        background: var(--acme-primary-soft);
        border-color: var(--acme-primary);
        color: var(--acme-primary);
    }
.mgr-prod .btn-add-another:hover{
        background: color-mix(in srgb, var(--acme-primary) 20%, var(--acme-surface));
    }
.mgr-prod thead th{
        background: var(--acme-surface-subtle);
        color: var(--acme-muted);
    }
.mgr-prod tbody td{
        border-color: var(--acme-border-soft);
        color: var(--acme-text);
    }
.mgr-prod tr.row-link:hover td{
        background: var(--acme-primary-soft);
    }
@media (max-width: 1400px){.mgr-prod .acme-summary-row{ grid-template-columns: 1fr 1fr; }
.mgr-prod .summary-person, .mgr-prod .summary-col{ border-right: 0; border-bottom: 1px solid var(--acme-border-soft); }
.mgr-prod .summary-col:nth-child(4){ border-bottom: 0; }
}
@media (max-width: 1100px){.mgr-prod .main-grid{ grid-template-columns: 1fr; }
.mgr-prod .overview-grid{ grid-template-columns: 1fr; }
.mgr-prod .summary-person h2{ font-size: 36px; }
.mgr-prod .summary-person .sub{ font-size: 16px; }
.mgr-prod .lease-grid{ grid-template-columns: 1fr; }
}
.mgr-prod .badge-pill{
        display: inline-block;
        padding: 3px 9px;
        border-radius: 9999px;
        font-size: .72rem;
        line-height: 1;
        margin-left: 8px;
        vertical-align: middle;
        color: #fff;
        user-select: none;
    }
.mgr-prod .badge-pill + .badge-pill{ margin-left: 6px; }
.mgr-prod .badge-student{ background: #3b82f6; }
.mgr-prod .badge-student-type, .mgr-prod .badge-student-full{ background: #1e40af; }
.mgr-prod .badge-student-part{ background: #6366f1; }
.mgr-prod .badge-disab{ background: #f59e0b; }
.mgr-prod .additional-comments-input{
        width: 100%;
        min-height: 70px;
        border: 1px solid #d9e1ef;
        border-radius: 8px;
        padding: 7px 9px;
        font: inherit;
        font-size: 13px;
        color: #33425d;
        resize: vertical;
        box-sizing: border-box;
    }
.mgr-prod .line-stacked{ display: block; }
.mgr-prod .line-stacked > span{ display: block; margin-bottom: 4px; }
.mgr-prod .acme-shell.acme-shell--app{
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: transparent;
        border: none;
        padding: 4px 0 0;
        color: var(--app-fg);
    }
.mgr-prod .acme-hero{
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }
.mgr-prod .acme-hero__back{
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 10px;
        background: transparent;
        color: var(--app-muted);
        cursor: pointer;
    }
.mgr-prod .acme-hero__back:hover{ background: var(--app-surface-hover); color: var(--app-fg); }
.mgr-prod .acme-hero__back svg{ width: 22px; height: 22px; }
.mgr-prod .acme-hero__id{ flex: 1 1 320px; min-width: 0; }
.mgr-prod .acme-hero__title-row{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px 10px;
    }
.mgr-prod .acme-hero__name{
        margin: 0;
        font-size: 28px;
        line-height: 1.15;
        font-weight: 700;
        color: var(--app-fg);
    }
.mgr-prod .acme-hero__sub{
        margin-top: 4px;
        font-size: 15px;
        color: var(--app-muted);
    }
.mgr-prod .acme-hero__actions{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
.mgr-prod .acme-chip{
        display: inline-flex;
        align-items: center;
        padding: 2px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-muted);
        font-size: 12.5px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .acme-chip--program{ background: var(--app-primary-soft); border-color: var(--app-primary-border); color: var(--app-primary); }
.mgr-prod .acme-chip--status{ background: var(--app-success-soft); border-color: var(--app-success-border); color: var(--app-success); }
.mgr-prod .acme-chip--warn{ background: var(--app-warning-soft); border-color: var(--app-warning-border); color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-chip--danger{ background: var(--app-danger-soft); border-color: var(--app-danger-border); color: var(--app-danger); }
.mgr-prod .acme-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 40px;
        padding: 0 16px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 14.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-btn svg{ width: 18px; height: 18px; }
.mgr-prod .acme-btn:hover:not(:disabled){ background: var(--app-surface-hover); }
.mgr-prod .acme-btn:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-btn--primary{
        background: var(--app-primary);
        border-color: var(--app-primary);
        color: #fff;
    }
.mgr-prod .acme-btn--primary:hover:not(:disabled){
        background: color-mix(in srgb, var(--app-primary) 86%, var(--app-fg));
        border-color: color-mix(in srgb, var(--app-primary) 86%, var(--app-fg));
    }
.mgr-prod .acme-btn--save{
        background: var(--app-primary-soft);
        border-color: var(--app-primary-border);
        color: var(--app-primary);
    }
.mgr-prod .acme-btn--icon{ width: 40px; padding: 0; }
.mgr-prod .acme-btn--block{ width: 100%; }
.mgr-prod .acme-count{
        min-width: 22px;
        padding: 0 7px;
        border-radius: 999px;
        background: var(--app-primary-soft);
        color: var(--app-primary);
        font-size: 12.5px;
        line-height: 20px;
        text-align: center;
    }
.mgr-prod .acme-menu{ position: relative; }
.mgr-prod .acme-menu__list{
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        z-index: 1040;
        min-width: 250px;
        max-height: 60vh;
        overflow-y: auto;
        padding: 6px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    }
.mgr-prod .acme-menu__group{
        padding: 8px 10px 4px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-menu__item{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        padding: 8px 10px;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--app-fg);
        font-size: 14px;
        text-align: left;
        cursor: pointer;
    }
.mgr-prod .acme-menu__item:hover:not(:disabled){ background: var(--app-surface-hover); }
.mgr-prod .acme-menu__item:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-menu__item.is-active{ color: var(--app-primary); font-weight: 600; }
.mgr-prod .acme-menu__sep{
        height: 1px;
        margin: 6px 4px;
        background: var(--app-border);
    }
.mgr-prod .acme-menu-backdrop{
        position: fixed;
        inset: 0;
        z-index: 1035;
        background: transparent;
    }
.mgr-prod .acme-notice{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-primary-border);
        background: var(--app-primary-soft);
        color: var(--app-fg);
    }
.mgr-prod .acme-notice__close{
        border: none;
        background: transparent;
        color: var(--app-muted);
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
    }
.mgr-prod .acme-pending{
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid var(--app-primary-border);
        border-left: 4px solid var(--app-primary);
        background: var(--app-surface);
    }
.mgr-prod .acme-pending__head{
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 8px;
        font-size: 15px;
    }
.mgr-prod .acme-pending__label{
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-pending__to{ color: var(--app-muted); }
.mgr-prod .acme-pending__reasons{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
    }
.mgr-prod .acme-pending__comments, .mgr-prod .acme-drawer__new, .mgr-prod .acme-note__edit{
        width: 100%;
        box-sizing: border-box;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font: inherit;
        font-size: 14px;
        resize: vertical;
    }
.mgr-prod .acme-pending__comments:focus, .mgr-prod .acme-drawer__new:focus, .mgr-prod .acme-note__edit:focus, .mgr-prod .acme-drawer__search:focus{
        outline: none;
        border-color: var(--app-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent);
    }
.mgr-prod .acme-pending__actions{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }
.mgr-prod .acme-pending__hint{ font-size: 12.5px; color: var(--app-muted); }
.mgr-prod .acme-apply{
        position: fixed;
        inset: 0;
        z-index: 9100;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px;
        background: color-mix(in srgb, var(--app-fg) 42%, transparent);
    }
.mgr-prod .acme-apply__box{
        display: flex;
        flex-direction: column;
        width: 560px;
        max-width: 100%;
        max-height: calc(100vh - 32px);
        border-radius: 14px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        box-shadow: 0 24px 64px color-mix(in srgb, var(--app-fg) 22%, transparent);
        overflow: hidden;
    }
.mgr-prod .acme-apply__head{
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 16px 20px 12px;
        border-bottom: 1px solid var(--app-border);
    }
.mgr-prod .acme-apply__heading{ display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 auto; }
.mgr-prod .acme-apply__kicker, .mgr-prod .acme-apply__label{
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-apply__title{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
        color: var(--app-fg);
    }
.mgr-prod .acme-apply__tag{
        padding: 1px 9px;
        border-radius: 999px;
        border: 1px solid var(--app-primary-border);
        background: var(--app-primary-soft);
        color: var(--app-primary);
        font-size: 11.5px;
        font-weight: 700;
    }
.mgr-prod .acme-apply__route{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        font-size: 13.5px;
        color: var(--app-muted);
    }
.mgr-prod .acme-apply__route svg{ width: 15px; height: 15px; flex: 0 0 15px; }
.mgr-prod .acme-apply__route strong{ color: var(--app-primary); }
.mgr-prod .acme-apply__stays{ font-style: italic; }
.mgr-prod .acme-apply__close{
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--app-muted);
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
    }
.mgr-prod .acme-apply__close:hover:not(:disabled){ background: var(--app-surface-hover); color: var(--app-fg); }
.mgr-prod .acme-apply__body{
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 14px 20px 16px;
        overflow-y: auto;
    }
.mgr-prod .acme-apply__desc, .mgr-prod .acme-apply__guide{
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
        white-space: pre-line;
    }
.mgr-prod .acme-apply__guide{ font-size: 13.5px; }
.mgr-prod .acme-apply__guide strong{ font-weight: 600; }
.mgr-prod .acme-apply__section{
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 10px 12px;
        border-radius: 10px;
        background: var(--app-surface-soft);
    }
.mgr-prod .acme-apply__effects{
        margin: 0;
        padding-left: 18px;
        display: flex;
        flex-direction: column;
        gap: 3px;
        font-size: 13.5px;
        line-height: 1.45;
    }
.mgr-prod .acme-apply__note{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-primary-border);
        background: var(--app-primary-soft);
        font-size: 13.5px;
        line-height: 1.45;
    }
.mgr-prod .acme-apply__note svg{ width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; color: var(--app-primary); }
.mgr-prod .acme-apply__note.is-warning{
        border-color: var(--app-warning-border);
        background: var(--app-warning-soft);
    }
.mgr-prod .acme-apply__note.is-warning svg{ color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-apply__optional{ font-weight: 500; text-transform: none; letter-spacing: 0; }
.mgr-prod .acme-apply__comment{
        width: 100%;
        box-sizing: border-box;
        margin-top: -6px;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font: inherit;
        font-size: 14px;
        resize: vertical;
    }
.mgr-prod .acme-apply__comment:focus{
        outline: none;
        border-color: var(--app-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent);
    }
.mgr-prod .acme-apply__error{
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-danger-border);
        background: var(--app-danger-soft);
        color: var(--app-danger);
        font-size: 13.5px;
    }
.mgr-prod .acme-apply__foot{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 20px;
        border-top: 1px solid var(--app-border);
    }
.mgr-prod .acme-apply__hint{ margin-right: auto; font-size: 12.5px; color: var(--app-muted); }
@media (max-width: 520px){.mgr-prod .acme-apply__head, .mgr-prod .acme-apply__body, .mgr-prod .acme-apply__foot{ padding-left: 14px; padding-right: 14px; }
.mgr-prod .acme-apply__hint{ flex-basis: 100%; }
}
.mgr-prod .acme-tabs{
        position: sticky;
        top: 0;
        z-index: 6;
        display: flex;
        align-items: stretch;
        padding: 0 6px 0 10px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
.mgr-prod .acme-tabs__row{
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 2px;
    }
.mgr-prod .acme-tabs__divider{
        width: 1px;
        height: 20px;
        margin: 0 6px;
        background: var(--app-border);
    }
.mgr-prod .acme-tabs.is-collapsed.has-overflow .acme-tabs__row{
        max-height: var(--acme-tab-row-h, 46px);
        overflow: hidden;
    }
.mgr-prod .acme-tabs__toggle{
        display: none;
        align-self: flex-start;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        height: var(--acme-tab-row-h, 46px);
        margin-left: 6px;
        padding: 0 8px 0 12px;
        border: none;
        border-left: 1px solid var(--app-border);
        background: transparent;
        color: var(--app-primary);
        font-size: 13.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-tabs.has-overflow .acme-tabs__toggle{ display: inline-flex; }
.mgr-prod .acme-tabs__toggle:hover{ text-decoration: underline; }
.mgr-prod .acme-tabs__toggle svg{ width: 16px; height: 16px; }
.mgr-prod .acme-tabs__toggle-count::before{ content: "+" attr(data-hidden); }
.mgr-prod .acme-tabs__toggle-active{
        display: none;
        padding: 2px 10px;
        border-radius: 999px;
        background: var(--app-primary-soft);
        border: 1px solid var(--app-primary-border);
    }
.mgr-prod .acme-tabs.is-collapsed.active-hidden .acme-tabs__toggle-active{ display: inline-flex; }
.mgr-prod .acme-tab{
        display: inline-flex;
        align-items: center;
        gap: 7px;
        flex: 0 0 auto;
        padding: 13px 12px 11px;
        border: none;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--app-muted);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-tab:focus-visible{
        outline: 2px solid var(--app-primary-border);
        outline-offset: -2px;
        border-radius: 8px;
    }
.mgr-prod .acme-tab:hover{ color: var(--app-fg); }
.mgr-prod .acme-tab.is-active{
        color: var(--app-primary);
        border-bottom-color: var(--app-primary);
    }
.mgr-prod .acme-tab__count{
        min-width: 20px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--app-surface-hover);
        color: var(--app-muted);
        font-size: 12px;
        line-height: 19px;
        text-align: center;
    }
.mgr-prod .acme-tab.is-active .acme-tab__count, .mgr-prod .acme-menu__item.is-active .acme-tab__count{
        background: var(--app-primary-soft);
        color: var(--app-primary);
    }
.mgr-prod .acme-shell--app .main-grid{
        padding: 0;
        border: none;
        background: transparent;
    }
.mgr-prod .acme-shell--app .main-grid > div{
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
.mgr-prod .acme-shell--app .main-grid .card{
        border-radius: 12px;
        padding: 16px 18px;
    }
.mgr-prod .acme-shell--app .main-grid.is-empty{ display: none; }
.mgr-prod .acme-ov{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        gap: 16px;
        margin-bottom: 16px;
    }
@media (max-width: 1200px){.mgr-prod .acme-ov{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){.mgr-prod .acme-ov{ grid-template-columns: minmax(0, 1fr); }
}
.mgr-prod .acme-kv{ margin: 0; }
.mgr-prod .acme-kv__row{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        padding: 6px 0;
        border-bottom: 1px dashed var(--app-border);
        font-size: 13.5px;
    }
.mgr-prod .acme-kv__row:last-child{ border-bottom: none; }
.mgr-prod .acme-kv__row dt{
        flex: 0 0 auto;
        font-weight: 400;
        color: var(--app-muted);
    }
.mgr-prod .acme-kv__row dd{
        margin: 0;
        min-width: 0;
        text-align: right;
        font-weight: 600;
        color: var(--app-fg);
        overflow-wrap: anywhere;
    }
.mgr-prod .acme-kv__row dd.is-empty{ font-weight: 400; color: var(--app-muted); font-style: italic; }
.mgr-prod .acme-kv__link{ color: var(--app-primary); text-decoration: none; }
.mgr-prod .acme-kv__link:hover{ text-decoration: underline; }
.mgr-prod .acme-ov__eyebrow{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .acme-ov__sub{
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 6px 10px;
        margin: 2px 0 12px;
        font-size: 13px;
        color: var(--app-muted);
    }
.mgr-prod .acme-ov__sub strong{ color: var(--app-fg); }
.mgr-prod .acme-ov__chips{
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 10px;
    }
.mgr-prod .acme-ov__address.is-empty{ color: var(--app-muted); font-style: italic; }
.mgr-prod .acme-pill{
        display: inline-flex;
        align-items: center;
        padding: 1px 9px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
        border: 1px solid transparent;
    }
.mgr-prod .acme-pill.is-ok{ background: var(--app-success-soft); border-color: var(--app-success-border); color: var(--app-success); }
.mgr-prod .acme-pill.is-warn{ background: var(--app-warning-soft); border-color: var(--app-warning-border); color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-pill.is-bad{ background: var(--app-danger-soft); border-color: var(--app-danger-border); color: var(--app-danger); }
.mgr-prod .acme-pill.is-muted{ background: var(--app-surface-hover); color: var(--app-muted); }
.mgr-prod .acme-range{
        padding: 10px 12px;
        border-radius: 10px;
        background: var(--app-surface-soft);
    }
.mgr-prod .acme-range__head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: 12.5px;
        color: var(--app-muted);
    }
.mgr-prod .acme-range__bar{
        position: relative;
        height: 8px;
        margin: 10px 0 6px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--app-success-soft), color-mix(in srgb, var(--app-success) 35%, var(--app-surface)));
    }
.mgr-prod .acme-range__marker{
        position: absolute;
        top: 50%;
        width: 14px;
        height: 14px;
        margin-left: -7px;
        border-radius: 999px;
        transform: translateY(-50%);
        background: var(--app-primary);
        border: 2px solid var(--app-surface);
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
    }
.mgr-prod .acme-range__ends{
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        font-weight: 600;
        color: var(--app-fg);
    }
.mgr-prod .acme-checklist{
        list-style: none;
        margin: 0 0 6px;
        padding: 0;
    }
.mgr-prod .acme-checklist__item{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 7px 0;
        font-size: 13.5px;
    }
.mgr-prod .acme-checklist__icon{
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border: 2px solid var(--app-border);
        color: #fff;
    }
.mgr-prod .acme-checklist__icon svg{ width: 12px; height: 12px; }
.mgr-prod .is-done .acme-checklist__icon{ background: var(--app-success); border-color: var(--app-success); }
.mgr-prod .is-waiting .acme-checklist__icon{ border-color: var(--app-warning); border-style: dashed; }
.mgr-prod .acme-checklist__text{ flex: 1 1 auto; color: var(--app-fg); }
.mgr-prod .acme-checklist__state{
        font-weight: 600;
        color: var(--app-muted);
    }
.mgr-prod .is-done .acme-checklist__state{ color: var(--app-success); }
.mgr-prod .is-waiting .acme-checklist__state{ color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-checklist__note{
        display: flex;
        align-items: center;
        gap: 10px;
        padding-top: 8px;
        margin-top: 2px;
        border-top: 1px dashed var(--app-border);
        font-size: 13px;
        color: var(--app-muted);
    }
.mgr-prod .acme-checklist__note svg{ width: 18px; height: 18px; flex: 0 0 18px; }
.mgr-prod .acme-form{
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 8px;
    }
.mgr-prod .acme-form__field{
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
.mgr-prod .acme-form__label{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .acme-form__control{
        width: 100%;
        height: 36px;
        box-sizing: border-box;
        padding: 0 10px;
        border-radius: 8px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font: inherit;
        font-size: 14px;
    }
.mgr-prod .acme-form__control:focus{
        outline: none;
        border-color: var(--app-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent);
    }
.mgr-prod .acme-form__toggle{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 13.5px;
        color: var(--app-fg);
        cursor: pointer;
    }
.mgr-prod .acme-form__toggle input{ margin-top: 3px; accent-color: var(--app-primary); }
.mgr-prod .acme-form__toggle small{ display: block; font-size: 12px; color: var(--app-muted); }
.mgr-prod .acme-shell--app .acme-ov, .mgr-prod .acme-shell--doc-viewer .acme-ov{ margin-bottom: 0; }
.mgr-prod .acme-ov__card{
        min-width: 0;
        padding: 16px 18px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
    }
.mgr-prod .acme-ov__title{
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-ov__title svg{ width: 18px; height: 18px; color: var(--app-primary); }
.mgr-prod .acme-ov__edit{
        margin-left: auto;
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-size: 13px;
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0;
        cursor: pointer;
    }
.mgr-prod .acme-ov__big{ font-size: 26px; font-weight: 700; color: var(--app-fg); }
.mgr-prod .acme-ov__muted{ font-size: 13px; color: var(--app-muted); margin-bottom: 4px; }
.mgr-prod .acme-ov__check{ font-size: 13px; margin-bottom: 6px; }
.mgr-prod .acme-ov__check.is-ok{ color: var(--app-success); }
.mgr-prod .acme-ov__check.is-warn{ color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-ov__address{ font-size: 15px; color: var(--app-fg); margin-bottom: 6px; }
.mgr-prod .acme-ov .line span{ color: var(--app-muted); }
.mgr-prod .acme-ov .line strong{ color: var(--app-fg); }
.mgr-prod .acme-drawer-backdrop{
        position: fixed;
        inset: 0;
        z-index: 1050;
        background: color-mix(in srgb, #0f172a 45%, transparent);
    }
.mgr-prod .acme-drawer{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1051;
        width: min(460px, 100vw);
        display: flex;
        flex-direction: column;
        padding: 20px 22px;
        box-sizing: border-box;
        border-left: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        color: var(--app-fg);
        box-shadow: -18px 0 44px rgba(15, 23, 42, 0.2);
        animation: acme-drawer-in 0.18s ease-out;
    }
@keyframes acme-drawer-in{
        from { transform: translateX(24px); opacity: 0; }
        to { transform: translateX(0); opacity: 1; }
    }
@media (prefers-reduced-motion: reduce){.mgr-prod .acme-drawer{ animation: none; }
}
.mgr-prod .acme-drawer__head{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
.mgr-prod .acme-drawer__head h2{ margin: 0; font-size: 22px; font-weight: 700; color: var(--app-fg); }
.mgr-prod .acme-drawer__close{
        border: none;
        background: transparent;
        color: var(--app-muted);
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
        padding: 0 4px;
    }
.mgr-prod .acme-drawer__close:hover{ color: var(--app-fg); }
.mgr-prod .acme-drawer__search{
        width: 100%;
        height: 44px;
        box-sizing: border-box;
        margin: 18px 0 16px;
        padding: 0 14px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 15px;
    }
.mgr-prod .acme-drawer__list{
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 2px;
    }
.mgr-prod .acme-drawer__empty{ padding: 28px 8px; text-align: center; color: var(--app-muted); }
.mgr-prod .acme-note{
        padding: 14px 16px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .acme-note__text{
        margin: 0 0 8px;
        white-space: pre-wrap;
        line-height: 1.45;
        font-size: 15px;
        color: var(--app-fg);
    }
.mgr-prod .acme-note__meta{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        font-size: 12.5px;
        color: var(--app-muted);
    }
.mgr-prod .acme-note__edit-btn{
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-note__hint{ margin: 4px 0 8px; font-size: 12px; color: var(--app-muted); }
.mgr-prod .acme-drawer__foot{
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-top: 16px;
        margin-top: 12px;
        border-top: 1px solid var(--app-border);
    }
.mgr-prod .acme-drawer__new{ min-height: 96px; }
.mgr-prod .acme-drawer__error{ font-size: 12.5px; color: var(--app-danger); }
.mgr-prod .acme-seg{
        display: inline-flex;
        padding: 2px;
        border-radius: 8px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
    }
.mgr-prod .acme-seg__btn{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 4px 10px;
        border: none;
        border-radius: 6px;
        background: transparent;
        color: var(--app-muted);
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-seg__btn svg{ width: 14px; height: 14px; }
.mgr-prod .acme-seg__btn:hover:not(.is-active){ color: var(--app-fg); }
.mgr-prod .acme-seg__btn.is-active{
        background: var(--app-surface);
        color: var(--app-fg);
        box-shadow: 0 1px 2px color-mix(in srgb, var(--app-fg) 18%, transparent);
        cursor: default;
    }
.mgr-prod .acme-history-bar{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
        margin-top: 12px;
        padding: 10px 14px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .acme-history-bar__title{
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-history-bar__hint{ font-size: 13px; color: var(--app-muted); }
.mgr-prod .acme-history-bar .acme-seg{ margin-left: auto; }
@media (max-width: 900px){.mgr-prod .acme-hero__name{ font-size: 24px; }
.mgr-prod .acme-hero__actions{ width: 100%; }
}
/* LeaseUp/Acme/LeaseUpAcmeWorkflowStepper.razor */
.mgr-prod .acme-stepper{
        background: var(--acme-surface, #fff);
        border: 1px solid var(--acme-border, #e3e9f4);
        border-radius: 12px;
        padding: 16px 16px 12px;
    }
.mgr-prod .acme-stepper.is-empty .acme-stepper__track{ display: none; }
.mgr-prod .acme-stepper.is-empty .acme-stepper__foot{ margin-top: 0; padding-top: 0; border-top: none; }
.mgr-prod .acme-stepper__track{
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0 0 4px;
        overflow-x: auto;
        scrollbar-width: thin;
    }
.mgr-prod .acme-stepper__step{
        position: relative;
        flex: 1 0 128px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        text-align: center;
        min-width: 128px;
    }
.mgr-prod .acme-stepper__step:not(.is-last)::after{
        content: "";
        position: absolute;
        top: 15px;
        left: calc(50% + 18px);
        right: calc(-50% + 18px);
        height: 2px;
        background: var(--acme-border, #e3e9f4);
    }
.mgr-prod .acme-stepper__step.is-done:not(.is-last)::after{ background: var(--acme-success, #198754); }
.mgr-prod .acme-stepper__dot{
        width: 32px;
        height: 32px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--acme-border, #e3e9f4);
        background: var(--acme-surface, #fff);
        color: #fff;
        flex: 0 0 auto;
    }
.mgr-prod .acme-stepper__dot svg{ width: 16px; height: 16px; }
.mgr-prod .is-done .acme-stepper__dot, .mgr-prod .is-finished .acme-stepper__dot{
        background: var(--acme-success, #198754);
        border-color: var(--acme-success, #198754);
    }
.mgr-prod .is-stopped .acme-stepper__dot{
        background: var(--acme-danger, #dc3545);
        border-color: var(--acme-danger, #dc3545);
    }
.mgr-prod .is-current .acme-stepper__dot{
        border-color: var(--acme-primary, #2d6df6);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--acme-primary, #2d6df6) 18%, transparent);
    }
.mgr-prod .is-current .acme-stepper__dot i{
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: var(--acme-primary, #2d6df6);
    }
.mgr-prod .acme-stepper__name{
        font-size: 13px;
        line-height: 1.25;
        color: var(--acme-muted, #637592);
        padding: 0 6px;
    }
.mgr-prod .is-done .acme-stepper__name, .mgr-prod .is-finished .acme-stepper__name{ color: var(--acme-text, #27324a); }
.mgr-prod .is-current .acme-stepper__name, .mgr-prod .is-stopped .acme-stepper__name{
        color: var(--acme-heading, #111b2f);
        font-weight: 700;
    }
.mgr-prod .is-detour .acme-stepper__name::after{
        content: " (detour)";
        font-weight: 400;
        color: var(--acme-muted, #637592);
    }
.mgr-prod .acme-stepper__date{
        font-size: 12px;
        color: var(--acme-faint, #8a97ad);
        min-height: 16px;
    }
.mgr-prod .is-current .acme-stepper__date{ color: var(--acme-muted, #637592); }
.mgr-prod .acme-stepper__acts{
        display: inline-flex;
        align-items: center;
        gap: 3px;
        padding: 1px 8px;
        border-radius: 999px;
        border: 1px solid transparent;
        background: transparent;
        color: var(--acme-muted, var(--app-muted));
        font: inherit;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 18px;
        white-space: nowrap;
        cursor: pointer;
    }
.mgr-prod .acme-stepper__acts svg{ width: 12px; height: 12px; transition: transform 0.15s ease; }
.mgr-prod .acme-stepper__acts[aria-expanded="true"] svg{ transform: rotate(180deg); }
.mgr-prod .acme-stepper__acts:hover{ color: var(--acme-primary, var(--app-primary)); border-color: var(--acme-border, var(--app-border)); }
.mgr-prod .acme-stepper__acts:focus-visible{ outline: 2px solid var(--acme-primary, var(--app-primary)); outline-offset: 1px; }
.mgr-prod .is-current .acme-stepper__acts{ color: var(--acme-primary, var(--app-primary)); }
.mgr-prod .acme-stepper__step.is-open .acme-stepper__acts{
        border-color: var(--acme-primary-border, var(--app-border));
        background: var(--acme-primary-soft, var(--app-surface-soft));
        color: var(--acme-primary, var(--app-primary));
    }
.mgr-prod .acme-stepper__foot{
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid var(--acme-border-soft, #edf1f9);
        font-size: 13px;
        color: var(--acme-muted, #637592);
    }
/* AcmeV2/WorkflowStepActionsPanel.razor */
.mgr-prod .acme-stepacts{
        --sa-primary: var(--acme-primary, var(--app-primary));
        --sa-danger: var(--acme-danger, var(--app-danger));
        --sa-info: var(--app-info, var(--sa-primary));
        --sa-muted: var(--acme-muted, var(--app-muted));
        --sa-text: var(--acme-text, var(--app-fg));
        --sa-heading: var(--acme-heading, var(--app-fg));
        --sa-surface: var(--acme-surface, var(--app-surface));
        --sa-surface-alt: var(--acme-surface-alt, var(--app-surface-soft));
        --sa-border: var(--acme-border, var(--app-border));
        --sa-border-soft: var(--acme-border-soft, var(--app-border));

        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-top: 12px;
        padding: 14px 16px 16px;
        border-radius: 14px;
        border: 1px solid var(--sa-border-soft);
        background: linear-gradient(180deg, color-mix(in srgb, var(--sa-primary) 5%, var(--sa-surface)) 0, var(--sa-surface) 120px);
        box-shadow: 0 1px 2px color-mix(in srgb, var(--sa-text) 6%, transparent);
    }
.mgr-prod .acme-stepacts__head{ display: flex; align-items: center; gap: 12px; }
.mgr-prod .acme-stepacts__badge{
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: color-mix(in srgb, var(--sa-primary) 14%, var(--sa-surface));
        color: var(--sa-primary);
    }
.mgr-prod .acme-stepacts__badge svg{ width: 18px; height: 18px; }
.mgr-prod .acme-stepacts__badge.is-done{ background: color-mix(in srgb, var(--acme-success, var(--app-success)) 14%, var(--sa-surface)); color: var(--acme-success, var(--app-success)); }
.mgr-prod .acme-stepacts__badge.is-upcoming{ background: var(--sa-surface-alt); color: var(--sa-muted); }
.mgr-prod .acme-stepacts__badge.is-stopped{ background: color-mix(in srgb, var(--sa-danger) 14%, var(--sa-surface)); color: var(--sa-danger); }
.mgr-prod .acme-stepacts__heading{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgr-prod .acme-stepacts__title-row{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.mgr-prod .acme-stepacts__title{ font-size: 15px; font-weight: 700; color: var(--sa-heading); }
.mgr-prod .acme-stepacts__state{ font-size: 12.5px; color: var(--sa-muted); }
.mgr-prod .acme-stepacts__pill{
        display: inline-flex;
        align-items: center;
        padding: 1px 9px;
        border-radius: 999px;
        font-size: 11.5px;
        font-weight: 700;
        line-height: 18px;
        background: color-mix(in srgb, var(--sa-primary) 13%, var(--sa-surface));
        color: var(--sa-primary);
    }
.mgr-prod .acme-stepacts__pill.is-done{ background: color-mix(in srgb, var(--acme-success, var(--app-success)) 13%, var(--sa-surface)); color: var(--acme-success, var(--app-success)); }
.mgr-prod .acme-stepacts__pill.is-upcoming{ background: var(--sa-surface-alt); color: var(--sa-muted); }
.mgr-prod .acme-stepacts__pill.is-stopped{ background: color-mix(in srgb, var(--sa-danger) 13%, var(--sa-surface)); color: var(--sa-danger); }
.mgr-prod .acme-stepacts__tools{ margin-left: auto; display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.mgr-prod .acme-stepacts__more{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        border: 1px solid var(--sa-border);
        background: var(--sa-surface);
        color: var(--sa-primary);
        font: inherit;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
        transition: background-color 0.15s ease, border-color 0.15s ease;
    }
.mgr-prod .acme-stepacts__more svg{ width: 14px; height: 14px; }
.mgr-prod .acme-stepacts__more .acme-stepacts__chev{ transition: transform 0.15s ease; }
.mgr-prod .acme-stepacts__more[aria-expanded="true"] .acme-stepacts__chev{ transform: rotate(180deg); }
.mgr-prod .acme-stepacts__more:hover{ border-color: var(--acme-primary-border, var(--sa-primary)); background: color-mix(in srgb, var(--sa-primary) 7%, var(--sa-surface)); }
.mgr-prod .acme-stepacts__more:focus-visible, .mgr-prod .acme-stepacts__close:focus-visible{ outline: 2px solid var(--sa-primary); outline-offset: 1px; }
.mgr-prod .acme-stepacts__close{
        width: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--sa-muted);
        cursor: pointer;
    }
.mgr-prod .acme-stepacts__close svg{ width: 16px; height: 16px; }
.mgr-prod .acme-stepacts__close:hover{ background: var(--sa-surface-alt); color: var(--sa-text); }
.mgr-prod .acme-stepacts__row{ display: flex; align-items: flex-start; gap: 12px; }
.mgr-prod .acme-stepacts__label{
        flex: 0 0 150px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        padding-top: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__label svg{ width: 14px; height: 14px; flex: 0 0 14px; }
.mgr-prod .acme-stepacts__chips{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.mgr-prod .acme-stepacts__chip{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 13px;
        border-radius: 999px;
        border: 1px solid var(--sa-border);
        background: var(--sa-surface);
        color: var(--sa-text);
        font: inherit;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
        white-space: nowrap;
        box-shadow: 0 1px 1px color-mix(in srgb, var(--sa-text) 5%, transparent);
        transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
    }
.mgr-prod .acme-stepacts__chip svg{ width: 13px; height: 13px; flex: 0 0 13px; }
.mgr-prod button.acme-stepacts__chip{ cursor: pointer; }
.mgr-prod button.acme-stepacts__chip:hover:not(:disabled){
        border-color: var(--sa-primary);
        color: var(--sa-primary);
        box-shadow: 0 2px 6px color-mix(in srgb, var(--sa-primary) 18%, transparent);
    }
.mgr-prod button.acme-stepacts__chip.is-danger:hover:not(:disabled){
        border-color: var(--sa-danger);
        color: var(--sa-danger);
        box-shadow: 0 2px 6px color-mix(in srgb, var(--sa-danger) 16%, transparent);
    }
.mgr-prod button.acme-stepacts__chip:focus-visible{ outline: 2px solid var(--sa-primary); outline-offset: 1px; }
.mgr-prod button.acme-stepacts__chip:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-stepacts__chip.is-recommended{
        border-color: var(--acme-primary-border, var(--sa-primary));
        background: color-mix(in srgb, var(--sa-primary) 12%, var(--sa-surface));
        color: var(--sa-primary);
    }
.mgr-prod .acme-stepacts__chip.is-preview, .mgr-prod .acme-stepacts__chip.is-applicant{ font-weight: 500; color: var(--sa-muted); cursor: help; box-shadow: none; }
.mgr-prod .acme-stepacts__chip.is-applicant{ border-style: dashed; background: transparent; }
.mgr-prod .acme-stepacts__chip.is-unavailable{ opacity: 0.55; cursor: help; box-shadow: none; }
.mgr-prod .acme-stepacts__to{ font-weight: 400; color: var(--sa-muted); }
.mgr-prod .acme-stepacts__chip.is-recommended .acme-stepacts__to{ color: inherit; opacity: 0.8; }
.mgr-prod .acme-stepacts__note{
        padding: 2px 8px;
        border-radius: 999px;
        background: var(--sa-surface-alt);
        font-size: 11.5px;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__details{
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 14px;
        border-top: 1px solid var(--sa-border-soft);
    }
.mgr-prod .acme-stepacts__overview{
        display: flex;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 12px;
        border: 1px solid color-mix(in srgb, var(--sa-primary) 22%, var(--sa-border-soft));
        background: color-mix(in srgb, var(--sa-primary) 6%, var(--sa-surface));
    }
.mgr-prod .acme-stepacts__overview > svg{ width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; color: var(--sa-primary); }
.mgr-prod .acme-stepacts__overview p{ margin: 0; font-size: 13.5px; line-height: 1.55; white-space: pre-line; color: var(--sa-text); }
.mgr-prod .acme-stepacts__kicker{
        display: block;
        margin-bottom: 4px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__group{ display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .acme-stepacts__group-head{ display: flex; align-items: center; gap: 8px; }
.mgr-prod .acme-stepacts__group-head .acme-stepacts__kicker{ margin: 0; }
.mgr-prod .acme-stepacts__count{
        min-width: 20px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--sa-surface-alt);
        font-size: 11px;
        font-weight: 700;
        line-height: 18px;
        text-align: center;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__cards{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
        gap: 12px;
    }
.mgr-prod .acme-stepacts__card{
        --sa-tone: var(--sa-primary);

        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px 14px;
        border-radius: 12px;
        border: 1px solid var(--sa-border);
        border-top: 3px solid var(--sa-tone);
        background: var(--sa-surface);
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }
.mgr-prod .acme-stepacts__card:hover{
        box-shadow: 0 6px 18px color-mix(in srgb, var(--sa-text) 9%, transparent);
        transform: translateY(-1px);
    }
.mgr-prod .acme-stepacts__card.is-back{ --sa-tone: var(--sa-muted); }
.mgr-prod .acme-stepacts__card.is-danger{ --sa-tone: var(--sa-danger); }
.mgr-prod .acme-stepacts__card.is-applicant{ --sa-tone: var(--sa-info); background: color-mix(in srgb, var(--sa-surface-alt) 55%, var(--sa-surface)); }
.mgr-prod .acme-stepacts__card.is-recommended{
        border-color: var(--acme-primary-border, var(--sa-primary));
        border-top-color: var(--sa-primary);
        background: color-mix(in srgb, var(--sa-primary) 5%, var(--sa-surface));
    }
.mgr-prod .acme-stepacts__card-head{ display: flex; align-items: flex-start; gap: 10px; }
.mgr-prod .acme-stepacts__icon{
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 9px;
        background: color-mix(in srgb, var(--sa-tone) 13%, var(--sa-surface));
        color: var(--sa-tone);
    }
.mgr-prod .acme-stepacts__icon svg{ width: 16px; height: 16px; }
.mgr-prod .acme-stepacts__card-titles{ display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.mgr-prod .acme-stepacts__card-name{ font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--sa-heading); }
.mgr-prod .acme-stepacts__route{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__route svg{ width: 12px; height: 12px; flex: 0 0 12px; }
.mgr-prod .acme-stepacts__route b{ font-weight: 600; color: var(--sa-tone); }
.mgr-prod .acme-stepacts__tag{
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 0 8px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--sa-primary) 13%, var(--sa-surface));
        color: var(--sa-primary);
        font-size: 11px;
        font-weight: 700;
        line-height: 20px;
    }
.mgr-prod .acme-stepacts__tag svg{ width: 11px; height: 11px; }
.mgr-prod .acme-stepacts__desc{ margin: 0; font-size: 13px; line-height: 1.5; color: var(--sa-text); white-space: pre-line; }
.mgr-prod .acme-stepacts__guide{
        padding: 7px 9px;
        border-radius: 8px;
        background: var(--sa-surface-alt);
    }
.mgr-prod .acme-stepacts__guide span{
        display: block;
        margin-bottom: 2px;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--sa-muted);
    }
.mgr-prod .acme-stepacts__guide p{ margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--sa-text); white-space: pre-line; }
.mgr-prod .acme-stepacts__when{ margin: 0; font-size: 12.5px; font-style: italic; color: var(--sa-muted); }
.mgr-prod .acme-stepacts__card-foot{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        margin-top: auto;
        padding-top: 8px;
        border-top: 1px dashed var(--sa-border-soft);
    }
.mgr-prod .acme-stepacts__meta{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 8px;
        border-radius: 999px;
        background: var(--sa-surface-alt);
        font-size: 11.5px;
        color: var(--sa-muted);
        white-space: nowrap;
    }
.mgr-prod .acme-stepacts__meta svg{ width: 12px; height: 12px; flex: 0 0 12px; }
.mgr-prod .acme-stepacts__apply{
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        height: 26px;
        padding: 0 11px;
        border-radius: 999px;
        border: 1px solid var(--sa-tone);
        background: transparent;
        color: var(--sa-tone);
        font: inherit;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        transition: background-color 0.15s ease, color 0.15s ease;
    }
.mgr-prod .acme-stepacts__apply svg{ width: 12px; height: 12px; }
.mgr-prod .acme-stepacts__apply:hover:not(:disabled){ background: var(--sa-tone); color: var(--sa-surface); }
.mgr-prod .acme-stepacts__apply:focus-visible{ outline: 2px solid var(--sa-tone); outline-offset: 1px; }
.mgr-prod .acme-stepacts__apply:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-stepacts__faqs{ display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .acme-stepacts__faq-head{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.mgr-prod .acme-stepacts__faq-head .acme-stepacts__kicker{ margin: 0; }
.mgr-prod .acme-stepacts__search-wrap{ position: relative; flex: 1 1 260px; max-width: 440px; }
.mgr-prod .acme-stepacts__search-wrap svg{
        position: absolute;
        left: 11px;
        top: 50%;
        width: 14px;
        height: 14px;
        transform: translateY(-50%);
        color: var(--sa-muted);
        pointer-events: none;
    }
.mgr-prod .acme-stepacts__search{
        width: 100%;
        height: 32px;
        padding: 0 12px 0 32px;
        border-radius: 999px;
        border: 1px solid var(--sa-border);
        background: var(--sa-surface);
        color: var(--sa-text);
        font: inherit;
        font-size: 13px;
    }
.mgr-prod .acme-stepacts__search:focus{
        outline: none;
        border-color: var(--sa-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--sa-primary) 16%, transparent);
    }
.mgr-prod .acme-stepacts__faq-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .acme-stepacts__faq{
        border-radius: 10px;
        border: 1px solid var(--sa-border);
        background: var(--sa-surface);
        transition: border-color 0.15s ease;
    }
.mgr-prod .acme-stepacts__faq[open]{ border-color: color-mix(in srgb, var(--sa-primary) 35%, var(--sa-border)); }
.mgr-prod .acme-stepacts__faq summary{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        font-size: 13.5px;
        font-weight: 600;
        color: var(--sa-text);
        cursor: pointer;
        list-style: none;
    }
.mgr-prod .acme-stepacts__faq summary::-webkit-details-marker{ display: none; }
.mgr-prod .acme-stepacts__faq summary::before{
        content: "";
        flex: 0 0 7px;
        width: 7px;
        height: 7px;
        border-right: 2px solid var(--sa-muted);
        border-bottom: 2px solid var(--sa-muted);
        transform: rotate(-45deg);
        transition: transform 0.15s ease;
    }
.mgr-prod .acme-stepacts__faq[open] summary::before{ transform: rotate(45deg); }
.mgr-prod .acme-stepacts__faq summary:hover{ color: var(--sa-primary); }
.mgr-prod .acme-stepacts__faq p{
        margin: 0;
        padding: 0 12px 10px 27px;
        font-size: 13.5px;
        line-height: 1.55;
        white-space: pre-line;
        color: var(--sa-text);
    }
.mgr-prod .acme-stepacts__link{
        align-self: flex-start;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--sa-primary);
        font: inherit;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-stepacts__link:hover{ text-decoration: underline; }
.mgr-prod .acme-stepacts__none{ font-size: 12.5px; font-style: italic; color: var(--sa-muted); }
@media (prefers-reduced-motion: reduce){.mgr-prod .acme-stepacts__card, .mgr-prod .acme-stepacts__card:hover{ transition: none; transform: none; }
}
@media (max-width: 700px){.mgr-prod .acme-stepacts{ padding: 12px; }
.mgr-prod .acme-stepacts__row{ flex-direction: column; gap: 6px; }
.mgr-prod .acme-stepacts__label{ flex-basis: auto; padding-top: 0; }
.mgr-prod .acme-stepacts__more span{ display: none; }
}
/* LeaseUp/Attention/ApplicationActionCenter.razor */
.mgr-prod .luac{
        --luac-fg: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #0f172a));
        --luac-muted: var(--bs-secondary-color, var(--dxds-color-content-neutral-subdued-rest, #64748b));
        --luac-border: var(--bs-border-color, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
        --luac-surface: var(--bs-body-bg, #ffffff);
        --luac-soft: #f8fafc;
        --luac-accent: #64748b;
        margin: 4px 0 14px 0;
        padding: 12px 14px;
        border: 1px solid var(--luac-border);
        border-left: 5px solid var(--luac-accent);
        border-radius: 10px;
        background: var(--luac-surface);
        color: var(--luac-fg);
        font-size: 13.5px;
    }
.mgr-prod .luac--critical{ --luac-accent: #dc2626; }
.mgr-prod .luac--high{ --luac-accent: #ea580c; }
.mgr-prod .luac--medium{ --luac-accent: #d97706; }
.mgr-prod .luac--low{ --luac-accent: #16a34a; }
.mgr-prod .luac--closed{ --luac-accent: #94a3b8; }
.mgr-prod .luac__loading{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        color: var(--luac-muted);
    }
.mgr-prod .luac__error-detail{
        flex: 1 1 100%;
        font-family: var(--app-font-family-mono, monospace);
        font-size: 12px;
        overflow-wrap: anywhere;
    }
.mgr-prod .luac__spinner{
        width: 14px;
        height: 14px;
        border: 2px solid var(--luac-border);
        border-top-color: #f76707;
        border-radius: 50%;
        animation: luac-spin 0.8s linear infinite;
    }
@keyframes luac-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .luac__head{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
.mgr-prod .luac__who{
        padding: 3px 10px;
        border-radius: 999px;
        font-weight: 700;
        font-size: 12.5px;
        background: #f1f5f9;
        color: #334155;
    }
.mgr-prod .luac__who--manager{ background: #ffedd5; color: #c2410c; }
.mgr-prod .luac__who--applicant{ background: #dbeafe; color: #1d4ed8; }
.mgr-prod .luac__who--third{ background: #ede9fe; color: #6d28d9; }
.mgr-prod .luac__who--closed{ background: #f1f5f9; color: #64748b; }
.mgr-prod .luac__step{ font-weight: 600; }
.mgr-prod .luac__timing{ color: var(--luac-muted); }
.mgr-prod .luac__timing.is-overdue{ color: #b91c1c; font-weight: 600; }
.mgr-prod .luac__spacer{ flex: 1 1 auto; }
.mgr-prod .luac__btn{
        border-radius: 7px;
        padding: 5px 12px;
        font-weight: 600;
        font-size: 13px;
        cursor: pointer;
        border: 1px solid transparent;
        white-space: nowrap;
    }
.mgr-prod .luac__btn:disabled{ opacity: 0.6; cursor: default; }
.mgr-prod .luac__btn--primary{ background: #f76707; border-color: #f76707; color: #fff; }
.mgr-prod .luac__btn--primary:hover:not(:disabled){ background: #e8590c; }
.mgr-prod .luac__btn--ghost{ background: transparent; border-color: var(--luac-border); color: var(--luac-fg); }
.mgr-prod .luac__btn--ghost:hover:not(:disabled){ background: var(--luac-soft); }
.mgr-prod .luac__icon{
        border: none;
        background: transparent;
        color: var(--luac-muted);
        font-size: 16px;
        line-height: 1;
        cursor: pointer;
        padding: 2px 6px;
    }
.mgr-prod .luac__link{
        border: none;
        background: transparent;
        color: #c2410c;
        font-weight: 600;
        cursor: pointer;
        padding: 0 4px;
    }
.mgr-prod .luac__link:hover:not(:disabled){ text-decoration: underline; }
.mgr-prod .luac__message{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 10px;
        padding: 7px 10px;
        border-radius: 8px;
        background: #fff7ed;
        border: 1px solid #fed7aa;
    }
.mgr-prod .luac__next{
        margin-top: 10px;
        padding: 10px 12px;
        border-radius: 8px;
        background: var(--luac-soft);
    }
.mgr-prod .luac__label{
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--luac-muted);
    }
.mgr-prod .luac__next-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: 3px;
        flex-wrap: wrap;
    }
.mgr-prod .luac__next-title{ font-size: 16px; font-weight: 700; }
.mgr-prod .luac__next-reason{ color: var(--luac-muted); margin-top: 2px; }
.mgr-prod .luac__alts{
        margin: 8px 0 0 0;
        padding-left: 18px;
    }
.mgr-prod .luac__alts li{ margin: 3px 0; }
.mgr-prod .luac__alt-title{ font-weight: 600; }
.mgr-prod .luac__instructions{
        display: flex;
        gap: 8px;
        align-items: baseline;
        margin-top: 8px;
        color: var(--luac-muted);
    }
.mgr-prod .luac__toggle{
        margin-top: 8px;
        border: none;
        background: transparent;
        color: #c2410c;
        font-weight: 600;
        cursor: pointer;
        padding: 0;
    }
.mgr-prod .luac__grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 12px;
        margin-top: 10px;
    }
.mgr-prod .luac__card{
        border: 1px solid var(--luac-border);
        border-radius: 8px;
        padding: 10px 12px;
        min-width: 0;
    }
.mgr-prod .luac__card-head{
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 4px;
    }
.mgr-prod .luac__card-head h4{
        margin: 0;
        font-size: 14px;
        font-weight: 700;
    }
.mgr-prod .luac__count{
        border-radius: 999px;
        padding: 0 8px;
        background: #f1f5f9;
        font-weight: 700;
        font-size: 12px;
    }
.mgr-prod .luac__subhead{
        margin: 10px 0 4px 0;
        font-size: 12px;
        font-weight: 700;
        color: var(--luac-muted);
    }
.mgr-prod .luac-steps{
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 10px;
        padding: 10px 14px;
        border-radius: 12px;
        border: 1px solid var(--luac-border);
        background: var(--luac-surface);
        color: var(--luac-fg);
    }
.mgr-prod .luac-steps__row{
        display: flex;
        align-items: baseline;
        gap: 12px;
    }
.mgr-prod .luac-steps__label{
        flex: 0 0 104px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--luac-muted);
    }
.mgr-prod .luac-steps__chips{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 8px;
        min-width: 0;
    }
.mgr-prod .luac-steps__chip{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 12px;
        border-radius: 999px;
        border: 1px solid var(--luac-border);
        background: var(--luac-surface);
        color: var(--luac-fg);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.4;
        white-space: nowrap;
    }
.mgr-prod button.luac-steps__chip{ cursor: pointer; font-family: inherit; }
.mgr-prod button.luac-steps__chip:hover:not(:disabled){ border-color: var(--app-primary, #2563eb); color: var(--app-primary, #2563eb); }
.mgr-prod button.luac-steps__chip:focus-visible{ outline: 2px solid var(--app-primary, #2563eb); outline-offset: 1px; }
.mgr-prod button.luac-steps__chip.is-unavailable{ opacity: 0.55; cursor: default; }
.mgr-prod .luac-steps__chip.is-recommended{
        border-color: color-mix(in srgb, var(--app-primary, #2563eb) 45%, var(--luac-border));
        background: color-mix(in srgb, var(--app-primary, #2563eb) 10%, var(--luac-surface));
        color: var(--app-primary, #2563eb);
    }
.mgr-prod .luac-steps__chip.is-applicant{
        font-weight: 500;
        color: var(--luac-muted);
        background: var(--luac-soft);
        cursor: help;
    }
.mgr-prod .luac-steps__star{ width: 12px; height: 12px; flex: 0 0 12px; }
.mgr-prod .luac-steps__to{ font-weight: 400; color: var(--luac-muted); }
.mgr-prod .luac-steps__chip.is-recommended .luac-steps__to{ color: inherit; opacity: 0.8; }
.mgr-prod .luac-steps__note{ font-size: 12px; color: var(--luac-muted); }
.mgr-prod .luac-steps__explain{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 10px;
        padding-top: 4px;
    }
.mgr-prod .luac-explain{
        padding: 10px 12px;
        border-radius: 10px;
        border: 1px solid var(--luac-border);
        background: var(--luac-soft);
    }
.mgr-prod .luac-explain.is-recommended{
        border-color: color-mix(in srgb, var(--app-primary, #2563eb) 40%, var(--luac-border));
        background: color-mix(in srgb, var(--app-primary, #2563eb) 7%, var(--luac-surface));
    }
.mgr-prod .luac-explain__head{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mgr-prod .luac-explain__name{ font-weight: 700; font-size: 13.5px; }
.mgr-prod .luac-explain__tag{
        padding: 0 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        line-height: 18px;
        background: color-mix(in srgb, var(--app-primary, #2563eb) 16%, var(--luac-surface));
        color: var(--app-primary, #2563eb);
    }
.mgr-prod .luac-explain__desc{ margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--luac-fg); }
.mgr-prod .luac-explain__when{ margin: 4px 0 0; font-size: 12.5px; font-style: italic; color: var(--luac-muted); }
.mgr-prod .luac-explain__meta{
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
        margin-top: 6px;
        font-size: 12px;
        color: var(--luac-muted);
    }
.mgr-prod .luac-explain__guide{ margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--luac-fg); white-space: pre-line; }
.mgr-prod .luac-explain__guide strong{ font-weight: 600; }
.mgr-prod .luac-help__explain{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .luac-help__overview{
        padding: 10px 12px;
        border-radius: 10px;
        border-left: 3px solid var(--app-primary, #2563eb);
        background: color-mix(in srgb, var(--app-primary, #2563eb) 6%, var(--luac-surface));
    }
.mgr-prod .luac-help__overview-title{
        display: block;
        margin-bottom: 2px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--luac-muted);
    }
.mgr-prod .luac-help__overview p{ margin: 0; font-size: 13.5px; line-height: 1.5; white-space: pre-line; }
.mgr-prod .luac-help{
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-top: 8px;
        border-top: 1px dashed var(--luac-border);
    }
.mgr-prod .luac-help:first-child{ padding-top: 0; border-top: none; }
.mgr-prod .luac-help__bar{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.mgr-prod .luac-help__about{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--app-primary, #2563eb);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .luac-help__about svg{ width: 16px; height: 16px; }
.mgr-prod .luac-help__about:hover{ text-decoration: underline; }
.mgr-prod .luac-help__field{
        flex: 1 1 320px;
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        padding: 3px 10px 3px 12px;
        border-radius: 999px;
        border: 1px solid var(--luac-border);
        background: var(--luac-surface);
    }
.mgr-prod .luac-help__field:focus-within{
        border-color: var(--app-primary, #2563eb);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary, #2563eb) 16%, transparent);
    }
.mgr-prod .luac-help__field > svg{ width: 16px; height: 16px; flex: 0 0 16px; color: var(--luac-muted); }
.mgr-prod .luac-help__input{
        flex: 1 1 auto;
        min-width: 0;
        height: 28px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--luac-fg);
        font: inherit;
        font-size: 13.5px;
    }
.mgr-prod .luac-help__clear, .mgr-prod .luac-help__more{
        padding: 0;
        border: none;
        background: transparent;
        color: var(--luac-muted);
        font-size: 12.5px;
        cursor: pointer;
    }
.mgr-prod .luac-help__clear:hover, .mgr-prod .luac-help__more:hover{ color: var(--luac-fg); text-decoration: underline; }
.mgr-prod .luac-help__more{ align-self: flex-start; color: var(--app-primary, #2563eb); font-weight: 600; }
.mgr-prod .luac-help__faqs{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .luac-help__faq{
        border-radius: 10px;
        border: 1px solid var(--luac-border);
        background: var(--luac-surface);
    }
.mgr-prod .luac-help__faq summary{
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        font-size: 13.5px;
        font-weight: 600;
        cursor: pointer;
        list-style: none;
    }
.mgr-prod .luac-help__faq summary::-webkit-details-marker{ display: none; }
.mgr-prod .luac-help__faq summary::before{
        content: "";
        flex: 0 0 7px;
        width: 7px;
        height: 7px;
        border-right: 2px solid var(--luac-muted);
        border-bottom: 2px solid var(--luac-muted);
        transform: rotate(-45deg);
        transition: transform 0.15s ease;
    }
.mgr-prod .luac-help__faq[open] summary::before{ transform: rotate(45deg); }
.mgr-prod .luac-help__faq summary:hover{ color: var(--app-primary, #2563eb); }
.mgr-prod .luac-help__faq p{
        margin: 0;
        padding: 0 12px 10px 27px;
        font-size: 13.5px;
        line-height: 1.5;
        color: var(--luac-fg);
        white-space: pre-line;
    }
.mgr-prod .luac-help__none{ font-size: 12.5px; color: var(--luac-muted); font-style: italic; }
@media (max-width: 700px){.mgr-prod .luac-steps__row{ flex-direction: column; gap: 6px; }
.mgr-prod .luac-steps__label{ flex: none; }
}
.mgr-prod .luac__subhead--row{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 4px 12px;
    }
.mgr-prod .luac__subhead--row .luac__link{ font-size: 12.5px; }
.mgr-prod .luac__list{
        margin: 0;
        padding-left: 18px;
    }
.mgr-prod .luac__list li{ margin: 3px 0; }
.mgr-prod .luac__list li.is-overdue .luac__item{ color: #b91c1c; }
.mgr-prod .luac__meta{
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        font-size: 12px;
        color: var(--luac-muted);
    }
.mgr-prod .luac__overdue{ color: #b91c1c; font-weight: 600; }
.mgr-prod .luac__old{ text-decoration: line-through; }
.mgr-prod .luac__new{ color: var(--luac-fg); font-weight: 600; }
.mgr-prod .luac__member{ margin-top: 6px; }
.mgr-prod .luac__member-name{ font-weight: 600; font-size: 12.5px; }
.mgr-prod .luac__reminder{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 10px;
    }
.mgr-prod .luac__timeline{
        list-style: none;
        margin: 0;
        padding: 0;
    }
.mgr-prod .luac__event{
        display: grid;
        grid-template-columns: 92px 1fr auto;
        gap: 8px;
        align-items: start;
        padding: 6px 0;
        border-bottom: 1px dashed var(--luac-border);
    }
.mgr-prod .luac__event:last-child{ border-bottom: none; }
.mgr-prod .luac__event-area{
        font-size: 11px;
        font-weight: 700;
        color: var(--luac-muted);
        text-transform: uppercase;
        letter-spacing: 0.03em;
        padding-top: 2px;
    }
.mgr-prod .luac__event--applicant .luac__event-area{ color: #1d4ed8; }
.mgr-prod .luac__event--owner .luac__event-area{ color: #6d28d9; }
.mgr-prod .luac__event-time{
        font-size: 12px;
        color: var(--luac-muted);
        white-space: nowrap;
    }
.mgr-prod .luac__reviewed{ margin-top: 10px; }
.mgr-prod .luac__muted{ color: var(--luac-muted); }
.mgr-prod .luac.luac--acme{
        --luac-fg: var(--app-fg);
        --luac-muted: var(--app-muted);
        --luac-border: var(--app-border);
        --luac-surface: var(--app-surface);
        --luac-soft: var(--app-surface-soft);
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
    }
.mgr-prod .luac--acme .luac__loading{
        padding: 14px 18px;
        border: 1px solid var(--app-border);
        border-radius: 12px;
        background: var(--app-surface);
    }
.mgr-prod .luac--acme .luac__spinner{ border-top-color: var(--app-primary); }
.mgr-prod .luac--acme .luac__link, .mgr-prod .luac--acme .luac__toggle{ color: var(--app-primary); }
.mgr-prod .luac--acme .luac__message{ background: var(--app-primary-soft); border-color: var(--app-primary-border); }
.mgr-prod .luac--acme .luac__next{ background: var(--app-surface-soft); }
.mgr-prod .luac--acme .luac__card{ background: var(--app-surface); }
.mgr-prod .luac--acme .luac__count{ background: var(--app-surface-hover); }
.mgr-prod .luac--acme .luac__overdue, .mgr-prod .luac--acme .luac__list li.is-overdue .luac__item{ color: var(--app-danger); }
.mgr-prod .luac--acme .luac__event--applicant .luac__event-area{ color: var(--app-primary); }
.mgr-prod .luac--acme .luac__toggle{ margin: 8px 2px 0; }
.mgr-prod .luac-acme{
        padding: 14px 18px 6px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .luac-acme.is-attention{
        border-color: var(--app-warning-border);
        background: var(--app-warning-soft);
    }
.mgr-prod .luac-acme__head{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        padding-bottom: 8px;
    }
.mgr-prod .luac-acme__icon{ width: 20px; height: 20px; flex: 0 0 20px; }
.mgr-prod .luac-acme__fold{
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 2px 6px 2px 2px;
        margin-left: -2px;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }
.mgr-prod .luac-acme__fold:hover{ background: color-mix(in srgb, var(--app-warning) 12%, transparent); }
.mgr-prod .luac-acme__fold:focus-visible{ outline: 2px solid var(--app-primary); outline-offset: 1px; }
.mgr-prod .luac-acme__chev{
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        color: color-mix(in srgb, var(--app-warning) 55%, var(--app-fg));
        transition: transform 0.15s ease;
    }
.mgr-prod .luac-acme__fold[aria-expanded="false"] .luac-acme__chev{ transform: rotate(-90deg); }
.mgr-prod .luac-acme.is-folded .luac-acme__head{ padding-bottom: 0; }
.mgr-prod .luac-acme.is-attention .luac-acme__icon{ color: color-mix(in srgb, var(--app-warning) 70%, var(--app-fg)); }
.mgr-prod .luac-acme.is-clear .luac-acme__icon{ color: var(--app-success); }
.mgr-prod .luac-acme__title{
        font-size: 16px;
        font-weight: 700;
    }
.mgr-prod .luac-acme.is-attention .luac-acme__title{ color: color-mix(in srgb, var(--app-warning) 55%, var(--app-fg)); }
.mgr-prod .luac-acme__count{
        min-width: 24px;
        padding: 1px 8px;
        border-radius: 999px;
        text-align: center;
        font-size: 12.5px;
        font-weight: 700;
        background: color-mix(in srgb, var(--app-warning) 28%, var(--app-surface));
        color: color-mix(in srgb, var(--app-warning) 55%, var(--app-fg));
    }
.mgr-prod .luac-acme__who{ color: var(--app-muted); }
.mgr-prod .luac-acme__link{
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-weight: 600;
        font-size: 13px;
        cursor: pointer;
        padding: 2px 4px;
    }
.mgr-prod .luac-acme__link:hover:not(:disabled){ text-decoration: underline; }
.mgr-prod .luac-acme__link:disabled{ opacity: 0.6; cursor: default; }
.mgr-prod .luac-acme__rows{
        list-style: none;
        margin: 0;
        padding: 0;
    }
.mgr-prod .luac-acme__row{
        display: grid;
        grid-template-columns: minmax(180px, 1.3fr) auto auto minmax(0, 2fr) auto;
        align-items: center;
        gap: 14px;
        padding: 12px 0;
        border-top: 1px solid color-mix(in srgb, var(--app-warning) 22%, var(--app-border));
    }
.mgr-prod .luac-acme__row-actions{
        display: inline-flex;
        align-items: center;
        justify-self: end;
        gap: 14px;
        white-space: nowrap;
    }
.mgr-prod .luac--acme .luac-steps{ margin: 0 0 12px; }
.mgr-prod .luac-acme__row-title{ font-weight: 600; color: var(--app-fg); }
.mgr-prod .luac-acme__chip{
        justify-self: start;
        padding: 2px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-muted);
        font-size: 12.5px;
        white-space: nowrap;
    }
.mgr-prod .luac-acme__when{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: var(--app-muted);
        font-size: 13px;
        white-space: nowrap;
    }
.mgr-prod .luac-acme__when svg{ width: 14px; height: 14px; }
.mgr-prod .luac-acme__when.is-late{ color: var(--app-danger); font-weight: 600; }
.mgr-prod .luac-acme__detail{
        color: var(--app-muted);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-width: 0;
    }
.mgr-prod .luac-acme__resolve{
        border-radius: 8px;
        padding: 5px 14px;
        font-weight: 600;
        font-size: 13px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .luac-acme__resolve:hover:not(:disabled){ background: var(--app-surface-hover); }
.mgr-prod .luac-acme__resolve:disabled{ opacity: 0.6; cursor: default; }
@media (max-width: 900px){.mgr-prod .luac-acme__row{ grid-template-columns: 1fr auto; }
.mgr-prod .luac-acme__detail{ grid-column: 1 / -1; white-space: normal; }
}
/* AcmeV2/AcmeV2Frame.razor */
.mgr-prod .acme-v2{
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 4px 0 0;
        color: var(--app-fg);
        font-family: var(--app-font-family);
    }
.mgr-prod .acme-v2 .acme-v2__section{
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-width: 0;
    }
.mgr-prod .acme-v2 .acme-hero{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mgr-prod .acme-v2 .acme-hero__back{
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 10px;
        background: transparent;
        color: var(--app-muted);
        cursor: pointer;
    }
.mgr-prod .acme-v2 .acme-hero__back:hover{ background: var(--app-surface-hover); color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-hero__back svg{ width: 22px; height: 22px; }
.mgr-prod .acme-v2 .acme-hero__id{ flex: 1 1 320px; min-width: 0; }
.mgr-prod .acme-v2 .acme-hero__title-row{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.mgr-prod .acme-v2 .acme-hero__name{ margin: 0; font-size: 28px; line-height: 1.15; font-weight: 700; color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-hero__sub{ margin-top: 4px; font-size: 15px; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-hero__actions{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mgr-prod .acme-v2 .acme-chip{
        display: inline-flex;
        align-items: center;
        padding: 2px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-muted);
        font-size: 12.5px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .acme-v2 .acme-chip--program{ background: var(--app-primary-soft); border-color: var(--app-primary-border); color: var(--app-primary); }
.mgr-prod .acme-v2 .acme-chip--status{ background: var(--app-success-soft); border-color: var(--app-success-border); color: var(--app-success); }
.mgr-prod .acme-v2 .acme-chip--warn{ background: var(--app-warning-soft); border-color: var(--app-warning-border); color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-v2 .acme-chip--danger{ background: var(--app-danger-soft); border-color: var(--app-danger-border); color: var(--app-danger); }
.mgr-prod .acme-v2 .acme-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 40px;
        padding: 0 16px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 14.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-v2 .acme-btn svg{ width: 18px; height: 18px; }
.mgr-prod .acme-v2 .acme-btn:hover:not(:disabled){ background: var(--app-surface-hover); }
.mgr-prod .acme-v2 .acme-btn:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-v2 .acme-btn--primary{ background: var(--app-primary); border-color: var(--app-primary); color: #fff; }
.mgr-prod .acme-v2 .acme-btn--primary:hover:not(:disabled){
        background: color-mix(in srgb, var(--app-primary) 86%, var(--app-fg));
        border-color: color-mix(in srgb, var(--app-primary) 86%, var(--app-fg));
    }
.mgr-prod .acme-v2 .acme-btn--save{ background: var(--app-primary-soft); border-color: var(--app-primary-border); color: var(--app-primary); }
.mgr-prod .acme-v2 .acme-btn--icon{ width: 40px; padding: 0; }
.mgr-prod .acme-v2 .acme-btn--block{ width: 100%; }
.mgr-prod .acme-v2 .acme-count{
        min-width: 22px;
        padding: 0 7px;
        border-radius: 999px;
        background: var(--app-primary-soft);
        color: var(--app-primary);
        font-size: 12.5px;
        line-height: 20px;
        text-align: center;
    }
.mgr-prod .acme-v2 .acme-menu{ position: relative; }
.mgr-prod .acme-v2 .acme-menu__list{
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        z-index: 1040;
        min-width: 250px;
        max-height: 60vh;
        overflow-y: auto;
        padding: 6px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    }
.mgr-prod .acme-v2 .acme-menu__group{
        padding: 8px 10px 4px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-v2 .acme-menu__item{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        padding: 8px 10px;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--app-fg);
        font-size: 14px;
        text-align: left;
        cursor: pointer;
    }
.mgr-prod .acme-v2 .acme-menu__item:hover:not(:disabled){ background: var(--app-surface-hover); }
.mgr-prod .acme-v2 .acme-menu__item:disabled{ opacity: 0.55; cursor: default; }
.mgr-prod .acme-v2 .acme-menu__sep{ height: 1px; margin: 6px 4px; background: var(--app-border); }
.mgr-prod .acme-v2 .acme-menu-backdrop{ position: fixed; inset: 0; z-index: 1035; background: transparent; }
.mgr-prod .acme-v2 .acme-notice{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-primary-border);
        background: var(--app-primary-soft);
        color: var(--app-fg);
    }
.mgr-prod .acme-v2 .acme-notice__close{
        border: none;
        background: transparent;
        color: var(--app-muted);
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
    }
.mgr-prod .acme-v2 .acme-pending{
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid var(--app-primary-border);
        border-left: 4px solid var(--app-primary);
        background: var(--app-surface);
    }
.mgr-prod .acme-v2 .acme-pending__head{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 15px; }
.mgr-prod .acme-v2 .acme-pending__label{
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-v2 .acme-pending__to{ color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-pending__reasons{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mgr-prod .acme-v2 .acme-pending__comments, .mgr-prod .acme-v2 .acme-drawer__new{
        width: 100%;
        box-sizing: border-box;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font: inherit;
        font-size: 14px;
        resize: vertical;
    }
.mgr-prod .acme-v2 .acme-pending__comments:focus, .mgr-prod .acme-v2 .acme-drawer__new:focus, .mgr-prod .acme-v2 .acme-drawer__search:focus{
        outline: none;
        border-color: var(--app-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent);
    }
.mgr-prod .acme-v2 .acme-pending__actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.mgr-prod .acme-v2 .acme-pending__hint{ font-size: 12.5px; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-tabs{
        position: sticky;
        top: 0;
        z-index: 6;
        display: flex;
        align-items: stretch;
        padding: 0 6px 0 10px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
.mgr-prod .acme-v2 .acme-tabs__row{
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 2px;
    }
.mgr-prod .acme-v2 .acme-tabs__divider{ width: 1px; height: 20px; margin: 0 6px; background: var(--app-border); }
.mgr-prod .acme-v2 .acme-tabs.is-collapsed.has-overflow .acme-tabs__row{
        max-height: var(--acme-tab-row-h, 46px);
        overflow: hidden;
    }
.mgr-prod .acme-v2 .acme-tabs__toggle{
        display: none;
        align-self: flex-start;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        height: var(--acme-tab-row-h, 46px);
        margin-left: 6px;
        padding: 0 8px 0 12px;
        border: none;
        border-left: 1px solid var(--app-border);
        background: transparent;
        color: var(--app-primary);
        font-size: 13.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-v2 .acme-tabs.has-overflow .acme-tabs__toggle{ display: inline-flex; }
.mgr-prod .acme-v2 .acme-tabs__toggle:hover{ text-decoration: underline; }
.mgr-prod .acme-v2 .acme-tabs__toggle svg{ width: 16px; height: 16px; }
.mgr-prod .acme-v2 .acme-tabs__toggle-count::before{ content: "+" attr(data-hidden); }
.mgr-prod .acme-v2 .acme-tabs__toggle-active{
        display: none;
        padding: 2px 10px;
        border-radius: 999px;
        background: var(--app-primary-soft);
        border: 1px solid var(--app-primary-border);
    }
.mgr-prod .acme-v2 .acme-tabs.is-collapsed.active-hidden .acme-tabs__toggle-active{ display: inline-flex; }
.mgr-prod .acme-v2 .acme-tab{
        display: inline-flex;
        align-items: center;
        gap: 7px;
        flex: 0 0 auto;
        padding: 13px 12px 11px;
        border: none;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--app-muted);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .acme-v2 .acme-tab:focus-visible{ outline: 2px solid var(--app-primary-border); outline-offset: -2px; border-radius: 8px; }
.mgr-prod .acme-v2 .acme-tab:hover{ color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-tab.is-active{ color: var(--app-primary); border-bottom-color: var(--app-primary); }
.mgr-prod .acme-v2 .acme-tab__count{
        min-width: 20px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--app-surface-hover);
        color: var(--app-muted);
        font-size: 12px;
        line-height: 19px;
        text-align: center;
    }
.mgr-prod .acme-v2 .acme-tab.is-active .acme-tab__count{ background: var(--app-primary-soft); color: var(--app-primary); }
.mgr-prod .acme-v2 .acme-ov{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        gap: 16px;
    }
@media (max-width: 1200px){.mgr-prod .acme-v2 .acme-ov{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){.mgr-prod .acme-v2 .acme-ov{ grid-template-columns: minmax(0, 1fr); }
}
.mgr-prod .acme-v2 .acme-ov__card{
        min-width: 0;
        padding: 16px 18px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
    }
.mgr-prod .acme-v2 .acme-ov__title{
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-v2 .acme-ov__title svg{ width: 18px; height: 18px; color: var(--app-primary); }
.mgr-prod .acme-v2 .acme-ov__edit{
        margin-left: auto;
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-size: 13px;
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0;
        cursor: pointer;
    }
.mgr-prod .acme-v2 .acme-ov__big{ font-size: 26px; font-weight: 700; color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-ov__muted{ font-size: 13px; color: var(--app-muted); margin-bottom: 4px; }
.mgr-prod .acme-v2 .acme-ov__address{ font-size: 15px; color: var(--app-fg); margin-bottom: 6px; }
.mgr-prod .acme-v2 .acme-ov__address.is-empty{ color: var(--app-muted); font-style: italic; }
.mgr-prod .acme-v2 .acme-ov__chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mgr-prod .acme-v2 .acme-kv{ margin: 0; }
.mgr-prod .acme-v2 .acme-kv__row{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        padding: 6px 0;
        border-bottom: 1px dashed var(--app-border);
        font-size: 13.5px;
    }
.mgr-prod .acme-v2 .acme-kv__row:last-child{ border-bottom: none; }
.mgr-prod .acme-v2 .acme-kv__row dt{ flex: 0 0 auto; font-weight: 400; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-kv__row dd{
        margin: 0;
        min-width: 0;
        text-align: right;
        font-weight: 600;
        color: var(--app-fg);
        overflow-wrap: anywhere;
    }
.mgr-prod .acme-v2 .acme-kv__row dd.is-empty{ font-weight: 400; color: var(--app-muted); font-style: italic; }
.mgr-prod .acme-v2 .acme-kv__link{ color: var(--app-primary); text-decoration: none; }
.mgr-prod .acme-v2 .acme-kv__link:hover{ text-decoration: underline; }
.mgr-prod .acme-v2 .acme-pill{
        display: inline-flex;
        align-items: center;
        padding: 1px 9px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
        border: 1px solid transparent;
    }
.mgr-prod .acme-v2 .acme-pill.is-ok{ background: var(--app-success-soft); border-color: var(--app-success-border); color: var(--app-success); }
.mgr-prod .acme-v2 .acme-pill.is-warn{ background: var(--app-warning-soft); border-color: var(--app-warning-border); color: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg)); }
.mgr-prod .acme-v2 .acme-pill.is-bad{ background: var(--app-danger-soft); border-color: var(--app-danger-border); color: var(--app-danger); }
.mgr-prod .acme-v2 .acme-pill.is-muted{ background: var(--app-surface-hover); color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-checklist{ list-style: none; margin: 0 0 6px; padding: 0; }
.mgr-prod .acme-v2 .acme-checklist__item{ display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 13.5px; }
.mgr-prod .acme-v2 .acme-checklist__icon{
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border: 2px solid var(--app-border);
        color: var(--app-surface);
    }
.mgr-prod .acme-v2 .acme-checklist__icon svg{ width: 12px; height: 12px; }
.mgr-prod .acme-v2 .acme-checklist__item.is-done .acme-checklist__icon{ background: var(--app-success); border-color: var(--app-success); }
.mgr-prod .acme-v2 .acme-checklist__item.is-waiting .acme-checklist__icon{ border-color: var(--app-warning); border-style: dashed; }
.mgr-prod .acme-v2 .acme-checklist__text{ flex: 1 1 auto; color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-table-wrap{ overflow-x: auto; }
.mgr-prod .acme-v2 .acme-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13.5px;
    }
.mgr-prod .acme-v2 .acme-table th{
        padding: 8px 10px;
        border-bottom: 1px solid var(--app-border);
        text-align: left;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--app-muted);
        white-space: nowrap;
    }
.mgr-prod .acme-v2 .acme-table td{
        padding: 9px 10px;
        border-bottom: 1px solid var(--app-border);
        color: var(--app-fg);
    }
.mgr-prod .acme-v2 .acme-table tr:last-child td{ border-bottom: none; }
.mgr-prod .acme-v2 .acme-table td.is-num{ text-align: right; font-variant-numeric: tabular-nums; }
.mgr-prod .acme-v2 .acme-table .is-empty-row td{ color: var(--app-muted); font-style: italic; text-align: center; }
.mgr-prod .acme-v2 .acme-seg{
        display: inline-flex;
        padding: 2px;
        border-radius: 8px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
    }
.mgr-prod .acme-v2 .acme-seg__btn{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 4px 10px;
        border: none;
        border-radius: 6px;
        background: transparent;
        color: var(--app-muted);
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-v2 .acme-seg__btn svg{ width: 14px; height: 14px; }
.mgr-prod .acme-v2 .acme-seg__btn:hover:not(.is-active){ color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-seg__btn.is-active{
        background: var(--app-surface);
        color: var(--app-fg);
        box-shadow: 0 1px 2px color-mix(in srgb, var(--app-fg) 18%, transparent);
        cursor: default;
    }
.mgr-prod .acme-v2 .acme-history-bar{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
        padding: 10px 14px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .acme-v2 .acme-history-bar__title{
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-v2 .acme-history-bar__hint{ font-size: 13px; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-history-bar .acme-seg{ margin-left: auto; }
.mgr-prod .acme-v2 .acme-drawer-backdrop{ position: fixed; inset: 0; z-index: 1050; background: color-mix(in srgb, #0f172a 45%, transparent); }
.mgr-prod .acme-v2 .acme-drawer{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1051;
        width: min(460px, 100vw);
        display: flex;
        flex-direction: column;
        padding: 20px 22px;
        box-sizing: border-box;
        border-left: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        color: var(--app-fg);
        box-shadow: -18px 0 44px rgba(15, 23, 42, 0.2);
        animation: acme-v2-drawer-in 0.18s ease-out;
    }
@keyframes acme-v2-drawer-in{
        from { transform: translateX(24px); opacity: 0; }
        to { transform: translateX(0); opacity: 1; }
    }
@media (prefers-reduced-motion: reduce){.mgr-prod .acme-v2 .acme-drawer{ animation: none; }
}
.mgr-prod .acme-v2 .acme-drawer__head{ display: flex; align-items: center; justify-content: space-between; }
.mgr-prod .acme-v2 .acme-drawer__head h2{ margin: 0; font-size: 22px; font-weight: 700; color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-drawer__close{
        border: none;
        background: transparent;
        color: var(--app-muted);
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
        padding: 0 4px;
    }
.mgr-prod .acme-v2 .acme-drawer__close:hover{ color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-drawer__search{
        width: 100%;
        height: 44px;
        box-sizing: border-box;
        margin: 18px 0 16px;
        padding: 0 14px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 15px;
    }
.mgr-prod .acme-v2 .acme-drawer__list{
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 2px;
    }
.mgr-prod .acme-v2 .acme-drawer__empty{ padding: 28px 8px; text-align: center; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-note{
        padding: 14px 16px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .acme-v2 .acme-note__text{ margin: 0 0 8px; white-space: pre-wrap; line-height: 1.45; font-size: 15px; color: var(--app-fg); }
.mgr-prod .acme-v2 .acme-note__meta{ display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--app-muted); }
.mgr-prod .acme-v2 .acme-drawer__foot{
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-top: 16px;
        margin-top: 12px;
        border-top: 1px solid var(--app-border);
    }
.mgr-prod .acme-v2 .acme-drawer__new{ min-height: 96px; }
.mgr-prod .acme-v2 .acme-drawer__error{ font-size: 12.5px; color: var(--app-danger); }
@media (max-width: 900px){.mgr-prod .acme-v2 .acme-hero__name{ font-size: 24px; }
.mgr-prod .acme-v2 .acme-hero__actions{ width: 100%; }
}
/* AcmeV2/AcmeV2WorkflowStepper.razor */
.mgr-prod .av2-stepper{
        background: var(--app-surface);
        border: 1px solid var(--app-border);
        border-radius: 12px;
        padding: 16px 16px 12px;
        color: var(--app-fg);
    }
.mgr-prod .av2-stepper.is-empty .av2-stepper__track{ display: none; }
.mgr-prod .av2-stepper.is-empty .av2-stepper__foot{ margin-top: 0; padding-top: 0; border-top: none; }
.mgr-prod .av2-stepper__track{
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0 0 4px;
        overflow-x: auto;
        scrollbar-width: thin;
    }
.mgr-prod .av2-stepper__step{
        position: relative;
        flex: 1 0 128px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        text-align: center;
        min-width: 128px;
    }
.mgr-prod .av2-stepper__step:not(.is-last)::after{
        content: "";
        position: absolute;
        top: 15px;
        left: calc(50% + 18px);
        right: calc(-50% + 18px);
        height: 2px;
        background: var(--app-border);
    }
.mgr-prod .av2-stepper__step.is-done:not(.is-last)::after{ background: var(--app-success); }
.mgr-prod .av2-stepper__dot{
        width: 32px;
        height: 32px;
        box-sizing: border-box;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-surface);
        flex: 0 0 auto;
    }
.mgr-prod .av2-stepper__dot svg{ width: 16px; height: 16px; }
.mgr-prod .av2-stepper__step.is-done .av2-stepper__dot, .mgr-prod .av2-stepper__step.is-finished .av2-stepper__dot{
        background: var(--app-success);
        border-color: var(--app-success);
    }
.mgr-prod .av2-stepper__step.is-stopped .av2-stepper__dot{
        background: var(--app-danger);
        border-color: var(--app-danger);
    }
.mgr-prod .av2-stepper__step.is-current .av2-stepper__dot{
        border-color: var(--app-primary);
        box-shadow: 0 0 0 4px var(--app-primary-soft);
    }
.mgr-prod .av2-stepper__step.is-current .av2-stepper__dot i{
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: var(--app-primary);
    }
.mgr-prod .av2-stepper__name{
        font-size: 13px;
        line-height: 1.25;
        color: var(--app-muted);
        padding: 0 6px;
    }
.mgr-prod .av2-stepper__step.is-done .av2-stepper__name, .mgr-prod .av2-stepper__step.is-finished .av2-stepper__name{ color: var(--app-fg); }
.mgr-prod .av2-stepper__step.is-current .av2-stepper__name, .mgr-prod .av2-stepper__step.is-stopped .av2-stepper__name{
        color: var(--app-fg);
        font-weight: 700;
    }
.mgr-prod .av2-stepper__step.is-detour .av2-stepper__name::after{
        content: " (detour)";
        font-weight: 400;
        color: var(--app-muted);
    }
.mgr-prod .av2-stepper__date{
        font-size: 12px;
        color: var(--app-muted);
        min-height: 16px;
    }
.mgr-prod .av2-stepper__acts{
        display: inline-flex;
        align-items: center;
        gap: 3px;
        padding: 1px 8px;
        border-radius: 999px;
        border: 1px solid transparent;
        background: transparent;
        color: var(--app-muted);
        font: inherit;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 18px;
        white-space: nowrap;
        cursor: pointer;
    }
.mgr-prod .av2-stepper__acts svg{ width: 12px; height: 12px; transition: transform 0.15s ease; }
.mgr-prod .av2-stepper__acts[aria-expanded="true"] svg{ transform: rotate(180deg); }
.mgr-prod .av2-stepper__acts:hover{ color: var(--app-primary); border-color: var(--app-border); }
.mgr-prod .av2-stepper__acts:focus-visible{ outline: 2px solid var(--app-primary); outline-offset: 1px; }
.mgr-prod .av2-stepper__step.is-current .av2-stepper__acts{ color: var(--app-primary); }
.mgr-prod .av2-stepper__step.is-open .av2-stepper__acts{
        border-color: var(--app-primary-border);
        background: var(--app-primary-soft);
        color: var(--app-primary);
    }
.mgr-prod .av2-stepper__foot{
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid var(--app-border);
        font-size: 13px;
        color: var(--app-muted);
    }
/* AcmeV2/AcmeV2WorkflowTimeline.razor */
.mgr-prod .acme-tl-card{
        min-width: 0;
        padding: 16px 20px 8px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
    }
.mgr-prod .acme-tl-head{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 14px;
        margin-bottom: 12px;
    }
.mgr-prod .acme-tl-head__title{
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-tl-head__title svg{ width: 18px; height: 18px; color: var(--app-primary); }
.mgr-prod .acme-tl-head__sub{ font-size: 13px; color: var(--app-muted); }
.mgr-prod .acme-tl-head__tools{
        margin-left: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
    }
.mgr-prod .acme-tl-filters{ display: inline-flex; flex-wrap: wrap; gap: 6px; }
.mgr-prod .acme-tl-filter{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 3px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-muted);
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-tl-filter span{ font-weight: 700; opacity: 0.8; }
.mgr-prod .acme-tl-filter:hover{ background: var(--app-surface-hover); color: var(--app-fg); }
.mgr-prod .acme-tl-filter.is-active{
        background: var(--app-primary-soft);
        border-color: var(--app-primary-border);
        color: var(--app-primary);
    }
.mgr-prod .acme-tl-sort{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--app-primary);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
    }
.mgr-prod .acme-tl-sort svg{ width: 15px; height: 15px; }
.mgr-prod .acme-tl-sort:hover{ text-decoration: underline; }
.mgr-prod .acme-tl__empty{ padding: 22px 8px 14px; text-align: center; color: var(--app-muted); }
.mgr-prod .acme-tl{
        list-style: none;
        margin: 0;
        padding: 0;
    }
.mgr-prod .acme-tl > li::before{
        content: "";
        position: absolute;
        left: 15px;
        top: 32px;
        bottom: 0;
        width: 2px;
        background: var(--app-border);
    }
.mgr-prod .acme-tl > li.acme-tl__day::before{ top: 0; }
.mgr-prod .acme-tl > li:last-child::before, .mgr-prod .acme-tl > li.acme-tl__more::before{ display: none; }
.mgr-prod .acme-tl__day{
        position: relative;
        padding: 2px 0 12px 46px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--app-muted);
    }
.mgr-prod .acme-tl__item{
        position: relative;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 14px;
        padding-bottom: 18px;
    }
.mgr-prod .acme-tl__item.tone-success{ --tl-tone: var(--app-success); --tl-soft: var(--app-success-soft); --tl-border: var(--app-success-border); }
.mgr-prod .acme-tl__item.tone-danger{ --tl-tone: var(--app-danger); --tl-soft: var(--app-danger-soft); --tl-border: var(--app-danger-border); }
.mgr-prod .acme-tl__item.tone-warning{ --tl-tone: color-mix(in srgb, var(--app-warning) 65%, var(--app-fg)); --tl-soft: var(--app-warning-soft); --tl-border: var(--app-warning-border); }
.mgr-prod .acme-tl__item.tone-primary{ --tl-tone: var(--app-primary); --tl-soft: var(--app-primary-soft); --tl-border: var(--app-primary-border); }
.mgr-prod .acme-tl__item.tone-neutral{ --tl-tone: var(--app-muted); --tl-soft: var(--app-surface-soft); --tl-border: var(--app-border); }
.mgr-prod .acme-tl__dot{
        position: relative;
        z-index: 1;
        width: 32px;
        height: 32px;
        box-sizing: border-box;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--tl-border, var(--app-border));
        background: var(--tl-soft, var(--app-surface));
        color: var(--tl-tone, var(--app-muted));
    }
.mgr-prod .acme-tl__dot svg{ width: 15px; height: 15px; }
.mgr-prod .acme-tl__item.is-now .acme-tl__dot{
        background: var(--app-surface);
        border-color: var(--app-primary);
        box-shadow: 0 0 0 4px var(--app-primary-soft);
    }
.mgr-prod .acme-tl__item.is-now .acme-tl__dot i{
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: var(--app-primary);
    }
.mgr-prod .acme-tl__body{ min-width: 0; padding-top: 5px; }
.mgr-prod .acme-tl__top{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
    }
.mgr-prod .acme-tl__title{ font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--app-fg); }
.mgr-prod .acme-tl__item.is-marker .acme-tl__title{ font-weight: 600; }
.mgr-prod .acme-tl__time{ flex: 0 0 auto; font-size: 12.5px; color: var(--app-muted); white-space: nowrap; }
.mgr-prod .acme-tl__move{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        margin-top: 6px;
        font-size: 13px;
        color: var(--app-muted);
    }
.mgr-prod .acme-tl__step{
        padding: 1px 9px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        color: var(--app-fg);
        font-size: 12.5px;
    }
.mgr-prod .acme-tl__step.is-to{ border-color: var(--app-primary-border); background: var(--app-primary-soft); color: var(--app-primary); }
.mgr-prod .acme-tl__arrow{ width: 14px; height: 14px; color: var(--app-muted); }
.mgr-prod .acme-tl__by{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        margin-top: 8px;
        font-size: 13px;
        color: var(--app-muted);
    }
.mgr-prod .acme-tl__avatar{
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        font-weight: 700;
        background: var(--app-surface-hover);
        color: var(--app-fg);
    }
.mgr-prod .acme-tl__avatar.is-applicant{ background: var(--app-primary-soft); color: var(--app-primary); }
.mgr-prod .acme-tl__who{ color: var(--app-fg); font-weight: 600; overflow-wrap: anywhere; }
.mgr-prod .acme-tl__actor{
        padding: 0 7px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        font-size: 11.5px;
        font-weight: 600;
        line-height: 18px;
    }
.mgr-prod .acme-tl__actor.is-applicant{ border-color: var(--app-primary-border); background: var(--app-primary-soft); color: var(--app-primary); }
.mgr-prod .acme-tl__actor.is-system{ background: var(--app-surface-soft); }
.mgr-prod .acme-tl__reasons{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mgr-prod .acme-tl__reason{
        padding: 2px 9px;
        border-radius: 6px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        color: var(--app-fg);
        font-size: 12.5px;
    }
.mgr-prod .acme-tl__comment{
        margin: 8px 0 0;
        padding: 8px 12px;
        border-left: 3px solid var(--tl-border, var(--app-border));
        border-radius: 0 8px 8px 0;
        background: var(--app-surface-soft);
        color: var(--app-fg);
        font-size: 13.5px;
        line-height: 1.45;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }
.mgr-prod .acme-tl__requests{
        margin-top: 8px;
        padding: 8px 12px;
        border: 1px dashed var(--app-border);
        border-radius: 8px;
        font-size: 13px;
    }
.mgr-prod .acme-tl__requests-head{ font-weight: 600; color: var(--app-fg); }
.mgr-prod .acme-tl__requests-head span{ font-weight: 400; color: var(--app-muted); }
.mgr-prod .acme-tl__requests ul{
        display: grid;
        gap: 3px;
        margin: 6px 0 0;
        padding: 0;
        list-style: none;
    }
.mgr-prod .acme-tl__req{ display: flex; align-items: center; gap: 6px; color: var(--app-fg); }
.mgr-prod .acme-tl__req svg{ width: 13px; height: 13px; flex: 0 0 auto; color: var(--app-muted); }
.mgr-prod .acme-tl__req.is-done svg{ color: var(--app-success); }
.mgr-prod .acme-tl__req-member{ color: var(--app-muted); }
.mgr-prod .acme-tl__more{ position: relative; padding: 0 0 18px 46px; }
@media (max-width: 640px){.mgr-prod .acme-tl-head__tools{ margin-left: 0; }
.mgr-prod .acme-tl__top{ flex-direction: column; gap: 2px; }
}
/* AcmeV2/AcmeV2ActionCenter.razor */
.mgr-prod .av2-ac{
        margin-top: 12px;
        background: var(--app-surface);
        border: 1px solid var(--app-border);
        border-left: 4px solid var(--app-border);
        border-radius: 12px;
        padding: 14px 16px;
        color: var(--app-fg);
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .av2-ac--critical{ border-left-color: var(--app-danger); }
.mgr-prod .av2-ac--high{ border-left-color: var(--app-primary); }
.mgr-prod .av2-ac--medium{ border-left-color: var(--app-warning, #d97706); }
.mgr-prod .av2-ac--low, .mgr-prod .av2-ac--none{ border-left-color: var(--app-border); }
.mgr-prod .av2-ac__head{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.mgr-prod .av2-ac__title{ display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }
.mgr-prod .av2-ac__title svg{ width: 16px; height: 16px; color: var(--app-primary); }
.mgr-prod .av2-ac__pill{
        display: inline-flex;
        align-items: center;
        padding: 1px 9px;
        border-radius: 999px;
        font-size: 11.5px;
        font-weight: 700;
        line-height: 18px;
        background: var(--app-surface-soft);
        color: var(--app-muted);
    }
.mgr-prod .av2-ac__pill--manager{ background: var(--app-primary-soft); color: var(--app-primary); }
.mgr-prod .av2-ac__pill--applicant, .mgr-prod .av2-ac__pill--third{ background: color-mix(in srgb, var(--app-warning, #d97706) 14%, var(--app-surface)); color: var(--app-warning, #b45309); }
.mgr-prod .av2-ac__pill--closed{ background: color-mix(in srgb, var(--app-success) 14%, var(--app-surface)); color: var(--app-success); }
.mgr-prod .av2-ac__timing{ font-size: 12.5px; color: var(--app-muted); margin-left: auto; }
.mgr-prod .av2-ac__timing.is-soon{ color: var(--app-warning, #b45309); font-weight: 600; }
.mgr-prod .av2-ac__timing.is-overdue{ color: var(--app-danger); font-weight: 700; }
.mgr-prod .av2-ac__next{
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 10px 12px;
        border-radius: 10px;
        background: color-mix(in srgb, var(--app-primary) 5%, var(--app-surface));
    }
.mgr-prod .av2-ac__next-text{ display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.mgr-prod .av2-ac__kicker{ font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--app-muted); }
.mgr-prod .av2-ac__next-title{ font-size: 15px; }
.mgr-prod .av2-ac__reason{ margin: 0; font-size: 13px; color: var(--app-muted); }
.mgr-prod .av2-ac__btn{
        flex: 0 0 auto;
        height: 32px;
        padding: 0 14px;
        border-radius: 8px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font: inherit;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .av2-ac__btn--primary{ background: var(--app-primary); border-color: var(--app-primary); color: var(--app-on-primary, #fff); }
.mgr-prod .av2-ac__btn:disabled, .mgr-prod .av2-ac__link:disabled{ opacity: .6; cursor: progress; }
.mgr-prod .av2-ac__list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .av2-ac__item{ display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
.mgr-prod .av2-ac__item-text{ display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.mgr-prod .av2-ac__item-text span{ color: var(--app-muted); }
.mgr-prod .av2-ac__dot{ width: 8px; height: 8px; margin-top: 6px; border-radius: 999px; background: var(--app-primary); flex: 0 0 auto; }
.mgr-prod .av2-ac__dot.is-muted{ background: var(--app-border); }
.mgr-prod .av2-ac__link{
        flex: 0 0 auto;
        border: 0;
        background: none;
        padding: 2px 0;
        color: var(--app-primary);
        font: inherit;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }
.mgr-prod .av2-ac__link:hover{ text-decoration: underline; }
.mgr-prod .av2-ac__more summary{ cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--app-muted); }
.mgr-prod .av2-ac__more[open] summary{ margin-bottom: 8px; }
@media (max-width: 700px){.mgr-prod .av2-ac__next{ flex-direction: column; }
.mgr-prod .av2-ac__timing{ margin-left: 0; }
}
/* LeaseUp/OfferEligibleUnitsPopup.razor */
.mgr-prod .dxbl-modal:has(.ou-shell) .dxbl-popup, .mgr-prod .dxbl-modal:has(.ou-shell) .dxbl-modal-dialog, .mgr-prod .dxbl-modal:has(.ou-shell) .modal-dialog{
        width: min(1040px, 96vw) !important;
        max-width: 96vw !important;
    }
.mgr-prod .ou-shell{
        
        width: 100%;
        max-width: 100%;
        padding: 6px 4px 10px;
        box-sizing: border-box;
    }
.mgr-prod .ou-card{
        width: 100%;
        border-radius: 10px;
        background: linear-gradient(180deg, var(--app-surface), var(--app-surface-soft));
        border: 1px solid var(--app-border);
        box-shadow: 0 14px 32px rgba(17,24,39,.08);
        padding: 18px;
        box-sizing: border-box;
    }
.mgr-prod .ou-head{
        margin-bottom: 14px;
    }
.mgr-prod .ou-subtitle{
        font-size: 13px;
        font-weight: 700;
        color: var(--app-fg);
    }
.mgr-prod .ou-meta{
        margin-top: 8px;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
.mgr-prod .ou-hint{
        font-size: 12px;
        color: var(--app-muted);
        flex: 1 1 260px;
        min-width: 200px;
    }
.mgr-prod .ou-search{
        margin-left: auto;
        min-width: 240px;
    }
.mgr-prod .ou-grid-wrap{
        width: 100%;
        
        overflow-x: auto;
    }
.mgr-prod .ou-grid{
        width: 100%;
        min-width: 680px;
    }
@media (max-width: 900px){.mgr-prod .ou-search{
            margin-left: 0;
            width: 100%;
        }
}
.mgr-prod .ou-unit{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
.mgr-prod .ou-additional{
        padding: 0 6px;
        font-size: 10px;
    }
.mgr-prod .ou-empty{
        padding: 16px;
        color: var(--app-muted);
    }
/* Custom/BuildingUnitFieldsView.razor */
.mgr-prod .ax-bu, .mgr-prod .lpd-modal-backdrop{
        --ax-primary: var(--dxbl-primary, #2563eb);
        --ax-surface: var(--bs-body-bg, #fff);
        --ax-surface-alt: color-mix(in srgb, var(--bs-body-color, #000) 3%, var(--bs-body-bg, #fff));
        --ax-surface-sunken: color-mix(in srgb, var(--bs-body-color, #000) 5%, var(--bs-body-bg, #fff));
        --ax-text: var(--bs-body-color, #0f172a);
        --ax-text-muted: var(--bs-secondary-color, color-mix(in srgb, var(--bs-body-color, #000) 55%, var(--bs-body-bg, #fff)));
        --ax-text-faint: var(--bs-tertiary-color, color-mix(in srgb, var(--bs-body-color, #000) 40%, var(--bs-body-bg, #fff)));
        --ax-border: var(--bs-border-color, #e5e7eb);
        --ax-border-soft: color-mix(in srgb, var(--bs-border-color, #e5e7eb) 60%, transparent);
        --ax-primary-soft: color-mix(in srgb, var(--dxbl-primary, #2563eb) 10%, var(--bs-body-bg, #fff));
        --ax-primary-border: color-mix(in srgb, var(--dxbl-primary, #2563eb) 30%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-bu{
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .ax-bu .grid{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: start;
            width: 100%;
        }
.mgr-prod .ax-bu .card{
            background: var(--ax-surface);
            border: 1px solid var(--ax-border);
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
            margin-bottom: 0;
            width: 100%;
            box-sizing: border-box;
        }
.mgr-prod .ax-bu .col{
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .ax-bu .col > .card:last-child{
            flex: 1 1 auto;
        }
.mgr-prod .ax-bu .card{
        display: flex;
        flex-direction: column;
    }
.mgr-prod .ax-bu .title{
        font-weight: 700;
        color: var(--ax-text);
        background: var(--ax-surface-alt);
        border-bottom: 1px solid var(--ax-border);
        padding: 10px 14px;
        border-radius: 10px 10px 0 0;
        font-size: .95rem;
        margin: -14px -14px 12px;
    }
.mgr-prod .ax-bu .form2{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
        width: 100%;
    }
.mgr-prod .ax-bu .form2 :deep(.dxbl-edit), .mgr-prod .ax-bu .form2 :deep(.dxbl-input), .mgr-prod .ax-bu .form2 :deep(input), .mgr-prod .ax-bu .form2 :deep(textarea){
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .ax-bu .field{
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .ax-bu .field label{
            font-size: .78rem;
            color: var(--ax-text-muted);
        }
.mgr-prod .ax-bu .span2{
        grid-column: span 2;
    }
.mgr-prod .ax-bu .reg-fullwidth{
        margin-top: 18px;
        width: 100%;
    }
.mgr-prod .ax-bu .form2.attu-grid{
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
@media (max-width: 1400px){.mgr-prod .ax-bu .form2.attu-grid{
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
}
@media (max-width: 980px){.mgr-prod .ax-bu .form2.attu-grid{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}
.mgr-prod .ax-bu .reg-grid{
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        align-items: start;
    }
.mgr-prod .ax-bu .reg-toggle-row{
        grid-template-columns: minmax(0, 1fr);
        max-width: 560px;
    }
.mgr-prod .unit-program-badges{
        min-height: 38px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        padding: 7px 8px;
        border: 1px solid var(--ax-border);
        border-radius: 7px;
        background: var(--ax-surface-alt);
    }
.mgr-prod .unit-program-badge{
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 4px 11px;
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
        color: #1d4ed8;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
    }
.mgr-prod .unit-program-badge-home{
        border-color: color-mix(in srgb, #38bdf8 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #38bdf8 12%, var(--bs-body-bg, #fff));
        color: #0369a1;
    }
.mgr-prod .unit-program-badge-lihtc{
        border-color: color-mix(in srgb, #7c3aed 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #7c3aed 12%, var(--bs-body-bg, #fff));
        color: #6d28d9;
    }
.mgr-prod .unit-program-badge-485x{
        border-color: color-mix(in srgb, #f97316 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #f97316 12%, var(--bs-body-bg, #fff));
        color: #c2410c;
    }
.mgr-prod .unit-program-badge-section8{
        border-color: color-mix(in srgb, #16a34a 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #16a34a 13%, var(--bs-body-bg, #fff));
        color: #15803d;
    }
.mgr-prod .unit-program-badge-other{
        border-color: var(--ax-border);
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
    }
.mgr-prod .unit-program-empty{
        color: var(--ax-text-faint);
        font-size: 12px;
        font-weight: 600;
    }
.mgr-prod .ax-bu .req{
        color: #ef4444;
        margin-left: 2px;
    }
.mgr-prod .ax-bu .toggles{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
.mgr-prod .ax-bu .toggle-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 2px;
        border-bottom: 1px dashed rgba(148, 163, 253, 0.18);
    }
.mgr-prod .ax-bu .toggle-row:last-child{
            border-bottom: 0;
        }
.mgr-prod .ax-bu .toggle-label{
        font-size: 0.85rem;
        color: var(--ax-text);
        font-weight: 500;
    }
.mgr-prod .ax-bu .toggle-row.ait-legacy-toggle{
        opacity: .72;
        cursor: default;
    }
.mgr-prod .ax-bu .ait-legacy-tag{
        display: inline-block;
        margin-left: 6px;
        padding: 1px 7px;
        border-radius: 999px;
        border: 1px solid var(--ax-border);
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
        font-size: 9.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em;
        vertical-align: middle;
    }
.mgr-prod .ax-bu .ait-legacy-note{
        margin: -2px 0 2px;
        color: var(--ax-text-faint);
        font-size: 11.5px;
        line-height: 1.35;
    }
.mgr-prod .ax-bu .ait-desig{
        margin-top: 12px;
        padding-top: 10px;
        border-top: 1px solid var(--ax-border-soft);
    }
.mgr-prod .ax-bu .ait-desig-title{
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 10.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--ax-text-muted);
        margin-bottom: 6px;
    }
.mgr-prod .ax-bu .ait-desig-count{
        padding: 1px 8px;
        border-radius: 999px;
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
        font-size: 10.5px;
    }
.mgr-prod .ax-bu .ait-desig-current{
        border: 1px solid var(--ax-border-soft);
        border-left: 3px solid #f97316;
        border-radius: 8px;
        padding: 8px 10px;
        background: var(--ax-surface);
    }
.mgr-prod .ax-bu .ait-desig-pct{
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--ax-text);
    }
.mgr-prod .ax-bu .ait-desig-head{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }
.mgr-prod .ax-bu .ait-desig-chip{
        padding: 2px 8px;
        border-radius: 999px;
        border: 1px solid var(--ax-border);
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
        font-size: 10.5px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .ax-bu .ait-desig-chip.ait-desig-chip-in{
            border-color: color-mix(in srgb, #16a34a 35%, var(--bs-body-bg, #fff));
            background: color-mix(in srgb, #16a34a 13%, var(--bs-body-bg, #fff));
            color: #15803d;
        }
.mgr-prod .ax-bu .ait-desig-meta{
        margin-top: 5px;
        display: flex;
        flex-wrap: wrap;
        gap: 4px 14px;
        font-size: 11.5px;
        color: var(--ax-text-muted);
    }
.mgr-prod .ax-bu .ait-desig-meta span strong{
        color: var(--ax-text);
        font-weight: 600;
    }
.mgr-prod .ax-bu .ait-desig-why{
        margin-top: 5px;
        font-size: 11.5px;
        color: var(--ax-text-muted);
        font-style: italic;
    }
.mgr-prod .ax-bu .ait-desig-history{
        margin-top: 8px;
    }
.mgr-prod .ax-bu .ait-desig-history > summary{
        cursor: pointer;
        font-size: 11.5px;
        font-weight: 600;
        color: var(--ax-text-muted);
    }
.mgr-prod .ax-bu .ait-desig-row{
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 4px 10px;
        padding: 5px 0;
        border-bottom: 1px dashed var(--ax-border-soft);
        font-size: 11.5px;
        color: var(--ax-text-muted);
    }
.mgr-prod .ax-bu .ait-desig-row:last-child{
            border-bottom: 0;
        }
.mgr-prod .ax-bu .ait-desig-row-pct{
        font-weight: 700;
        color: var(--ax-text);
        min-width: 42px;
    }
.mgr-prod .ax-bu .axc-switch{
        position: relative;
        display: inline-block;
        width: 42px;
        height: 22px;
        flex-shrink: 0;
    }
.mgr-prod .ax-bu .axc-switch input{
            opacity: 0;
            width: 0;
            height: 0;
        }
.mgr-prod .ax-bu .axc-switch-slider{
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--bs-body-color, #000) 25%, var(--bs-body-bg, #fff));
        border-radius: 999px;
        cursor: pointer;
        transition: background-color .2s ease;
    }
.mgr-prod .ax-bu .axc-switch-slider::before{
            content: "";
            position: absolute;
            height: 16px;
            width: 16px;
            left: 3px;
            top: 3px;
            background: var(--ax-surface);
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0,0,0,0.25);
            transition: transform .2s ease;
        }
.mgr-prod .ax-bu .axc-switch input:checked + .axc-switch-slider{
        background: var(--dxds-color-content-primary-default-rest, var(--bs-primary));
    }
.mgr-prod .ax-bu .axc-switch input:checked + .axc-switch-slider::before{
            transform: translateX(20px);
        }
.mgr-prod .muted{
        color: var(--ax-text-muted);
        padding: 10px;
    }
.mgr-prod .ax-bu .hint{
        color: var(--ax-text-faint);
        font-size: 11.5px;
        margin-top: 4px;
        line-height: 1.35;
    }
.mgr-prod .lpd-empty{
        padding: 10px 12px;
        background: var(--ax-surface-alt);
        border: 1px dashed var(--ax-border);
        border-radius: 8px;
        color: var(--ax-text-faint);
        font-size: 12px;
    }
.mgr-prod .lpd-list{
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 2px 0;
    }
.mgr-prod .lpd-row{
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) auto auto auto;
        gap: 12px;
        align-items: center;
        padding: 8px 10px;
        border: 1px solid var(--ax-border-soft);
        border-radius: 8px;
        background: var(--ax-surface);
    }
.mgr-prod .lpd-row.lpd-row-primary{
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
            background: var(--ax-primary-soft);
        }
.mgr-prod .lpd-prog{
        display: flex;
        align-items: center;
        gap: 7px;
        min-width: 0;
        flex-wrap: wrap;
    }
.mgr-prod .lpd-chip{
        font-weight: 700;
        color: var(--ax-text);
        font-size: 13px;
        background: var(--ax-surface);
        border: 1px solid var(--ax-border);
        border-radius: 6px;
        padding: 6px 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-shadow: 0 1px 2px rgba(15,23,42,.04);
    }
.mgr-prod .lpd-badge{
        font-size: 10.5px;
        font-weight: 600;
        padding: 2px 8px;
        border-radius: 999px;
        white-space: nowrap;
    }
.mgr-prod .lpd-badge-primary{
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
        color: #1e40af;
        border: 1px solid color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
    }
.mgr-prod .lpd-badge-pbv{
        background: color-mix(in srgb, #10b981 13%, var(--bs-body-bg, #fff));
        color: #047857;
        border: 1px solid color-mix(in srgb, #10b981 32%, var(--bs-body-bg, #fff));
    }
.mgr-prod .lpd-badge-home{
        background: color-mix(in srgb, #f59e0b 16%, var(--bs-body-bg, #fff));
        color: #92400e;
        border: 1px solid color-mix(in srgb, #f59e0b 38%, var(--bs-body-bg, #fff));
    }
.mgr-prod .lpd-setaside{
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 4px 8px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: var(--ax-surface-alt);
    }
.mgr-prod .lpd-setaside .lpd-spin{
            width: 88px;
        }
.mgr-prod .lpd-unit{
        color: var(--ax-text-muted);
        font-size: 12px;
        white-space: nowrap;
    }
.mgr-prod .lpd-ami-group{
        display: grid;
        grid-template-columns: repeat(2, minmax(92px, 1fr));
        gap: 8px;
        min-width: 210px;
    }
.mgr-prod .lpd-ami-group label{
            display: flex;
            flex-direction: column;
            gap: 4px;
            color: var(--ax-text-muted);
            font-size: 11px;
            font-weight: 700;
        }
.mgr-prod .lpd-flag{
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 12px;
        color: var(--ax-text);
        white-space: nowrap;
        cursor: pointer;
    }
.mgr-prod .lpd-card{
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 18px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: linear-gradient(180deg, var(--ax-surface) 0%, var(--ax-surface-alt) 100%);
        box-shadow: 0 10px 24px rgba(15,23,42,.06);
        position: relative;
        transition: border-color .15s ease, box-shadow .15s ease, transform .12s ease;
    }
.mgr-prod .lpd-card:hover{
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
            box-shadow: 0 16px 34px rgba(15,23,42,.09);
            transform: translateY(-1px);
        }
.mgr-prod .lpd-card.lpd-row-primary{
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
            background: linear-gradient(180deg, var(--ax-surface) 0%, var(--ax-primary-soft) 100%);
        }
.mgr-prod .lpd-card.lpd-row-primary::before{
            content: "";
            position: absolute;
            left: 0; top: 14px; bottom: 14px;
            width: 4px;
            border-radius: 0 999px 999px 0;
            background: var(--dxbl-primary, #2563eb);
        }
.mgr-prod .lpd-row-top{
        display: grid;
        grid-template-columns: minmax(220px, 1.3fr) minmax(210px, auto) auto auto 32px;
        gap: 12px;
        align-items: center;
    }
.mgr-prod .lpd-addrow{
        display: flex;
        gap: 10px;
        align-items: center;
        margin-bottom: 14px;
        padding: 12px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: linear-gradient(180deg, var(--ax-primary-soft) 0%, var(--ax-primary-soft) 100%);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }
.mgr-prod .lpd-addselect{
        min-width: 240px;
    }
.mgr-prod .lpd-native-select{
        width: 100%;
        min-height: 38px;
        border: 1px solid var(--ax-border);
        border-radius: 7px;
        background: var(--ax-surface);
        color: var(--ax-text);
        font: inherit;
        font-size: 13.5px;
        padding: 8px 34px 8px 11px;
        outline: none;
        appearance: auto;
        box-sizing: border-box;
        transition: border-color .15s ease, box-shadow .15s ease;
    }
.mgr-prod .lpd-native-select:focus{
            border-color: color-mix(in srgb, var(--dxbl-primary, #2563eb) 55%, var(--bs-body-bg, #fff));
            box-shadow: 0 0 0 3px rgba(37,99,235,.12);
        }
.mgr-prod .lpd-native-select:disabled{
            color: var(--ax-text-faint);
            background: var(--ax-surface-alt);
            cursor: default;
        }
.mgr-prod .lpd-native-input{
        width: 100%;
        min-height: 38px;
        border: 1px solid var(--ax-border);
        border-radius: 7px;
        background: var(--ax-surface);
        color: var(--ax-text);
        font: inherit;
        font-size: 13.5px;
        padding: 8px 11px;
        outline: none;
        box-sizing: border-box;
        transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
.mgr-prod .lpd-native-input:focus{
            border-color: color-mix(in srgb, var(--dxbl-primary, #2563eb) 55%, var(--bs-body-bg, #fff));
            box-shadow: 0 0 0 3px rgba(37,99,235,.12);
        }
.mgr-prod .lpd-native-input[readonly]{
            color: var(--ax-text);
            background: var(--ax-surface-alt);
        }
.mgr-prod .lpd-native-input::placeholder{
            color: var(--ax-text-muted);
            opacity: 1;
        }
.mgr-prod .lpd-btn-add{
        border: 1px solid var(--dxbl-primary, #2563eb);
        background: var(--dxbl-primary, #2563eb);
        color: #fff;
        font-weight: 700;
        font-size: 13px;
        border-radius: 8px;
        padding: 9px 16px;
        cursor: pointer;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 8px 18px rgba(37,99,235,.18);
        transition: filter .15s ease, transform .04s ease, box-shadow .15s ease;
    }
.mgr-prod .lpd-btn-add:hover:not(:disabled){
            filter: brightness(.96);
            box-shadow: 0 10px 22px rgba(37,99,235,.22);
        }
.mgr-prod .lpd-btn-add:active:not(:disabled){ transform: translateY(1px); }
.mgr-prod .lpd-btn-add:disabled{
            border-color: var(--ax-border);
            background: var(--ax-surface-sunken);
            color: var(--ax-text-muted);
            opacity: 1;
            box-shadow: none;
            cursor: default;
        }
.mgr-prod .lpd-btn-spinner{
        width: 14px;
        height: 14px;
        border-radius: 999px;
        border: 2px solid rgba(255,255,255,.45);
        border-top-color: #fff;
        animation: lpd-spin .75s linear infinite;
    }
.mgr-prod .lpd-add-status{
        margin: -6px 0 14px;
        color: var(--ax-text-muted);
        font-size: 12px;
        font-weight: 600;
    }
@keyframes lpd-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .lpd-remove{
        border: 1px solid color-mix(in srgb, #dc2626 30%, var(--bs-body-bg, #fff));
        background: var(--ax-surface);
        color: #b91c1c;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 16px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .lpd-remove:hover{ background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff)); }
.mgr-prod .lpd-overrides{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        padding: 14px;
        margin-top: 2px;
        background: var(--ax-primary-soft);
        border: 1px solid var(--ax-border);
        border-radius: 8px;
    }
.mgr-prod .lpd-ofield{
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
    }
.mgr-prod .lpd-ofield label{
            font-size: 11.5px;
            color: var(--ax-text-muted);
            font-weight: 700;
        }
.mgr-prod .lpd-ofield .lpd-ospin{
            width: 100%;
        }
.mgr-prod .lpd-home-exp-panel{
        padding: 12px;
        margin-top: 10px;
        border: 1px solid color-mix(in srgb, #38bdf8 32%, var(--bs-body-bg, #fff));
        border-radius: 8px;
        background: var(--ax-primary-soft);
    }
.mgr-prod .lpd-home-exp-head{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 10px;
    }
.mgr-prod .lpd-home-exp-title{
        color: var(--ax-text);
        font-size: 12px;
        font-weight: 700;
    }
.mgr-prod .lpd-home-exp-sub{
        color: var(--ax-text-muted);
        font-size: 11.5px;
        margin-top: 2px;
    }
.mgr-prod .lpd-home-exp-grid{
        display: grid;
        grid-template-columns: minmax(150px, 1fr) minmax(120px, .7fr) minmax(210px, 1.4fr);
        gap: 12px;
        align-items: end;
    }
.mgr-prod .lpd-home-exp-metric{
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-height: 36px;
        justify-content: center;
        padding: 7px 10px;
        border: 1px solid color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
        border-radius: 7px;
        background: var(--ax-surface);
    }
.mgr-prod .lpd-home-exp-metric span{
        color: var(--ax-text-muted);
        font-size: 11px;
        font-weight: 600;
    }
.mgr-prod .lpd-home-exp-metric strong{
        color: var(--ax-text);
        font-size: 13px;
    }
.mgr-prod .lpd-home-exp-alerts{
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        align-items: center;
    }
.mgr-prod .lpd-home-status, .mgr-prod .lpd-home-alert-chip{
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
        color: #1d4ed8;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 9px;
        white-space: nowrap;
    }
.mgr-prod .lpd-home-status-ok, .mgr-prod .lpd-home-alert-sent{
        border-color: color-mix(in srgb, #16a34a 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #16a34a 13%, var(--bs-body-bg, #fff));
        color: #15803d;
    }
.mgr-prod .lpd-home-status-warning{
        border-color: color-mix(in srgb, #f59e0b 40%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #f59e0b 11%, var(--bs-body-bg, #fff));
        color: #92400e;
    }
.mgr-prod .lpd-home-status-danger, .mgr-prod .lpd-home-alert-expired{
        border-color: color-mix(in srgb, #dc2626 32%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff));
        color: #b91c1c;
    }
.mgr-prod .lpd-home-alert-pending{
        border-color: var(--ax-border);
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
    }
.mgr-prod .home-summary-notice{
        flex: 0 0 auto;
        max-width: none;
        margin-left: auto;
        border: 1px solid color-mix(in srgb, #38bdf8 32%, var(--bs-body-bg, #fff));
        border-radius: 999px;
        background: color-mix(in srgb, #38bdf8 12%, var(--bs-body-bg, #fff));
        color: #0369a1;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        padding: 7px 16px;
        text-align: center;
        white-space: nowrap;
    }
.mgr-prod .home-summary-notice-warning{
        border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
        color: #1d4ed8;
    }
.mgr-prod .home-summary-notice-danger{
        border-color: color-mix(in srgb, #dc2626 32%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff));
        color: #b91c1c;
    }
.mgr-prod .lpd-card .dxbl-edit, .mgr-prod .lpd-srow .dxbl-edit, .mgr-prod .lpd-addrow .dxbl-edit, .mgr-prod .lpd-card :deep(.dxbl-edit), .mgr-prod .lpd-srow :deep(.dxbl-edit), .mgr-prod .lpd-addrow :deep(.dxbl-edit), .mgr-prod .lpd-rent-panel :deep(.dxbl-edit), .mgr-prod .lpd-card input, .mgr-prod .lpd-srow input, .mgr-prod .lpd-addrow input, .mgr-prod .lpd-rent-panel input, .mgr-prod .lpd-card :deep(input), .mgr-prod .lpd-srow :deep(input), .mgr-prod .lpd-addrow :deep(input), .mgr-prod .lpd-rent-panel :deep(input){
        background-color: var(--ax-surface) !important;
    }
.mgr-prod .lpd-card .dxbl-edit, .mgr-prod .lpd-srow .dxbl-edit, .mgr-prod .lpd-addrow .dxbl-edit, .mgr-prod .lpd-rent-panel .dxbl-edit, .mgr-prod .lpd-card :deep(.dxbl-edit), .mgr-prod .lpd-srow :deep(.dxbl-edit), .mgr-prod .lpd-addrow :deep(.dxbl-edit), .mgr-prod .lpd-rent-panel :deep(.dxbl-edit){
        border-color: var(--ax-border) !important;
        border-radius: 7px !important;
        box-shadow: none !important;
    }
.mgr-prod .lpd-card .dxbl-edit:focus-within, .mgr-prod .lpd-srow .dxbl-edit:focus-within, .mgr-prod .lpd-addrow .dxbl-edit:focus-within, .mgr-prod .lpd-rent-panel .dxbl-edit:focus-within, .mgr-prod .lpd-card :deep(.dxbl-edit:focus-within), .mgr-prod .lpd-srow :deep(.dxbl-edit:focus-within), .mgr-prod .lpd-addrow :deep(.dxbl-edit:focus-within), .mgr-prod .lpd-rent-panel :deep(.dxbl-edit:focus-within){
        border-color: color-mix(in srgb, var(--dxbl-primary, #2563eb) 55%, var(--bs-body-bg, #fff)) !important;
        box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    }
.mgr-prod .lpd-rent-panel{
        padding: 14px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: var(--ax-surface);
    }
.mgr-prod .lpd-rent-panel-section8{
        border-color: color-mix(in srgb, #6366f1 40%, var(--bs-body-bg, #fff));
        background: var(--ax-primary-soft);
    }
.mgr-prod .lpd-rent-title{
        margin-bottom: 12px;
        color: var(--ax-text);
        font-size: 12.5px;
        font-weight: 800;
    }
.mgr-prod .lpd-rent-grid{
        display: grid;
        grid-template-columns: repeat(4, minmax(150px, 1fr));
        gap: 12px;
    }
.mgr-prod .lpd-toggle{
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 12px;
        color: var(--ax-text);
        white-space: nowrap;
        cursor: pointer;
    }
.mgr-prod .lpd-toggle-text{ font-weight: 500; }
.mgr-prod .lpd-card .lpd-toggle{
        min-height: 38px;
        padding: 6px 10px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: var(--ax-surface);
        box-shadow: 0 1px 2px rgba(15,23,42,.04);
    }
.mgr-prod .lpd-toggle .axc-switch input:checked + .axc-switch-slider{
        background: var(--dxbl-primary, #2563eb);
    }
.mgr-prod .lpd-toggle .axc-switch input:focus-visible + .axc-switch-slider{
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--dxbl-primary, #2563eb) 25%, transparent);
    }
.mgr-prod .lpd-reason-input{
        width: 100%;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        padding: 8px 10px;
        font-size: 13px;
        resize: vertical;
        font-family: inherit;
    }
.mgr-prod .lpd-reason-input:focus{
            outline: none;
            border-color: color-mix(in srgb, var(--dxbl-primary, #2563eb) 60%, var(--bs-body-bg, #fff));
            box-shadow: 0 0 0 3px rgba(37,99,235,.15);
        }
.mgr-prod .lpd-reason-error{
        margin-top: 6px;
        color: #b91c1c;
        font-size: 12px;
        font-weight: 600;
    }
.mgr-prod .lpd-audit-card{
        margin-top: 14px;
    }
.mgr-prod .lpd-audit-toggle{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        background: none;
        border: 0;
        padding: 0;
        margin: 0;
        cursor: pointer;
        text-align: left;
    }
.mgr-prod .lpd-audit-toggle .lpd-audit-toggle-title{
            margin: 0;
        }
.mgr-prod .lpd-audit-count{
        font-size: 11px;
        font-weight: 700;
        color: var(--ax-text-muted);
        background: var(--ax-surface-alt);
        border-radius: 999px;
        padding: 2px 9px;
        line-height: 1.4;
    }
.mgr-prod .lpd-audit-chevron{
        margin-left: auto;
        color: var(--ax-text-muted);
        font-size: 14px;
        transition: transform .15s ease;
    }
.mgr-prod .lpd-audit-chevron.open{
            transform: rotate(90deg);
        }
.mgr-prod .lpd-audit-list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-height: 320px;
        overflow-y: auto;
    }
.mgr-prod .lpd-audit-row{
        border: 1px solid var(--ax-border-soft);
        border-left: 3px solid var(--ax-border);
        border-radius: 8px;
        padding: 8px 10px;
        background: var(--ax-surface);
    }
.mgr-prod .lpd-audit-head{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        font-size: 12px;
    }
.mgr-prod .lpd-audit-type{
        font-weight: 700;
        font-size: 10.5px;
        text-transform: uppercase;
        letter-spacing: .03em;
        padding: 2px 8px;
        border-radius: 999px;
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
    }
.mgr-prod .lpd-audit-type.lpd-audit-added{ background: color-mix(in srgb, #16a34a 16%, var(--bs-body-bg, #fff)); color: #166534; }
.mgr-prod .lpd-audit-type.lpd-audit-removed{ background: color-mix(in srgb, #dc2626 15%, var(--bs-body-bg, #fff)); color: #991b1b; }
.mgr-prod .lpd-audit-type.lpd-audit-updated{ background: color-mix(in srgb, #3b82f6 16%, var(--bs-body-bg, #fff)); color: #1e40af; }
.mgr-prod .lpd-audit-prog{ font-weight: 700; color: var(--ax-text); }
.mgr-prod .lpd-audit-field{ color: var(--ax-text-muted); }
.mgr-prod .lpd-audit-when{ color: var(--ax-text-faint); margin-left: auto; white-space: nowrap; }
.mgr-prod .lpd-audit-delta{ margin-top: 5px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.mgr-prod .lpd-audit-old{ color: var(--ax-text-muted); text-decoration: line-through; }
.mgr-prod .lpd-audit-arrow{ color: var(--ax-text-faint); }
.mgr-prod .lpd-audit-new{ color: var(--ax-text); font-weight: 600; }
.mgr-prod .lpd-audit-reason{ margin-top: 5px; font-size: 12px; color: var(--ax-text-muted); font-style: italic; }
@media (max-width: 980px){.mgr-prod .lpd-audit-list{
            grid-template-columns: 1fr;
        }
}
.mgr-prod .lpd-full-width-section{
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-top: 18px;
        width: 100%;
    }
.mgr-prod .lpd-left-legacy{
        display: none !important;
    }
.mgr-prod .lpd-audit-card.lpd-left-legacy{
        display: none !important;
    }
.mgr-prod .lpd-full-width-section .lpd-audit-card{
        margin-top: 0;
        width: 100%;
    }
@media (min-width: 1201px){.mgr-prod .lpd-full-width-section .lpd-audit-card{
            width: 100%;
            max-width: 100%;
        }
}
.mgr-prod .lpd-summary-card{
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 16px;
        border: 1px solid var(--ax-border);
        border-radius: 12px;
        background: linear-gradient(180deg, var(--ax-surface) 0%, var(--ax-surface-alt) 100%);
        box-shadow: 0 1px 2px rgba(16,24,40,.05);
        cursor: pointer;
        transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
    }
.mgr-prod .lpd-full-width-section .lpd-summary-card{
        width: 100%;
        border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
        box-shadow: 0 4px 14px rgba(37,99,235,.08);
    }
.mgr-prod .lpd-conflict-card{
        margin-top: 12px;
        padding: 13px 14px;
        border: 1px solid color-mix(in srgb, #6366f1 30%, var(--bs-body-bg, #fff));
        border-left: 4px solid color-mix(in srgb, #6366f1 60%, var(--bs-body-bg, #fff));
        border-radius: 12px;
        background: linear-gradient(180deg, var(--ax-primary-soft) 0%, var(--ax-surface) 100%);
        box-shadow: 0 2px 8px rgba(37, 99, 235, .05);
    }
.mgr-prod .lpd-conflict-head{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
    }
.mgr-prod .lpd-conflict-eyebrow{
        color: #4f46e5;
        font-size: 10.5px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }
.mgr-prod .lpd-conflict-title{
        margin-top: 2px;
        color: var(--ax-text);
        font-size: 14px;
        font-weight: 800;
    }
.mgr-prod .lpd-conflict-count{
        min-width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #4f46e5;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
    }
.mgr-prod .lpd-conflict-case{
        padding: 10px 11px;
        border: 1px solid var(--ax-border);
        border-radius: 10px;
        background: var(--ax-surface);
    }
.mgr-prod .lpd-conflict-case + .lpd-conflict-case{
        margin-top: 8px;
    }
.mgr-prod .lpd-conflict-case-title{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 6px;
        font-size: 12px;
    }
.mgr-prod .lpd-conflict-case-title span{
        color: var(--ax-text);
        font-weight: 800;
    }
.mgr-prod .lpd-conflict-case-title strong{
        color: #4f46e5;
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
    }
.mgr-prod .lpd-conflict-case p{
        margin: 0;
        color: var(--ax-text-muted);
        font-size: 12px;
        line-height: 1.4;
    }
.mgr-prod .lpd-conflict-case ul{
        margin: 8px 0 0;
        padding-left: 18px;
        color: var(--ax-text-muted);
        font-size: 12px;
        line-height: 1.4;
    }
.mgr-prod .lpd-conflict-case li + li{
        margin-top: 4px;
    }
.mgr-prod .lpd-check-open{
        min-width: 118px;
        color: #4f46e5;
        border-color: color-mix(in srgb, #6366f1 40%, var(--bs-body-bg, #fff));
        background: var(--ax-primary-soft);
    }
.mgr-prod .lpd-check-open:hover:not(:disabled){
        border-color: color-mix(in srgb, #6366f1 40%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #6366f1 13%, var(--bs-body-bg, #fff));
    }
.mgr-prod .lpd-check-open:disabled{
        opacity: .65;
        cursor: progress;
    }
.mgr-prod .lpd-check-message{
        margin-top: 8px;
        padding: 8px 10px;
        border-radius: 8px;
        font-size: 12px;
        line-height: 1.35;
        border: 1px solid var(--ax-border);
        background: var(--ax-surface-alt);
        color: var(--ax-text-muted);
    }
.mgr-prod .lpd-check-message.lpd-check-message-conflict{
        border-color: color-mix(in srgb, #6366f1 40%, var(--bs-body-bg, #fff));
        background: var(--ax-primary-soft);
        color: #3730a3;
    }
.mgr-prod .lpd-check-message.lpd-check-message-clear{
        border-color: color-mix(in srgb, #16a34a 35%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #16a34a 13%, var(--bs-body-bg, #fff));
        color: #166534;
    }
.mgr-prod .lpd-check-message.lpd-check-message-error{
        border-color: color-mix(in srgb, #dc2626 32%, var(--bs-body-bg, #fff));
        background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff));
        color: #991b1b;
    }
.mgr-prod .lpd-summary-card:hover{
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
            box-shadow: 0 4px 14px rgba(37,99,235,.10);
        }
.mgr-prod .lpd-summary-card:active{
            transform: translateY(1px);
        }
.mgr-prod .lpd-sum-icon{
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
        color: #2563eb;
        border-radius: 10px;
    }
.mgr-prod .lpd-sum-body{
        flex: 1 1 auto;
        min-width: 0;
    }
.mgr-prod .lpd-sum-title{
        font-weight: 700;
        color: var(--ax-text);
        font-size: 14px;
    }
.mgr-prod .lpd-sum-sub{
        color: var(--ax-text-muted);
        font-size: 12px;
        margin-top: 2px;
    }
.mgr-prod .lpd-dot{
        margin: 0 6px;
        color: var(--ax-text-faint);
    }
.mgr-prod .lpd-sum-chips{
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
        margin-top: 8px;
    }
.mgr-prod .lpd-chip-sm{
        font-size: 11px;
        font-weight: 600;
        color: var(--ax-text-muted);
        background: var(--ax-surface-alt);
        border: 1px solid var(--ax-border);
        border-radius: 999px;
        padding: 2px 9px;
    }
.mgr-prod .lpd-chip-sm.lpd-chip-sm-primary{
            color: #1e40af;
            background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
        }
.mgr-prod .lpd-sum-count{
        flex: 0 0 auto;
        min-width: 26px;
        height: 26px;
        padding: 0 8px;
        border-radius: 999px;
        background: #2563eb;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .lpd-sum-open{
        flex: 0 0 auto;
        border: 1px solid var(--ax-border);
        background: var(--ax-surface);
        color: #1d4ed8;
        font-weight: 600;
        font-size: 12px;
        border-radius: 8px;
        padding: 7px 12px;
        cursor: pointer;
    }
.mgr-prod .lpd-sum-open:hover{
            border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff));
            background: var(--ax-primary-soft);
        }
.mgr-prod .lpd-modal-backdrop{
        position: fixed;
        inset: 0;
        background: rgba(15,23,42,.64);
        backdrop-filter: blur(3px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1300;
        padding: 20px;
    }
.mgr-prod .lpd-modal{
        width: min(1040px, 96vw);
        max-height: 92vh;
        display: flex;
        flex-direction: column;
        background: var(--ax-surface-alt);
        border: 1px solid rgba(226,232,240,.9);
        border-radius: 8px;
        box-shadow: 0 34px 80px rgba(15,23,42,.42);
        overflow: hidden;
    }
.mgr-prod .lpd-modal-head{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 22px 28px 20px;
        border-bottom: 1px solid var(--ax-border);
        background:
            linear-gradient(135deg, rgba(239,246,255,.95) 0%, rgba(255,255,255,.96) 46%, rgba(240,253,250,.72) 100%);
    }
.mgr-prod .lpd-head-main{ display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.mgr-prod .lpd-head-icon{
        width: 46px; height: 46px; flex: 0 0 46px;
        display: flex; align-items: center; justify-content: center;
        background: var(--ax-primary-soft);
        color: #1d4ed8;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .02em;
        box-shadow: 0 8px 18px rgba(37,99,235,.12);
    }
.mgr-prod .lpd-modal-head h3{
            margin: 0;
            font-size: 20px;
            font-weight: 800;
            color: var(--ax-text);
            line-height: 1.25;
        }
.mgr-prod .lpd-modal-head p{
            margin: 5px 0 0;
            font-size: 13px;
            color: var(--ax-text-muted);
            line-height: 1.35;
        }
.mgr-prod .lpd-modal-close{
        border: none;
        background: rgba(255,255,255,.75);
        border: 1px solid rgba(203,213,225,.85);
        font-size: 21px;
        line-height: 1;
        color: var(--ax-text-muted);
        cursor: pointer;
        width: 34px; height: 34px; border-radius: 8px;
        transition: background .15s ease, color .15s ease, border-color .15s ease;
    }
.mgr-prod .lpd-modal-close:hover{
            color: var(--ax-text-muted);
            border-color: var(--ax-border);
            background: var(--ax-surface);
        }
.mgr-prod .lpd-modal-body{
        padding: 20px 28px 22px;
        overflow-y: auto;
        background: var(--ax-surface-sunken);
    }
.mgr-prod .lpd-section{
        background: var(--ax-surface);
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        padding: 18px;
        box-shadow: 0 12px 28px rgba(15,23,42,.045);
    }
.mgr-prod .lpd-section + .lpd-section{
        margin-top: 14px;
    }
.mgr-prod .lpd-section-title{
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .09em;
        color: var(--ax-text-muted);
        margin-bottom: 12px;
    }
.mgr-prod .lpd-count-pill{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        padding: 0 7px;
        border-radius: 999px;
        background: var(--ax-primary-soft);
        color: #1d4ed8;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0;
    }
.mgr-prod .lpd-modal .hint{
        color: var(--ax-text-muted);
        font-size: 12.5px;
        line-height: 1.45;
    }
.mgr-prod .lpd-sched-list{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
.mgr-prod .lpd-srow{
        display: grid;
        grid-template-columns: minmax(110px, 1fr) 1.2fr 1.2fr .9fr;
        gap: 12px;
        align-items: end;
        padding: 14px;
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        background: var(--ax-surface-alt);
    }
.mgr-prod .lpd-srow .lpd-chip{ align-self: center; }
.mgr-prod .lpd-sfield{
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
    }
.mgr-prod .lpd-sfield label{
            font-size: 11px;
            color: var(--ax-text-muted);
            font-weight: 700;
        }
.mgr-prod .lpd-modal-foot{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        padding: 16px 28px;
        border-top: 1px solid var(--ax-border);
        background: var(--ax-surface);
    }
.mgr-prod .lpd-foot-note{
        color: var(--ax-text-muted);
        font-size: 12px;
        margin-right: auto;
    }
.mgr-prod .lpd-btn-primary{
        background: var(--dxbl-primary, #2563eb);
        color: #fff;
        border: 1px solid transparent;
        border-radius: 8px;
        padding: 10px 24px;
        font-weight: 700;
        font-size: 13px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 1px 2px rgba(37,99,235,.3), 0 6px 16px rgba(37,99,235,.16);
        transition: filter .15s ease, transform .04s ease;
    }
.mgr-prod .lpd-btn-primary:hover{ filter: brightness(.94); }
.mgr-prod .lpd-btn-primary:active{ transform: translateY(1px); }
.mgr-prod .lpd-btn-primary:disabled{
            opacity: .72;
            cursor: default;
            transform: none;
        }
.mgr-prod .lpd-btn-secondary{
        background: var(--ax-surface);
        color: var(--ax-text);
        border: 1px solid var(--ax-border);
        border-radius: 8px;
        padding: 10px 20px;
        font-weight: 700;
        font-size: 13px;
        cursor: pointer;
        transition: border-color .15s ease, background .15s ease, color .15s ease;
    }
.mgr-prod .lpd-btn-secondary:hover{ border-color: color-mix(in srgb, #3b82f6 35%, var(--bs-body-bg, #fff)); background: var(--ax-primary-soft); color: #1d4ed8; }
.mgr-prod .lpd-btn-secondary:disabled{
            opacity: .6;
            cursor: default;
        }
@media (max-width: 1200px){.mgr-prod .ax-bu .grid{
            grid-template-columns: 1fr;
        }
.mgr-prod .lpd-row{
            grid-template-columns: 1fr 1fr;
        }
.mgr-prod .lpd-row-top{
            grid-template-columns: minmax(0, 1fr) minmax(210px, auto) auto auto 32px;
        }
}
@media (max-width: 980px){.mgr-prod .lpd-row-top{
            grid-template-columns: minmax(0, 1fr) minmax(210px, auto) auto 32px;
        }
.mgr-prod .lpd-card .lpd-toggle{
            justify-content: space-between;
        }
.mgr-prod .lpd-rent-grid{
            grid-template-columns: repeat(2, minmax(150px, 1fr));
        }
.mgr-prod .lpd-overrides{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}
@media (max-width: 760px){.mgr-prod .lpd-modal-backdrop{
            align-items: stretch;
            padding: 10px;
        }
.mgr-prod .lpd-modal{
            width: 100%;
            max-height: none;
        }
.mgr-prod .lpd-modal-head{
            align-items: flex-start;
        }
.mgr-prod .lpd-modal-head, .mgr-prod .lpd-modal-body, .mgr-prod .lpd-modal-foot{
            padding-left: 16px;
            padding-right: 16px;
        }
.mgr-prod .lpd-addrow, .mgr-prod .lpd-modal-foot{
            flex-wrap: wrap;
        }
.mgr-prod .lpd-section{
            padding: 14px;
        }
.mgr-prod .lpd-head-icon{
            width: 40px;
            height: 40px;
            flex-basis: 40px;
        }
.mgr-prod .lpd-modal-head h3{
            font-size: 17px;
        }
.mgr-prod .lpd-addselect, .mgr-prod .lpd-addrow .lpd-btn-add{
            width: 100%;
        }
.mgr-prod .lpd-row-top, .mgr-prod .lpd-overrides, .mgr-prod .lpd-rent-grid, .mgr-prod .lpd-srow{
            grid-template-columns: 1fr;
        }
.mgr-prod .lpd-setaside, .mgr-prod .lpd-card .lpd-toggle{
            justify-content: space-between;
        }
.mgr-prod .lpd-foot-note{
            flex-basis: 100%;
        }
}
.mgr-prod .ax-lease-card .ax-lease-upload{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
.mgr-prod .ax-lease-uplabel{
        font-size: 12px;
        color: var(--ax-text-muted);
        line-height: 1.4;
    }
.mgr-prod .ax-lease-uprow{
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
.mgr-prod .ax-lease-ico{
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        flex-shrink: 0;
    }
.mgr-prod .ax-lease-upbtn{
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 600;
        color: #ffffff;
        background: #2563eb;
        border: 1px solid #2563eb;
        border-radius: 8px;
        padding: 7px 14px;
        cursor: pointer;
        user-select: none;
        width: fit-content;
    }
.mgr-prod .ax-lease-upbtn:hover{
        background: #1d4ed8;
        border-color: color-mix(in srgb, var(--dxbl-primary, #2563eb) 70%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-upbtn input[type="file"]{
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
.mgr-prod .ax-lease-upbtn-busy{
        opacity: 0.65;
        cursor: default;
        pointer-events: none;
    }
.mgr-prod .ax-lease-statusrow{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .ax-lease-busy{
        font-size: 12px;
        color: #2563eb;
        font-weight: 600;
    }
.mgr-prod .ax-lease-err{
        font-size: 12px;
        color: #b91c1c;
        background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff));
        border: 1px solid color-mix(in srgb, #dc2626 30%, var(--bs-body-bg, #fff));
        border-radius: 6px;
        padding: 6px 10px;
    }
.mgr-prod .ax-lease-status{
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-top: 4px;
    }
.mgr-prod .ax-lease-chip{
        display: inline-block;
        align-self: flex-start;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 999px;
        border: 1px solid transparent;
    }
.mgr-prod .ax-lease-chip-ok{
        background: color-mix(in srgb, #16a34a 13%, var(--bs-body-bg, #fff));
        color: #15803d;
        border-color: color-mix(in srgb, #16a34a 35%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-chip-wait{
        background: color-mix(in srgb, #f59e0b 11%, var(--bs-body-bg, #fff));
        color: #92400e;
        border-color: color-mix(in srgb, #f59e0b 40%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-chip-err{
        background: color-mix(in srgb, #dc2626 10%, var(--bs-body-bg, #fff));
        color: #b91c1c;
        border-color: color-mix(in srgb, #dc2626 32%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-file{
        font-size: 12px;
        color: var(--ax-text);
        word-break: break-all;
    }
.mgr-prod .ax-lease-msg{
        font-size: 12px;
        color: var(--ax-text-muted);
    }
.mgr-prod .ax-lease-summary{
        font-size: 12px;
        color: var(--ax-text);
        background: var(--ax-surface-alt);
        border: 1px solid var(--ax-border);
        border-radius: 6px;
        padding: 6px 10px;
    }
.mgr-prod .ax-lease-support-status{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:7px; }
.mgr-prod .ax-lease-support-msg{ color:var(--ax-text-muted); font-size:.74rem; }
.mgr-prod .ax-lease-chip-legacy{ background:var(--ax-surface-alt); border-color:var(--ax-border); color:var(--ax-text-muted); }
.mgr-prod .ax-lease-history{ margin-top:14px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; overflow:hidden; }
.mgr-prod .ax-lease-history-title{ display:flex; align-items:center; justify-content:space-between; padding:11px 13px; font-weight:700; color:var(--ax-text); cursor:pointer; list-style:none; }
.mgr-prod .ax-lease-history-title::-webkit-details-marker{ display:none; }
.mgr-prod .ax-lease-history-title::after{ content:'⌄'; font-size:1.1rem; transition:transform .16s ease; }
.mgr-prod .ax-lease-history[open] .ax-lease-history-title::after{ transform:rotate(180deg); }
.mgr-prod .ax-lease-history-title:hover{ background:var(--ax-surface-alt); }
.mgr-prod .ax-lease-history-content{ padding:0 10px 10px; border-top:1px solid var(--ax-border-soft); }
.mgr-prod .ax-lease-history-note{ margin:4px 0 9px; color:var(--ax-text-muted); font-size:.76rem; }
.mgr-prod .ax-lease-history-item{ margin-top:8px; border:1px solid #e5e7eb; border-radius:9px; background:#fff; overflow:hidden; }
.mgr-prod .ax-lease-history-item > summary{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:9px 11px; cursor:pointer; font-size:.78rem; color:var(--ax-text-muted); }
.mgr-prod .ax-lease-history-file{ max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ax-text); font-weight:650; }
.mgr-prod .ax-lease-history-body{ padding:4px 11px 11px; border-top:1px solid var(--ax-border-soft); }
.mgr-prod .ax-lease-change-group{ margin-top:9px; }
.mgr-prod .ax-lease-change-category{ margin-bottom:4px; color: var(--ax-text); font-size:.7rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.mgr-prod .ax-lease-change-row{ display:flex; align-items:flex-start; gap:7px; padding:5px 0; color: var(--ax-text); font-size:.78rem; }
.mgr-prod .ax-lease-change-action{ flex:none; padding:2px 6px; border-radius:999px; color:#166534; background:color-mix(in srgb, #16a34a 16%, var(--bs-body-bg, #fff)); font-size:.66rem; font-weight:700; }
.mgr-prod .ax-lease-legacy-summary{ padding-top:8px; color: var(--ax-text); font-size:.79rem; }
.mgr-prod .ax-lease-history{ margin-top:14px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; overflow:hidden; }
.mgr-prod .ax-lease-history-title{ display:flex; align-items:center; justify-content:space-between; padding:11px 13px; font-weight:700; color:#172033; cursor:pointer; list-style:none; }
.mgr-prod .ax-lease-history-title::-webkit-details-marker{ display:none; }
.mgr-prod .ax-lease-history-title::after{ content:'⌄'; font-size:1.1rem; transition:transform .16s ease; }
.mgr-prod .ax-lease-history[open] .ax-lease-history-title::after{ transform:rotate(180deg); }
.mgr-prod .ax-lease-history-title:hover{ background:#f8fafc; }
.mgr-prod .ax-lease-history-content{ padding:0 10px 10px; border-top:1px solid #eef0f3; }
.mgr-prod .ax-lease-history-note{ margin:4px 0 9px; color:#6b7280; font-size:.76rem; }
.mgr-prod .ax-lease-history-item{ margin-top:8px; border:1px solid #e5e7eb; border-radius:9px; background:#fff; overflow:hidden; }
.mgr-prod .ax-lease-history-item > summary{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:9px 11px; cursor:pointer; font-size:.78rem; color:#6b7280; }
.mgr-prod .ax-lease-history-file{ max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#172033; font-weight:650; }
.mgr-prod .ax-lease-history-body{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); align-items:start; gap:14px; padding:14px; border-top:1px solid #f0f1f3; background:transparent; }
.mgr-prod .ax-lease-change-group{ min-width:0; padding:12px 14px; border:1px solid #e4e8ee; border-top:3px solid #d8efe1; border-radius:10px; background:transparent; box-shadow:none; }
.mgr-prod .ax-lease-change-category{ margin-bottom:7px; padding-bottom:8px; border-bottom:1px solid #edf0f3; color:#172033; font-size:.71rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.mgr-prod .ax-lease-change-row{ display:grid; grid-template-columns:140px minmax(0, 1fr); align-items:start; gap:9px; padding:8px 0; color:#374151; font-size:.78rem; line-height:1.45; }
.mgr-prod .ax-lease-change-row + .ax-lease-change-row{ border-top:1px dashed #edf0f3; }
.mgr-prod .ax-lease-change-action{ justify-self:start; max-width:100%; padding:2px 6px; border-radius:999px; color:#166534; background:#dcfce7; font-size:.66rem; font-weight:700; }
.mgr-prod .ax-lease-legacy-summary{ grid-column:1 / -1; padding-top:8px; color:#374151; font-size:.79rem; }
.mgr-prod .ax-lease-history-body > .ax-lease-history-note{ grid-column:1 / -1; }
@media (max-width: 640px){.mgr-prod .ax-lease-history-body{ grid-template-columns:minmax(0, 1fr); padding:9px; }
.mgr-prod .ax-lease-change-row{ grid-template-columns:minmax(0, 1fr); gap:4px; }
}
.mgr-prod .ax-lease-refresh{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #2563eb;
        background: transparent;
        border: 1px solid color-mix(in srgb, #3b82f6 30%, var(--bs-body-bg, #fff));
        border-radius: 6px;
        padding: 4px;
        line-height: 0;
        cursor: pointer;
    }
.mgr-prod .ax-lease-refresh:hover{
        background: color-mix(in srgb, #3b82f6 13%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-chip-conflict{
        background: color-mix(in srgb, #f97316 11%, var(--bs-body-bg, #fff));
        color: #c2410c;
        border-color: color-mix(in srgb, #f97316 35%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-conflict{
        font-size: 12px;
        color: #9a3412;
        background: color-mix(in srgb, #f97316 11%, var(--bs-body-bg, #fff));
        border: 1px solid color-mix(in srgb, #f97316 35%, var(--bs-body-bg, #fff));
        border-radius: 6px;
        padding: 8px 10px;
        line-height: 1.45;
    }
.mgr-prod .ax-lease-conflict-actions{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .ax-lease-recertlink{
        font-size: 12px;
        font-weight: 600;
        color: #c2410c;
        background: var(--ax-surface);
        border: 1px solid #fdba74;
        border-radius: 6px;
        padding: 5px 12px;
        cursor: pointer;
    }
.mgr-prod .ax-lease-recertlink:hover{
        background: color-mix(in srgb, #f97316 11%, var(--bs-body-bg, #fff));
    }
.mgr-prod .ax-lease-override{
        align-self: flex-start;
        font-size: 12px;
        font-weight: 700;
        color: #ffffff;
        background: #ea580c;
        border: 1px solid #ea580c;
        border-radius: 6px;
        padding: 5px 14px;
        cursor: pointer;
    }
.mgr-prod .ax-lease-override:hover{
        background: #c2410c;
    }
.mgr-prod .ax-lease-override:disabled{
        opacity: 0.6;
        cursor: default;
    }
/* Custom/UnitVideosPanel.razor */
.mgr-prod .uvp{
        --uvp-surface: var(--bs-body-bg, #fff);
        --uvp-surface-alt: color-mix(in srgb, var(--bs-body-color, #0f172a) 4%, var(--bs-body-bg, #fff));
        --uvp-text: var(--bs-body-color, #0f172a);
        --uvp-muted: var(--bs-secondary-color, color-mix(in srgb, var(--bs-body-color, #0f172a) 55%, var(--bs-body-bg, #fff)));
        --uvp-border: var(--bs-border-color, #e5e7eb);
        --uvp-primary: var(--bs-primary, var(--dxbl-primary, #2563eb));
        --uvp-primary-soft: color-mix(in srgb, var(--bs-primary, #2563eb) 10%, var(--bs-body-bg, #fff));
        color: var(--uvp-text);
        width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .uvp-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 8px;
    }
.mgr-prod .uvp-summary{
        font-size: 12px;
        font-weight: 600;
        color: var(--uvp-muted);
    }
.mgr-prod .uvp-refresh{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        padding: 0;
        border-radius: 6px;
        border: 1px solid var(--uvp-border);
        background: var(--uvp-surface);
        color: var(--uvp-muted);
        cursor: pointer;
    }
.mgr-prod .uvp-refresh:hover:not(:disabled){
        color: var(--uvp-primary);
        border-color: var(--uvp-primary);
        background: var(--uvp-primary-soft);
    }
.mgr-prod .uvp-refresh:disabled{
        opacity: .5;
        cursor: default;
    }
.mgr-prod .uvp-list{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
.mgr-prod .uvp-item{
        border: 1px solid var(--uvp-border);
        border-radius: 8px;
        background: var(--uvp-surface);
        overflow: hidden;
    }
.mgr-prod .uvp-item-open{
        border-color: var(--uvp-primary);
    }
.mgr-prod .uvp-row{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 8px 10px;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
        color: inherit;
        font: inherit;
    }
.mgr-prod .uvp-row:hover{
        background: var(--uvp-surface-alt);
    }
.mgr-prod .uvp-ico{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
        border-radius: 999px;
        background: var(--uvp-primary-soft);
        color: var(--uvp-primary);
    }
.mgr-prod .uvp-text{
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
        flex: 1 1 auto;
    }
.mgr-prod .uvp-name{
        font-size: 13px;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .uvp-meta{
        font-size: 11px;
        color: var(--uvp-muted);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .uvp-badge{
        flex: 0 0 auto;
        font-size: 11px;
        font-weight: 600;
        padding: 2px 8px;
        border-radius: 999px;
        background: #fef3c7;
        color: #92400e;
    }
.mgr-prod .uvp-player{
        padding: 0 10px 10px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .uvp-video{
        width: 100%;
        max-height: 320px;
        border-radius: 8px;
        background: #000;
    }
.mgr-prod .uvp-link{
        font-size: 11px;
        color: var(--uvp-primary);
        align-self: flex-start;
    }
.mgr-prod .uvp-msg{
        font-size: 12px;
        color: var(--uvp-muted);
        padding: 10px 2px;
    }
.mgr-prod .uvp-err{
        color: #b91c1c;
    }
/* Custom/UnitVideoCell.razor */
.mgr-prod .uvc-actions{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        line-height: 1;
    }
.mgr-prod .uvc-icon-btn{
        border: 0;
        padding: 0;
        margin: 0;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #2563eb;
        cursor: pointer;
    }
.mgr-prod .uvc-icon-btn:hover{
        color: #1d4ed8;
    }
.mgr-prod .uvc-icon-btn.uvc-play{
        color: #16a34a;
    }
.mgr-prod .uvc-icon-btn.uvc-play:hover{
        color: #15803d;
    }
.mgr-prod .uvc-disabled{
        opacity: .5;
        pointer-events: none;
        cursor: default;
    }
.mgr-prod .uvc-spinner{
        width: 14px;
        height: 14px;
        border: 2px solid #cbd5e1;
        border-top-color: #2563eb;
        border-radius: 999px;
        display: inline-block;
        animation: uvc-spin .8s linear infinite;
    }
@keyframes uvc-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .uvc-error{
        color: #b91c1c;
        font-size: 11px;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .uvc-list{
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 8px 4px;
    }
.mgr-prod .uvc-list-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 6px 8px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
    }
.mgr-prod .uvc-list-name{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .uvc-list-msg{
        padding: 16px;
        color: #6b7280;
    }
/* Custom/BuildingFieldsView.razor */
.mgr-prod .ax-bldg{
        --bldg-accent: var(--bs-primary, #f97316);
        --bldg-surface: var(--bs-body-bg, #fff);
        --bldg-surface-alt: color-mix(in srgb, var(--bs-body-color, #000) 4%, var(--bs-body-bg, #fff));
        --bldg-text: var(--bs-body-color, #111827);
        --bldg-text-muted: var(--bs-secondary-color, color-mix(in srgb, var(--bs-body-color, #000) 55%, var(--bs-body-bg, #fff)));
        --bldg-text-faint: var(--bs-tertiary-color, color-mix(in srgb, var(--bs-body-color, #000) 38%, var(--bs-body-bg, #fff)));
        --bldg-border: var(--bs-border-color, #e5e7eb);
        --bldg-border-soft: color-mix(in srgb, var(--bs-border-color, #e5e7eb) 55%, transparent);

        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .ax-bldg .grid{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: stretch;
            width: 100%;
        }
.mgr-prod .ax-bldg .grid + .grid{
            margin-top: 18px;
        }
.mgr-prod .ax-bldg .grid.grid-2{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
.mgr-prod .ax-bldg .card{
            background: var(--bldg-surface);
            border: 1px solid var(--bldg-border);
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
            margin-bottom: 0;
            width: 100%;
            box-sizing: border-box;
        }
.mgr-prod .ax-bldg .col{
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .ax-bldg .col > .card:last-child{
            flex: 1 1 auto;
        }
.mgr-prod .ax-bldg .card{
        display: flex;
        flex-direction: column;
    }
.mgr-prod .ax-bldg .title{
        font-weight: 700;
        color: var(--bldg-text);
        background: var(--bldg-surface-alt);
        border-bottom: 1px solid var(--bldg-border);
        padding: 10px 14px;
        border-radius: 10px 10px 0 0;
        font-size: .95rem;
        margin: -14px -14px 12px;
    }
.mgr-prod .ax-bldg .form2{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
        width: 100%;
    }
.mgr-prod .ax-bldg .form2 :deep(.dxbl-edit), .mgr-prod .ax-bldg .form2 :deep(.dxbl-input), .mgr-prod .ax-bldg .form2 :deep(input), .mgr-prod .ax-bldg .form2 :deep(textarea){
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .ax-bldg .field{
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .ax-bldg .field label{
            font-size: .78rem;
            color: var(--bldg-text-muted);
        }
.mgr-prod .ax-bldg .span2{
        grid-column: span 2;
    }
.mgr-prod .home-pool-summary{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 2px;
    }
.mgr-prod .home-pool-item{
        min-width: 0;
        border: 1px solid var(--bldg-border);
        border-radius: 8px;
        background: var(--bldg-surface-alt);
        padding: 9px 10px;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
.mgr-prod .home-pool-item strong{
            color: var(--bldg-text);
            font-size: 18px;
            line-height: 1.1;
        }
.mgr-prod .home-pool-label{
        color: var(--bldg-text-muted);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
.mgr-prod .home-pool-sub{
        color: var(--bldg-text-faint);
        font-size: 11.5px;
    }
.mgr-prod .ax-bldg .chk-label{
        font-size: 0.85rem;
        color: var(--bldg-text);
        margin-left: 6px;
    }
.mgr-prod .ax-bldg .toggle-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
.mgr-prod .ax-bldg .toggle-label{
        font-size: 0.85rem;
        color: var(--bldg-text);
        font-weight: 500;
    }
.mgr-prod .axc-native-input{
        width: 100%;
        height: 32px;
        padding: 6px 10px;
        font: inherit;
        font-size: 0.9rem;
        color: var(--bldg-text);
        background: var(--bldg-surface);
        border: 1px solid var(--bldg-border-soft);
        border-radius: 4px;
        outline: none;
        box-sizing: border-box;
        transition: border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .axc-native-input:focus{
            border-color: var(--bldg-accent);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--bldg-accent) 15%, transparent);
        }
.mgr-prod .ax-bldg .axc-switch{
        position: relative;
        display: inline-block;
        width: 42px;
        height: 22px;
        flex-shrink: 0;
    }
.mgr-prod .ax-bldg .axc-switch input{
            opacity: 0;
            width: 0;
            height: 0;
        }
.mgr-prod .ax-bldg .axc-switch-slider{
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--bs-body-color, #000) 22%, var(--bs-body-bg, #fff));
        border-radius: 999px;
        cursor: pointer;
        transition: background-color .2s ease;
    }
.mgr-prod .ax-bldg .axc-switch-slider::before{
            content: "";
            position: absolute;
            height: 16px;
            width: 16px;
            left: 3px;
            top: 3px;
            background: var(--bldg-surface);
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0,0,0,0.25);
            transition: transform .2s ease;
        }
.mgr-prod .ax-bldg .axc-switch input:checked + .axc-switch-slider{
        background: var(--bldg-accent);
    }
.mgr-prod .ax-bldg .axc-switch input:checked + .axc-switch-slider::before{
            transform: translateX(20px);
        }
.mgr-prod .ax-bldg .req{
        color: #ef4444;
        margin-left: 2px;
    }
.mgr-prod .muted{
        color: var(--bldg-text-muted);
        padding: 10px;
    }
@media (max-width: 1200px){.mgr-prod .ax-bldg .grid, .mgr-prod .ax-bldg .grid.grid-2{
            grid-template-columns: 1fr;
        }
}
/* Building/BuildingAdditionalInfoView.razor */
.mgr-prod .chk-label{
        font-size: 0.8rem;
        color: #374151;
        margin-left: 6px;
    }
.mgr-prod .ax-additional{
        padding: 4px;
    }
.mgr-prod .ax-additional .grid{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 14px;
            align-items: start;
        }
.mgr-prod .ax-additional .card{
            background: #fff;
            border: 1px solid #e5e7eb;
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
            margin-bottom: 10px;
        }
.mgr-prod .ax-additional .title{
            font-weight: 700;
            color: #111827;
            background: #f8fafc;
            border-bottom: 1px solid #e5e7eb;
            padding: 10px 14px;
            border-radius: 10px 10px 0 0;
            font-size: .95rem;
            margin: -14px -14px 12px;
        }
.mgr-prod .ax-additional .form2{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px 12px;
    }
.mgr-prod .ax-additional .field{
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .ax-additional .field label{
            font-size: .78rem;
            color: #6b7280;
        }
.mgr-prod .ax-additional .span2{
        grid-column: span 2;
    }
.mgr-prod .ax-additional .checks{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px 10px;
    }
.mgr-prod .ax-additional .mt{
        margin-top: 12px;
    }
.mgr-prod .ax-additional .native{
            height: 31px;
            padding: 6px 9px;
            border: 1px solid #ced4da;
            border-radius: 2px;
            background: #fff;
            width: 100%;
            outline: none;
        }
.mgr-prod .muted{
        color: #6b7280;
    }
@media (max-width: 1200px){.mgr-prod .ax-additional .grid{
            grid-template-columns: 1fr;
        }
}
/* Custom/DevelopmentFieldsView.razor */
.mgr-prod .ax-dev{
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
        --axd-surface:      var(--dxds-color-surface-neutral-default-rest, var(--bs-body-bg, #ffffff));
        --axd-fg:           var(--dxds-color-content-neutral-default-rest, var(--bs-body-color, #111827));
        --axd-muted:        var(--dxds-color-content-neutral-subdued-rest, var(--bs-secondary-color, #6b7280));
        --axd-border:       var(--dxds-color-border-neutral-default-rest, var(--bs-border-color, #e5e7eb));
        --axd-surface-soft: color-mix(in srgb, var(--axd-fg) 4%, var(--axd-surface));
        --axd-accent:       var(--dxds-color-content-primary-default-rest, var(--bs-primary, #2563eb));
    }
.mgr-prod .ax-dev .grid{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: stretch;
            width: 100%;
        }
.mgr-prod .ax-dev .card{
            background: var(--axd-surface);
            border: 1px solid var(--axd-border);
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
            margin-bottom: 0;
            width: 100%;
            box-sizing: border-box;
        }
.mgr-prod .ax-dev .col{
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .ax-dev .col > .card:last-child{
            flex: 1 1 auto;
        }
.mgr-prod .ax-dev .card{
        display: flex;
        flex-direction: column;
    }
.mgr-prod .ax-dev .title{
            font-weight: 700;
            color: var(--axd-fg);
            background: var(--axd-surface-soft);
            border-bottom: 1px solid var(--axd-border);
            padding: 10px 14px;
            border-radius: 10px 10px 0 0;
            font-size: .95rem;
            margin: -14px -14px 12px;
        }
.mgr-prod .ax-dev .form2{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
        width: 100%;
    }
.mgr-prod .ax-dev .form2 :deep(.dxbl-edit), .mgr-prod .ax-dev .form2 :deep(.dxbl-input), .mgr-prod .ax-dev .form2 :deep(input), .mgr-prod .ax-dev .form2 :deep(textarea){
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
.mgr-prod .ax-dev .field{
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
.mgr-prod .ax-dev .field label{
            font-size: .78rem;
            color: var(--axd-muted);
        }
.mgr-prod .ax-dev .span2{
        grid-column: span 2;
    }
.mgr-prod .ax-dev .checks{
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px 10px;
    }
.mgr-prod .ax-dev .chk-label{
        font-size: 0.85rem;
        color: var(--axd-fg);
        margin-left: 6px;
    }
.mgr-prod .ax-dev .toggles{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .ax-dev .toggle-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 2px;
        border-bottom: 1px dashed rgba(148, 163, 253, 0.18);
    }
.mgr-prod .ax-dev .toggle-row:last-child{
            border-bottom: 0;
        }
.mgr-prod .ax-dev .toggle-label{
        font-size: 0.85rem;
        color: var(--axd-fg);
        font-weight: 500;
    }
.mgr-prod .ax-dev .axc-switch{
        position: relative;
        display: inline-block;
        width: 42px;
        height: 22px;
        flex-shrink: 0;
    }
.mgr-prod .ax-dev .axc-switch input{
            opacity: 0;
            width: 0;
            height: 0;
        }
.mgr-prod .ax-dev .axc-switch-slider{
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--axd-muted) 45%, var(--axd-surface));
        border-radius: 999px;
        cursor: pointer;
        transition: background-color .2s ease;
    }
.mgr-prod .ax-dev .axc-switch-slider::before{
            content: "";
            position: absolute;
            height: 16px;
            width: 16px;
            left: 3px;
            top: 3px;
            background: var(--dxds-color-surface-neutral-default-rest, var(--bs-body-bg));
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0,0,0,0.25);
            transition: transform .2s ease;
        }
.mgr-prod .ax-dev .axc-switch input:checked + .axc-switch-slider{
        background: var(--axd-accent);
    }
.mgr-prod .ax-dev .axc-switch input:checked + .axc-switch-slider::before{
            transform: translateX(20px);
        }
.mgr-prod .ax-dev .axc-switch input:focus-visible + .axc-switch-slider{
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--axd-accent) 25%, transparent);
    }
.mgr-prod .ax-dev .axc-switch input:disabled + .axc-switch-slider{
        opacity: 0.55;
        cursor: not-allowed;
    }
.mgr-prod .ax-dev .req{
        color: #ef4444;
        margin-left: 2px;
    }
.mgr-prod .muted{
        color: var(--bs-secondary-color, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
        padding: 10px;
    }
.mgr-prod .ax-dev .ax-2to1{ display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.mgr-prod .ax-dev .ax-2to1-summary{ font-size: 13px; }
.mgr-prod .ax-dev .ax-2to1-bad{ color: var(--bs-danger); }
.mgr-prod .ax-dev .ax-2to1-table{ width: 100%; border-collapse: collapse; font-size: 12px; }
.mgr-prod .ax-dev .ax-2to1-table th, .mgr-prod .ax-dev .ax-2to1-table td{ padding: 4px 6px; border-bottom: 1px solid var(--bs-border-color); text-align: left; }
.mgr-prod .ax-dev .ax-span2{ grid-column: span 2; }
.mgr-prod .ax-dev .ax-card-title-actions{ display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mgr-prod .ax-dev .ax-hdc-subtitle{
        margin-top: 18px;
        font-size: 13px;
        color: var(--bs-secondary-color);
    }
.mgr-prod .ax-dev .ax-section-title{
        font-weight: 700;
        color: var(--axd-fg);
        font-size: 1.05rem;
        margin: 22px 0 12px;
        padding-bottom: 6px;
        border-bottom: 2px solid var(--axd-accent);
    }
.mgr-prod .ax-dev .ax-section-toggle{
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        margin: 22px 0 0;
        padding: 10px 12px;
        font-weight: 700;
        color: var(--axd-fg);
        font-size: 1.05rem;
        background: var(--axd-surface-soft);
        border: 1px solid var(--axd-border);
        border-radius: 8px;
        cursor: pointer;
        text-align: left;
        transition: background-color .15s ease;
    }
.mgr-prod .ax-dev .ax-section-toggle:hover{
            background: color-mix(in srgb, var(--axd-fg) 6%, var(--axd-surface));
        }
.mgr-prod .ax-dev .ax-section-toggle.open{
            border-bottom: 2px solid var(--axd-accent);
            border-radius: 8px 8px 0 0;
            margin-bottom: 12px;
        }
.mgr-prod .ax-dev .ax-section-caret{
        color: var(--axd-accent);
        font-size: 1rem;
        width: 14px;
        display: inline-block;
    }
.mgr-prod .ax-dev .ax-collapsible[hidden]{
        display: none;
    }
.mgr-prod .ax-dev .axc-native-input{
        width: 100%;
        height: 32px;
        padding: 6px 10px;
        font: inherit;
        font-size: 0.9rem;
        color: var(--axd-fg);
        background: var(--axd-surface);
        border: 1px solid rgba(148,163,253,0.35);
        border-radius: 4px;
        outline: none;
        box-sizing: border-box;
        transition: border-color .12s ease, box-shadow .12s ease;
    }
.mgr-prod .ax-dev .axc-native-input:focus{
        border-color: var(--axd-accent);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--axd-accent) 15%, transparent);
    }
.mgr-prod .ax-dev .ax-muted-note{
        color: var(--axd-muted);
        font-size: .75rem;
        font-weight: 400;
        margin-left: 6px;
    }
.mgr-prod .ax-dev .ax-count-table{
        width: 100%;
        border-collapse: collapse;
        font-size: .85rem;
    }
.mgr-prod .ax-dev .ax-count-table th, .mgr-prod .ax-dev .ax-count-table td{
        padding: 6px 8px;
        border-bottom: 1px solid color-mix(in srgb, var(--axd-border) 50%, var(--axd-surface));
        text-align: right;
    }
.mgr-prod .ax-dev .ax-count-table th:first-child, .mgr-prod .ax-dev .ax-count-table td:first-child{
        text-align: left;
        color: var(--axd-fg);
    }
.mgr-prod .ax-dev .ax-count-table thead th{
        font-weight: 600;
        color: var(--axd-muted);
        border-bottom: 1px solid var(--axd-border);
    }
.mgr-prod .ax-dev .ax-count-total td{
        font-weight: 700;
        background: var(--axd-surface-soft);
    }
.mgr-prod .ax-dev .ax-sub-title{
        margin-top: 18px;
        font-size: 13px;
        font-weight: 600;
        color: var(--axd-muted);
        padding: 8px 0 6px;
        border-bottom: 1px solid var(--axd-border);
    }
.mgr-prod .ax-dev .ax-rule-count{
        font-size: 11px;
        color: var(--axd-muted);
        font-weight: 400;
        margin-left: 8px;
    }
.mgr-prod .ax-dev .ax-empty-rules{
        padding: 14px;
        color: var(--axd-muted);
        font-size: 13px;
    }
.mgr-prod .ax-dev .ax-eligibility-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 12.5px;
    }
.mgr-prod .ax-dev .ax-eligibility-table thead{
        background: var(--axd-surface-soft);
    }
.mgr-prod .ax-dev .ax-eligibility-table thead th{
        text-align: left;
        padding: 8px 10px;
        font-size: 11px;
        font-weight: 700;
        color: var(--axd-muted);
        text-transform: uppercase;
        letter-spacing: .04em;
        border-bottom: 1px solid var(--axd-border);
    }
.mgr-prod .ax-dev .ax-eligibility-table thead th.col-right, .mgr-prod .ax-dev .ax-eligibility-table tbody td.col-right{
        text-align: right;
    }
.mgr-prod .ax-dev .ax-eligibility-table tbody td{
        padding: 8px 10px;
        border-bottom: 1px solid color-mix(in srgb, var(--axd-border) 40%, var(--axd-surface));
        color: var(--axd-fg);
        vertical-align: middle;
    }
.mgr-prod .ax-dev .ax-eligibility-table tbody td.rule-name{
        font-weight: 600;
    }
.mgr-prod .ax-dev .ax-eligibility-table td.col-source{
        color: var(--axd-muted);
        font-family: ui-monospace, monospace;
        font-size: 11px;
    }
.mgr-prod .ax-dev .ax-eligibility-table td.col-threshold{
        color: var(--axd-muted);
    }
.mgr-prod .ax-dev .col-threshold-empty{
        color: color-mix(in srgb, var(--axd-muted) 45%, var(--axd-surface));
    }
.mgr-prod .ax-rule-tier{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 600;
    }
.mgr-prod .ax-rule-tier.tier-required{
        background: color-mix(in srgb, #3b82f6 15%, var(--axd-surface));
        color: color-mix(in srgb, #3b82f6 80%, var(--axd-fg));
    }
.mgr-prod .ax-rule-tier.tier-recommended{
        background: color-mix(in srgb, #10b981 15%, var(--axd-surface));
        color: color-mix(in srgb, #10b981 80%, var(--axd-fg));
    }
.mgr-prod .ax-rule-tier.tier-advisory{
        background: var(--axd-surface-soft);
        color: var(--axd-muted);
    }
.mgr-prod .ax-rule-status.status-active{
        color: color-mix(in srgb, #10b981 80%, var(--axd-fg));
        font-weight: 600;
    }
.mgr-prod .ax-rule-status.status-extracted{
        color: color-mix(in srgb, var(--axd-accent) 80%, var(--axd-fg));
        font-weight: 600;
    }
.mgr-prod .ax-rule-status.status-suspended{
        color: color-mix(in srgb, #ef4444 80%, var(--axd-fg));
        font-weight: 600;
    }
@media (max-width: 1200px){.mgr-prod .ax-dev .grid{
            grid-template-columns: 1fr;
        }
.mgr-prod .ax-dev .ax-span2{
            grid-column: auto;
        }
}
/* Components/LeaseUp/Assistant/AssistantModal.razor */
.mgr-prod .axa-overlay{
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.42);
        z-index: 1400;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 48px 16px 24px;
        overflow: auto;
    }
.mgr-prod .axa-modal{
        width: 100%;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
        display: flex;
        flex-direction: column;
        max-height: calc(100vh - 96px);
        overflow: hidden;
    }
.mgr-prod .axa-modal__head{
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        border-bottom: 1px solid #e5e7eb;
        background: linear-gradient(180deg, #fbfdff 0%, #fff 100%);
    }
.mgr-prod .axa-modal__ico{ font-size: 20px; line-height: 1; }
.mgr-prod .axa-modal__titles{ flex: 1; min-width: 0; }
.mgr-prod .axa-modal__title{ font-weight: 800; font-size: 15px; color: #1f3a5f; }
.mgr-prod .axa-modal__sub{ font-size: 12px; color: #6b7280; margin-top: 2px; }
.mgr-prod .axa-modal__head-extra{ display: flex; align-items: center; gap: 8px; }
.mgr-prod .axa-modal__close{
        border: 0;
        background: transparent;
        font-size: 24px;
        line-height: 1;
        color: #94a3b8;
        cursor: pointer;
        padding: 0 4px;
    }
.mgr-prod .axa-modal__close:hover{ color: #475569; }
.mgr-prod .axa-modal__body{ padding: 16px 18px; overflow: auto; }
.mgr-prod .axa-modal__foot{
        padding: 12px 18px;
        border-top: 1px solid #e5e7eb;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: #fafbfc;
    }
.mgr-prod .axa-tools{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mgr-prod .axa-input, .mgr-prod .axa-select{
        border: 1px solid #d8dee9;
        border-radius: 8px;
        padding: 7px 10px;
        font-size: 12px;
        color: #1f2937;
        background: #fff;
        min-width: 180px;
    }
.mgr-prod .axa-input:focus, .mgr-prod .axa-select:focus{ outline: 2px solid rgba(31, 58, 95, .18); outline-offset: 1px; }
.mgr-prod .axa-btn{
        border: 1px solid #d8dee9;
        background: #fff;
        color: #475569;
        border-radius: 8px;
        padding: 7px 14px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
    }
.mgr-prod .axa-btn:hover{ border-color: #c2cad8; }
.mgr-prod .axa-btn:disabled{ opacity: .6; cursor: default; }
.mgr-prod .axa-btn--primary{ background: #1f3a5f; border-color: #1f3a5f; color: #fff; }
.mgr-prod .axa-btn--primary:hover{ background: #17304f; }
.mgr-prod .axa-table-wrap{ overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 12px; }
.mgr-prod .axa-table{ width: 100%; border-collapse: collapse; font-size: 12px; }
.mgr-prod .axa-table th{
        text-align: left;
        font-weight: 800;
        color: #1f3a5f;
        background: #f8fafc;
        padding: 9px 12px;
        border-bottom: 1px solid #e5e7eb;
        white-space: nowrap;
    }
.mgr-prod .axa-table td{
        padding: 9px 12px;
        border-bottom: 1px solid #f1f5f9;
        color: #334155;
        vertical-align: top;
    }
.mgr-prod .axa-table tr:last-child td{ border-bottom: 0; }
.mgr-prod .axa-table tbody tr:hover{ background: #f8fafc; }
.mgr-prod .axa-num{ text-align: right; white-space: nowrap; }
.mgr-prod .axa-state{ padding: 26px 12px; text-align: center; color: #6b7280; font-size: 12px; }
.mgr-prod .axa-error{
        padding: 10px 12px;
        border-radius: 8px;
        background: #fef2f2;
        color: #991b1b;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 12px;
    }
.mgr-prod .axa-ok{
        padding: 10px 12px;
        border-radius: 8px;
        background: #ecfdf5;
        color: #065f46;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 12px;
    }
.mgr-prod .axa-muted{ color: #6b7280; font-size: 12px; }
.mgr-prod .axa-chip{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        background: #eef2ff;
        color: #3730a3;
    }
/* Components/LeaseUp/Assistant/WaitlistImportPanel.razor */
.mgr-prod .axa-field{ margin-bottom: 14px; }
.mgr-prod .axa-label{ display: block; font-size: 12px; font-weight: 700; color: #1f3a5f; margin-bottom: 5px; }
/* Components/LeaseUp/Assistant/NotSubmittedApplicationsPanel.razor */
/* Components/LeaseUp/Assistant/DirectoryListPanel.razor */
/* Components/AiChat/ChatConversationsSidebar.razor */
.mgr-prod .axc-conv-sidebar{
        flex: 0 0 288px;
        display: flex;
        flex-direction: column;
        min-height: 0;
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        overflow: hidden;
    }
.mgr-prod .axc-conv-sidebar.axc-conv-collapsed{ display: none; }
.mgr-prod .axc-conv-head{
        display: flex; align-items: center; justify-content: space-between;
        padding: 14px 16px 8px;
    }
.mgr-prod .axc-conv-head-title{ font-size: 16px; font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .axc-conv-collapse-btn{
        display: inline-flex; align-items: center; justify-content: center;
        width: 28px; height: 28px; border: none; border-radius: 8px; cursor: pointer;
        background: transparent; color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .axc-conv-collapse-btn:hover{ background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); }
.mgr-prod .axc-conv-new{
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        margin: 4px 12px 10px; padding: 11px 14px;
        background: var(--bs-primary); color: #fff;
        border: 1px solid var(--bs-primary); border-radius: 10px;
        font-size: 14px; font-weight: 600; cursor: pointer; transition: filter .15s ease;
    }
.mgr-prod .axc-conv-new:hover{ filter: brightness(.94); }
.mgr-prod .axc-conv-search-wrap{ position: relative; margin: 0 12px 8px; }
.mgr-prod .axc-conv-search-icon{
        position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
        color: var(--bs-secondary-color, var(--bs-secondary)); pointer-events: none;
    }
.mgr-prod .axc-conv-search{
        width: 100%; padding: 8px 10px 8px 32px;
        border: 1px solid var(--bs-border-color); border-radius: 9px;
        background: var(--bs-body-bg); color: var(--bs-body-color); font-size: 13px; outline: none;
    }
.mgr-prod .axc-conv-search:focus{ border-color: var(--bs-primary); }
.mgr-prod .axc-conv-search::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .axc-conv-list{ flex: 1 1 auto; overflow-y: auto; padding: 2px 8px 12px; }
.mgr-prod .axc-conv-empty{
        padding: 20px 12px; text-align: center; font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .axc-conv-group-label{
        padding: 12px 8px 5px; font-size: 12px; font-weight: 700;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .axc-conv-item{
        display: flex; gap: 9px; width: 100%; text-align: left;
        padding: 9px 10px; margin-bottom: 2px;
        border: none; border-left: 3px solid transparent; border-radius: 9px;
        background: transparent; cursor: pointer; transition: background .12s ease;
    }
.mgr-prod .axc-conv-item:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .06); }
.mgr-prod .axc-conv-item:disabled{ cursor: default; }
.mgr-prod .axc-conv-item-active{
        background: rgba(var(--bs-primary-rgb), .10);
        border-left-color: var(--bs-primary);
    }
.mgr-prod .axc-conv-item-icon{
        flex: 0 0 auto; margin-top: 1px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .axc-conv-item-active .axc-conv-item-icon{ color: var(--bs-primary); }
.mgr-prod .axc-conv-item-main{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mgr-prod .axc-conv-item-row1{ display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.mgr-prod .axc-conv-item-title{
        font-size: 13px; font-weight: 600; color: var(--bs-body-color);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
.mgr-prod .axc-conv-item-time{
        flex: 0 0 auto; font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); white-space: nowrap;
    }
.mgr-prod .axc-conv-foot{
        flex: 0 0 auto;
        border-top: 1px solid var(--bs-border-color);
        padding: 8px;
        background: var(--bs-body-bg);
    }
.mgr-prod .axc-conv-archive-btn{
        display: flex; align-items: center; gap: 8px; width: 100%;
        padding: 9px 10px; border: none; border-radius: 9px;
        background: transparent; cursor: pointer;
        font-size: 13px; font-weight: 600;
        color: var(--bs-secondary-color, var(--bs-secondary));
        transition: background .12s ease, color .12s ease;
    }
.mgr-prod .axc-conv-archive-btn:hover:not(:disabled){
        background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary);
    }
.mgr-prod .axc-conv-archive-btn:disabled{ cursor: default; opacity: .7; }
.mgr-prod .axc-conv-archive-open{ color: var(--bs-primary); }
.mgr-prod .axc-conv-archive-label{ flex: 1 1 auto; text-align: left; }
.mgr-prod .axc-conv-archive-count{
        flex: 0 0 auto; padding: 1px 7px; border-radius: 999px;
        font-size: 11px; font-weight: 700; line-height: 1.6;
        background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
    }
.mgr-prod .axc-conv-confirm{
        margin-bottom: 8px; padding: 10px 11px;
        border: 1px solid var(--bs-border-color); border-radius: 10px;
        background: rgba(var(--bs-primary-rgb), .04);
    }
.mgr-prod .axc-conv-confirm-title{
        font-size: 13px; font-weight: 700; color: var(--bs-body-color); margin-bottom: 3px;
    }
.mgr-prod .axc-conv-confirm-text{
        font-size: 12px; line-height: 1.45;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .axc-conv-confirm-actions{
        display: flex; justify-content: flex-end; gap: 7px; margin-top: 9px;
    }
.mgr-prod .axc-conv-confirm-no, .mgr-prod .axc-conv-confirm-yes{
        padding: 5px 13px; border-radius: 8px;
        font-size: 12.5px; font-weight: 600; cursor: pointer;
    }
.mgr-prod .axc-conv-confirm-no{
        border: 1px solid var(--bs-border-color); background: transparent;
        color: var(--bs-body-color);
    }
.mgr-prod .axc-conv-confirm-no:hover{ background: rgba(var(--bs-secondary-rgb), .10); }
.mgr-prod .axc-conv-confirm-yes{
        border: 1px solid var(--bs-primary); background: var(--bs-primary); color: #fff;
    }
.mgr-prod .axc-conv-confirm-yes:hover{ filter: brightness(.94); }
.mgr-prod .axc-conv-item-preview{
        font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary));
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
.mgr-prod .axc-conv-backdrop{ display: none; }
@media (max-width: 1100px){.mgr-prod .axc-conv-backdrop{
            display: block;
            position: fixed;
            inset: 0;
            z-index: 900;
            background: rgba(15, 23, 42, .45);
        }
.mgr-prod .axc-conv-sidebar{
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            z-index: 901;
            flex: 0 0 auto;
            width: min(86vw, 320px);
            max-width: 320px;
            border-radius: 0 14px 14px 0;
            border-left: 0;
            box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
        }
.mgr-prod .axc-conv-sidebar.axc-conv-collapsed{
            display: flex;
            transform: translateX(-100%);
            visibility: hidden;
            pointer-events: none;
        }
}
@media (max-width: 1100px) and (prefers-reduced-motion: no-preference){.mgr-prod .axc-conv-sidebar{ transition: transform .2s ease, visibility .2s ease; }
}
@media (max-width: 560px){.mgr-prod .axc-conv-sidebar{
            width: min(92vw, 340px);
            max-width: none;
        }
.mgr-prod .axc-conv-new{ padding: 12px 14px; font-size: 14.5px; }
.mgr-prod .axc-conv-item{ padding: 11px 10px; }
.mgr-prod .axc-conv-item-title{ font-size: 13.5px; }
}
/* Components/LeaseUp/UploadBatchesModal.razor */
.mgr-prod .co-modal.ub-modal{ max-width: 1400px; width: 96vw; }
.mgr-prod .ub-sub{ font-size: .82rem; opacity: .75; margin-top: 2px; }
.mgr-prod .ub-muted{ opacity: .7; font-size: .85rem; }
.mgr-prod .ub-alert{ padding: 8px 12px; border-radius: 8px; margin-bottom: 10px; font-size: .86rem; }
.mgr-prod .ub-alert-error{ background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); }
.mgr-prod .ub-alert-ok{ background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); }
.mgr-prod .ub-toolbar{ display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mgr-prod .ub-empty{ text-align: center; padding: 28px 12px; }
.mgr-prod .ub-empty-icon{ font-size: 28px; margin-bottom: 6px; }
.mgr-prod .ub-list{ display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow-y: auto; }
.mgr-prod .ub-card{ border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; padding: 10px 12px; }
.mgr-prod .ub-card-top{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mgr-prod .ub-title-row{ display: flex; align-items: center; gap: 8px; }
.mgr-prod .ub-pipeline{ font-weight: 600; }
.mgr-prod .ub-meta{ display: flex; flex-wrap: wrap; gap: 12px; font-size: .78rem; opacity: .72; margin-top: 5px; }
.mgr-prod .ub-retry{ flex-shrink: 0; }
.mgr-prod .ub-badge{ font-size: .7rem; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mgr-prod .ub-badge-queued{ background: rgba(59,130,246,.18); }
.mgr-prod .ub-badge-processing{ background: rgba(245,158,11,.18); }
.mgr-prod .ub-badge-failed{ background: rgba(239,68,68,.18); }
.mgr-prod .ub-error{ margin-top: 8px; font-size: .82rem; padding: 6px 10px; border-radius: 6px;
                background: rgba(239,68,68,.10); word-break: break-word; }
.mgr-prod .ub-counts{ display: flex; flex-wrap: wrap; gap: 12px; font-size: .8rem; margin-top: 8px; opacity: .85; }
.mgr-prod .ub-pager{ display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 12px; }
.mgr-prod .ub-btn{
        font: inherit;
        font-size: .8rem;
        font-weight: 500;
        line-height: 1;
        padding: 7px 12px;
        border-radius: 7px;
        border: 1px solid var(--bs-border-color, #e3e9f4);
        background: #fff;
        color: #374151;
        cursor: pointer;
        white-space: nowrap;
        transition: background-color .12s ease, border-color .12s ease, color .12s ease;
    }
.mgr-prod .ub-btn:hover:not(:disabled){ background: #f8fafc; border-color: #c7d2e4; color: #111827; }
.mgr-prod .ub-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .ub-btn-primary{
        background: var(--bs-primary, #0f7b6c);
        border-color: transparent;
        color: #fff;
    }
.mgr-prod .ub-btn-primary:hover:not(:disabled){ filter: brightness(.94); background: var(--bs-primary, #0f7b6c); }
.mgr-prod .ub-btn-ghost{ border-color: transparent; color: #6b7280; padding-left: 8px; }
.mgr-prod .ub-btn-ghost:hover:not(:disabled){ background: #f1f5f9; color: #111827; }
.mgr-prod .ub-row-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.mgr-prod .ub-view{ white-space: nowrap; }
.mgr-prod .ub-viewer{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .ub-viewer-bar{ display: flex; align-items: center; gap: 10px; padding-bottom: 2px; }
.mgr-prod .ub-viewer-body{ display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 12px; height: 72vh; }
.mgr-prod .ub-file-list{ overflow-y: auto; border: 1px solid var(--bs-border-color, #e3e9f4); border-radius: 8px; padding: 6px; display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .ub-file-row{ display: flex; align-items: center; gap: 8px; border-radius: 6px; padding-left: 6px; }
.mgr-prod .ub-file-row:hover{ background: #f1f5f9; }
.mgr-prod .ub-file-row-on{ background: var(--bs-primary, #0f7b6c); }
.mgr-prod .ub-file-row-on .ub-file{ color: #fff; font-weight: 500; }
.mgr-prod .ub-file-check{ flex: 0 0 auto; cursor: pointer; margin: 0; }
.mgr-prod .ub-file{ flex: 1 1 auto; text-align: left; border: 0; background: transparent; border-radius: 6px; padding: 7px 9px; font: inherit; font-size: .78rem; line-height: 1.35; cursor: pointer; color: #374151; overflow-wrap: anywhere; transition: color .12s ease; }
.mgr-prod .ub-file-tools{ display: flex; align-items: center; gap: 8px; margin-left: auto; }
.mgr-prod .ub-file-count{ font-size: .78rem; opacity: .75; }
.mgr-prod .ub-file-pane{ overflow: auto; border: 1px solid var(--bs-border-color, #e3e9f4); border-radius: 8px; }
@media (max-width: 760px){.mgr-prod .ub-viewer-body{ grid-template-columns: 1fr; height: auto; }
.mgr-prod .ub-file-list{ max-height: 140px; }
}
.mgr-prod .ub-tabs{ display: inline-flex; border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 8px; overflow: hidden; }
.mgr-prod .ub-tab{ border: 0; background: transparent; padding: 7px 14px; font: inherit; font-size: .8rem; font-weight: 500; line-height: 1; cursor: pointer; color: #6b7280; transition: background-color .12s ease, color .12s ease; }
.mgr-prod .ub-tab:hover:not(:disabled):not(.ub-tab-on){ background: #f1f5f9; color: #111827; }
.mgr-prod .ub-tab:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .ub-tab-on{ background: var(--bs-primary, #0f7b6c); color: #fff; }
/* Editors/Regulatory/RegulatoryAgreementPreviewSummary.razor */
.mgr-prod .reg-host{ width: 100%; display: block; }
.mgr-prod .reg-wrap{ width: 100%; max-width: none; box-sizing: border-box; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; border: 1px solid #e5e7eb; border-radius: 14px; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); overflow: hidden; }
.mgr-prod .reg-head{ padding: 16px 18px; border-bottom: 1px solid #eef2f7; background: linear-gradient(90deg, #1e3a8a 0%, #2563eb 60%, #3b82f6 100%); color: #fff; }
.mgr-prod .reg-kicker{ font-size: 12px; opacity: .92; }
.mgr-prod .reg-title{ font-size: 22px; font-weight: 700; line-height: 1.2; margin-top: 3px; }
.mgr-prod .reg-sub{ font-size: 12px; opacity: .92; margin-top: 4px; }
.mgr-prod .reg-body{ padding: 14px; }
.mgr-prod .reg-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 10px; }
.mgr-prod .reg-card{ border: 1px solid #e5e7eb; background: #fff; border-radius: 10px; padding: 10px 11px; }
.mgr-prod .reg-card-label{ font-size: 12px; color: #64748b; margin-bottom: 3px; }
.mgr-prod .reg-card-value{ font-size: 20px; line-height: 1.1; font-weight: 700; color: #0f172a; }
.mgr-prod .reg-chips{ margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mgr-prod .reg-chip{ display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 600; border: 1px solid transparent; }
.mgr-prod .reg-chip-ok{ border-color: #3b82f6; color: #1e40af; background: #eff6ff; }
.mgr-prod .reg-chip-warn{ border-color: #f59e0b; color: #92400e; background: #fffbeb; }
.mgr-prod .reg-chip-info{ border-color: #dbeafe; color: #1e40af; background: #eff6ff; }
.mgr-prod .reg-chip-override{ border-color: #7c3aed; color: #5b21b6; background: #f5f3ff; }
.mgr-prod .reg-pane{ margin-top: 10px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.mgr-prod .reg-pane-h{ padding: 10px 12px; border-bottom: 1px solid #f1f5f9; font-size: 12px; color: #475569; font-weight: 700; }
.mgr-prod .reg-pane-b{ padding: 10px 12px; font-size: 13px; color: #111827; white-space: pre-wrap; }
.mgr-prod .reg-bld-table{ width: 100%; border-collapse: collapse; font-size: 12px; }
.mgr-prod .reg-bld-table th{ background: #f8fafc; color: #475569; font-weight: 700; padding: 7px 10px; text-align: left; border-bottom: 2px solid #e5e7eb; white-space: nowrap; }
.mgr-prod .reg-bld-table td{ padding: 7px 10px; border-bottom: 1px solid #f1f5f9; color: #111827; vertical-align: middle; }
.mgr-prod .reg-bld-table tr:last-child td{ border-bottom: none; }
.mgr-prod .reg-bld-table tr:hover td{ background: #f8fafc; }
.mgr-prod .reg-bld-table .reg-bld-total{ font-weight: 700; color: #1e40af; }
.mgr-prod .reg-bld-table tfoot td{ font-weight: 700; background: #f0fdf4; border-top: 2px solid #d1fae5; }
.mgr-prod .reg-bld-badge{ display: inline-block; background: #eff6ff; color: #1e40af; border-radius: 4px; padding: 1px 6px; font-size: 11px; font-weight: 600; }
.mgr-prod .reg-override-btn{ margin-top: 12px; padding: 8px 16px; font-size: 13px; font-weight: 600; border-radius: 8px; cursor: pointer; border: 1.5px solid #7c3aed; color: #5b21b6; background: #f5f3ff; transition: background .15s; }
.mgr-prod .reg-override-btn:hover{ background: #ede9fe; }
.mgr-prod .reg-override-section{ margin-top: 14px; border: 2px solid #7c3aed; border-radius: 12px; background: #faf5ff; padding: 16px; }
.mgr-prod .reg-override-title{ font-size: 15px; font-weight: 700; color: #4c1d95; margin-bottom: 12px; }
.mgr-prod .reg-override-note{ font-size: 12px; color: #6b7280; margin-bottom: 14px; }
.mgr-prod .reg-bld-card{ border: 1.5px solid #ddd6fe; border-radius: 10px; background: #fff; padding: 14px; margin-bottom: 12px; }
.mgr-prod .reg-bld-card-title{ font-size: 13px; font-weight: 700; color: #4c1d95; margin-bottom: 10px; }
.mgr-prod .reg-field-row{ display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; align-items: flex-end; }
.mgr-prod .reg-field{ display: flex; flex-direction: column; gap: 3px; }
.mgr-prod .reg-field label{ font-size: 11px; color: #64748b; font-weight: 600; }
.mgr-prod .reg-field input[type=text], .mgr-prod .reg-field input[type=number]{ border: 1px solid #d1d5db; border-radius: 6px; padding: 5px 8px; font-size: 13px; width: 90px; }
.mgr-prod .reg-field input[type=text]{ width: 160px; }
.mgr-prod .reg-field-wide input[type=text]{ width: 220px; }
.mgr-prod .reg-bdr-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 10px; }
.mgr-prod .reg-bdr-cell{ display: flex; flex-direction: column; gap: 3px; }
.mgr-prod .reg-bdr-cell label{ font-size: 11px; color: #64748b; font-weight: 600; }
.mgr-prod .reg-bdr-cell input{ border: 1px solid #d1d5db; border-radius: 6px; padding: 5px 8px; font-size: 13px; width: 100%; box-sizing: border-box; }
.mgr-prod .reg-bdr-total{ font-size: 11px; color: #059669; font-weight: 600; margin-top: 2px; }
.mgr-prod .reg-ami-grid{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.mgr-prod .reg-ami-item{ display: flex; align-items: center; gap: 5px; background: #f0fdf4; border: 1px solid #d1fae5; border-radius: 6px; padding: 4px 8px; font-size: 12px; cursor: pointer; }
.mgr-prod .reg-ami-item.selected{ background: #dcfce7; border-color: #16a34a; font-weight: 600; }
.mgr-prod .reg-ami-item input[type=checkbox]{ margin: 0; cursor: pointer; }
.mgr-prod .reg-apply-btn{ margin-top: 8px; padding: 9px 20px; font-size: 13px; font-weight: 700; border-radius: 8px; cursor: pointer; border: none; color: #fff; background: linear-gradient(90deg, #7c3aed, #4f46e5); transition: opacity .15s; }
.mgr-prod .reg-apply-btn:hover{ opacity: .9; }
.mgr-prod .reg-apply-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .reg-ami-dist{ margin-top: 10px; border: 1px solid #d1d5db; border-radius: 8px; overflow: hidden; background: #fff; }
.mgr-prod .reg-ami-dist-title{ font-size: 12px; font-weight: 700; color: #475569; padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #e5e7eb; }
.mgr-prod .reg-ami-dist table{ width: 100%; border-collapse: collapse; font-size: 12px; }
.mgr-prod .reg-ami-dist th{ background: #f1f5f9; color: #475569; font-weight: 700; padding: 6px 8px; text-align: center; border-bottom: 2px solid #e5e7eb; white-space: nowrap; }
.mgr-prod .reg-ami-dist th:first-child{ text-align: left; min-width: 180px; }
.mgr-prod .reg-ami-dist td{ padding: 4px 6px; border-bottom: 1px solid #f1f5f9; text-align: center; vertical-align: middle; }
.mgr-prod .reg-ami-dist td:first-child{ text-align: left; font-weight: 600; color: #1e293b; font-size: 11px; }
.mgr-prod .reg-ami-dist input[type=number]{ width: 56px; border: 1px solid #d1d5db; border-radius: 5px; padding: 4px 5px; font-size: 12px; text-align: center; }
.mgr-prod .reg-ami-dist input[type=number]:focus{ border-color: #7c3aed; outline: none; box-shadow: 0 0 0 2px rgba(124,58,237,.15); }
.mgr-prod .reg-ami-dist tfoot td{ font-weight: 700; background: #eff6ff; border-top: 2px solid #dbeafe; color: #1e40af; }
.mgr-prod .reg-ami-dist .reg-dist-match{ color: #16a34a; }
.mgr-prod .reg-ami-dist .reg-dist-mismatch{ color: #dc2626; font-weight: 700; }
.mgr-prod .reg-ami-dist .reg-dist-row-total{ font-weight: 700; color: #475569; background: #f8fafc; }
.mgr-prod .reg-ami-dist-hint{ font-size: 11px; color: #6b7280; margin-top: 6px; padding: 0 2px; }
.mgr-prod .reg-add-bld-btn{ margin-top: 6px; padding: 6px 14px; font-size: 12px; font-weight: 600; border-radius: 7px; cursor: pointer; border: 1.5px dashed #7c3aed; color: #5b21b6; background: transparent; }
.mgr-prod .reg-remove-bld-btn{ padding: 3px 10px; font-size: 11px; border-radius: 5px; cursor: pointer; border: 1px solid #fca5a5; color: #b91c1c; background: #fef2f2; float: right; }
.mgr-prod .reg-msg-ok{ color: #166534; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 7px; padding: 8px 12px; font-size: 13px; margin-top: 10px; }
.mgr-prod .reg-msg-err{ color: #991b1b; background: #fef2f2; border: 1px solid #fca5a5; border-radius: 7px; padding: 8px 12px; font-size: 13px; margin-top: 10px; }
.mgr-prod .reg-ai-notice{ display: flex; gap: 10px; align-items: flex-start; background: #fffbeb; border: 1px solid #fde68a; color: #78350f; border-radius: 10px; padding: 10px 12px; font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
.mgr-prod .reg-ai-notice .reg-ai-icon{ font-size: 16px; line-height: 1; margin-top: 1px; }
.mgr-prod .reg-ai-notice strong{ color: #92400e; }
.mgr-prod .reg-totals-row{ display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-end; margin: 4px 0 10px; }
.mgr-prod .reg-totals-info{ font-size: 12px; color: #475569; padding-bottom: 6px; }
.mgr-prod .reg-totals-info.warn{ color: #92400e; }
.mgr-prod .reg-rcr{ margin-top: 14px; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; overflow: hidden; }
.mgr-prod .reg-rcr-head{ display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-bottom: 1px solid #f1f5f9; background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); }
.mgr-prod .reg-rcr-icon{ font-size: 18px; line-height: 1; margin-top: 2px; }
.mgr-prod .reg-rcr-title{ font-size: 16px; font-weight: 700; color: #0f172a; }
.mgr-prod .reg-rcr-sub{ font-size: 12px; color: #64748b; margin-top: 3px; }
.mgr-prod .reg-rcr-tabs{ display: flex; gap: 4px; padding: 8px 12px 0 12px; background: #f8fafc; border-bottom: 1px solid #e5e7eb; flex-wrap: wrap; }
.mgr-prod .reg-rcr-tab{ padding: 8px 14px; font-size: 13px; font-weight: 600; color: #64748b; background: transparent; border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: color .15s, border-color .15s; }
.mgr-prod .reg-rcr-tab:hover{ color: #0f172a; }
.mgr-prod .reg-rcr-tab.active{ color: #1e40af; border-bottom-color: #1e40af; background: #ffffff; border-radius: 6px 6px 0 0; }
.mgr-prod .reg-rcr-body{ padding: 0; }
.mgr-prod .reg-rcr-empty{ padding: 28px 18px; text-align: center; color: #64748b; font-size: 13px; }
.mgr-prod .reg-rcr-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.mgr-prod .reg-rcr-table th{ text-align: left; font-size: 11px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; background: #f8fafc; padding: 10px 14px; border-bottom: 1px solid #e5e7eb; }
.mgr-prod .reg-rcr-table td{ padding: 12px 14px; border-bottom: 1px solid #f1f5f9; color: #0f172a; vertical-align: top; }
.mgr-prod .reg-rcr-table tr:last-child td{ border-bottom: none; }
.mgr-prod .reg-rcr-table tr.reg-rcr-confirm{ background: #fffbeb; }
.mgr-prod .reg-rcr-table .reg-rcr-req{ font-weight: 600; color: #0f172a; width: 28%; }
.mgr-prod .reg-rcr-table .reg-rcr-val{ color: #1f2937; width: 32%; }
.mgr-prod .reg-rcr-table .reg-rcr-notes{ color: #1e40af; font-size: 12px; width: 28%; }
.mgr-prod .reg-rcr-table .reg-rcr-notes .reg-rcr-note-icon{ display: inline-block; margin-right: 4px; }
.mgr-prod .reg-rcr-table .reg-rcr-status{ width: 12%; }
.mgr-prod .reg-rcr-table .reg-rcr-dash{ color: #94a3b8; }
.mgr-prod .reg-rcr-badge{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; border: 1px solid transparent; white-space: nowrap; }
.mgr-prod .reg-rcr-badge-ext{ color: #1e40af; background: #eff6ff; border-color: #dbeafe; }
.mgr-prod .reg-rcr-badge-cfm{ color: #92400e; background: #fffbeb; border-color: #fde68a; }
.mgr-prod .reg-rcr-source{ color: #94a3b8; font-size: 11px; margin-top: 4px; }
.mgr-prod .reg-rcr-section-title{ padding: 14px 18px 8px 18px; font-size: 12px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
.mgr-prod .reg-rcr-info-line{ padding: 8px 18px 12px 18px; color: #475569; font-size: 12px; border-bottom: 1px solid #f1f5f9; }
