/* BSANco V1 classic repair: exact Win32/Delphi presentation without global layout rewrites. */
:root {
  --v1-face: #d4d0c8;
  --v1-face-dark: #c0c0c0;
  --v1-paper: #ffffff;
  --v1-title: #000080;
  --v1-title-inactive: #808080;
  --v1-highlight: #0a246a;
  --v1-text: #000000;
  --v1-disabled: #808080;
  --v1-ok: #006400;
  --v1-error: #8b0000;
  --v1-warning: #7a4b00;
  --v1-shadow: #404040;
}

html[data-bsanco-ui="delphi32-v1"],
html[data-bsanco-ui="delphi32-v1"] body {
  font-family: Tahoma, "MS Sans Serif", Arial, sans-serif !important;
  color: var(--v1-text);
}

html[data-bsanco-ui="delphi32-v1"] body {
  background: #008080 !important;
}

html[data-bsanco-ui="delphi32-v1"] *,
html[data-bsanco-ui="delphi32-v1"] *::before,
html[data-bsanco-ui="delphi32-v1"] *::after {
  box-sizing: border-box;
}

/* Never restore the former global two-column form override. Native window layout wins. */
.v1-window-viewport {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--v1-face) !important;
}

html[data-bsanco-ui="delphi32-v1"] [data-window-module],
html[data-bsanco-ui="delphi32-v1"] .win32-window-container {
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  box-shadow: 2px 2px 0 #000 !important;
  backdrop-filter: none !important;
  filter: none !important;
}

html[data-bsanco-ui="delphi32-v1"] [data-window-module] [class*="rounded"],
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal [class*="rounded"] {
  border-radius: 0 !important;
}

html[data-bsanco-ui="delphi32-v1"] [data-window-module] [class*="backdrop-blur"],
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal [class*="backdrop-blur"] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.win-mdi-header-bar {
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--v1-title) !important;
  color: #fff !important;
  box-shadow: none !important;
  font: bold 12px/20px Tahoma, "MS Sans Serif", sans-serif !important;
}

.win-mdi-header-bar > div:first-child {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.win-mdi-header-bar::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px inset #fff;
  background: repeating-linear-gradient(0deg, #fff 0 1px, var(--v1-title) 1px 3px);
}

.win-mdi-header-bar .win-ctrl-btn,
html[data-bsanco-ui="delphi32-v1"] .win-ctrl-btn {
  width: 22px !important;
  min-width: 22px !important;
  height: 21px !important;
  min-height: 21px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  color: #000 !important;
  box-shadow: none !important;
  font: bold 12px/15px "Arial Black", Tahoma, sans-serif !important;
}

.win-mdi-header-bar .win-ctrl-btn:active {
  border-style: inset !important;
  padding: 1px 0 0 1px !important;
}

/* Classic menu bar and popup menus. */
#app-menu-bar,
.ribbon-tabs,
.ribbon-content,
.app-ribbon,
[class*="ribbon"] {
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

html[data-bsanco-ui="delphi32-v1"] .bsanco-dropdown-open,
html[data-bsanco-ui="delphi32-v1"] .dropdown-menu,
html[data-bsanco-ui="delphi32-v1"] [role="menu"] {
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  color: #000 !important;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .65) !important;
  padding: 2px !important;
  backdrop-filter: none !important;
}

html[data-bsanco-ui="delphi32-v1"] .dropdown-item,
html[data-bsanco-ui="delphi32-v1"] [role="menuitem"] {
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font: 11px/16px Tahoma, sans-serif !important;
}

html[data-bsanco-ui="delphi32-v1"] .dropdown-item:hover,
html[data-bsanco-ui="delphi32-v1"] .dropdown-item:focus,
html[data-bsanco-ui="delphi32-v1"] [role="menuitem"]:hover,
html[data-bsanco-ui="delphi32-v1"] [role="menuitem"]:focus {
  background: var(--v1-title) !important;
  color: #fff !important;
}

/* Classic controls. Width is not forced on native buttons and no grid is rewritten. */
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport select,
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport textarea,
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal select,
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal textarea {
  min-height: 24px !important;
  padding: 2px 5px !important;
  border: 2px inset #fff !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  font: 11px/17px Tahoma, sans-serif !important;
  outline: 0 !important;
}

html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport textarea,
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal textarea {
  min-height: 58px !important;
  resize: vertical;
}

html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport input:focus,
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport select:focus,
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport textarea:focus {
  outline: 1px dotted #000 !important;
  outline-offset: -4px !important;
}

html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport button:not(.win-ctrl-btn):not(.mic-btn):not(.bsanco-select-trigger):not(.bsanco-select-option),
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal button:not(.mic-btn):not(.bsanco-select-trigger):not(.bsanco-select-option) {
  min-height: 25px;
  padding: 3px 10px;
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  color: #000 !important;
  box-shadow: none !important;
  font: 11px/16px Tahoma, sans-serif !important;
}

html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport button:active:not(:disabled),
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal button:active:not(:disabled) {
  border-style: inset !important;
}

html[data-bsanco-ui="delphi32-v1"] button.primary,
html[data-bsanco-ui="delphi32-v1"] button.approve,
html[data-bsanco-ui="delphi32-v1"] button.success {
  background: var(--v1-title) !important;
  color: #fff !important;
}

html[data-bsanco-ui="delphi32-v1"] button.danger,
html[data-bsanco-ui="delphi32-v1"] button.reject {
  color: var(--v1-error) !important;
}

html[data-bsanco-ui="delphi32-v1"] button:disabled,
html[data-bsanco-ui="delphi32-v1"] input:disabled,
html[data-bsanco-ui="delphi32-v1"] select:disabled {
  color: var(--v1-disabled) !important;
  text-shadow: 1px 1px #fff;
  cursor: not-allowed !important;
}

html[data-bsanco-ui="delphi32-v1"] fieldset {
  min-width: 0;
  border: 2px groove #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
}

html[data-bsanco-ui="delphi32-v1"] legend {
  padding: 0 5px;
  color: #000;
  font: bold 11px Tahoma, sans-serif;
}

/* One searchable control per select. Native select stays in the shell but consumes no layout. */
.bsanco-searchable-select {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 110px;
  vertical-align: middle;
  isolation: isolate;
}

.bsanco-searchable-select > .bsanco-native-select {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bsanco-select-trigger {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 1px 4px !important;
  border: 2px inset #fff !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  text-align: right;
  box-shadow: none !important;
  font: 11px/17px Tahoma, sans-serif !important;
}

.bsanco-select-trigger > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bsanco-select-trigger > b {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  margin-inline-start: auto;
  border: 1px outset #fff;
  background: var(--v1-face);
  font-size: 8px;
}

.bsanco-select-panel {
  position: absolute;
  z-index: 2147483000;
  top: calc(100% + 1px);
  right: 0;
  display: none;
  width: max(100%, 230px);
  max-width: min(430px, calc(100vw - 24px));
  border: 2px outset #fff;
  border-radius: 0;
  background: var(--v1-face);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .7);
  padding: 3px;
}

.bsanco-searchable-select.is-open {
  z-index: 2147483000;
}

.bsanco-searchable-select.is-open > .bsanco-select-panel {
  display: block;
}

.bsanco-select-panel .bsanco-voice-field {
  width: 100%;
  margin-bottom: 3px;
}

.bsanco-select-search {
  width: 100% !important;
  height: 25px !important;
  padding-inline-end: 27px !important;
}

.bsanco-select-options {
  display: block;
  max-height: 230px;
  overflow: auto;
  border: 2px inset #fff;
  background: #fff;
}

.bsanco-select-option {
  display: block !important;
  width: 100% !important;
  min-height: 22px !important;
  padding: 2px 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  text-align: right;
  font: 11px/17px Tahoma, sans-serif !important;
}

.bsanco-select-option:hover,
.bsanco-select-option:focus,
.bsanco-select-option.is-selected,
.bsanco-select-option.is-voice-match {
  background: var(--v1-title) !important;
  color: #fff !important;
}

.bsanco-select-empty {
  display: block;
  padding: 8px;
  color: #666;
  font-style: normal;
  text-align: center;
}

/* Compact voice button does not create a second form column. */
.bsanco-voice-field {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
}

.bsanco-voice-field > input,
.bsanco-voice-field > textarea {
  width: 100%;
  padding-inline-end: 28px !important;
}

.mic-btn {
  position: absolute !important;
  z-index: 3;
  top: 3px;
  left: 3px;
  display: grid !important;
  place-items: center;
  width: 20px !important;
  min-width: 20px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 1px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  color: #000 !important;
  font: 10px/14px Tahoma, sans-serif !important;
}

.bsanco-voice-field.is-textarea > .mic-btn {
  top: 4px;
}

.mic-btn.is-listening {
  border-style: inset !important;
  color: #800000 !important;
}

.mic-pulse {
  width: 5px;
  height: 5px;
  margin-left: 2px;
  background: red;
  animation: v1-blink .75s steps(1, end) infinite;
}

@keyframes v1-blink { 50% { opacity: 0; } }

/* Modals remain classic, contained and full-width without forced column counts. */
.v1-enhanced-modal {
  max-width: 100vw;
  max-height: 100dvh;
  overflow: auto;
  backdrop-filter: none !important;
}

.v1-modal-panel {
  max-width: calc(100vw - 14px) !important;
  max-height: calc(100dvh - 14px) !important;
  overflow: auto !important;
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: var(--v1-face) !important;
  box-shadow: 3px 3px 0 #000 !important;
}

.v1-table-host,
.li-table,
.ppt-grid-wrap,
.ac-list-scroll {
  min-width: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.v1-data-table,
.win32-module table,
.approval-center table,
.legacy-importer table {
  border-collapse: collapse !important;
  background: #fff;
  font: 11px/1.45 Tahoma, sans-serif !important;
}

.v1-data-table th,
.v1-data-table td,
.win32-module th,
.win32-module td,
.legacy-importer th,
.legacy-importer td {
  border: 1px solid #808080 !important;
  border-radius: 0 !important;
  padding: 3px 5px !important;
}

.v1-data-table thead th,
.win32-module thead th,
.legacy-importer thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--v1-face) !important;
  color: #000 !important;
  border: 2px outset #fff !important;
  white-space: nowrap;
}

.v1-data-table tbody tr:hover,
.win32-module tbody tr:hover,
.legacy-importer tbody tr:hover {
  background: #dbe8ff !important;
}

.v1-inline-action {
  display: inline-block !important;
  width: auto !important;
  margin: 3px 5px 0 0;
  white-space: nowrap;
}

[data-window-status],
#ppt-status,
#ac-state,
#li-status {
  min-height: 20px;
  padding: 2px 6px;
  border: 2px inset #fff;
  background: #fff;
  color: #000;
  font: 11px/15px Tahoma, sans-serif;
}

[data-window-status][data-state="error"],
#ppt-status[data-state="error"],
#ac-state[data-state="error"],
#li-status[data-state="error"] { color: var(--v1-error); }
[data-window-status][data-state="success"],
#ppt-status[data-state="success"],
#ac-state[data-state="success"],
#li-status[data-state="success"] { color: var(--v1-ok); }

/* Project-progress template. */
.win32-module {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 5px;
  background: var(--v1-face);
  color: #000;
  font: 11px/1.55 Tahoma, sans-serif;
}

.win32-module-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  padding: 5px 7px;
  border: 2px outset #fff;
  background: var(--v1-face);
}

.win32-module-title div { min-width: 0; }
.win32-module-title b,
.win32-module-title small { display: block; }
.win32-module-title small { margin-top: 2px; color: #333; }
.win32-module-title output { flex: 0 1 330px; }

.ppt-layout {
  display: grid;
  grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
  gap: 5px;
  height: calc(100% - 48px);
  min-height: 430px;
  padding-top: 5px;
}

.ppt-list-pane,
.ppt-editor-pane {
  min-width: 0;
  overflow: auto;
  border: 2px inset #fff;
  background: var(--v1-face);
  padding: 5px;
}

.ppt-list-pane > header,
.ppt-grid-head,
.ppt-editor-pane > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 5px;
}

#ppt-search { width: 100%; margin-bottom: 5px; }
#ppt-list { border: 2px inset #fff; background: #fff; }
.ppt-template-row {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr auto;
  gap: 1px 6px;
  border: 0 !important;
  border-bottom: 1px solid #d0d0d0 !important;
  background: #fff !important;
  text-align: right;
}
.ppt-template-row b { grid-column: 1; }
.ppt-template-row span { grid-column: 1; color: #333; }
.ppt-template-row small { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.ppt-template-row.active { background: var(--v1-title) !important; color: #fff !important; }
.ppt-template-row.active span { color: #fff; }
.ppt-editor-pane fieldset {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 0 0 5px;
  padding: 7px;
}
.ppt-editor-pane label { display: grid; grid-template-columns: max-content minmax(100px, 1fr); align-items: center; gap: 5px; }
.ppt-grid-head span { display: block; color: #555; }
.ppt-grid-wrap { max-height: calc(100% - 170px); border: 2px inset #fff; background: #fff; }
.ppt-grid-wrap table { width: 100%; min-width: 720px; }
.ppt-grid-wrap input { width: 100%; }
#ppt-weight-sum.bad { color: var(--v1-error); }
.win32-empty { margin: 0; padding: 15px; text-align: center; color: #555; }

/* Approval center: classic split pane, visible selection tools, no detail buttons. */
.approval-center {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  direction: rtl;
  padding: 5px;
  background: var(--v1-face);
  color: #000;
  font: 11px/1.5 Tahoma, sans-serif;
}

.ac-top,
.ac-filters,
.ac-selection-bar,
.ac-batch-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 2px outset #fff;
  background: var(--v1-face);
}

.ac-top { justify-content: space-between; }
.ac-top h2 { margin: 0; font-size: 13px; }
.ac-top p { margin: 1px 0 0; }
.ac-top > div:last-child { display: flex; align-items: center; gap: 5px; }
.ac-filters { overflow: auto; white-space: nowrap; border-top: 0; }
.ac-filters button.active { background: var(--v1-title) !important; color: #fff !important; }
.ac-filters > span { margin-inline-start: auto; }
.ac-selection-bar { border-top: 0; }
.ac-selection-bar label { display: flex; align-items: center; gap: 5px; }
.ac-selection-bar input { width: 15px; height: 15px; }
.ac-work {
  display: grid;
  grid-template-columns: minmax(290px, 36%) minmax(0, 1fr);
  gap: 4px;
  min-height: 0;
  flex: 1;
  padding-top: 4px;
}
.ac-work > aside,
#ac-detail {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  border: 2px inset #fff;
  background: #fff;
}
.ac-work > aside { display: flex; flex-direction: column; }
.ac-list-scroll { flex: 1; }
.ac-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 5px;
  align-items: center;
  min-height: 47px;
  padding: 4px;
  border-bottom: 1px solid #c0c0c0;
  cursor: default;
}
.ac-row:hover { background: #e7efff; }
.ac-row.active { background: var(--v1-title); color: #fff; }
.ac-row input { width: 15px; height: 15px; }
.ac-row b,
.ac-row span,
.ac-row small { display: block; }
.ac-row small { color: inherit; opacity: .8; }
#ac-detail { padding: 6px; }
#ac-detail > header { display: flex; justify-content: space-between; gap: 8px; padding: 5px; border: 2px outset #fff; background: var(--v1-face); }
#ac-detail h3 { margin: 2px 0; font-size: 13px; }
#ac-detail p { margin: 0; }
#ac-detail section { margin: 6px 0; border: 2px groove #fff; background: var(--v1-face); padding: 5px; }
#ac-detail h4 { margin: 0 0 5px; }
.ac-comment { display: grid; gap: 3px; margin-top: 6px; font-weight: bold; }
#ac-detail > footer { display: flex; justify-content: flex-end; gap: 5px; margin-top: 5px; }
.ac-batch-bar { border-top: 0; flex-wrap: wrap; }
.ac-batch-bar label { display: flex; align-items: center; gap: 4px; flex: 1 1 270px; }
.ac-batch-bar input { flex: 1; min-width: 170px; }
#ac-batch-progress { flex: 1 1 100%; border: 2px inset #fff; height: 18px; background: #fff; }
#ac-batch-progress > i { display: block; height: 100%; width: 0; background: var(--v1-title); }
.ac-empty,
.ac-error { padding: 20px; text-align: center; }
.ac-error { color: var(--v1-error); }

/* Legacy importer: full-width group rows and explicit file queue. */
.legacy-importer {
  height: 100%;
  min-height: 0;
  overflow: auto;
  direction: rtl;
  padding: 5px;
  background: var(--v1-face);
  color: #000;
  font: 11px/1.55 Tahoma, sans-serif;
}
.legacy-importer > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 5px 7px;
  border: 2px outset #fff;
  background: var(--v1-title);
  color: #fff;
}
.legacy-importer h2,
.legacy-importer h3,
.legacy-importer p { margin: 0; }
.legacy-importer > header h2 { font-size: 13px; }
.legacy-importer > header p { margin-top: 2px; }
.li-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 5px; border: 2px inset #fff; }
.li-flow i { padding: 4px; border-left: 1px solid #808080; background: var(--v1-face); font-style: normal; text-align: center; }
.li-flow i.active { background: var(--v1-title); color: #fff; }
.legacy-importer fieldset,
.legacy-importer > section:not(.li-flow),
.legacy-importer > aside { margin: 5px 0; padding: 6px; border: 2px groove #fff; background: var(--v1-face); }
.li-config-rows { display: grid; grid-template-columns: 1fr; gap: 5px; }
.li-form-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 7px; align-items: center; min-width: 0; }
.li-form-row > label { font-weight: bold; }
.li-drop-zone { min-height: 54px; border: 2px inset #fff; background: #fff; }
.li-drop-zone.is-drag { background: #dbe8ff; }
.li-drop-zone .file { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; padding: 6px; cursor: pointer; text-align: center; }
.li-drop-zone input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; }
.li-config-actions { display: flex; justify-content: flex-end; gap: 5px; }
.li-file-queue { margin: 5px 0 0; padding: 0; border: 2px inset #fff; background: #fff; list-style: none; }
.li-file-job { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px; align-items: center; padding: 4px; border-bottom: 1px solid #c0c0c0; }
.li-file-job:last-child { border-bottom: 0; }
.li-file-job.active { background: var(--v1-title); color: #fff; }
.li-file-job span,
.li-file-job small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.li-file-job [data-state="error"] { color: var(--v1-error); }
.li-meta-grid { display: grid; grid-template-columns: repeat(5, minmax(110px, 1fr)); gap: 4px; }
.li-meta-grid > div { border: 2px inset #fff; background: #fff; padding: 4px; }
.li-meta-grid span,
.li-meta-grid b { display: block; }
.li-preview > header { display: flex; justify-content: space-between; gap: 6px; margin-bottom: 4px; }
.li-table { max-height: 300px; border: 2px inset #fff; background: #fff; }
.li-table table { width: 100%; min-width: 850px; }
.li-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.li-progress { height: 19px; margin: 5px 0; padding: 2px; border: 2px inset #fff; background: #fff; }
.li-progress i { display: block; height: 100%; width: 0; background: var(--v1-title); }
.li-summary { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 4px; margin-top: 5px; }
.li-summary span { border: 2px inset #fff; background: #fff; padding: 4px; text-align: center; }
.li-summary .bad { color: var(--v1-error); }
.li-summary .new { color: var(--v1-ok); }
.li-event-log { max-height: 150px; overflow: auto; margin: 5px 0 0; padding: 4px 25px 4px 4px; border: 2px inset #fff; background: #fff; }
.li-event-log li { margin-bottom: 2px; }
.li-row-errors { max-height: 180px; overflow: auto; color: var(--v1-error); }

/* Row actions replace injected top toolbars. */
.bsanco-row-actions { position: relative; display: inline-block; margin-inline-start: 3px; }
.bsanco-row-actions > button { min-width: 25px !important; padding: 1px 5px !important; }
.bsanco-row-action-menu {
  position: fixed;
  z-index: 2147483000;
  display: none;
  min-width: 150px;
  padding: 2px;
  border: 2px outset #fff;
  background: var(--v1-face);
  box-shadow: 2px 2px 0 #000;
}
.bsanco-row-actions.is-open > .bsanco-row-action-menu { display: block; }
.bsanco-row-action-menu button { display: block !important; width: 100% !important; border: 1px solid transparent !important; background: transparent !important; text-align: right; }
.bsanco-row-action-menu button:hover { background: var(--v1-title) !important; color: #fff !important; }
.bsanco-row-pdf { border-radius: 0 !important; border: 2px outset #fff !important; background: var(--v1-face) !important; color: #000 !important; }

#v1-action-feedback,
.v1-action-ripple,
.r10-domain-toolbar,
.domain-workflow-toolbar { display: none !important; }

@media (max-width: 900px) {
  .ppt-layout { grid-template-columns: 1fr; height: auto; }
  .ppt-list-pane { max-height: 260px; }
  .ppt-editor-pane fieldset { grid-template-columns: 1fr; }
  .ac-work { grid-template-columns: 1fr; }
  .ac-work > aside { max-height: 330px; }
  .li-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .win-mdi-header-bar { height: 31px !important; min-height: 31px !important; }
  html[data-bsanco-ui="delphi32-v1"] [data-window-module] {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-width: 1px !important;
    box-shadow: none !important;
  }
  .win32-module-title,
  .legacy-importer > header,
  .ac-top { align-items: stretch; flex-direction: column; }
  .win32-module-title output { flex: none; width: 100%; }
  .li-flow { grid-template-columns: repeat(2, 1fr); }
  .li-form-row { grid-template-columns: 1fr; gap: 2px; }
  .li-config-actions,
  .li-actions { display: grid; grid-template-columns: 1fr; }
  .li-config-actions button,
  .li-actions button { width: 100%; }
  .li-meta-grid,
  .li-summary { grid-template-columns: 1fr; }
  .ac-filters { padding-bottom: 6px; }
  .ac-batch-bar { align-items: stretch; flex-direction: column; }
  .ac-batch-bar label { flex: none; display: grid; grid-template-columns: 1fr; }
  .bsanco-select-panel {
    position: fixed;
    top: auto;
    right: 6px;
    bottom: 6px;
    left: 6px;
    width: auto;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* V1 Delphi completion: progress and company windows */
[data-bsanco-ui="delphi32-v1"] .r11-progress-window,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress {
  width: 100% !important; min-height: 100% !important; padding: 4px !important;
  background: #d4d0c8 !important; color: #000 !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; font: 11px Tahoma, Arial, sans-serif !important;
}
[data-bsanco-ui="delphi32-v1"] .r11-progress-window *,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress * { border-radius: 0 !important; box-shadow: none !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-window > header,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress > header { background: #000080 !important; color: #fff !important; border: 2px outset #fff !important; padding: 4px !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-select,
[data-bsanco-ui="delphi32-v1"] .r11-progress-summary,
[data-bsanco-ui="delphi32-v1"] .r11-progress-table,
[data-bsanco-ui="delphi32-v1"] .r11-progress-actions,
[data-bsanco-ui="delphi32-v1"] .r11-template-editor { background: #c0c0c0 !important; border: 2px outset #fff !important; margin: 4px 0 !important; padding: 4px !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-select { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-select > label { min-width: 190px !important; flex: 1 1 230px !important; display: grid !important; gap: 2px !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-window input,
[data-bsanco-ui="delphi32-v1"] .r11-progress-window select,
[data-bsanco-ui="delphi32-v1"] .r11-progress-window textarea,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress input,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress select,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress textarea { background: #fff !important; color: #000 !important; border: 2px inset #fff !important; min-height: 24px !important; padding: 2px 4px !important; font: 11px Tahoma !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-window button,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress button { background: #d4d0c8 !important; color: #000 !important; border: 2px outset #fff !important; min-height: 24px !important; padding: 2px 7px !important; font: 11px Tahoma !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-window button:active,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress button:active { border-style: inset !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-table table,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress table { width: 100% !important; border-collapse: collapse !important; background: #fff !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-table th,
[data-bsanco-ui="delphi32-v1"] .r11-progress-table td,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress th,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress td { border: 1px solid #808080 !important; padding: 3px !important; }
[data-bsanco-ui="delphi32-v1"] .r11-progress-table th,
[data-bsanco-ui="delphi32-v1"] .v1-company-progress th { background: #d4d0c8 !important; border: 2px outset #fff !important; color: #000 !important; }
[data-bsanco-ui="delphi32-v1"] .cpt-inline-status { display: block !important; margin: 4px 0 0 !important; padding: 3px 5px !important; background: #fff !important; color: #000 !important; border: 2px inset #fff !important; }
[data-bsanco-ui="delphi32-v1"] .cpt-inline-status[data-state="error"] { color: #800000 !important; }
[data-bsanco-ui="delphi32-v1"] .cpt-inline-status[data-state="success"] { color: #006400 !important; }
@media (max-width: 680px) {
  [data-bsanco-ui="delphi32-v1"] .r11-progress-select { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
  [data-bsanco-ui="delphi32-v1"] .r11-progress-select > label { min-width: 0 !important; width: 100% !important; }
}


/* V1 company full-width responsive organization */
[data-bsanco-ui="delphi32-v1"] .v1-company-progress > .flex-1{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:4px!important}
[data-bsanco-ui="delphi32-v1"] .v1-company-progress > .flex-1>*{width:auto!important;min-width:0!important}
[data-bsanco-ui="delphi32-v1"] .domain-selected-row{outline:2px solid #000080!important;outline-offset:-2px!important}
[data-bsanco-ui="delphi32-v1"] .refinement-inline-status,[data-bsanco-ui="delphi32-v1"] .project-inline-status{display:block;margin:4px;padding:3px 5px;border:2px inset #fff;background:#fff;color:#000;font:11px Tahoma}
[data-bsanco-ui="delphi32-v1"] .refinement-inline-status[data-state="error"],[data-bsanco-ui="delphi32-v1"] .project-inline-status[data-state="error"]{color:#800000}
[data-bsanco-ui="delphi32-v1"] .refinement-inline-status[data-state="success"],[data-bsanco-ui="delphi32-v1"] .project-inline-status[data-state="success"]{color:#006400}
@media(max-width:700px){
 [data-bsanco-ui="delphi32-v1"] .v1-company-progress{overflow:auto!important}
 [data-bsanco-ui="delphi32-v1"] .v1-company-progress>.flex-1{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}
 [data-bsanco-ui="delphi32-v1"] .v1-company-progress>.flex-1>*{width:100%!important;flex:none!important}
}


/* V1 Delphi R4: single-control migration, two-row command bars and native Jalali selectors. */
html[data-bsanco-ui="delphi32-v1"] .bsanco-searchable-select > .custom-searchable-select-container,
html[data-bsanco-ui="delphi32-v1"] .bsanco-searchable-select .custom-searchable-select-container {
  display: none !important;
}

html[data-bsanco-ui="delphi32-v1"] .bsanco-commandbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  gap: 4px 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 5px !important;
  border: 2px outset #fff !important;
  background: #d4d0c8 !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-break {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-height: 25px !important;
  padding: 2px 4px !important;
  border: 2px inset #fff !important;
  background: #fff !important;
  white-space: nowrap !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-action {
  flex: 0 1 auto !important;
  max-width: 100% !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-field,
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-voice-field,
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-searchable-select {
  flex: 1 1 165px !important;
  width: auto !important;
  min-width: 145px !important;
  max-width: 280px !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-search,
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-voice-field:has(> .bsanco-command-search-input) {
  flex: 2 1 260px !important;
  min-width: 220px !important;
  max-width: 520px !important;
}
html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > span:not(.bsanco-voice-field):not(.bsanco-searchable-select):not(.bsanco-command-break) {
  flex: 0 0 auto !important;
}

html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal .grid[class*="md:grid-cols-3"],
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal .grid[class*="lg:grid-cols-3"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  align-items: start !important;
  gap: 6px !important;
}
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal .grid[class*="md:grid-cols-3"] > *,
html[data-bsanco-ui="delphi32-v1"] .v1-enhanced-modal .grid[class*="lg:grid-cols-3"] > * {
  min-width: 0 !important;
}

html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup {
  width: min(330px, calc(100vw - 12px)) !important;
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  background: #c0c0c0 !important;
  color: #000 !important;
  box-shadow: 3px 3px 0 #000 !important;
  font: 11px Tahoma, Arial, sans-serif !important;
}
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup > div {
  border-color: #808080 !important;
  border-radius: 0 !important;
  background: #d4d0c8 !important;
  color: #000 !important;
}
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup button,
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup select {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 2px 5px !important;
  border: 2px outset #fff !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #d4d0c8 !important;
  color: #000 !important;
  box-shadow: none !important;
  font: 11px Tahoma, Arial, sans-serif !important;
}
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup select {
  border-style: inset !important;
  background: #fff !important;
}
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup button:active { border-style: inset !important; }
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup .jalali-day-cell {
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  color: #000 !important;
  background: #fff !important;
}
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup .jalali-day-cell:hover,
html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup .jalali-day-cell:focus {
  border-color: #000 !important;
  background: #000080 !important;
  color: #fff !important;
}
html[data-bsanco-ui="delphi32-v1"] .shamsi-picker-wrapper select {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 58px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 900px) {
  html[data-bsanco-ui="delphi32-v1"] .bsanco-commandbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-summary {
    justify-content: flex-start !important;
    white-space: normal !important;
  }
}
@media (max-width: 640px) {
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-action {
    flex: 1 1 calc(50% - 4px) !important;
  }
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-field,
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-voice-field,
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-searchable-select,
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-command-search,
  html[data-bsanco-ui="delphi32-v1"] .bsanco-command-flow > .bsanco-voice-field:has(> .bsanco-command-search-input) {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html[data-bsanco-ui="delphi32-v1"] #bsanco-floating-jalali-popup {
    right: 6px !important;
    left: 6px !important;
    width: auto !important;
  }
}

/* v2.5.3: every registered modal and floating dropdown uses Delphi 32 chrome. */
html[data-bsanco-ui="delphi32-v1"] [data-bsanco-modal] > [role="dialog"],html[data-bsanco-ui="delphi32-v1"] [data-bsanco-modal] > .bsanco-modal-dialog{border:2px outset #fff!important;border-radius:0!important;background:var(--v1-face)!important;box-shadow:4px 4px 0 #000!important;font:11px Tahoma,"MS Sans Serif",sans-serif!important}
html[data-bsanco-ui="delphi32-v1"] [data-bsanco-modal] > [role="dialog"] > header,html[data-bsanco-ui="delphi32-v1"] [data-bsanco-modal] > .bsanco-modal-dialog > header{border-radius:0!important}
html[data-bsanco-ui="delphi32-v1"] .bsanco-select-panel[data-bsanco-floating="true"]{position:fixed!important;z-index:2147483646!important;display:block!important;overflow:visible!important;border:2px outset #fff!important;border-radius:0!important;background:var(--v1-face)!important;box-shadow:3px 3px 0 #000!important}
html[data-bsanco-ui="delphi32-v1"] .bsanco-select-panel[data-bsanco-floating="true"] .bsanco-select-options{max-height:min(42dvh,280px)!important;border:2px inset #fff!important;border-radius:0!important;background:#fff!important}

/* R14: Delphi32 searchable text helper and denser readable data grids. */
html[data-bsanco-ui="delphi32-v1"] .proj-search-helper{position:relative;z-index:45;min-width:224px}
html[data-bsanco-ui="delphi32-v1"] .proj-search-helper>input{width:100%!important}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions{position:absolute;top:calc(100% + 2px);right:0;left:0;z-index:2147481000;max-height:240px;overflow:auto;padding:2px;background:#d4d0c8;border:2px outset #fff;box-shadow:3px 3px 0 #404040}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions[hidden]{display:none!important}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions button{display:grid!important;width:100%!important;min-height:36px!important;padding:4px 7px!important;border:1px solid transparent!important;background:#fff!important;color:#000!important;text-align:right!important}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions button+button{border-top:1px solid #aaa!important}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions button:hover,html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions button:focus{background:#000080!important;color:#fff!important;outline:1px dotted #fff!important}
html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions b,html[data-bsanco-ui="delphi32-v1"] .proj-search-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table{background:#fff;border:2px inset #fff!important;border-spacing:0;box-shadow:inset 1px 1px #808080}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table thead th{height:29px;padding:4px 7px!important;background:linear-gradient(#f4f3ee,#d4d0c8)!important;color:#000080!important;border:1px solid #808080!important;border-top:2px solid #fff!important;border-left:2px solid #fff!important;text-shadow:1px 1px #fff;vertical-align:middle}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody td{height:28px;padding:4px 7px!important;border:1px solid #b5b5b5!important;color:#111;vertical-align:middle}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr:nth-child(even){background:#f4f4ef!important}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr:hover{background:#dbe8ff!important;box-shadow:inset 3px 0 #000080}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr.active,html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr.selected,html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr[aria-selected="true"]{background:#000080!important;color:#fff!important}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr.active td,html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr.selected td,html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table tbody tr[aria-selected="true"] td{color:#fff!important}
html[data-bsanco-ui="delphi32-v1"] .win-mdi-body-viewport table button{min-height:22px!important;padding:1px 6px!important}

html[data-bsanco-ui="delphi32-v1"] .proj-row-more{position:relative}html[data-bsanco-ui="delphi32-v1"] .proj-row-more>summary{list-style:none;cursor:pointer;padding:1px 8px;font-weight:bold}html[data-bsanco-ui="delphi32-v1"] .proj-row-more>div{position:absolute;left:0;top:100%;z-index:9999;display:grid;gap:2px;min-width:125px;padding:3px;background:#d4d0c8;border:2px outset #fff;box-shadow:2px 2px #404040}html[data-bsanco-ui="delphi32-v1"] .proj-row-more:not([open])>div{display:none}html[data-bsanco-ui="delphi32-v1"] .proj-row-more button{width:100%;white-space:nowrap}#bsanco-boot-progress{width:min(420px,80vw);height:18px;padding:2px;background:#c0c0c0;border:2px inset #fff}#bsanco-boot-progress>i{display:block;width:4%;height:100%;background:#000080;transition:width .2s linear}

.bsanco-legacy-pager-hidden{display:none!important}
.bsanco-endless-preloader{position:sticky;bottom:4px;z-index:60;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;width:max-content;min-width:230px;margin:4px auto;padding:6px 10px;background:#ffffe1;border:2px outset #fff;box-shadow:2px 2px #404040;font:11px Tahoma;color:#111}.bsanco-endless-preloader[hidden]{display:none!important}.bsanco-endless-preloader .mini-hand{font-size:18px;animation:bsanco-hand-bob .55s alternate infinite}.bsanco-endless-preloader i{grid-column:1/-1;height:6px;background:repeating-linear-gradient(90deg,#000080 0 12px,#fff 12px 18px);animation:bsanco-load-stripe .7s linear infinite}@keyframes bsanco-hand-bob{to{transform:translateY(-3px)}}@keyframes bsanco-load-stripe{to{background-position:36px 0}}
html[data-bsanco-ui="delphi32-v1"] .proj-row-more>div{grid-template-columns:1fr!important}html[data-bsanco-ui="delphi32-v1"] .proj-row-more>div>button{display:block!important;margin:0!important;text-align:center!important}html[data-bsanco-ui="delphi32-v1"] td:has(.proj-row-more){overflow:visible!important}
/* v8: project window owns its action menu; suppress any stale/global injected duplicate. */
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .bsanco-row-actions:not(.proj-row-more){display:none!important}
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more{display:inline-block!important;margin:0!important;vertical-align:middle}
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .btn-edit-row+ .proj-row-more{margin-inline-start:3px!important}
/* v9: a disabled project is inert except for its authorized activation menu. */
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body tr[data-disabled="1"] td:not(:last-child){pointer-events:none!important;cursor:default!important;user-select:none}
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body tr[data-disabled="1"]{cursor:default!important}
/* v12: restore clear Win32 hover/press feedback inside the native project action menu. */
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>summary:hover,
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>summary:focus-visible,
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>div>button:hover,
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>div>button:focus-visible{background:#000080!important;color:#fff!important;outline:1px dotted #fff!important;outline-offset:-3px}
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>summary:active,
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>div>button:active{border-style:inset!important;transform:translate(1px,1px)}
html[data-bsanco-ui="delphi32-v1"] #proj-grid-body .proj-row-more>div>.btn-view-row:hover{background:#006400!important;color:#fff!important}

html[data-bsanco-ui="delphi32-v1"] .proj-row-more{position:relative;display:inline-block!important}html[data-bsanco-ui="delphi32-v1"] .proj-row-more-menu{position:absolute;left:0;top:100%;z-index:2147481200;display:grid;gap:2px;min-width:175px;padding:3px;background:#d4d0c8;border:2px outset #fff;box-shadow:3px 3px #404040}html[data-bsanco-ui="delphi32-v1"] .proj-row-more-menu[hidden]{display:none!important}html[data-bsanco-ui="delphi32-v1"] .proj-row-more-menu button{display:block!important;width:100%!important;min-height:30px!important;pointer-events:auto!important}

/* BSANco refinement: shared CRM overflow actions, safe endless paging and advanced import decisions. */
html[data-bsanco-ui="delphi32-v1"] #comp-grid-body .proj-row-more,
html[data-bsanco-ui="delphi32-v1"] #prsn-grid-body .proj-row-more{display:inline-block!important;position:relative;vertical-align:middle}
html[data-bsanco-ui="delphi32-v1"] #comp-grid-body td:has(.proj-row-more),
html[data-bsanco-ui="delphi32-v1"] #prsn-grid-body td:has(.proj-row-more){overflow:visible!important}
.li-column-policy>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.li-column-policy>header span{color:#555;font-size:12px}.li-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:6px}.li-policy-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid #9b9b9b;background:#fff}.li-policy-grid label>span{display:grid;gap:2px}.li-policy-grid small{color:#666}.li-policy-grid select{min-width:145px;padding:5px;border:2px inset #fff;background:#fff}.li-progress[hidden]{display:none!important}.li-progress.is-waiting{overflow:hidden}.li-progress.is-waiting i{width:35%!important;animation:li-waiting 1.05s ease-in-out infinite}@keyframes li-waiting{0%{transform:translateX(-130%)}50%{transform:translateX(95%)}100%{transform:translateX(310%)}}@media(prefers-reduced-motion:reduce){.li-progress.is-waiting i{animation-duration:2.2s}}@media(max-width:600px){.li-column-policy>header{align-items:flex-start;flex-direction:column}.li-policy-grid{grid-template-columns:1fr}.li-policy-grid label{align-items:stretch;flex-direction:column}.li-policy-grid select{width:100%}}

.bsanco-endless-loader{position:static;padding:8px 12px;text-align:center;font-weight:700;color:#0a246a;background:#e5f2fc;border-top:1px solid #7f9db9}.bsanco-endless-loader[hidden]{display:none!important}

/* v10 real async feedback and duplicate review */
.bsanco-endless-loader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;position:static!important}.bsanco-endless-loader i,.bsanco-action-busy::before{width:13px;height:13px;border:2px solid #fff;border-top-color:#0a246a;border-radius:50%;animation:bsanco-real-spin .65s linear infinite;content:"";display:inline-block;vertical-align:middle}.bsanco-endless-loader[hidden]{display:none!important}@keyframes bsanco-real-spin{to{transform:rotate(360deg)}}
#proj-grid-body tr[data-disabled="1"] .proj-row-more-toggle{pointer-events:none!important;opacity:.45;cursor:not-allowed!important}
.bsanco-action-busy{position:relative!important;cursor:wait!important}.bsanco-action-busy::before{margin-inline-end:6px}.bsanco-duplicate-error{display:grid;gap:8px;padding:10px;background:#fff4ce;border:2px solid #c19c00}.bsanco-duplicate-error button{min-height:34px;background:#0a246a;color:#fff;font-weight:700}
.duplicate-projects{height:100%;overflow:auto;padding:12px;background:#ece9d8;direction:rtl;font-family:Tahoma}.duplicate-projects header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(90deg,#0a246a,#3a6ea5);color:#fff;padding:10px}.duplicate-projects .dp-layout{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:10px;margin-top:10px}.duplicate-projects .dp-list,.duplicate-projects .dp-detail{background:#fff;border:2px inset #fff;min-height:420px;overflow:auto;padding:8px}.duplicate-projects article{border:1px solid #aaa;padding:8px;margin:6px 0;cursor:pointer}.duplicate-projects article.active{background:#dbeafe;border-color:#0a246a}.duplicate-projects .dp-actions{display:flex;flex-wrap:wrap;gap:7px;position:sticky;bottom:0;background:#ece9d8;padding:8px}.duplicate-projects button{min-height:34px;padding:5px 10px}.duplicate-projects pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left}.dp-attempt{background:#fff4ce!important}@media(max-width:760px){.duplicate-projects .dp-layout{grid-template-columns:1fr}.duplicate-projects .dp-list{min-height:220px}.duplicate-projects .dp-detail{min-height:300px}}@media(prefers-reduced-motion:reduce){.bsanco-endless-loader i,.bsanco-action-busy::before{animation-duration:1.5s}}
