:root {
  --brand-logo-cyan: #05adeb;
  --color-bg-page: #f5f7fd;
  --color-bg-page-alt: #f2f4fa;
  --color-bg-surface: #ffffff;
  --color-bg-surface-muted: #f4f4f6;
  --color-bg-surface-soft: #f1f2f4;
  --color-bg-field-disabled: #eceef1;
  --color-bg-header: #f3f4f6;
  --color-bg-overlay: rgba(15, 23, 42, .38);
  --color-panel-surface: var(--color-bg-surface);
  --color-panel-border: var(--color-border-soft);

  --color-text-primary: #333333;
  --color-text-strong: #222222;
  --color-text-muted: #667085;
  --color-text-soft: #8a94a6;
  --color-text-inverse: #ffffff;

  --color-border-default: #dee2e6;
  --color-border-soft: #e6edf6;
  --color-border-strong: #d7deea;
  --color-border-focus: #3669b1;

  --color-primary: #3669b1;
  --color-primary-strong: #28599c;
  --color-primary-soft: rgba(54, 105, 177, .14);
  --color-danger: #b56f52;
  --color-danger-text: #c0433d;
  --color-success: #26733f;
  --color-status-quarry: #a8cabf;
  --color-status-debt: #ebcac0;
  --color-status-positive: #bbddc0;
  --color-status-warning: #ded4b6;

  --font-family-base: 'Arial', sans-serif;
  --font-size-body: 14px;
  --font-size-label: 12px;
  --font-size-caption: 13px;
  --font-size-title: 23px;
  --line-height-body: 1.4;
  --line-height-tight: 1.25;
  --font-weight-regular: 400;
  --font-weight-medium: 700;
  --font-weight-strong: 800;

  --spacing-2xs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 10px;
  --spacing-md: 14px;
  --spacing-lg: 16px;
  --spacing-xl: 24px;
  --spacing-2xl: 30px;

  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-pill: 30px;

  --shadow-sm: 0 2px 6px rgba(31, 43, 63, .24);
  --shadow-md: 0 12px 30px rgba(34, 48, 72, .16);
  --shadow-lg: 0 18px 44px rgba(25, 39, 61, .18);
  --shadow-panel: var(--shadow-md);

  --control-height-sm: 34px;
  --control-height-md: 40px;
  --control-height-lg: 42px;
  --container-width-page: 1015px;
  --z-index-dropdown: 1100;
  --z-index-modal: 1055;
  --z-index-alert: 20000;

  --transition-fast: .15s ease;
  --transition-base: .2s ease;
  --transition-theme: .3s ease;

  --app-button-radius: var(--radius-sm);
  --app-field-radius: var(--radius-sm);
  --app-field-light-bg: var(--color-bg-surface);
  --app-field-light-border: var(--color-border-strong);
  --app-field-light-text: #2f3746;
  --app-field-light-placeholder: var(--color-text-soft);
  --app-field-dark-bg: var(--color-bg-surface-soft);
  --app-field-dark-border: var(--color-border-strong);
  --app-field-dark-text: #eef3fb;
  --app-field-dark-placeholder: var(--color-text-soft);
  --app-field-focus-border: #2f66c6;
  --app-field-focus-shadow: 0 0 0 4px rgba(54, 105, 177, .22);

  --app-table-head-bg: #2d314d;
  --app-table-head-text: #f4f7fb;
  --app-table-surface: var(--color-bg-surface);
  --app-table-row-alt: var(--color-bg-surface-muted);
  --app-table-row-hover: var(--color-bg-surface-soft);
  --app-table-body-text: var(--color-text-primary);
  --app-table-divider-shadow: none;
  --app-calendar-surface: #ffffff;
  --app-calendar-border: #d8deea;
  --app-calendar-text: #273247;
  --app-calendar-muted: #9aa5b5;
  --app-calendar-hover-bg: #e8eef8;
  --app-calendar-hover-text: #1f5d9f;
  --app-calendar-active-bg: #2f7df6;
  --app-calendar-active-text: #ffffff;
  --app-calendar-shadow: 0 18px 44px rgba(36, 48, 70, .18);
  --app-calendar-shadow-strong: 0 14px 32px rgba(36, 48, 70, .2);
  --app-date-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374657' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

html[data-theme="dark"] {
  --color-bg-page: #252526;
  --color-bg-page-alt: #171a1f;
  --color-bg-surface: #1e2127;
  --color-bg-surface-muted: #202938;
  --color-bg-surface-soft: #171d27;
  --color-bg-field-disabled: #1a1e25;
  --color-bg-header: #1f1f1f;
  --color-bg-overlay: rgba(0, 0, 0, .55);
  --color-panel-surface: #202938;
  --color-panel-border: #354052;
  --shadow-panel: 0 14px 36px rgba(0, 0, 0, .22);

  --color-text-primary: #e1e1e1;
  --color-text-strong: #f8f8f8;
  --color-text-muted: #aeb9ca;
  --color-text-soft: #9aa3b2;
  --color-text-inverse: #ffffff;

  --color-border-default: #444444;
  --color-border-soft: #3b3f48;
  --color-border-strong: #354052;
  --color-border-focus: #4f7fd0;

  --color-primary: #4e7ec9;
  --color-primary-strong: #2f7df6;
  --color-primary-soft: rgba(79, 127, 208, .22);
  --color-danger: #8b8275;
  --color-danger-text: #ff9f9a;
  --color-success: #9ee0b3;
  --color-status-quarry: #2a3d33;
  --color-status-debt: #5c3a32;
  --color-status-positive: #385c48;
  --color-status-warning: #5c5438;

  --app-field-focus-border: #78a2eb;
  --app-field-focus-shadow: 0 0 0 4px rgba(120, 162, 235, .28);
  --app-table-surface: #171d27;
  --app-table-row-alt: #1d2531;
  --app-table-row-hover: #293548;
  --app-table-body-text: #edf2f8;
  --app-table-divider-shadow: inset 0 -1px 0 rgba(198, 210, 235, 0.22);
  --app-calendar-surface: #151b24;
  --app-calendar-border: #3b4658;
  --app-calendar-text: #eef3fb;
  --app-calendar-muted: #7f8aa0;
  --app-calendar-hover-bg: #2b3648;
  --app-calendar-hover-text: #ffffff;
  --app-calendar-active-bg: #3a86ff;
  --app-calendar-active-text: #ffffff;
  --app-calendar-shadow: 0 18px 44px rgba(0, 0, 0, .48);
  --app-calendar-shadow-strong: 0 14px 32px rgba(0, 0, 0, .45);
  --app-date-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

html[data-theme="light"] body:has(.app-shell),
html:not([data-theme="dark"]) body:has(.app-shell) {
  background: var(--color-bg-page) !important;
  color: var(--color-text-primary) !important;
}

html[data-theme="light"] .app-shell .main-panel,
html[data-theme="light"] .app-shell .content,
html[data-theme="light"] .app-shell .page-inner,
html:not([data-theme="dark"]) .app-shell .main-panel,
html:not([data-theme="dark"]) .app-shell .content,
html:not([data-theme="dark"]) .app-shell .page-inner {
  background: var(--color-bg-page) !important;
  color: var(--color-text-primary) !important;
}

.app-shell .topbar-user > .theme-switch-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-shell .btn-toggle,
.app-shell .topbar-toggler.more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--color-border-soft) !important;
  border-radius: 12px;
  background: var(--color-bg-surface) !important;
  background-color: var(--color-bg-surface) !important;
  color: var(--color-text-strong) !important;
  box-shadow: var(--shadow-sm) !important;
}

.app-shell .btn-toggle i,
.app-shell .topbar-toggler.more i {
  color: inherit !important;
}

.app-shell .btn-toggle [class^="gg-"],
.app-shell .btn-toggle [class*=" gg-"],
.app-shell .topbar-toggler.more [class^="gg-"],
.app-shell .topbar-toggler.more [class*=" gg-"] {
  color: inherit !important;
}

.app-shell .btn-toggle [class^="gg-"]::before,
.app-shell .btn-toggle [class^="gg-"]::after,
.app-shell .btn-toggle [class*=" gg-"]::before,
.app-shell .btn-toggle [class*=" gg-"]::after,
.app-shell .topbar-toggler.more [class^="gg-"]::before,
.app-shell .topbar-toggler.more [class^="gg-"]::after,
.app-shell .topbar-toggler.more [class*=" gg-"]::before,
.app-shell .topbar-toggler.more [class*=" gg-"]::after {
  color: currentColor !important;
  border-color: currentColor !important;
}

html[data-theme="light"] .app-shell .btn-toggle,
html[data-theme="light"] .app-shell .topbar-toggler.more,
html:not([data-theme="dark"]) .app-shell .btn-toggle,
html:not([data-theme="dark"]) .app-shell .topbar-toggler.more {
  color: #2f3746 !important;
}

.app-shell .topbar-user .theme-switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 30px;
  margin: 0;
}

.app-shell .topbar-user .theme-switch input {
  width: 0;
  height: 0;
  opacity: 0;
}

.app-shell .topbar-user .theme-switch .slider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  border-radius: var(--radius-pill);
  background: #c8cfda;
  transition: background-color var(--transition-base);
}

.app-shell .topbar-user .theme-switch .slider::before {
  position: absolute;
  bottom: 4px;
  left: 4px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-bg-surface);
  color: #8f6711;
  content: "☀️";
  font-size: 12px;
  line-height: 1;
  transition: transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.app-shell .topbar-user .theme-switch input:checked + .slider {
  background: var(--color-primary);
}

.app-shell .topbar-user .theme-switch input:focus-visible + .slider,
.app-shell .page-theme-switch .theme-switch input:focus-visible + .slider {
  outline: 2px solid color-mix(in srgb, var(--color-primary) 68%, #ffffff 32%);
  outline-offset: 3px;
}

.app-shell .topbar-user .theme-switch input:disabled + .slider,
.app-shell .page-theme-switch .theme-switch input:disabled + .slider {
  cursor: default;
  opacity: .65;
}

.app-shell .topbar-user .theme-switch input:checked + .slider::before {
  transform: translateX(22px);
}

.app-shell .app-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: inherit;
}

.app-shell .app-inline-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-shell .app-inline-icon-nav {
  width: 18px;
  height: 18px;
  margin-right: 14px;
}

.app-shell .app-inline-icon-home {
  transform: translateY(-1px);
}

.app-shell .app-inline-icon-inline {
  width: 14px;
  height: 14px;
}

.app-shell .user-switch-trigger .app-inline-icon-inline {
  margin-right: 10px;
}

.app-shell .user-switch-submenu .is-current .app-inline-icon-inline {
  margin-left: auto;
}

/* Unified project buttons: softly rectangular, not pill-shaped. */

.app-shell .btn-primary,
.app-shell .btn-danger,
.app-shell .btn-primary2,
.app-shell .btn-danger2,
.app-shell .btn-report,
.app-shell .btn-round,
.app-shell .dashboard-period-btn,
.app-shell .admin-action-btn,
.app-shell .buh-action-btn {
  border-radius: var(--app-button-radius) !important;
  font-weight: 800;
  letter-spacing: .01em;
}

.app-shell .btn-primary,
.app-shell .btn-danger,
.app-shell .btn-primary2,
.app-shell .btn-danger2,
.app-shell .btn-report {
  min-height: var(--control-height-md);
  padding: 9px var(--spacing-lg);
}

.app-shell .btn-primary,
.app-shell .btn-primary2 {
  background-color: #2f7df6 !important;
  border-color: #2f7df6 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(47, 125, 246, .18);
}

.app-shell .btn-primary:hover,
.app-shell .btn-primary:focus,
.app-shell .btn-primary2:hover,
.app-shell .btn-primary2:focus {
  background-color: #1f66d1 !important;
  border-color: #1f66d1 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(31, 102, 209, .22);
}

.app-shell .btn-danger,
.app-shell .btn-danger2 {
  background-color: #b56f52 !important;
  border-color: #b56f52 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(181, 111, 82, .16);
}

.app-shell .btn-danger:hover,
.app-shell .btn-danger:focus,
.app-shell .btn-danger2:hover,
.app-shell .btn-danger2:focus {
  background-color: #9b5d45 !important;
  border-color: #9b5d45 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(155, 93, 69, .20);
}

.app-shell .btn-report {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-color: #fff;
  --bs-btn-bg: #19724f;
  --bs-btn-border-color: #19724f;
  --bs-btn-hover-bg: #19724f;
  --bs-btn-hover-border-color: #19724f;
  --bs-btn-active-bg: #19724f;
  --bs-btn-active-border-color: #19724f;
  --bs-btn-disabled-bg: #19724f;
  --bs-btn-disabled-border-color: #19724f;
  background-color: #19724f !important;
  border-color: #19724f !important;
  color: #ffffff !important;
}

.app-shell .btn-report:hover,
.app-shell .btn-report:focus,
.app-shell .btn-report:active,
.app-shell .btn-report:focus-visible,
.app-shell a.btn-report:link,
.app-shell a.btn-report:visited,
.app-shell a.btn-report:hover,
.app-shell a.btn-report:active,
.app-shell .btn-report:disabled,
.app-shell .btn-report.disabled {
  background-color: #19724f !important;
  border-color: #19724f !important;
  color: #ffffff !important;
}

.app-shell .btn-report:focus,
.app-shell .btn-report:focus-visible {
  box-shadow: 0 0 0 3px rgba(25, 114, 79, .24), 0 0 0 1px rgba(255, 255, 255, .24) !important;
  outline: none !important;
}

.app-shell .btn-report,
.app-shell .btn-report *,
.app-shell a.btn-report,
.app-shell a.btn-report * {
  color: #ffffff !important;
}

html[data-theme="dark"] .app-shell .btn-report {
  background-color: #19724f !important;
  border-color: #19724f !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .app-shell .btn-primary,
html[data-theme="dark"] .app-shell .btn-primary2 {
  background-color: #3a86ff !important;
  border-color: #3a86ff !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(58, 134, 255, .24);
}

html[data-theme="dark"] .app-shell .btn-primary:hover,
html[data-theme="dark"] .app-shell .btn-primary:focus,
html[data-theme="dark"] .app-shell .btn-primary2:hover,
html[data-theme="dark"] .app-shell .btn-primary2:focus {
  background-color: #5a99ff !important;
  border-color: #5a99ff !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .app-shell .btn-danger,
html[data-theme="dark"] .app-shell .btn-danger2 {
  background-color: #b56f52 !important;
  border-color: #b56f52 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(181, 111, 82, .20);
}

html[data-theme="dark"] .app-shell .btn-danger:hover,
html[data-theme="dark"] .app-shell .btn-danger:focus,
html[data-theme="dark"] .app-shell .btn-danger2:hover,
html[data-theme="dark"] .app-shell .btn-danger2:focus {
  background-color: #c37a5c !important;
  border-color: #c37a5c !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .app-shell .btn-report:hover,
html[data-theme="dark"] .app-shell .btn-report:focus,
html[data-theme="dark"] .app-shell .btn-report:active,
html[data-theme="dark"] .app-shell .btn-report:focus-visible,
html[data-theme="dark"] .app-shell a.btn-report:link,
html[data-theme="dark"] .app-shell a.btn-report:visited,
html[data-theme="dark"] .app-shell a.btn-report:hover,
html[data-theme="dark"] .app-shell a.btn-report:active,
html[data-theme="dark"] .app-shell .btn-report:disabled,
html[data-theme="dark"] .app-shell .btn-report.disabled {
  background-color: #19724f !important;
  border-color: #19724f !important;
  color: #ffffff !important;
}

body .app-shell .btn-primary,
body .app-shell .btn-danger,
body .app-shell .btn-primary2,
body .app-shell .btn-danger2,
body .app-shell .btn-report,
body .app-shell .dashboard-period-btn {
  border-radius: var(--app-button-radius) !important;
}

.app-shell .btn-sm.btn-primary,
.app-shell .btn-sm.btn-danger,
.app-shell .btn-sm.btn-primary2,
.app-shell .btn-sm.btn-danger2,
.app-shell .btn-sm.btn-report {
  min-height: var(--control-height-sm);
  padding: 7px 12px;
}

/* Shared interface components */
.app-shell .app-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.app-shell .page-inner {
  padding-top: 24px;
}

.app-shell .app-page-header > :first-child,
.app-shell .page-header > :first-child {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.app-shell .app-page-header h1,
.app-shell .app-page-header h2,
.app-shell .app-page-header h3,
.app-shell .app-page-header h4,
.app-shell .page-header h1,
.app-shell .page-header h2,
.app-shell .page-header h3,
.app-shell .page-header h4,
.app-shell .app-page-header .app-page-title,
.app-shell .page-header .app-page-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: var(--color-text-strong);
  font-size: 30px;
  font-weight: var(--font-weight-strong);
  line-height: 1.15;
}

.app-shell .app-page-title {
  color: var(--color-text-strong);
  margin: 0;
}

.app-shell .app-page-subtitle {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.app-shell .main-header .navbar.border-bottom {
  border-bottom-color: transparent !important;
}

.app-shell .sidebar .nav-toggle {
  display: none !important;
}

.app-shell .main-header .main-header-logo .nav-toggle {
  display: none;
}

.app-shell .otchetobotgr {
  background-color: var(--color-status-quarry) !important;
}

.app-shell .contr,
.app-shell .card-title {
  color: var(--color-text-primary) !important;
}

.app-shell .doljen {
  background-color: var(--color-status-debt) !important;
  color: var(--color-text-primary) !important;
}

.app-shell .nedoljenzel {
  background-color: var(--color-status-positive) !important;
  color: var(--color-text-primary) !important;
}

.app-shell .jeltnovyi {
  background-color: var(--color-status-warning) !important;
  color: var(--color-text-primary) !important;
}

.app-shell .daily-info-filtered {
  display: inline-block;
  margin-top: 2px;
  opacity: .86;
}

.app-shell .app-panel-card {
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
  overflow: hidden;
}

.app-shell .card:not(.app-table-card):not(.report-table-card):not(.calc-invoice-card):not(.contractor-check-table-card):not(.current-requests-table-card) {
  border-color: var(--color-panel-border);
  background: var(--color-panel-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-panel);
}

.app-shell .modal-content {
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
  color: var(--color-text-primary);
}

.app-shell .modal-header,
.app-shell .modal-footer,
body.alldays-page .modal-header,
body.alldays-page .modal-footer {
  border-color: var(--color-border-soft);
  background: transparent;
}

.app-shell .modal-header,
body.alldays-page .modal-header {
  border-bottom: 1px solid var(--color-border-soft) !important;
}

.app-shell .modal-title {
  color: var(--color-text-strong);
  font-weight: var(--font-weight-strong);
}

.app-shell .modal-body {
  background: transparent;
}

.app-shell .modal .btn-close,
body.alldays-page .modal .btn-close,
body .modal .btn-close {
  filter: none;
  opacity: .82;
}

.app-shell .modal .btn-close:hover,
.app-shell .modal .btn-close:focus,
.app-shell .modal .btn-close:focus-visible,
body.alldays-page .modal .btn-close:hover,
body.alldays-page .modal .btn-close:focus,
body.alldays-page .modal .btn-close:focus-visible,
body .modal .btn-close:hover,
body .modal .btn-close:focus,
body .modal .btn-close:focus-visible {
  opacity: 1;
  box-shadow: none;
}

.app-shell .app-panel-card__body {
  padding: var(--spacing-lg);
}

.app-shell .app-page-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.app-shell .app-shell-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-md);
  width: 100%;
  min-width: 0;
}

.app-shell .ncarier-actions-bar,
.app-shell .alldays-actions-bar {
  margin-top: 2px;
  margin-bottom: 8px;
}

.app-shell .ncarier-tabs {
  margin-bottom: 4px;
  padding: 4px;
  border-radius: 14px;
  background: transparent;
  width: fit-content;
  max-width: 100%;
}

.app-shell .ncarier-tabs .nav-link {
  border: 1px solid #d3dbe7;
  border-radius: 10px !important;
  background: #ffffff;
  color: #556173;
  font-weight: 700;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.app-shell .ncarier-tabs .nav-link:hover,
.app-shell .ncarier-tabs .nav-link:focus-visible {
  border-color: #bcc8d8;
  color: #354154;
  box-shadow: 0 0 0 2px rgba(83, 102, 131, 0.08);
}

.app-shell .ncarier-tabs .nav-link.active {
  border-color: transparent;
  background: #9752a5;
  color: #ffffff;
  box-shadow: none;
}

/* Compatibility for legacy Bootstrap pills markup on ncarier.php. */
.app-shell #pills-home:not(.active),
.app-shell #pills-profile:not(.active) {
  display: none !important;
}

.app-shell #pills-home.active,
.app-shell #pills-profile.active {
  display: block !important;
}

.app-shell .ncarier-tab-pane {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.app-shell .tab-content,
.app-shell .tab-pane {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.app-shell .ncarier-tab-pane > .ncarier-actions-bar {
  margin-bottom: var(--spacing-md);
}

.app-shell .ncarier-tab-pane > .contractor-check-section,
.app-shell .ncarier-tab-pane > .current-requests-section {
  margin-top: 0;
}

.app-shell .ncarier-legal-actions-bar {
  align-items: center;
}

.app-shell .ncarier-legal-search {
  margin-left: auto;
  margin-bottom: 0 !important;
  width: min(100%, 520px);
}

.app-shell .ncarier-legal-search label {
  display: block;
  margin: 0;
}

.app-shell .ncarier-legal-search input[type="search"] {
  width: 100%;
}

.app-shell .daily-reports-shell {
  display: grid;
  gap: var(--spacing-md);
}

.app-shell .daily-reports-table-wrap {
  margin-top: 0;
  overflow-x: auto;
}

.alldays-page #daily-reports-table_wrapper {
  margin: 0;
  padding: 0;
  background: transparent !important;
}

.alldays-page #daily-reports-table_wrapper .dataTables_filter {
  margin-bottom: var(--spacing-md);
  background: transparent !important;
}

.alldays-page #daily-reports-table_wrapper > .row,
.alldays-page #daily-reports-table_wrapper > .row > [class*="col-"],
.alldays-page #daily-reports-table_wrapper .dataTables_filter label {
  background: transparent !important;
}

.alldays-page .daily-reports-table-card,
.alldays-page .daily-reports-table-card > .card-body,
.alldays-page .daily-reports-table-wrap {
  background: transparent !important;
}

.app-shell .app-section-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  color: var(--color-text-strong);
  font: inherit;
  font-weight: var(--font-weight-strong);
  text-align: left;
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-fast), color var(--transition-base);
}

.app-shell .app-section-toggle > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.app-shell .app-section-toggle i {
  width: 18px;
  color: var(--color-primary);
  text-align: center;
}

.app-shell .app-section-toggle:hover,
.app-shell .app-section-toggle.is-open {
  border-color: var(--color-border-default);
  background: var(--color-bg-surface-soft);
  box-shadow: var(--shadow-lg);
}

.app-shell .app-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(54, 105, 177, .10);
  color: var(--color-primary-strong);
  font-size: 12px;
  font-weight: var(--font-weight-strong);
  line-height: 1;
  white-space: nowrap;
}

.app-shell .app-section-body {
  margin-top: 12px;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  padding: 14px;
  background: var(--color-panel-surface);
}

.app-shell .app-toolbar,
.app-shell .app-toolbar__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
}

.app-shell .app-toolbar {
  margin-bottom: var(--spacing-md);
}

.app-shell .app-toolbar--compact {
  margin-bottom: 0;
}

.app-shell .app-btn,
.app-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-height-md);
  padding: 9px var(--spacing-lg);
  border: 1px solid transparent;
  border-radius: var(--app-button-radius);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-tight);
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-fast);
}

.app-shell .app-btn--toggle,
.app-btn--toggle {
  min-height: var(--control-height-lg);
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface);
  color: var(--color-text-muted);
}

.app-shell .app-btn--toggle:hover,
.app-shell .app-btn--toggle:focus-visible,
.app-btn--toggle:hover,
.app-btn--toggle:focus-visible {
  border-color: var(--color-border-default);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-strong);
}

.app-shell .app-btn--toggle.is-active,
.app-shell .app-btn--toggle[aria-pressed="true"],
.app-btn--toggle.is-active,
.app-btn--toggle[aria-pressed="true"] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.app-shell .app-control,
.app-shell .app-select {
  width: 100%;
  min-height: var(--control-height-lg);
  padding: 8px 14px;
  border: 1px solid var(--color-border-strong);
  border-radius: calc(var(--radius-sm) + 1px);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

.app-shell .app-select {
  padding-right: 38px;
}

.app-shell .app-control::placeholder,
.app-shell .app-select::placeholder {
  color: var(--color-text-soft);
  opacity: 1;
}

.app-shell .ui-kit-text-like-search {
  width: 100%;
  min-height: var(--control-height-lg) !important;
  padding: 10px 14px !important;
  padding-left: 14px !important;
  border: 1px solid var(--color-border-strong) !important;
  border-radius: calc(var(--radius-sm) + 1px) !important;
  background-color: var(--color-bg-surface-soft) !important;
  color: var(--color-text-primary) !important;
  font-size: 16px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-tight) !important;
  background-image: none !important;
  background-repeat: initial !important;
  background-position: initial !important;
  background-size: initial !important;
  box-shadow: none !important;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast) !important;
}

.app-shell .ui-kit-text-like-search::placeholder {
  color: var(--color-text-soft) !important;
  opacity: 1;
}

.app-shell .ui-kit-text-like-search:focus,
.app-shell .ui-kit-text-like-search:focus-visible {
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
  outline: none !important;
}

.app-shell .ui-kit-file {
  position: relative;
  width: 100%;
}

.app-shell .ui-kit-file__input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.app-shell .ui-kit-file__surface {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--control-height-lg);
  padding: 10px 12px 10px 14px;
  border: 1px solid var(--color-border-strong);
  border-radius: calc(var(--radius-sm) + 1px);
  background: var(--color-bg-surface-soft);
  box-shadow: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.app-shell .ui-kit-file:hover .ui-kit-file__surface {
  border-color: var(--color-border-focus);
}

.app-shell .ui-kit-file:focus-within .ui-kit-file__surface {
  border-color: var(--app-field-focus-border);
  box-shadow: var(--app-field-focus-shadow);
}

.app-shell .ui-kit-file__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
}

.app-shell .ui-kit-error-field,
.app-shell .ui-kit-error-field.form-control,
.app-shell .ui-kit-error-field.app-control {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  color: #702a23 !important;
  box-shadow: 0 0 0 1px rgba(220, 111, 102, .08) !important;
}

.app-shell .ui-kit-error-field:focus,
.app-shell .ui-kit-error-field:focus-visible {
  border-color: #dc6f66 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .2) !important;
}

.app-shell .app-control:disabled,
.app-shell .app-select:disabled {
  border-color: var(--color-border-soft);
  background: var(--color-bg-field-disabled);
  color: var(--color-text-soft);
  cursor: not-allowed;
}

.app-shell .app-control[readonly],
.app-shell textarea.app-control[readonly],
.app-shell input.app-control[readonly] {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-muted);
  box-shadow: none;
  cursor: default;
  opacity: 1;
}

.app-shell .app-control-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
}

.app-shell .app-search {
  width: min(100%, 520px);
}

.app-shell input[type="search"],
.app-shell .app-search-control {
  width: 100%;
  min-height: var(--control-height-lg) !important;
  padding-right: 14px !important;
  padding-left: 40px !important;
  border-color: var(--color-border-strong) !important;
  background-color: var(--color-bg-surface-soft) !important;
  color: var(--color-text-primary) !important;
  font-size: 16px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-tight) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238994a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 18px 18px !important;
}

.app-shell input[type="search"]::placeholder,
.app-shell .app-search-control::placeholder {
  color: var(--color-text-soft) !important;
  opacity: 1;
}

.app-shell .app-control:focus,
.app-shell .app-control:focus-visible,
.app-shell .app-select:focus,
.app-shell .app-select:focus-visible {
  outline: none;
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
}

.app-shell .app-btn:focus-visible,
.app-btn:focus-visible,
.app-shell .app-check__input:focus-visible + .app-check__box,
.app-shell .app-switch__input:focus-visible + .app-switch__slider {
  outline: none;
  border-color: var(--color-border-focus) !important;
  box-shadow: 0 0 0 3px var(--color-primary-soft) !important;
}

.app-shell .app-check {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-text-primary);
  cursor: pointer;
}

.app-shell .app-check__input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.app-shell .app-check__box {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-border-strong);
  border-radius: 6px;
  background: var(--color-bg-surface);
  transition: background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-fast);
}

.app-shell .app-check__input:checked + .app-check__box {
  border-color: var(--color-primary);
  background: var(--color-primary);
}

.app-shell .app-check__input:checked + .app-check__box::after {
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  content: "";
}

.app-shell .app-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}

.app-shell .app-switch__input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.app-shell .app-switch__slider {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 30px;
  border-radius: var(--radius-pill);
  background: #c8cfda;
  cursor: pointer;
  transition: background-color var(--transition-base), box-shadow var(--transition-fast);
}

.app-shell .app-switch__slider::before {
  position: absolute;
  left: 4px;
  bottom: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
  content: "";
  transition: transform var(--transition-base);
}

.app-shell .app-switch__input:checked + .app-switch__slider {
  background: var(--color-primary);
}

.app-shell .app-switch__input:checked + .app-switch__slider::before {
  transform: translateX(22px);
}

.app-shell .app-inline-filter {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
}

.app-shell .app-inline-filter.is-visible {
  display: flex;
}

.app-shell .app-inline-filter__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
  padding: 12px var(--spacing-md);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface-muted);
}

.app-shell .app-inline-date-range,
body.alldays-page .app-inline-date-range {
  display: none;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.app-shell .app-inline-date-range.is-visible,
body.alldays-page .app-inline-date-range.is-visible {
  display: inline-flex;
}

.app-shell .daily-date-filter__custom.app-inline-date-range,
.app-shell .contractor-date-filter__custom.app-inline-date-range,
.app-shell .shipment-range-form.app-inline-date-range,
.app-shell .payment-range-form.app-inline-date-range,
.app-shell .payments-date-filter__custom.app-inline-date-range,
.app-shell .dashboard-range-form.app-inline-date-range,
body.alldays-page .contractor-date-filter__custom.app-inline-date-range {
  display: none;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.app-shell .daily-date-filter.is-custom .daily-date-filter__custom.app-inline-date-range,
.app-shell .contractor-date-filter.is-custom .contractor-date-filter__custom.app-inline-date-range,
.app-shell .shipment-range-form.app-inline-date-range.is-visible,
.app-shell .payment-range-form.app-inline-date-range.is-visible,
.app-shell .payments-date-filter.is-custom .payments-date-filter__custom.app-inline-date-range,
.app-shell .dashboard-range-form.app-inline-date-range.is-visible,
body.alldays-page .contractor-date-filter.is-custom .contractor-date-filter__custom.app-inline-date-range {
  display: inline-flex;
}

.app-shell .app-inline-date-range__box,
body.alldays-page .app-inline-date-range__box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.app-shell .app-inline-date-range__label,
body.alldays-page .app-inline-date-range__label {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height-md);
  color: var(--color-text-muted);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.app-shell .app-inline-date-range .app-control,
.app-shell .app-inline-date-range .form-control.app-control,
.app-shell .app-inline-date-range .flatpickr-input,
.app-shell .app-inline-date-range .flatpickr-input.form-control,
body.alldays-page .app-inline-date-range .app-control,
body.alldays-page .app-inline-date-range .form-control.app-control,
body.alldays-page .app-inline-date-range .flatpickr-input,
body.alldays-page .app-inline-date-range .flatpickr-input.form-control {
  width: 148px !important;
  min-width: 148px;
  max-width: 148px;
  flex: 0 0 148px;
}

.admin-contractors-page .archive-range-form {
  align-items: flex-start;
}

.admin-contractors-page .archive-range-form .archive-range-form__input,
.admin-contractors-page .archive-range-form .archive-range-form__input.flatpickr-input,
.admin-contractors-page .archive-range-form .archive-range-form__input.form-control {
  cursor: pointer;
}

.admin-contractors-page .archive-range-form .archive-range-form__error {
  margin: 0;
  width: 100%;
}

.app-shell .app-period-label {
  color: var(--color-text-muted);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
}

.app-shell .daily-date-filter,
.app-shell .contractor-date-filter,
.app-shell .shipment-period-section,
.app-shell .payment-period-section,
.app-shell .payments-date-filter,
.app-shell .dashboard-period-section,
body.alldays-page .contractor-date-filter {
  display: grid;
  gap: var(--spacing-xs);
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
}

.app-shell .daily-date-filter__presets,
.app-shell .contractor-date-filter__presets,
body.alldays-page .contractor-date-filter__presets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
}

.app-shell .daily-date-filter__btn,
.app-shell .contractor-date-filter__btn,
.app-shell .shipment-period-btn,
.app-shell .payment-period-btn,
.app-shell .dashboard-period-btn,
body.alldays-page .contractor-date-filter__btn {
  border: 1px solid var(--color-border-strong);
  border-radius: var(--app-button-radius);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
}

.app-shell .daily-date-filter__btn,
.app-shell .contractor-date-filter__btn,
.app-shell .shipment-period-btn,
.app-shell .payment-period-btn,
.app-shell .dashboard-period-btn,
body.alldays-page .contractor-date-filter__btn {
  min-height: var(--control-height-lg);
  padding: 9px 14px;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.app-shell .daily-date-filter__btn:hover,
.app-shell .contractor-date-filter__btn:hover,
.app-shell .shipment-period-btn:hover,
.app-shell .payment-period-btn:hover,
.app-shell .dashboard-period-btn:hover,
.app-shell .daily-date-filter__btn:focus-visible,
.app-shell .contractor-date-filter__btn:focus-visible,
.app-shell .shipment-period-btn:focus-visible,
.app-shell .payment-period-btn:focus-visible,
.app-shell .dashboard-period-btn:focus-visible,
body.alldays-page .contractor-date-filter__btn:hover,
body.alldays-page .contractor-date-filter__btn:focus-visible {
  border-color: var(--color-border-default);
  background: var(--color-bg-surface);
  color: var(--color-text-strong);
}

.app-shell .app-table[data-app-sortable="true"] thead th,
.app-shell .ui-kit-table-inputs table[data-app-sortable="true"] thead th {
  position: relative;
}

.app-shell .app-table[data-app-sortable="true"] thead th.is-sortable,
.app-shell .ui-kit-table-inputs table[data-app-sortable="true"] thead th.is-sortable {
  cursor: pointer;
  user-select: none;
  padding-right: 28px;
}

.app-shell .app-table[data-app-sortable="true"] thead th.is-sortable::after,
.app-shell .ui-kit-table-inputs table[data-app-sortable="true"] thead th.is-sortable::after {
  content: "↕";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--color-text-soft);
  font-size: 12px;
  line-height: 1;
  opacity: .85;
}

.app-shell .app-table[data-app-sortable="true"] thead th.sort-asc::after,
.app-shell .ui-kit-table-inputs table[data-app-sortable="true"] thead th.sort-asc::after {
  content: "↑";
  color: var(--color-text-inverse);
  opacity: 1;
}

.app-shell .app-table[data-app-sortable="true"] thead th.sort-desc::after,
.app-shell .ui-kit-table-inputs table[data-app-sortable="true"] thead th.sort-desc::after {
  content: "↓";
  color: var(--color-text-inverse);
  opacity: 1;
}

.app-shell .contractor-date-filter__btn,
body.alldays-page .contractor-date-filter__btn {
  padding: 7px 13px;
}

.app-shell .daily-date-filter__btn.active,
.app-shell .daily-date-filter__btn:hover,
.app-shell .contractor-date-filter__btn.active,
.app-shell .contractor-date-filter__btn:hover,
body.alldays-page .contractor-date-filter__btn.active,
body.alldays-page .contractor-date-filter__btn:hover {
  background: var(--color-primary-strong);
  border-color: var(--color-primary-strong);
  color: var(--color-text-inverse);
}

.app-shell .daily-date-filter__custom,
.app-shell .contractor-date-filter__custom,
body.alldays-page .contractor-date-filter__custom {
  display: none;
  align-items: center;
  gap: 8px;
}

.app-shell .daily-date-filter.is-custom .daily-date-filter__custom,
.app-shell .contractor-date-filter.is-custom .contractor-date-filter__custom,
body.alldays-page .contractor-date-filter.is-custom .contractor-date-filter__custom {
  display: flex;
}

.app-shell .daily-date-filter__custom label,
.app-shell .contractor-date-filter__custom label,
body.alldays-page .contractor-date-filter__custom label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--color-text-primary);
}

.app-shell .daily-date-filter__custom label {
  font-weight: 600;
}

.app-shell .contractor-date-filter__custom label,
body.alldays-page .contractor-date-filter__custom label {
  font-weight: 700;
}

.app-shell .daily-date-filter__custom input,
.app-shell .contractor-date-filter__custom input,
body.alldays-page .contractor-date-filter__custom input {
  border: 1px solid var(--color-border-soft);
  border-radius: 8px;
  background: var(--app-field-light-bg);
  color: var(--app-field-light-text);
}

.app-shell .daily-date-filter__custom input {
  height: 36px;
  padding: 6px 10px;
}

.app-shell .contractor-date-filter__custom input,
body.alldays-page .contractor-date-filter__custom input {
  height: 34px;
  padding: 5px 8px;
}

body.alldays-page .contractor-date-filter--modal {
  margin-bottom: 18px;
  padding: 12px 14px;
}

body.alldays-page .contractor-date-filter--modal .contractor-date-filter__btn {
  min-width: 108px;
}

@media (min-width: 768px) {
  .app-shell .daily-date-filter,
  .app-shell .contractor-date-filter,
  .app-shell .shipment-period-section,
  .app-shell .payment-period-section,
  .app-shell .payments-date-filter,
  body.alldays-page .contractor-date-filter {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: var(--spacing-sm);
  }

  .app-shell .daily-date-filter__presets,
  .app-shell .contractor-date-filter__presets,
  .app-shell .daily-date-filter__custom.app-inline-date-range,
  .app-shell .contractor-date-filter__custom.app-inline-date-range,
  .app-shell .shipment-range-form.app-inline-date-range,
  .app-shell .payment-range-form.app-inline-date-range,
  .app-shell .payments-date-filter__custom.app-inline-date-range,
  body.alldays-page .contractor-date-filter__presets,
  body.alldays-page .contractor-date-filter__custom.app-inline-date-range {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin-left: 0 !important;
  }

  .app-shell .daily-date-filter .app-inline-date-range__box,
  .app-shell .contractor-date-filter .app-inline-date-range__box,
  .app-shell .shipment-period-section .app-inline-date-range__box,
  .app-shell .payment-period-section .app-inline-date-range__box,
  .app-shell .payments-date-filter .app-inline-date-range__box,
  .app-shell .dashboard-period-section .app-inline-date-range__box,
  body.alldays-page .contractor-date-filter .app-inline-date-range__box {
    flex-wrap: nowrap;
  }
}

html[data-theme="dark"] .app-shell .daily-date-filter {
  background: var(--color-panel-surface);
  border-color: var(--color-border-soft);
}

html[data-theme="dark"] .app-shell .contractor-date-filter {
  background: var(--color-panel-surface);
  border-color: var(--color-border-soft);
}

html[data-theme="dark"] body.alldays-page .contractor-date-filter {
  background: var(--color-panel-surface);
  border-color: var(--color-border-soft);
}

html[data-theme="dark"] .app-shell .daily-date-filter__btn,
html[data-theme="dark"] .app-shell .daily-date-filter__custom input {
  background: var(--app-field-dark-bg);
  border-color: var(--app-field-dark-border);
  color: var(--app-field-dark-text);
}

html[data-theme="dark"] .app-shell .contractor-date-filter__btn,
html[data-theme="dark"] .app-shell .contractor-date-filter__custom input {
  background: var(--app-field-dark-bg);
  border-color: var(--app-field-dark-border);
  color: var(--app-field-dark-text);
}

html[data-theme="dark"] body.alldays-page .contractor-date-filter__btn,
html[data-theme="dark"] body.alldays-page .contractor-date-filter__custom input {
  background: var(--app-field-dark-bg);
  border-color: var(--app-field-dark-border);
  color: var(--app-field-dark-text);
}

html[data-theme="dark"] .app-shell .daily-date-filter__btn.active,
html[data-theme="dark"] .app-shell .daily-date-filter__btn:hover,
html[data-theme="dark"] .app-shell .contractor-date-filter__btn.active,
html[data-theme="dark"] .app-shell .contractor-date-filter__btn:hover,
html[data-theme="dark"] body.alldays-page .contractor-date-filter__btn.active,
html[data-theme="dark"] body.alldays-page .contractor-date-filter__btn:hover {
  background: var(--color-primary-strong);
  border-color: var(--color-primary-strong);
  color: var(--color-text-inverse);
}

html[data-theme="dark"] .app-shell #daily-date-from::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .app-shell #daily-date-to::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .app-shell #contractor-date-from::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .app-shell #contractor-date-to::-webkit-calendar-picker-indicator,
html[data-theme="dark"] body.alldays-page #contractor-date-from::-webkit-calendar-picker-indicator,
html[data-theme="dark"] body.alldays-page #contractor-date-to::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.35) contrast(1.1);
  opacity: 1;
  cursor: pointer;
}

.app-shell .app-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.app-shell .table-responsive,
.app-shell .report-table-card > .card-body,
.app-shell .app-table-card > .card-body,
.app-shell .dataTables_wrapper {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.app-shell .app-table-card,
.app-shell .app-directory-table-card,
.app-shell .app-notify-table-card,
.app-shell .app-ledger-table-card,
.app-shell .app-contractor-table-card,
.app-shell .app-requests-table-card {
  overflow: hidden;
  border: 1px solid var(--color-panel-border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}

.app-shell .app-directory-table-card > .card-body {
  padding: 0 !important;
  background: transparent !important;
}

.app-shell .app-directory-table-wrap {
  overflow: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-shell .app-directory-table {
  min-width: 760px;
  margin: 0 !important;
}

.app-shell .app-directory-table .directory-name {
  min-width: 260px;
  font-weight: 700;
  white-space: normal;
}

.app-shell .app-directory-table .directory-phone,
.app-shell .app-directory-table .directory-inn,
.app-shell .app-directory-table .directory-date {
  white-space: nowrap;
}

.app-shell .app-directory-table .directory-balance {
  min-width: 120px;
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
}

.app-shell .app-directory-table .directory-balance--negative {
  color: #b93f38 !important;
}

.app-shell .app-directory-table .directory-balance--positive {
  color: #237a49 !important;
}

.app-shell .app-directory-table .directory-balance--zero {
  color: var(--color-text-muted) !important;
}

.app-shell .app-directory-table .contractor-directory-empty {
  padding: 28px !important;
  text-align: center;
  color: var(--color-text-muted);
  font-weight: 700;
}

.app-shell .app-contractor-section,
.app-shell .app-requests-section {
  margin: 0 0 20px;
  padding: 0;
}

.app-shell .app-contractor-section > h2,
.app-shell .app-requests-section > h2 {
  margin: 0 0 12px;
}

.app-shell .app-contractor-table-card,
.app-shell .app-requests-table-card {
  border-color: var(--color-panel-border) !important;
}

.app-shell .app-contractor-table-card > .card-body,
.app-shell .app-requests-table-card > .card-body {
  padding: 0 !important;
}

.app-shell .app-contractor-table-wrap,
.app-shell .app-requests-table-wrap {
  margin: 0;
  background: transparent !important;
}

.app-shell .app-contractor-table {
  width: 100% !important;
  min-width: 760px !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

.app-shell .app-contractor-table .contractor-name {
  width: 30ch !important;
  min-width: 30ch !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.app-shell .app-contractor-table .contractor-inn {
  width: 10ch !important;
  min-width: 10ch !important;
  white-space: nowrap !important;
}

.app-shell .app-contractor-table .contractor-balance {
  width: 16ch !important;
  min-width: 16ch !important;
  white-space: nowrap !important;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.app-shell .app-contractor-table .contractor-cars {
  width: auto !important;
  white-space: normal !important;
}

.app-shell .app-requests-table {
  margin: 0 !important;
}

.app-shell .app-notify-table-card,
.app-shell .app-ledger-table-card {
  margin-top: 0;
  padding: 0 !important;
}

.app-shell .app-notify-table-card .app-table-wrap,
.app-shell .app-ledger-table-card .app-table-wrap {
  margin-top: 0;
}

.app-shell .app-notify-table-card .table,
.app-shell .app-ledger-table-card .table {
  margin-bottom: 0;
}

.app-shell .app-notify-table-card .table th,
.app-shell .app-notify-table-card .table td,
.app-shell .app-ledger-table-card .table th,
.app-shell .app-ledger-table-card .table td {
  vertical-align: middle !important;
}

.app-shell .app-notify-section {
  margin: 0 0 14px;
}

.app-shell .app-notify-panel {
  margin-top: 12px;
}

.app-shell .app-ledger-section {
  display: grid;
  gap: 12px;
}

.app-shell .app-ledger-panel {
  margin-top: 0;
}

.app-shell .app-table-empty-row {
  text-align: center;
  font-weight: 700;
  color: #6b7280;
  padding: 18px !important;
  background: #f8fafc !important;
}

.app-shell .app-empty-state,
.app-shell .app-status-message {
  padding: var(--spacing-xl) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-body);
}

.app-shell .app-empty-state {
  color: var(--color-text-soft);
  font-style: italic;
}

.app-shell .app-status-message {
  color: var(--color-text-primary);
  background: var(--color-bg-surface-muted);
}

.app-shell .app-status-message--error {
  color: var(--color-danger-text);
  background: rgba(192, 67, 61, .08);
}

.app-shell .contractor-info-summary,
body.alldays-page .contractor-info-summary {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.app-shell .contractor-info-summary > div,
body.alldays-page .contractor-info-summary > div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: 12px;
  background: var(--color-bg-surface-muted);
}

.app-shell .contractor-info-summary span,
body.alldays-page .contractor-info-summary span {
  display: block;
  margin-bottom: 6px;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.app-shell .contractor-info-summary strong,
body.alldays-page .contractor-info-summary strong {
  display: block;
  color: var(--color-text-strong);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.app-shell .contractor-info-summary--contacts,
body.alldays-page .contractor-info-summary--contacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-shell .contractor-info-summary--contacts.is-fiz,
body.alldays-page .contractor-info-summary--contacts.is-fiz {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.app-shell .contractor-info-summary__name,
body.alldays-page .contractor-info-summary__name {
  display: flex;
  align-items: center;
}

.app-shell .contractor-info-summary__name strong,
body.alldays-page .contractor-info-summary__name strong,
.app-shell .contractor-info-summary__phone-card strong,
body.alldays-page .contractor-info-summary__phone-card strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-shell .contractor-info-summary__phone-card,
body.alldays-page .contractor-info-summary__phone-card {
  min-width: 0;
}

.app-shell .contractor-info-summary .contractor-info-summary__person,
body.alldays-page .contractor-info-summary .contractor-info-summary__person {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  opacity: .9;
}

.app-shell .contractor-info-history-title,
body.alldays-page .contractor-info-history-title {
  margin: 0 0 12px;
  color: var(--color-text-strong);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.app-shell .contractor-info-history-wrap,
body.alldays-page .contractor-info-history-wrap {
  max-height: min(54vh, 460px);
  overflow: auto;
  border: 1px solid var(--color-border-soft);
  border-radius: 12px;
}

body.alldays-page .contractor-info-history-table-wrap {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.app-shell .contractor-info-history,
body.alldays-page .contractor-info-history {
  margin-bottom: 0 !important;
}

body.alldays-page .contractor-info-history {
  min-width: 100%;
}

.app-shell .contractor-info-history th,
body.alldays-page .contractor-info-history th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--color-bg-header);
}

.app-shell .contractor-info-history th,
.app-shell .contractor-info-history td,
body.alldays-page .contractor-info-history th,
body.alldays-page .contractor-info-history td {
  vertical-align: top;
  font-size: 13px;
}

body.alldays-page .contractor-info-history thead th,
body.alldays-page .contractor-info-history tfoot th {
  padding: 11px 14px !important;
  border-color: var(--color-border-strong) !important;
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
  font-size: var(--font-size-label) !important;
  font-weight: var(--font-weight-strong) !important;
  line-height: var(--line-height-tight) !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

body.alldays-page .contractor-info-history tbody td {
  padding: 11px 14px !important;
  border-color: var(--color-border-soft) !important;
  background: var(--app-table-surface) !important;
  color: var(--app-table-body-text) !important;
  font-size: var(--font-size-caption) !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

body.alldays-page .contractor-info-history.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--app-table-row-alt) !important;
}

body.alldays-page .contractor-info-history.table-hover > tbody > tr:hover > td {
  background: var(--app-table-row-hover) !important;
  color: var(--color-text-strong) !important;
}

body.alldays-page .contractor-info-history .app-table__center,
body.alldays-page .contractor-info-history td.app-table__center,
body.alldays-page .contractor-info-history th.app-table__center {
  text-align: center !important;
}

body.alldays-page .contractor-info-history td:first-child,
body.alldays-page .contractor-info-history td:nth-child(5) {
  white-space: nowrap;
}

body.alldays-page .contractor-info-history tbody td:last-child {
  white-space: normal;
  min-width: 220px;
}

.app-shell .contractor-info-total,
body.alldays-page .contractor-info-total {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.app-shell .contractor-info-total > div,
body.alldays-page .contractor-info-total > div {
  padding: 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: 12px;
  background: var(--color-bg-surface-muted);
}

.app-shell .contractor-info-total span,
body.alldays-page .contractor-info-total span {
  display: block;
  margin-bottom: 6px;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.app-shell .contractor-info-total strong,
body.alldays-page .contractor-info-total strong {
  display: block;
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.app-shell .contractor-info-modal,
body.alldays-page .contractor-info-modal {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}

.app-shell .contractor-info-modal .modal-header,
body.alldays-page .contractor-info-modal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--color-border-soft);
}

body.alldays-page .contractor-info-modal-dialog {
  width: min(1000px, calc(100vw - 32px));
  max-width: min(1000px, calc(100vw - 32px));
}

body.alldays-page .contractor-info-modal-dialog--org {
  width: min(1000px, calc(100vw - 32px));
  max-width: min(1000px, calc(100vw - 32px));
}

body.alldays-page .contractor-info-modal-dialog--fiz {
  width: min(760px, calc(100vw - 32px));
  max-width: min(760px, calc(100vw - 32px));
}

body.alldays-page .contractor-info-summary--contacts {
  grid-template-columns: minmax(240px, 1.35fr) minmax(190px, 1fr) minmax(190px, 1fr);
  align-items: stretch;
}

body.alldays-page .contractor-info-summary--contacts.is-fiz {
  grid-template-columns: minmax(260px, 1.4fr) minmax(220px, 1fr);
}

body.alldays-page .modal-content {
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
  color: var(--color-text-primary);
}

body.alldays-page .modal-header,
body.alldays-page .modal-footer {
  border-color: var(--color-border-soft);
  background: transparent;
}

body.alldays-page .modal-title {
  color: var(--color-text-strong);
  font-weight: var(--font-weight-strong);
}

body.alldays-page .modal-body {
  background: transparent;
}

.app-shell .app-modal-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.app-shell .app-modal-form-grid--compact {
  gap: 12px;
}

.app-shell .app-modal-form-grid > label,
.app-shell .app-modal-field-label {
  display: grid;
  gap: 6px;
  margin: 0;
  font-weight: 700;
}

.app-shell .app-modal-form-grid > label > span,
.app-shell .app-modal-field-label > span,
.app-shell .app-modal-group-title,
.app-shell .app-modal-note {
  font-size: 12px;
  color: var(--color-text-muted);
}

.app-shell .app-modal-form-grid > label > span,
.app-shell .app-modal-field-label > span,
.app-shell .app-modal-group-title {
  letter-spacing: .04em;
}

.app-shell .app-modal-note {
  margin-top: 6px;
  line-height: 1.45;
}

.app-shell .app-modal-comment-label {
  margin-top: 14px;
}

.app-shell .app-form-actions-end {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
}

.app-shell .app-modal-actions,
.app-shell .report-modal-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 14px;
}

.app-shell .app-modal-actions .btn,
.app-shell .app-modal-actions input.btn,
.app-shell .report-modal-actions .btn,
.app-shell .report-modal-actions .btn-primary2,
.app-shell .report-modal-actions .btn-danger2,
.app-shell .report-modal-actions input.btn {
  margin: 0 !important;
  min-width: 126px;
  min-height: 42px;
  padding: 9px 18px !important;
  border-radius: var(--radius-sm) !important;
  font-size: 14px !important;
  max-width: none !important;
  font-weight: 700 !important;
  position: static !important;
  left: auto !important;
  line-height: 1.2 !important;
}

.app-shell .app-modal-actions.app-modal-actions--single {
  justify-content: flex-end;
}

.app-shell .app-modal-actions.app-modal-actions--single .btn,
.app-shell .app-modal-actions.app-modal-actions--single input.btn {
  min-width: 148px;
}

.app-shell .edit-org-summary {
  grid-template-columns: minmax(0, 1.4fr) minmax(190px, .8fr) minmax(190px, .8fr);
}

.app-shell .edit-fiz-summary {
  grid-template-columns: minmax(0, 1.4fr) minmax(190px, .8fr) minmax(160px, .7fr);
}

.app-shell .edit-org-summary.is-new > div:first-child {
  border-color: #f4c76b;
  background: #fff4d8;
}

.app-shell .edit-org-section {
  margin-top: 16px;
}

.app-shell .edit-org-section form {
  margin: 0;
}

.app-shell .edit-org-comment {
  min-height: 112px;
  resize: vertical;
  margin-bottom: 12px;
}

.app-shell .edit-fiz-fields {
  margin-bottom: 12px;
}

.app-shell .edit-org-cars-wrap,
.app-shell .edit-org-history-wrap {
  max-height: none;
}

.app-shell .edit-org-cars th:last-child,
.app-shell .edit-org-cars td:last-child {
  width: 96px;
  text-align: right;
  white-space: nowrap;
}

.app-shell .edit-org-cars .form-control {
  min-height: 38px;
  height: 38px;
  border-radius: 9px;
}

.app-shell .edit-org-cars__actions {
  vertical-align: middle !important;
}

.app-shell .edit-org-icon-btn,
.app-shell .edit-org-small-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--color-border-soft);
  border-radius: 10px;
  background: var(--color-bg-surface-muted);
  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.app-shell .edit-org-icon-btn {
  color: #dc2626;
}

.app-shell .edit-org-small-btn:hover,
.app-shell .edit-org-icon-btn:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.app-shell .edit-org-section .edit-save-btn {
  min-width: 150px;
}

.app-shell .edit-save-btn {
  min-width: 128px;
  min-height: 42px;
  padding: 9px 18px !important;
  border-radius: var(--radius-sm);
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.app-shell .report-modal .modal-body,
.app-shell .edit-org-modal .modal-body,
.app-shell .edit-fiz-modal .modal-body {
  padding: 18px;
}

.app-shell .edit-fiz-modal .modal-body {
  padding-bottom: 14px;
}

.app-shell .report-modal-body {
  padding: 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: 14px;
  background: var(--color-bg-surface-muted) !important;
}

.app-shell .report-modal .main,
.app-shell .report-modal .main2 {
  margin: 0;
}

.app-shell .report-modal .form-control,
.app-shell .report-modal .form-select {
  min-height: 40px;
  height: 40px;
  border-radius: 10px;
}

.app-shell .report-modal .Knopciform {
  border-radius: 10px;
}

.app-shell #addRowModal .modal-dialog {
  width: min(94vw, 840px) !important;
  max-width: min(94vw, 840px) !important;
}

.app-shell #addRowModal .add-contractor-modal {
  border: none;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.app-shell #addRowModal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--border-color);
  padding: 20px 22px 16px;
}

.app-shell #addRowModal .modal-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.app-shell #addRowModal .modal-body {
  padding: 20px 22px 22px;
}

.app-shell #addRowModal .add-contractor-section {
  margin: 0 0 16px;
}

.app-shell #addRowModal .add-contractor-section:last-of-type {
  margin-bottom: 12px;
}

.app-shell #addRowModal .add-contractor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.app-shell #addRowModal .add-contractor-field,
.app-shell #addRowModal .add-contractor-comment {
  display: block;
  margin: 0;
  min-height: 90px;
  padding: 12px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-color) 88%, #ffffff 12%);
}

.app-shell #addRowModal .add-contractor-required {
  height: auto;
  min-height: 90px;
  box-sizing: border-box;
  border-color: #f25961;
}

.app-shell #addRowModal .add-contractor-field-wide {
  grid-column: 1 / -1;
}

.app-shell #addRowModal .add-contractor-field span,
.app-shell #addRowModal .add-contractor-comment span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6b7280;
}

.app-shell #addRowModal .add-contractor-messages {
  margin-top: 12px;
}

.app-shell #addRowModal .add-contractor-form .row {
  row-gap: 12px;
}

.app-shell #addRowModal .form-group-default {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 78px;
  padding: 10px 12px;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-color) 88%, #ffffff 12%);
  box-shadow: none;
}

.app-shell #addRowModal .form-group-default label {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: #6b7280;
}

.app-shell #addRowModal .form-control {
  height: 34px;
  min-height: 34px;
  padding-left: 0;
  padding-right: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--font-color);
  line-height: 34px;
}

.app-shell #addRowModal .admin-modal-field .form-control,
.app-shell #addRowModal .admin-modal-field .form-select,
.app-shell #addRowModal .admin-modal-field textarea.form-control {
  min-height: 42px !important;
  height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid var(--color-border-soft) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--color-bg-surface) !important;
  box-shadow: none !important;
  line-height: 21px !important;
  color: var(--color-text-primary) !important;
}

.app-shell #addRowModal .admin-modal-field .form-control:focus,
.app-shell #addRowModal .admin-modal-field .form-select:focus,
.app-shell #addRowModal .admin-modal-field textarea.form-control:focus {
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
  outline: none !important;
}

.app-shell #addRowModal .admin-modal-field textarea.form-control {
  height: auto !important;
  min-height: 112px !important;
  line-height: 1.45 !important;
}

.app-shell #addRowModal textarea.form-control {
  height: auto;
  min-height: 88px;
  line-height: 1.45;
  resize: vertical;
}

.app-shell #addRowModal .input-group {
  align-items: center;
  height: 34px;
  min-height: 34px;
}

.app-shell #addRowModal .input-group.mb-3 {
  margin-bottom: 0 !important;
}

.app-shell #addRowModal .phone-field {
  margin: 0 !important;
}

.app-shell .add-contractor-duplicate,
.app-shell .add-contractor-validation {
  display: none;
  padding: 10px 12px;
  border: 1px solid #f4c76b;
  border-radius: 12px;
  background: #fff4d8;
  color: #60430a;
  font-weight: 700;
  line-height: 1.35;
}

.app-shell .add-contractor-duplicate.is-visible,
.app-shell .add-contractor-validation.is-visible {
  display: block;
}

.app-shell .add-contractor-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-color) 88%, #ffffff 12%);
  font-weight: 700;
  cursor: pointer;
}

.app-shell .add-contractor-check input {
  width: 18px;
  height: 18px;
  accent-color: #2f7df6;
}

.app-shell .add-contractor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 4px;
  margin-top: 14px;
}

.app-shell .add-contractor-submit,
.app-shell .add-contractor-cancel {
  min-width: 132px;
  min-height: 42px;
  border-radius: var(--radius-sm);
  font-weight: 800 !important;
}

.app-shell .otchetobotgr .contr {
  display: block;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left;
  font-weight: 600;
}

.app-shell .otchetobotgr .form-control,
.app-shell .otchetobotgr .form-select {
  min-height: 42px !important;
  height: 42px !important;
  line-height: 1.25;
}

.app-shell .otchetobotgr .Knopciform {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--color-border-soft);
  border-radius: 8px;
  background: #fff;
  color: #1d232f;
  font-weight: 700;
  line-height: 42px !important;
  text-align: center;
}

.app-shell .otchetobotgr .btn-primary2,
.app-shell .otchetobotgr .btn-danger2 {
  min-height: 42px !important;
  padding: 6px 16px !important;
  font-weight: 700;
  line-height: 28px !important;
  text-shadow: none;
}

.app-shell .otchetobotgr .btn-primary2 {
  border: none !important;
  background-color: #2f7df6 !important;
  color: #ffffff !important;
}

.app-shell .otchetobotgr .btn-danger2 {
  border: 1px solid var(--color-danger) !important;
  background-color: var(--color-danger) !important;
  color: #ffffff !important;
}

.app-shell .app-report-grid {
  width: 100%;
}

.app-shell .app-report-row {
  width: 100%;
  align-items: end;
}

.app-shell .app-report-row .report-field,
.app-shell .app-report-actions {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.app-shell .app-report-row .report-field label {
  display: block;
  margin: 0 0 4px;
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.app-shell .app-report-row.is-clone label {
  display: none !important;
}

.app-shell .app-report-row .report-field .form-control,
.app-shell .app-report-row .report-field .form-select,
.app-shell .app-report-row .report-field input,
.app-shell .app-report-row .report-field select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.app-shell .app-report-row .report-field .form-control,
.app-shell .app-report-row .report-field .form-select {
  min-height: 42px !important;
  height: 42px !important;
}

.app-shell .app-report-grid--org .app-report-row {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(140px, 180px) minmax(140px, 180px) 96px;
  gap: 10px;
}

.app-shell .app-report-grid--fiz {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.app-shell .app-report-grid--fiz .app-report-row {
  display: grid !important;
  grid-template-columns:
    minmax(0, 2.2fr)
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, .9fr)
    96px !important;
  gap: 6px !important;
  justify-content: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  overflow: hidden;
}

.app-shell .app-report-grid--fiz .report-field-name {
  width: auto !important;
}

.app-shell .app-report-grid--fiz .report-field-date,
.app-shell .app-report-grid--fiz .report-field-tonn,
.app-shell .app-report-grid--fiz .report-field-summ,
.app-shell .app-report-grid--fiz .report-field-reiss {
  width: auto !important;
}

.app-shell .app-report-grid--fiz .report-field-pay {
  width: auto !important;
}

.app-shell .app-report-grid--fiz .app-report-actions {
  width: auto !important;
}

.app-shell .app-report-actions {
  display: flex !important;
  gap: 6px !important;
  align-items: end !important;
  justify-content: flex-end !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

.app-shell .app-report-action-btn {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 10px !important;
  border-width: 1px !important;
  box-shadow: 0 6px 14px rgba(21, 27, 38, .08) !important;
  display: inline-block !important;
  line-height: 42px !important;
  text-align: center !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.app-shell .app-report-action-btn[name="drop"] {
  background: #f7dfdc !important;
  border-color: #e7aaa2 !important;
  color: #8f3029 !important;
}

.app-shell .app-report-action-btn:not([name="drop"]) {
  background: #dcefe5 !important;
  border-color: #9fceb5 !important;
  color: #1f6840 !important;
}

.app-shell .app-report-action-btn:hover {
  transform: translateY(-1px);
}

.app-shell .report-field .report-field-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}

.app-shell .report-field.is-required label::after {
  content: " *";
  color: #d95050;
}

.app-shell .report-field:has(.report-field-invalid) label {
  color: #a83f37 !important;
}

.app-shell .app-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  min-height: 52px;
  color: var(--color-text-muted);
}

.app-shell .app-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--color-border-soft);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: app-spin .8s linear infinite;
}

@keyframes app-spin {
  to {
    transform: rotate(360deg);
  }
}

.app-shell .app-modal-card {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-lg);
}

.app-shell .app-modal-title {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 18px;
  font-weight: var(--font-weight-strong);
}

body.app-role-quarry-page.app-shell #orgReportModal .modal-dialog,
body.app-role-quarry-page.app-shell #fizReportModal .modal-dialog,
body.app-role-quarry-page.app-shell #editContractorModal .modal-dialog,
body.app-role-quarry-page.app-shell #editFizModal .modal-dialog,
body.app-role-quarry-page.app-shell #adminFizModal .modal-dialog {
  width: min(96vw, 1280px) !important;
  max-width: min(96vw, 1280px) !important;
  margin: 2vh auto !important;
}

.app-shell #editFizModal .modal-dialog,
.app-shell #adminFizModal .modal-dialog {
  --bs-modal-width: 780px !important;
  width: min(96vw, 780px) !important;
  max-width: min(96vw, 780px) !important;
}

body.app-role-quarry-page.app-shell #orgReportModal .modal-content,
body.app-role-quarry-page.app-shell #fizReportModal .modal-content,
body.app-role-quarry-page.app-shell #editContractorModal .modal-content,
body.app-role-quarry-page.app-shell #editFizModal .modal-content {
  max-height: 96vh;
}

body.app-role-quarry-page.app-shell #orgReportModal .modal-body,
body.app-role-quarry-page.app-shell #fizReportModal .modal-body,
body.app-role-quarry-page.app-shell #editContractorModal .modal-body,
body.app-role-quarry-page.app-shell #editFizModal .modal-body {
  overflow: auto;
  max-height: calc(96vh - 120px);
}

body.app-role-quarry-page.app-shell #orgReportModal .otchetobotgr .form-control,
body.app-role-quarry-page.app-shell #orgReportModal .otchetobotgr .form-select,
body.app-role-quarry-page.app-shell #fizReportModal .otchetobotgr .form-control,
body.app-role-quarry-page.app-shell #fizReportModal .otchetobotgr .form-select,
body.app-role-quarry-page.app-shell #editContractorModal .form-control,
body.app-role-quarry-page.app-shell #editContractorModal .form-select,
body.app-role-quarry-page.app-shell #editFizModal .form-control,
body.app-role-quarry-page.app-shell #editFizModal .form-select {
  width: 100% !important;
  max-width: 100% !important;
}

html[data-theme="dark"] .app-shell .edit-org-summary.is-new > div:first-child {
  background: #3b2d12;
  border-color: #8f6d26;
}

html[data-theme="dark"] .app-shell .contractor-info-history-wrap,
html[data-theme="dark"] body.alldays-page .contractor-info-history-wrap {
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell #editContractorModal table,
html[data-theme="dark"] .app-shell #editContractorModal td,
html[data-theme="dark"] .app-shell #editContractorModal th {
  color: #e6eaf0 !important;
  border-color: #3b3f48 !important;
}

html[data-theme="dark"] .app-shell #editContractorModal tr[bgcolor="#FFFFFF"],
html[data-theme="dark"] .app-shell #editContractorModal td[bgcolor="#FFFFFF"],
html[data-theme="dark"] .app-shell #editContractorModal th[bgcolor="#FFFFFF"] {
  background-color: #1e232c !important;
}

html[data-theme="dark"] .app-shell #editContractorModal h2,
html[data-theme="dark"] .app-shell #editContractorModal h4,
html[data-theme="dark"] .app-shell #editContractorModal strong,
html[data-theme="dark"] .app-shell #editContractorModal b,
html[data-theme="dark"] .app-shell #editContractorModal .card-title,
html[data-theme="dark"] .app-shell #editContractorModal .Text-osn,
html[data-theme="dark"] .app-shell #editContractorModal .Text-osnform {
  color: #edf1f7 !important;
}

html[data-theme="dark"] .app-shell #editContractorModal .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: #1c212a !important;
}

html[data-theme="dark"] .app-shell #editContractorModal .table-hover > tbody > tr:hover > * {
  background-color: #252b35 !important;
}

html[data-theme="dark"] .app-shell #editContractorModal table tr,
html[data-theme="dark"] .app-shell #editContractorModal table td,
html[data-theme="dark"] .app-shell #editContractorModal table th,
html[data-theme="dark"] .app-shell #editContractorModal table tbody tr,
html[data-theme="dark"] .app-shell #editContractorModal table tbody td,
html[data-theme="dark"] .app-shell #editContractorModal table thead th {
  background: #1b2028 !important;
  color: #edf1f7 !important;
}

html[data-theme="dark"] .app-shell #editContractorModal table tr:nth-child(even) td,
html[data-theme="dark"] .app-shell #editContractorModal table tr:nth-child(even) th {
  background: #202631 !important;
}

html[data-theme="dark"] .app-shell #editContractorModal table tr:hover td,
html[data-theme="dark"] .app-shell #editContractorModal table tr:hover th {
  background: #28303d !important;
}

html[data-theme="dark"] .app-shell .contractor-info-history th,
html[data-theme="dark"] body.alldays-page .contractor-info-history th {
  background: #151920;
  color: #eaf0fa;
}

html[data-theme="dark"] .app-shell .contractor-info-history td,
html[data-theme="dark"] body.alldays-page .contractor-info-history td {
  background: #1b2028;
  color: #eaf0fa;
  border-color: #323741;
}

html[data-theme="dark"] body.alldays-page .contractor-info-history thead th,
html[data-theme="dark"] body.alldays-page .contractor-info-history tfoot th {
  border-color: #3a4060 !important;
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
  box-shadow: var(--app-table-divider-shadow);
}

html[data-theme="dark"] body.alldays-page .contractor-info-history tbody td {
  border-color: #334055 !important;
  background: var(--app-table-surface) !important;
  color: var(--app-table-body-text) !important;
}

html[data-theme="dark"] body.alldays-page .contractor-info-history.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--app-table-row-alt) !important;
}

html[data-theme="dark"] body.alldays-page .contractor-info-history.table-hover > tbody > tr:hover > td {
  background: var(--app-table-row-hover) !important;
  color: #f4f7fb !important;
}

html[data-theme="dark"] .app-shell .contractor-info-total > div,
html[data-theme="dark"] body.alldays-page .contractor-info-total > div {
  background: #202631;
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell .edit-org-icon-btn,
html[data-theme="dark"] .app-shell .edit-org-small-btn {
  background: #171c24;
  border-color: #3b3f48;
  color: #eaf0fa;
}

html[data-theme="dark"] .app-shell .edit-org-icon-btn {
  color: #fca5a5;
}

html[data-theme="dark"] .app-shell .edit-org-small-btn:hover,
html[data-theme="dark"] .app-shell .edit-org-icon-btn:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

html[data-theme="dark"] .app-shell .report-modal-body {
  background: #202631 !important;
  border-color: #3b3f48 !important;
}

html[data-theme="dark"] .app-shell .otchetobotgr .Knopciform {
  background: #141821;
  color: #eaf0fa;
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell .app-report-action-btn[name="drop"] {
  background: #3f2627 !important;
  border-color: #7d3d3e !important;
  color: #ffb7b2 !important;
}

html[data-theme="dark"] .app-shell .app-report-action-btn:not([name="drop"]) {
  background: #20352b !important;
  border-color: #3d7856 !important;
  color: #a9e4bf !important;
}

html[data-theme="dark"] .app-shell .report-field .report-field-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}

html[data-theme="dark"] .app-shell .report-field:has(.report-field-invalid) label {
  color: #ffb9b3 !important;
}

@media (min-width: 769px) {
  .app-shell .app-report-grid--fiz {
    width: 100% !important;
  }

  .app-shell .app-report-grid--fiz .app-report-row {
    grid-template-columns:
      minmax(0, 2.4fr)
      minmax(0, 1.05fr)
      minmax(0, 1.05fr)
      minmax(0, 1.05fr)
      minmax(0, 1.05fr)
      minmax(0, .85fr)
      96px !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .app-shell .app-report-grid--fiz .app-report-row > .report-field,
  .app-shell .app-report-grid--fiz .app-report-row > .app-report-actions {
    width: auto !important;
    max-width: none !important;
  }

  .app-shell .app-report-grid--fiz .app-report-row > .report-field > input,
  .app-shell .app-report-grid--fiz .app-report-row > .report-field > select,
  .app-shell .app-report-grid--fiz .app-report-row > .report-field > .form-control,
  .app-shell .app-report-grid--fiz .app-report-row > .report-field > .form-select {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767.98px) {
  .app-shell .page-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .app-shell .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .app-shell .modal-dialog {
    margin: 8px;
  }

  .app-shell .modal-body {
    padding: 12px;
  }

  .app-shell .otchetobotgr {
    padding: 10px !important;
  }

  .app-shell .otchetobotgr .form-control,
  .app-shell .otchetobotgr .form-select,
  .app-shell .otchetobotgr .Knopciform,
  .app-shell .otchetobotgr .btn-primary2,
  .app-shell .otchetobotgr .btn-danger2 {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
  }

  .app-shell .otchetobotgr .Knopciform {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .app-shell .contractor-info-summary,
  .app-shell .contractor-info-summary--contacts,
  .app-shell .contractor-info-summary--contacts.is-fiz,
  body.alldays-page .contractor-info-summary,
  body.alldays-page .contractor-info-summary--contacts,
  body.alldays-page .contractor-info-summary--contacts.is-fiz,
  .app-shell .edit-org-summary,
  .app-shell .edit-fiz-summary,
  .app-shell .app-modal-form-grid {
    grid-template-columns: 1fr;
  }

  .app-shell .contractor-info-total,
  body.alldays-page .contractor-info-total {
    grid-template-columns: 1fr;
  }

  .app-shell .contractor-info-history-wrap,
  body.alldays-page .contractor-info-history-wrap {
    max-height: 52vh;
  }

  body.alldays-page .contractor-info-modal-dialog,
  body.alldays-page .contractor-info-modal-dialog--org,
  body.alldays-page .contractor-info-modal-dialog--fiz {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-left: auto;
    margin-right: auto;
  }

  body.alldays-page .contractor-info-summary__name strong,
  body.alldays-page .contractor-info-summary__phone-card strong {
    white-space: normal;
  }

  .app-shell .contractor-info-history th,
  .app-shell .contractor-info-history td,
  body.alldays-page .contractor-info-history th,
  body.alldays-page .contractor-info-history td {
    padding: 8px 6px !important;
    font-size: 12px;
  }

  .app-shell .app-modal-form-grid {
    gap: 10px;
  }

  .app-shell .app-report-grid--org .app-report-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px;
  }

  .app-shell .app-report-grid--org .report-field-contractor,
  .app-shell .app-report-grid--org .app-report-actions {
    grid-column: 1 / -1;
  }

  .app-shell .app-report-grid--org .report-field-date {
    grid-column: 1;
    grid-row: 2;
  }

  .app-shell .app-report-grid--org .report-field-tonn {
    grid-column: 2;
    grid-row: 2;
  }

  .app-shell .app-report-grid--fiz .app-report-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 8px;
  }

  .app-shell .app-report-grid--fiz .report-field-name,
  .app-shell .app-report-grid--fiz .report-field-date,
  .app-shell .app-report-grid--fiz .app-report-actions {
    grid-column: 1 / -1;
  }

  .app-shell .app-report-grid--fiz .report-field-tonn {
    grid-column: 1;
    grid-row: 3;
  }

  .app-shell .app-report-grid--fiz .report-field-reiss {
    grid-column: 2;
    grid-row: 3;
  }

  .app-shell .app-report-grid--fiz .report-field-summ {
    grid-column: 1;
    grid-row: 4;
  }

  .app-shell .app-report-grid--fiz .report-field-pay {
    grid-column: 2;
    grid-row: 4;
  }

  .app-shell .app-report-row,
  .app-shell .app-report-grid--org .app-report-row,
  .app-shell .app-report-grid--fiz .app-report-row {
    padding: 12px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(47, 125, 246, .18) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 10px 24px rgba(21, 27, 38, .08) !important;
  }

  .app-shell .app-report-row + .app-report-row {
    margin-top: 10px !important;
  }

  html[data-theme="dark"] .app-shell .app-report-row,
  html[data-theme="dark"] .app-shell .app-report-grid--org .app-report-row,
  html[data-theme="dark"] .app-shell .app-report-grid--fiz .app-report-row {
    background: #1a2029 !important;
    border-color: #3b4f68 !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .22) !important;
  }

  .app-shell .app-report-actions {
    padding-top: 2px !important;
  }

  .app-shell .app-report-row .report-field label {
    display: none !important;
  }

  .app-shell .app-report-action-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 42px !important;
    line-height: 42px !important;
    border-radius: 10px !important;
  }

  .app-shell .app-modal-actions,
  .app-shell .report-modal-actions {
    align-items: center !important;
  }

  .app-shell .app-modal-actions .btn,
  .app-shell .app-modal-actions input.btn,
  .app-shell .report-modal-actions .btn,
  .app-shell .report-modal-actions input.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 42px !important;
    line-height: 1.2 !important;
  }

  body.app-role-quarry-page.app-shell #orgReportModal .modal-dialog,
  body.app-role-quarry-page.app-shell #fizReportModal .modal-dialog,
  body.app-role-quarry-page.app-shell #editContractorModal .modal-dialog,
  body.app-role-quarry-page.app-shell #editFizModal .modal-dialog,
  body.app-role-quarry-page.app-shell #adminFizModal .modal-dialog {
    width: 98vw !important;
    max-width: 98vw !important;
    margin: 1vh auto !important;
  }

  .app-shell .app-form-actions-end {
    flex-direction: column;
  }

  .app-shell .app-form-actions-end .btn {
    width: 100%;
  }

  .app-shell .modal .app-form-actions-end.admin-modal-actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 10px;
  }

  .app-shell .modal .app-form-actions-end.admin-modal-actions .btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
}

.app-shell .app-modal-subtitle,
.app-shell .admin-modal-subtitle,
.app-shell .contractor-info-modal__type,
.app-shell #addRowModal .add-contractor-modal__subtitle,
body.alldays-page .contractor-info-modal__type {
  margin-top: 4px;
  color: var(--color-primary-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: var(--line-height-body);
  letter-spacing: .02em;
}

html[data-theme="dark"] .app-shell .topbar-user .theme-switch .slider,
html[data-theme="dark"] .app-shell .page-theme-switch .theme-switch .slider {
  background: #3669b1;
}

html[data-theme="dark"] .app-shell .app-btn--toggle,
html[data-theme="dark"] .app-btn--toggle {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-muted);
  color: var(--color-text-primary);
}

html[data-theme="dark"] .app-shell .app-btn--toggle:hover,
html[data-theme="dark"] .app-shell .app-btn--toggle:focus-visible,
html[data-theme="dark"] .app-btn--toggle:hover,
html[data-theme="dark"] .app-btn--toggle:focus-visible {
  border-color: var(--color-border-default);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-inverse);
}

html[data-theme="dark"] .app-shell .app-btn--toggle.is-active,
html[data-theme="dark"] .app-shell .app-btn--toggle[aria-pressed="true"],
html[data-theme="dark"] .app-btn--toggle.is-active,
html[data-theme="dark"] .app-btn--toggle[aria-pressed="true"] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

html[data-theme="dark"] .app-shell .app-control,
html[data-theme="dark"] .app-shell .app-select {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-primary);
}

html[data-theme="dark"] .app-shell .app-inline-filter__box,
html[data-theme="dark"] .app-shell .app-status-message {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-soft);
}

html[data-theme="dark"] .app-shell .app-empty-state,
html[data-theme="dark"] .app-shell .app-period-label,
html[data-theme="dark"] .app-shell .app-inline-date-range__label,
html[data-theme="dark"] .app-shell .app-control-label {
  color: var(--color-text-muted);
}

html[data-theme="dark"] .app-shell .app-check__box {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-muted);
}

html[data-theme="dark"] .app-shell .app-modal-card {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-soft);
}

html[data-theme="dark"] .app-shell .app-section-toggle {
  border-color: var(--color-border-strong);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-primary);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}

html[data-theme="dark"] .app-shell .app-section-toggle i {
  color: #77a7ff;
}

html[data-theme="dark"] .app-shell .app-section-toggle:hover,
html[data-theme="dark"] .app-shell .app-section-toggle.is-open {
  border-color: var(--color-border-default);
  background: #243247;
}

html[data-theme="dark"] .app-shell .app-count-badge {
  background: rgba(119, 167, 255, .16);
  color: #dbe7ff;
}

html[data-theme="dark"] .app-shell .app-section-body {
  border-color: var(--color-border-strong);
  background: var(--color-panel-surface);
}

html[data-theme="dark"] .app-shell .topbar-user .theme-switch .slider::before {
  color: #1b2850;
  content: "🌙";
  transform: translateX(22px);
}

html[data-theme="dark"] .app-shell .page-theme-switch .theme-switch .slider::before {
  color: #1b2850;
  content: "🌙";
  transform: translateX(22px);
}

.app-shell .topbar-user {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}

.app-shell .topbar-user > .theme-switch-wrapper {
  flex: 0 0 auto;
  margin: 0 !important;
}

.app-shell .topbar-user .profile-pic {
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer;
}

.app-shell .page-theme-switch {
  display: none;
  align-items: center;
  justify-content: center;
}

.app-shell .app-page-header .page-theme-switch,
.app-shell .page-header .page-theme-switch {
  margin-left: auto;
  flex: 0 0 auto;
}

.app-shell .page-theme-switch .theme-switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 30px;
  margin: 0;
}

.app-shell .page-theme-switch .theme-switch input {
  width: 0;
  height: 0;
  opacity: 0;
}

.app-shell .page-theme-switch .slider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  border-radius: var(--radius-pill);
  background: #c8cfda;
  transition: background-color var(--transition-base);
}

.app-shell .page-theme-switch .slider::before {
  position: absolute;
  bottom: 4px;
  left: 4px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-bg-surface);
  color: #8f6711;
  content: "☀️";
  font-size: 12px;
  line-height: 1;
  transition: transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.app-shell .page-theme-switch input:checked + .slider {
  background: var(--color-primary);
}

.app-shell .page-theme-switch input:checked + .slider::before {
  transform: translateX(22px);
}

.app-shell .topbar-user .dropdown-user {
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 250px;
  margin-top: 0 !important;
  transform: none !important;
}

.app-shell .topbar-user.show > .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.app-shell .dropdown-user-title {
  padding: 10px 16px 8px;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
}

html[data-theme="light"] .app-shell .dropdown-user,
html:not([data-theme="dark"]) .app-shell .dropdown-user {
  border-color: var(--color-border-soft) !important;
  background: var(--color-bg-surface) !important;
  color: var(--color-text-primary) !important;
}

html[data-theme="light"] .app-shell .dropdown-user .dropdown-item,
html:not([data-theme="dark"]) .app-shell .dropdown-user .dropdown-item {
  color: var(--color-text-primary) !important;
}

html[data-theme="light"] .app-shell .dropdown-user .dropdown-item:hover,
html[data-theme="light"] .app-shell .dropdown-user .dropdown-item:focus,
html[data-theme="light"] .app-shell .dropdown-user .dropdown-item:active,
html:not([data-theme="dark"]) .app-shell .dropdown-user .dropdown-item:hover,
html:not([data-theme="dark"]) .app-shell .dropdown-user .dropdown-item:focus,
html:not([data-theme="dark"]) .app-shell .dropdown-user .dropdown-item:active {
  background: var(--color-bg-surface-soft) !important;
  color: var(--color-text-strong) !important;
}

html[data-theme="light"] .app-shell .dropdown-user .dropdown-divider,
html:not([data-theme="dark"]) .app-shell .dropdown-user .dropdown-divider {
  border-color: var(--color-border-soft) !important;
}

html[data-theme="dark"] .app-shell .dropdown-user-title {
  color: #eaf0fa;
}

html[data-theme="dark"] body:has(.app-shell) {
  background: var(--color-bg-page) !important;
  color: #e7edf6;
}

html[data-theme="dark"] .app-shell .main-panel,
html[data-theme="dark"] .app-shell .content,
html[data-theme="dark"] .app-shell .page-inner {
  background: var(--color-bg-page) !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .main-header,
html[data-theme="dark"] .app-shell .navbar-header,
html[data-theme="dark"] .app-shell .logo-header,
html[data-theme="dark"] .app-shell .sidebar,
html[data-theme="dark"] .app-shell .sidebar-logo {
  border-color: #303846 !important;
  background: #171a1f !important;
}

html[data-theme="dark"] .app-shell .navbar-header .container-fluid {
  background: transparent !important;
}

html[data-theme="dark"] .app-shell .card:not(.app-table-card):not(.report-table-card):not(.calc-invoice-card):not(.contractor-check-table-card):not(.current-requests-table-card),
html[data-theme="dark"] .app-shell .dropdown-menu {
  border-color: #334055 !important;
  background: var(--color-panel-surface) !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .table,
html[data-theme="dark"] .app-shell table,
html[data-theme="dark"] .app-shell .table td,
html[data-theme="dark"] .app-shell .table th {
  border-color: #334055 !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell table thead th,
html[data-theme="dark"] .app-shell table tfoot th {
  border-color: #3a4060 !important;
  background: #2d314d !important;
  color: #f4f7fb !important;
}

html[data-theme="dark"] .app-shell table tbody td,
html[data-theme="dark"] .app-shell table tbody td[style] {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .table-striped > tbody > tr:nth-of-type(odd) > * {
  background: #1d2531 !important;
}

html[data-theme="dark"] .app-shell .table-hover > tbody > tr:hover > * {
  background: #273449 !important;
}

html[data-theme="dark"] .app-shell .nav-item a,
html[data-theme="dark"] .app-shell .navbar-nav a,
html[data-theme="dark"] .app-shell .dropdown-item,
html[data-theme="dark"] .app-shell label,
html[data-theme="dark"] .app-shell p,
html[data-theme="dark"] .app-shell h1,
html[data-theme="dark"] .app-shell h2,
html[data-theme="dark"] .app-shell h3,
html[data-theme="dark"] .app-shell h4,
html[data-theme="dark"] .app-shell h5,
html[data-theme="dark"] .app-shell h6 {
  color: #e6eaf0 !important;
}

html[data-theme="dark"] .app-shell .form-control,
html[data-theme="dark"] .app-shell .form-select,
html[data-theme="dark"] .app-shell textarea,
html[data-theme="dark"] .app-shell input:where(:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not(.theme-checkbox)) {
  border-color: #334055 !important;
  background-color: #171d27 !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .form-control::placeholder,
html[data-theme="dark"] .app-shell textarea::placeholder,
html[data-theme="dark"] .app-shell input::placeholder {
  color: #9aa3b2 !important;
}

html[data-theme="dark"] .app-shell .form-group-default {
  border-color: #334055 !important;
  background-color: #1a1e25 !important;
}

html[data-theme="dark"] .app-shell .modal-content {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] body.alldays-page .modal-content {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .modal-header,
html[data-theme="dark"] .app-shell .modal-footer {
  border-color: #334055 !important;
}

html[data-theme="dark"] body.alldays-page .modal-header,
html[data-theme="dark"] body.alldays-page .modal-footer {
  border-color: #334055 !important;
}

html[data-theme="dark"] .app-shell .modal-title {
  color: #f1f5fb !important;
}

html[data-theme="dark"] body.alldays-page .modal-title {
  color: #f1f5fb !important;
}

html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_info,
html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_paginate,
html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_filter,
html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_length,
html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_filter label,
html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_length label {
  color: #d8deea !important;
}

/* Shared table shell for new admin/accountant screens. */
.app-shell .app-table-card .card-body {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-shell .app-table {
  margin-bottom: 0;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.app-shell .app-table thead th,
.app-shell .app-table tfoot th {
  padding: 11px 14px !important;
  border-color: var(--color-border-strong) !important;
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
  font-size: var(--font-size-label) !important;
  font-weight: var(--font-weight-strong) !important;
  line-height: var(--line-height-tight) !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

.app-shell .app-table tbody td {
  padding: 11px 14px !important;
  border-color: var(--color-border-soft) !important;
  background: var(--app-table-surface) !important;
  color: var(--app-table-body-text) !important;
  font-size: var(--font-size-caption) !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

.app-shell .app-table .app-table__name,
.app-shell .app-table .app-table__name strong,
.app-shell .app-table td.app-table__name {
  font-weight: var(--font-weight-strong) !important;
}

.app-shell .app-table .app-table__center,
.app-shell .app-table td.app-table__center,
.app-shell .app-table th.app-table__center {
  text-align: center !important;
}

.app-shell #daily-reports-table thead th:nth-child(3),
.app-shell #daily-reports-table tbody td:nth-child(3) {
  text-align: center !important;
}

.app-shell #daily-reports-table thead th:nth-child(4),
.app-shell #daily-reports-table thead th:nth-child(5),
.app-shell #daily-reports-table tbody td:nth-child(4),
.app-shell #daily-reports-table tbody td:nth-child(5) {
  text-align: center !important;
}

.app-shell #daily-reports-table tbody td:nth-child(2) {
  font-weight: var(--font-weight-strong) !important;
}

.app-shell .app-table.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--app-table-row-alt) !important;
}

.app-shell .app-table.table-hover > tbody > tr:hover > td {
  background: var(--app-table-row-hover) !important;
  color: var(--color-text-strong) !important;
}

html[data-theme="dark"] .app-shell .app-table-card .card-body {
  border: 0 !important;
  background: transparent !important;
}

html[data-theme="dark"] .app-shell .app-table thead th,
html[data-theme="dark"] .app-shell .app-table tfoot th {
  border-color: #3a4060 !important;
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
  box-shadow: var(--app-table-divider-shadow);
}

html[data-theme="dark"] .app-shell .app-table tbody td {
  border-color: #334055 !important;
  background: var(--app-table-surface) !important;
  color: var(--app-table-body-text) !important;
}

html[data-theme="dark"] .app-shell .app-table.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--app-table-row-alt) !important;
}

html[data-theme="dark"] .app-shell .app-table.table-hover > tbody > tr:hover > td {
  background: var(--app-table-row-hover) !important;
  color: #f4f7fb !important;
}

html[data-theme="dark"] .app-shell .app-panel-card {
  border-color: var(--color-panel-border);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
}

html[data-theme="dark"] .app-shell .card:not(.app-table-card):not(.report-table-card):not(.calc-invoice-card):not(.contractor-check-table-card):not(.current-requests-table-card) {
  box-shadow: var(--shadow-panel);
}

html[data-theme="dark"] .app-shell .ncarier-tabs {
  background: transparent;
}

html[data-theme="dark"] .app-shell .ncarier-tabs .nav-link {
  border-color: #3a4658;
  background: #1d2531;
  color: #c7d1de;
}

html[data-theme="dark"] .app-shell .ncarier-tabs .nav-link:hover,
html[data-theme="dark"] .app-shell .ncarier-tabs .nav-link:focus-visible {
  border-color: #52627c;
  color: #eef3fb;
  box-shadow: 0 0 0 2px rgba(79, 127, 208, 0.16);
}

html[data-theme="dark"] .app-shell .ncarier-tabs .nav-link.active {
  border-color: transparent;
  background: #9752a5;
  color: #ffffff;
  box-shadow: none;
}

html[data-theme="dark"] .app-shell .dropdown-user {
  border-color: #354052;
  background: #1b222e;
}

html[data-theme="dark"] .app-shell .dropdown-user .dropdown-item {
  color: #dce4ef;
}

html[data-theme="dark"] .app-shell .dropdown-user .dropdown-item:hover,
html[data-theme="dark"] .app-shell .dropdown-user .dropdown-item:focus,
html[data-theme="dark"] .app-shell .dropdown-user .dropdown-item:active {
  background: #2a374a;
  color: #fff;
}

html[data-theme="dark"] .app-shell .dropdown-user .dropdown-divider {
  border-color: #354052;
}

.app-shell .dropdown-user-scroll,
.app-shell .scroll-content {
  max-height: none !important;
  overflow: visible !important;
}

.app-shell .user-switch-control {
  position: relative;
}

.app-shell .user-switch-trigger {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  border: 0;
  text-align: left;
}

.app-shell .user-switch-trigger .fa-chevron-left {
  width: 12px;
  font-size: 11px;
  opacity: .68;
}

.app-shell .user-switch-submenu {
  position: absolute;
  top: -8px;
  right: calc(100% - 1px);
  z-index: var(--z-index-dropdown);
  display: none;
  width: 225px;
  padding: 7px 0;
  border: 1px solid var(--color-border-soft);
  border-radius: calc(var(--radius-sm) + 1px);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-md);
}

html[data-theme="light"] .app-shell .user-switch-submenu,
html:not([data-theme="dark"]) .app-shell .user-switch-submenu {
  border-color: var(--color-border-soft) !important;
  background: var(--color-bg-surface) !important;
  box-shadow: var(--shadow-md) !important;
}

.app-shell .user-switch-control:hover > .user-switch-submenu,
.app-shell .user-switch-control.is-open > .user-switch-submenu {
  display: block;
}

.app-shell .user-switch-submenu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.app-shell .user-switch-submenu .is-current {
  color: #3669b1 !important;
  font-weight: 700;
  cursor: default;
}

.app-shell .sidebar,
.app-shell .sidebar-logo,
.app-shell .logo-header,
.app-shell .main-header .main-header-logo .logo-header {
  background: #171d27 !important;
  background-color: #171d27 !important;
}

.app-shell .sidebar {
  border-right: 1px solid rgba(255, 255, 255, .06);
  box-shadow: none !important;
}

.app-shell .app-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}

.app-shell .app-brand:hover,
.app-shell .app-brand:focus {
  text-decoration: none;
}

.app-shell .app-brand:focus-visible {
  outline: 2px solid rgba(5, 173, 235, 0.9);
  outline-offset: 3px;
  border-radius: 12px;
}

.app-shell .app-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.app-shell .app-brand__mark-image {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  object-fit: contain;
  flex: 0 0 auto;
}

.app-shell .app-brand__name {
  color: var(--brand-logo-cyan);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.app-shell .sidebar .sidebar-wrapper {
  background: transparent !important;
}

.app-shell .sidebar .nav > .nav-item > a {
  color: #d9e3f0 !important;
}

.app-shell .sidebar .nav > .nav-item > a p,
.app-shell .sidebar .nav > .nav-item > a .app-inline-icon {
  color: inherit !important;
}

.app-shell .sidebar .nav > .nav-item > a:hover,
.app-shell .sidebar .nav > .nav-item > a:focus {
  background: rgba(255, 255, 255, .04) !important;
}

.app-shell .sidebar .nav > .nav-item.active > a {
  background: rgba(78, 126, 201, .16) !important;
  color: #ffffff !important;
}

.app-shell .sidebar .nav > .nav-item.active > a::before {
  background: #6f96da !important;
}

html[data-theme="light"] .app-shell .user-switch-submenu .is-current,
html:not([data-theme="dark"]) .app-shell .user-switch-submenu .is-current {
  color: #2f6edb !important;
}

html[data-theme="dark"] .app-shell .user-switch-submenu {
  border-color: #354052;
  background: #1b222e;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
}

html[data-theme="dark"] .app-shell .user-switch-submenu .is-current {
  color: #82adf7 !important;
}

@media (max-width: 991.98px) {
  .app-shell .main-header .navbar,
  .app-shell .main-header .navbar-header {
    padding-right: 15px !important;
  }

  .app-shell .sidebar {
    top: 70px !important;
    right: 12px !important;
    bottom: auto !important;
    left: 12px !important;
    width: auto !important;
    height: auto !important;
    max-height: calc(100dvh - 82px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0 0 16px 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .28);
    overflow: hidden;
  }

  html.nav_open .app-shell .sidebar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) !important;
  }

  html.nav_open .app-shell .main-panel {
    transform: none !important;
  }

  .app-shell .sidebar .sidebar-logo {
    display: none !important;
  }

  .app-shell .sidebar .sidebar-wrapper {
    position: static !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 82px);
    overflow-y: auto !important;
  }

  .app-shell .sidebar .sidebar-content {
    padding: 8px 10px 10px !important;
  }

  .app-shell .sidebar .nav > .nav-item {
    margin: 2px 0 !important;
  }

  .app-shell .sidebar .nav > .nav-item > a {
    min-height: 44px;
    border-radius: 10px;
  }

  .app-shell .main-header .topbar-toggler.more {
    display: none !important;
  }

  .app-shell .main-header .main-header-logo {
    position: relative;
    z-index: 2200;
    height: 70px;
    pointer-events: none;
  }

  .app-shell .main-header .main-header-logo .logo-header {
    background: transparent !important;
  }

  .app-shell .main-header .main-header-logo .logo,
  .app-shell .main-header .main-header-logo .btn-toggle {
    pointer-events: auto;
  }

  .app-shell .app-brand {
    gap: 8px;
  }

  .app-shell .app-brand__mark {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .app-shell .app-brand__name {
    font-size: 0.9rem;
  }

  .app-shell .main-header .main-header-logo .nav-toggle {
    display: flex !important;
  }

  html[data-theme="light"] .app-shell .main-header .main-header-logo .btn-toggle,
  html[data-theme="light"] .app-shell .main-header .main-header-logo .topbar-toggler.more,
  html:not([data-theme="dark"]) .app-shell .main-header .main-header-logo .btn-toggle,
  html:not([data-theme="dark"]) .app-shell .main-header .main-header-logo .topbar-toggler.more {
    color: #2f3746 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: rgba(47, 55, 70, 0.14) !important;
  }

  .app-shell .main-header .navbar-header {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 70px !important;
    transform: none !important;
    background: transparent !important;
    border-bottom: 0 !important;
    pointer-events: none;
    z-index: 2100;
  }

  .app-shell .main-header .navbar .container-fluid {
    height: 70px;
    justify-content: flex-end !important;
    padding-right: 0 !important;
    padding-left: 96px !important;
  }

  .app-shell .main-header .navbar-header .navbar-nav {
    width: auto !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    pointer-events: auto;
  }

  .app-shell .topbar-user {
    gap: 6px;
    padding-right: 0 !important;
  }

  .app-shell .topbar-user > .theme-switch-wrapper {
    display: none !important;
  }

  .app-shell .topbar-user .profile-pic {
    padding-right: 0 !important;
  }

  .app-shell .main-panel .page-header,
  .app-shell .page-header {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    width: 100%;
    min-height: auto !important;
    text-align: left !important;
  }

  .app-shell .page-header .fw-bold {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0 !important;
    text-align: left !important;
  }

  .app-shell .app-page-header,
  .app-shell .page-header {
    flex-wrap: wrap;
    align-items: flex-start !important;
  }

  .app-shell .app-page-header.has-shell-theme-switch,
  .app-shell .page-header.has-shell-theme-switch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start !important;
    column-gap: 12px;
    row-gap: 6px;
  }

  .app-shell .app-page-header.has-shell-theme-switch > :first-child,
  .app-shell .page-header.has-shell-theme-switch > :first-child {
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }

  .app-shell .app-page-header.has-shell-theme-switch > :not(:first-child):not(.page-theme-switch),
  .app-shell .page-header.has-shell-theme-switch > :not(:first-child):not(.page-theme-switch) {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
  }

  .app-shell .app-page-header.has-shell-theme-switch .page-theme-switch,
  .app-shell .page-header.has-shell-theme-switch .page-theme-switch {
    display: inline-flex !important;
    align-items: center;
    margin-top: 0;
    align-self: start;
    justify-self: end;
    grid-column: 2;
    grid-row: 1;
  }

  .app-shell .topbar-user > .dropdown-user {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    max-width: calc(100vw - 24px) !important;
  }

  .app-shell .user-switch-submenu {
    position: static;
    width: auto;
    margin: 4px 9px 7px 28px;
    box-shadow: none;
  }
}

/* Shared presentation for the daily reports and completed payments tables. */
.report-table-card {
  --report-table-border: var(--color-border-soft);
  --report-table-surface: var(--app-table-surface);
  --report-table-row-alt: var(--app-table-row-alt);
  --report-table-row-hover: var(--app-table-row-hover);
  --report-table-head: var(--app-table-head-bg);
  --report-table-head-text: var(--app-table-head-text);
  overflow: hidden;
  border: 1px solid var(--report-table-border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--report-table-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}

.report-table-card > .card-body {
  padding: 0 !important;
  background: transparent !important;
}

.report-table-card .dataTables_wrapper > .row:first-child {
  margin-bottom: 14px;
}

.report-table-card .dataTables_wrapper > .row:last-child {
  align-items: center;
  margin-top: 12px;
}

.report-table-card table.dataTable {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  border-radius: 0;
  overflow: hidden;
  color: var(--color-text-primary);
}

.report-table-card table.dataTable th,
.report-table-card table.dataTable td {
  padding: 11px 14px !important;
  border-color: var(--report-table-border) !important;
  vertical-align: middle !important;
  font-size: var(--font-size-caption) !important;
  line-height: 1.35 !important;
}

.report-table-card table.dataTable thead th {
  background: var(--report-table-head) !important;
  color: var(--report-table-head-text) !important;
  font-size: var(--font-size-label) !important;
  font-weight: var(--font-weight-strong) !important;
  white-space: nowrap;
}

.alldays-page #daily-reports-table.dataTable thead .sorting::before,
.alldays-page #daily-reports-table.dataTable thead .sorting::after,
.alldays-page #daily-reports-table.dataTable thead .sorting_asc::before,
.alldays-page #daily-reports-table.dataTable thead .sorting_asc::after,
.alldays-page #daily-reports-table.dataTable thead .sorting_desc::before,
.alldays-page #daily-reports-table.dataTable thead .sorting_desc::after,
.alldays-page #daily-reports-table.dataTable thead .sorting_asc_disabled::before,
.alldays-page #daily-reports-table.dataTable thead .sorting_asc_disabled::after,
.alldays-page #daily-reports-table.dataTable thead .sorting_desc_disabled::before,
.alldays-page #daily-reports-table.dataTable thead .sorting_desc_disabled::after {
  display: none !important;
  content: none !important;
}

.report-table-card table.dataTable tbody td {
  background: var(--report-table-surface) !important;
  color: var(--color-text-primary) !important;
}

.report-table-card table.dataTable.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--report-table-row-alt) !important;
}

.report-table-card table.dataTable.table-hover > tbody > tr:hover > td {
  background: var(--report-table-row-hover) !important;
  color: var(--color-text-strong) !important;
}

.report-table-card #daily-reports-table tbody tr.daily-report-row {
  cursor: pointer;
}

.report-table-card #daily-reports-table tbody tr.daily-report-row:hover td {
  box-shadow: inset 0 0 0 9999px rgba(47, 125, 246, .08);
}

.report-table-card table.dataTable th:first-child,
.report-table-card table.dataTable td:first-child,
.report-table-card table.dataTable th:nth-child(3),
.report-table-card table.dataTable td:nth-child(3) {
  white-space: nowrap;
}

.payments-table-card #payments-table select[name="podcatal[]"] {
  width: 100% !important;
  min-width: 160px;
  min-height: 36px;
  padding: 6px 30px 6px 10px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background-color: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
}

html[data-theme="dark"] .report-table-card {
  --report-table-border: #334055;
  --report-table-surface: var(--app-table-surface);
  --report-table-row-alt: var(--app-table-row-alt);
  --report-table-row-hover: var(--app-table-row-hover);
  --report-table-head: var(--app-table-head-bg);
  --report-table-head-text: var(--app-table-head-text);
  color: var(--app-table-body-text);
  box-shadow: var(--shadow-panel) !important;
}

html[data-theme="dark"] .report-table-card table.dataTable {
  color: var(--app-table-body-text) !important;
}

html[data-theme="dark"] .report-table-card table.dataTable thead th {
  background: var(--report-table-head) !important;
  color: var(--report-table-head-text) !important;
}

html[data-theme="dark"] .report-table-card table.dataTable tbody td {
  background: var(--report-table-surface) !important;
  color: var(--app-table-body-text) !important;
}

html[data-theme="dark"] .report-table-card table.dataTable.table-striped > tbody > tr:nth-of-type(odd) > td {
  background: var(--report-table-row-alt) !important;
}

html[data-theme="dark"] .report-table-card table.dataTable.table-hover > tbody > tr:hover > td {
  background: var(--report-table-row-hover) !important;
  color: #fff !important;
}

.app-shell .dataTables_wrapper .dataTables_length label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.app-shell .dataTables_wrapper .dataTables_length select {
  min-width: 74px;
  height: 36px;
  padding: 4px 28px 4px 10px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  background-color: #ffffff;
  color: #222222;
  line-height: 1.2;
}

html[data-theme="dark"] .app-shell .dataTables_wrapper .dataTables_length select {
  background-color: #171c24 !important;
  color: #eaf0fa !important;
  border-color: #3b3f48 !important;
}

.app-shell .contractor-directory-card .card-body {
  padding: 0 !important;
}

.alldays-page .report-table-card {
  overflow: hidden;
}

.alldays-page .report-table-card > .card-body {
  padding: 0 !important;
  background: transparent !important;
}

.ncarier-page .contractor-check-section {
  margin: 0 0 20px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ncarier-page .contractor-check-section.ncarier-unified-schedule-section {
  margin-bottom: 0;
}

.ncarier-page .contractor-check-section > h2 {
  margin: 0 0 12px;
}

.ncarier-page .ncarier-legal-directory__header {
  margin-bottom: 16px;
}

.ncarier-page #pills-home,
.ncarier-page #pills-home.active,
.ncarier-page .ncarier-legal-directory {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ncarier-page .ncarier-content-stack--legal {
  margin: 0 0 20px;
}

.ncarier-page .ncarier-tab-pane > .ncarier-legal-directory {
  justify-self: stretch;
  overflow-x: hidden;
}

.ncarier-page .ncarier-legal-directory .app-page-title {
  margin-bottom: 6px;
}

.ncarier-page .ncarier-legal-requests-section {
  margin-bottom: 24px;
}

.ncarier-page .ncarier-org-requests-toolbar {
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.ncarier-page .ncarier-org-requests-toolbar__copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.ncarier-page .ncarier-org-requests-toolbar__copy h2 {
  margin: 0;
  min-width: 0;
}

.ncarier-page .ncarier-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ncarier-page .ncarier-page-heading__copy {
  min-width: 0;
}

.ncarier-page .ncarier-org-requests-review-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--color-status-warning) 72%, #8c7b45 28%);
  background: color-mix(in srgb, var(--color-status-warning) 74%, #ffffff 26%);
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
}

.ncarier-page .ncarier-org-requests-table-card {
  overflow: hidden;
}

.ncarier-page .ncarier-unified-schedule-table-card {
  overflow: hidden;
}

.ncarier-page .ncarier-unified-schedule-table-card > .card-body {
  padding: 0 !important;
}

.ncarier-page .ncarier-unified-schedule-table {
  table-layout: fixed;
}

.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-row {
  cursor: pointer;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-recipient {
  width: 24%;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-contact {
  width: 18%;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-product {
  width: 17%;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-quantity {
  width: 13%;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-shipment {
  width: 14%;
}

.ncarier-page .ncarier-unified-schedule-table col.ncarier-unified-schedule-col-comment {
  width: 14%;
}

.ncarier-page .ncarier-unified-schedule-recipient {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.ncarier-page .ncarier-unified-schedule-recipient__name {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ncarier-page .ncarier-unified-schedule-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: none;
}

.ncarier-page .ncarier-unified-schedule-badge--org {
  color: inherit;
}

.ncarier-page .ncarier-unified-schedule-badge--fiz {
  color: inherit;
}

.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-recipient,
.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-contact,
.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-product,
.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-quantity,
.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-shipment {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-comment {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ncarier-page .ncarier-unified-schedule-table .org-request-comment-review,
.ncarier-page .ncarier-unified-schedule-table .org-request-comment-text {
  display: block;
  max-width: 100%;
}

.ncarier-page .ncarier-unified-schedule-table .org-request-comment-review {
  margin-bottom: 6px;
}

.ncarier-page .ncarier-unified-schedule-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ncarier-page .ncarier-unified-schedule-toolbar__copy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ncarier-page .ncarier-unified-schedule-toolbar__copy h2 {
  margin: 0;
}

.ncarier-page .ncarier-unified-schedule-search {
  width: min(100%, 440px);
}

.ncarier-page .ncarier-unified-call-table-card {
  overflow: hidden;
}

.ncarier-page .ncarier-unified-call-table-card > .card-body {
  padding: 0 !important;
}

.ncarier-page .ncarier-unified-call-table {
  table-layout: fixed;
}

.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-row {
  cursor: pointer;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-recipient {
  width: 24%;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-contact {
  width: 18%;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-product {
  width: 17%;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-quantity {
  width: 13%;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-created {
  width: 14%;
}

.ncarier-page .ncarier-unified-call-table col.ncarier-unified-call-col-comment {
  width: 14%;
}

.ncarier-page .ncarier-unified-call-recipient {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.ncarier-page .ncarier-unified-call-recipient__name {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ncarier-page .ncarier-unified-call-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: none;
}

.ncarier-page .ncarier-unified-call-badge--org,
.ncarier-page .ncarier-unified-call-badge--fiz {
  color: inherit;
}

.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-recipient,
.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-contact,
.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-product,
.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-quantity,
.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-created {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-comment {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ncarier-page .ncarier-unified-call-table .org-request-comment-review,
.ncarier-page .ncarier-unified-call-table .org-request-comment-text {
  display: block;
  max-width: 100%;
}

.ncarier-page .ncarier-unified-call-table .org-request-comment-review {
  margin-bottom: 6px;
}

.ncarier-page .ncarier-unified-call-body .admin-contractors-toolbar {
  margin-bottom: 12px;
}

.ncarier-page .ncarier-unified-call-search {
  width: min(100%, 440px);
}

.ncarier-page .ncarier-operational-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 12px;
}

.ncarier-page .ncarier-operational-actions__button {
  flex: 0 0 auto;
  min-width: 0;
  min-height: var(--control-height-md);
  white-space: nowrap;
}

.ncarier-org-request-contractor {
  display: grid;
  gap: 8px;
}

.ncarier-page {
  --org-request-review-row-bg: #f8e4b0;
  --org-request-review-cell-bg: #fdf1cf;
  --org-request-review-border: #dbb15c;
  --org-request-review-accent: #c88a12;
  --org-request-review-field-bg: #f8ebc2;
  --org-request-review-text: #6f4f08;
  --ncarier-unified-call-row-bg: #ebb07a;
  --ncarier-unified-call-row-hover: #ebb07a;
  --ncarier-unified-call-row-odd: #ebb07a;
  --ncarier-unified-call-row-even: #f4c495;
  --ncarier-unified-call-cell-bg: #ebb07a;
  --ncarier-unified-call-border: #ebb07a;
  --ncarier-unified-call-mobile-cell-bg: #f6c99e;
  --ncarier-unified-call-mobile-cell-border: #b86c39;
  --ncarier-unified-call-toggle-bg: #ebb07a;
  --ncarier-unified-call-toggle-border: #a85f2f;
  --ncarier-unified-call-toggle-text: #2f2214;
  --ncarier-unified-schedule-row-bg: #ded4b6;
  --ncarier-unified-schedule-row-hover: #ded4b6;
  --ncarier-unified-schedule-row-odd: #ded4b6;
  --ncarier-unified-schedule-row-even: #ebe3cb;
  --ncarier-unified-schedule-cell-bg: #ded4b6;
  --ncarier-unified-schedule-border: #ded4b6;
  --ncarier-unified-schedule-mobile-cell-bg: #ebe3cb;
  --ncarier-unified-schedule-mobile-cell-border: #a59666;
  --ncarier-unified-schedule-toggle-bg: transparent;
  --ncarier-unified-schedule-toggle-border: transparent;
  --ncarier-unified-schedule-toggle-text: #2e2816;
}

html[data-theme="dark"] .ncarier-page {
  --org-request-review-row-bg: #3c3322;
  --org-request-review-cell-bg: #483b26;
  --org-request-review-border: #8f7530;
  --org-request-review-accent: #d5b04a;
  --org-request-review-field-bg: #52422a;
  --org-request-review-text: #f2df9c;
  --ncarier-unified-call-row-bg: #6f3f22;
  --ncarier-unified-call-row-hover: #6f3f22;
  --ncarier-unified-call-row-odd: #6f3f22;
  --ncarier-unified-call-row-even: #7d4a2d;
  --ncarier-unified-call-cell-bg: #6f3f22;
  --ncarier-unified-call-border: #6f3f22;
  --ncarier-unified-call-mobile-cell-bg: #7d4a2d;
  --ncarier-unified-call-mobile-cell-border: #d08a54;
  --ncarier-unified-call-toggle-bg: #6f3f22;
  --ncarier-unified-call-toggle-border: #d08a54;
  --ncarier-unified-call-toggle-text: #f7f1ea;
  --ncarier-unified-schedule-row-bg: #6a5a1f;
  --ncarier-unified-schedule-row-hover: #6a5a1f;
  --ncarier-unified-schedule-row-odd: #6a5a1f;
  --ncarier-unified-schedule-row-even: #78692b;
  --ncarier-unified-schedule-cell-bg: #6a5a1f;
  --ncarier-unified-schedule-border: #6a5a1f;
  --ncarier-unified-schedule-mobile-cell-bg: #776729;
  --ncarier-unified-schedule-mobile-cell-border: #c4ad54;
  --ncarier-unified-schedule-toggle-bg: transparent;
  --ncarier-unified-schedule-toggle-border: transparent;
  --ncarier-unified-schedule-toggle-text: #f7f1dd;
}

.ncarier-page .current-requests-toggle.has-requests {
  background: var(--ncarier-unified-call-toggle-bg) !important;
  border: 1px solid var(--ncarier-unified-call-toggle-border) !important;
  color: var(--ncarier-unified-call-toggle-text) !important;
  box-shadow: none !important;
}

.ncarier-page .current-requests-toggle.has-requests:hover,
.ncarier-page .current-requests-toggle.has-requests:focus-visible,
.ncarier-page .current-requests-toggle.has-requests.is-open {
  background: color-mix(in srgb, var(--ncarier-unified-call-toggle-bg) 88%, var(--ncarier-unified-call-toggle-border)) !important;
  border-color: var(--ncarier-unified-call-toggle-border) !important;
  color: var(--ncarier-unified-call-toggle-text) !important;
}

.ncarier-page .current-requests-toggle.has-requests .admin-contractors-count,
.ncarier-page .current-requests-toggle.has-requests .current-requests-toggle__label,
.ncarier-page .current-requests-toggle.has-requests .current-requests-toggle__actions {
  color: inherit;
}

.ncarier-page .ncarier-unified-schedule-toolbar.has-requests {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  box-shadow: none !important;
}

.ncarier-page .ncarier-unified-schedule-toolbar.has-requests h2,
.ncarier-page .ncarier-unified-schedule-toolbar.has-requests .admin-contractors-count,
.ncarier-page .ncarier-unified-schedule-toolbar.has-requests .app-search-control {
  color: inherit;
}

.ncarier-page .ncarier-unified-schedule-toolbar.has-requests .app-search-control::placeholder {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.app-shell #scheduleOrgRequestModal .modal-dialog {
  width: min(100%, calc(100vw - 1rem));
  max-width: min(920px, calc(100vw - 1rem));
  min-width: 0;
  max-height: calc(100vh - 1rem);
  max-height: calc(100dvh - 1rem);
  margin: 0.5rem auto;
}

.app-shell #scheduleOrgRequestModal .modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: inherit;
  min-height: 0;
  overflow: hidden;
}

.app-shell #scheduleOrgRequestModal form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  overflow: hidden;
}

.app-shell #scheduleOrgRequestModal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-bottom: 1rem;
  padding-bottom: 1rem;
}

.app-shell #scheduleOrgRequestModal .modal-footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: var(--color-panel-surface);
  box-shadow: 0 -1px 0 var(--color-panel-border);
}

.ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review),
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd),
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) {
  background-color: var(--ncarier-unified-call-row-bg);
  border-color: var(--ncarier-unified-call-border);
}

.ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover,
.ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within {
  background-color: var(--ncarier-unified-call-row-hover);
  border-color: var(--ncarier-unified-call-border);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ncarier-unified-call-toggle-text) 28%, transparent);
}

.ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review) > td,
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
.ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
.ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
  background-color: var(--ncarier-unified-call-cell-bg) !important;
  --bs-table-bg: var(--ncarier-unified-call-cell-bg) !important;
  --bs-table-bg-type: var(--ncarier-unified-call-cell-bg) !important;
  --bs-table-bg-state: var(--ncarier-unified-call-cell-bg) !important;
  box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-cell-bg) !important;
  border-color: var(--ncarier-unified-call-border) !important;
  color: var(--ncarier-unified-call-toggle-text) !important;
}

.ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review),
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd),
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) {
  background-color: var(--ncarier-unified-schedule-row-bg);
  border-color: var(--ncarier-unified-schedule-border);
}

.ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover,
.ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within {
  background-color: var(--ncarier-unified-schedule-row-hover);
  border-color: var(--ncarier-unified-schedule-border);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ncarier-unified-schedule-toggle-text) 28%, transparent);
}

.ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review) > td,
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
.ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
.ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
  background-color: var(--ncarier-unified-schedule-cell-bg) !important;
  --bs-table-bg: var(--ncarier-unified-schedule-cell-bg) !important;
  --bs-table-bg-type: var(--ncarier-unified-schedule-cell-bg) !important;
  --bs-table-bg-state: var(--ncarier-unified-schedule-cell-bg) !important;
  box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-cell-bg) !important;
  border-color: var(--ncarier-unified-schedule-border) !important;
  color: var(--ncarier-unified-schedule-toggle-text) !important;
}

@media (min-width: 769px) {
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td {
    background: var(--ncarier-unified-call-row-odd) !important;
    background-color: var(--ncarier-unified-call-row-odd) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-row-odd) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-row-odd) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-row-odd) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-row-odd) !important;
    border-color: var(--ncarier-unified-call-border) !important;
  }

  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td {
    background: var(--ncarier-unified-call-row-even) !important;
    background-color: var(--ncarier-unified-call-row-even) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-row-even) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-row-even) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-row-even) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-row-even) !important;
    border-color: var(--ncarier-unified-call-border) !important;
  }

  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within:nth-of-type(odd) > td {
    background: var(--ncarier-unified-call-row-odd) !important;
    background-color: var(--ncarier-unified-call-row-odd) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-row-odd) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-row-odd) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-row-odd) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-row-odd) !important;
  }

  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within:nth-of-type(even) > td {
    background: var(--ncarier-unified-call-row-even) !important;
    background-color: var(--ncarier-unified-call-row-even) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-row-even) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-row-even) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-row-even) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-row-even) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td {
    background: var(--ncarier-unified-schedule-row-odd) !important;
    background-color: var(--ncarier-unified-schedule-row-odd) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-row-odd) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-row-odd) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-row-odd) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-row-odd) !important;
    border-color: var(--ncarier-unified-schedule-border) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td {
    background: var(--ncarier-unified-schedule-row-even) !important;
    background-color: var(--ncarier-unified-schedule-row-even) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-row-even) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-row-even) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-row-even) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-row-even) !important;
    border-color: var(--ncarier-unified-schedule-border) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within:nth-of-type(odd) > td {
    background: var(--ncarier-unified-schedule-row-odd) !important;
    background-color: var(--ncarier-unified-schedule-row-odd) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-row-odd) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-row-odd) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-row-odd) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-row-odd) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within:nth-of-type(even) > td {
    background: var(--ncarier-unified-schedule-row-even) !important;
    background-color: var(--ncarier-unified-schedule-row-even) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-row-even) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-row-even) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-row-even) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-row-even) !important;
  }
}

.ncarier-org-request-contractor__name {
  display: inline-block;
}

.ncarier-org-request-contractor__name.org-request-contractor--review {
  color: var(--org-request-review-text);
  font-weight: 800;
}

.ncarier-org-request-review-note {
  margin-bottom: 6px;
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 600;
}

.ncarier-org-request-review-note.org-request-review-reason {
  display: block;
  width: auto;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--org-request-review-text);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ncarier-page .ncarier-org-requests-table .org-request-row--needs-review > td,
.ncarier-page .ncarier-org-requests-table.table-striped > tbody > .org-request-row--needs-review > td,
.ncarier-page .ncarier-org-requests-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
.ncarier-page .ncarier-org-requests-table > tbody > .org-request-row--needs-review:focus-within > td,
.ncarier-page .ncarier-unified-call-table .org-request-row--needs-review > td,
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > .org-request-row--needs-review > td,
.ncarier-page .ncarier-unified-call-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
.ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review:focus-within > td,
.ncarier-page .ncarier-unified-schedule-table .org-request-row--needs-review > td,
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > .org-request-row--needs-review > td,
.ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
.ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review:focus-within > td {
  background-color: var(--org-request-review-cell-bg) !important;
  background-image: none !important;
  --bs-table-bg-type: var(--org-request-review-cell-bg) !important;
  --bs-table-bg-state: var(--org-request-review-cell-bg) !important;
  box-shadow: inset 0 0 0 9999px var(--org-request-review-cell-bg) !important;
  border-color: var(--org-request-review-border) !important;
}

.ncarier-page .ncarier-org-requests-table .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-org-requests-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-org-requests-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
.ncarier-page .ncarier-org-requests-table > tbody > .org-request-row--needs-review:focus-within > td:first-child,
.ncarier-page .ncarier-unified-call-table .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-unified-call-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-unified-call-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
.ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review:focus-within > td:first-child,
.ncarier-page .ncarier-unified-schedule-table .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
.ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
.ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review:focus-within > td:first-child {
  box-shadow: inset 4px 0 0 var(--org-request-review-accent), inset 0 0 0 9999px var(--org-request-review-cell-bg) !important;
}

.ncarier-page .ncarier-org-requests-table .org-request-row--clickable {
  cursor: pointer;
}

.ncarier-page .ncarier-org-requests-table-card > .card-body {
  padding: 0 !important;
}

.ncarier-page .ncarier-org-requests-table .org-request-contractor {
  font-weight: 700;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-contractor {
  width: 28ch;
  min-width: 28ch;
  max-width: 28ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-product {
  width: 26ch;
  min-width: 26ch;
  max-width: 26ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-quantity {
  width: 13ch;
  min-width: 13ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-delivery {
  width: 16ch;
  min-width: 16ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-shipment {
  width: 16ch;
  min-width: 16ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-status {
  width: 15ch;
  min-width: 15ch;
}

.ncarier-page .ncarier-org-requests-table .org-request-col-comment {
  width: auto;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table {
  table-layout: fixed;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table col.org-request-col-contractor {
  width: 24%;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table col.org-request-col-product {
  width: 20%;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table col.org-request-col-quantity {
  width: 16%;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table col.org-request-col-flow {
  width: 18%;
}

.ncarier-page .ncarier-org-requests-table.org-request-active-table col.org-request-col-comment {
  width: 22%;
}

.ncarier-page .ncarier-org-requests-table td.org-request-col-contractor,
.ncarier-page .ncarier-org-requests-table th.org-request-col-contractor {
  white-space: nowrap !important;
}

.ncarier-page .ncarier-org-requests-table td.org-request-col-product,
.ncarier-page .ncarier-org-requests-table th.org-request-col-product {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ncarier-page .ncarier-org-requests-table .ncarier-org-request-contractor__name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ncarier-page .ncarier-org-requests-table .org-request-history-cell {
  min-width: 210px;
}

.ncarier-org-request-history {
  display: grid;
  gap: 4px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--color-text-secondary);
}

.ncarier-org-request-history__line {
  min-width: 0;
}

.ncarier-page .ncarier-org-archive-group {
  margin-top: 6px;
}

.ncarier-page .ncarier-org-archive-toggle .current-requests-toggle__actions {
  margin-left: auto;
}

.ncarier-page .ncarier-org-archive-period {
  margin-bottom: 14px;
}

.ncarier-page .ncarier-archive-range-form {
  align-items: flex-start;
}

.ncarier-page .ncarier-archive-range-form .dashboard-period-btn {
  align-self: flex-start;
}

.admin-contractors-page .admin-fiz-archive-group {
  margin-top: 6px;
}

.admin-contractors-page .admin-fiz-archive-toggle .current-requests-toggle__actions {
  margin-left: auto;
}

.admin-contractors-page .admin-fiz-archive-period {
  margin-bottom: 14px;
}

.admin-contractors-page .admin-fiz-archive-table-card {
  overflow: hidden;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-panel) !important;
}

.admin-contractors-page .admin-fiz-archive-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-radius: inherit;
}

.admin-contractors-page .admin-fiz-archive-table {
  width: 100%;
  min-width: 860px;
  table-layout: fixed;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-name {
  width: 21%;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-status {
  width: 12%;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-product {
  width: 15%;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-quantity {
  width: 11%;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-closed {
  width: 14%;
}

.admin-contractors-page .admin-fiz-archive-table col.admin-fiz-archive-col-comment {
  width: 27%;
}

.admin-contractors-page .admin-fiz-archive-table th,
.admin-contractors-page .admin-fiz-archive-table td {
  box-sizing: border-box;
}

.admin-contractors-page .admin-fiz-archive-table th {
  white-space: nowrap;
}

.admin-contractors-page .admin-fiz-archive-cell--name,
.admin-contractors-page .admin-fiz-archive-cell--status,
.admin-contractors-page .admin-fiz-archive-cell--product,
.admin-contractors-page .admin-fiz-archive-cell--quantity,
.admin-contractors-page .admin-fiz-archive-cell--closed {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-contractors-page .admin-fiz-archive-cell--comment {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ncarier-org-request-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}

.ncarier-org-request-field-wide {
  grid-column: 1 / -1;
}

.ncarier-org-request-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ncarier-org-request-info-field {
  align-content: start;
  height: 100%;
  min-width: 0;
  max-width: 100%;
}

.ncarier-org-request-info-value {
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface-muted);
  color: var(--color-text-strong);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  align-items: center;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
}

.org-request-contractor-info-field .ncarier-org-request-info-value {
  min-height: 72px;
  align-items: flex-start;
}

.ncarier-org-request-info-value--stacked {
  display: grid;
  gap: 4px;
  white-space: normal;
}

.ncarier-org-request-info-line:last-child {
  color: var(--color-text-muted);
  font-weight: 600;
}

.ncarier-org-request-age {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-muted);
  text-align: right;
}

.ncarier-org-request-age.is-neutral {
  color: var(--color-text-muted);
}

.ncarier-org-request-age.is-warning {
  color: #7a5e10;
}

.ncarier-org-request-age.is-danger {
  color: #8d2f2f;
}

html[data-theme="dark"] .ncarier-org-request-age.is-warning {
  color: #c6ad62;
}

html[data-theme="dark"] .ncarier-org-request-age.is-danger {
  color: #d49a9a;
}

.ncarier-unified-contact {
  display: grid;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}

.ncarier-unified-contact__name,
.ncarier-unified-contact__phone {
  min-width: 0;
  max-width: 100%;
}

.ncarier-unified-contact__name {
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ncarier-unified-contact__phone {
  color: var(--color-text-muted);
  line-height: 1.2;
  white-space: nowrap;
}

.ncarier-unified-contact__name--empty {
  color: var(--color-text-muted);
  font-weight: 600;
}

.ncarier-org-request-static-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  min-width: 0;
  max-width: 100%;
}

.ncarier-org-request-static-grid > .admin-modal-field {
  height: 100%;
}

.app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

.app-shell #scheduleOrgRequestModal .modal-header,
.app-shell #scheduleOrgRequestModal .modal-body,
.app-shell #scheduleOrgRequestModal .modal-footer,
.app-shell #scheduleOrgRequestModal .admin-modal-section,
.app-shell #scheduleOrgRequestModal .admin-modal-field,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-inline-date,
.app-shell #scheduleOrgRequestModal .org-request-number-control,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-delivery-toggle,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-section-head,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-static-grid,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-form-grid,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid {
  min-width: 0;
  max-width: 100%;
}

.app-shell #scheduleOrgRequestModal .admin-modal-section {
  overflow: visible;
}

.app-shell #scheduleOrgRequestModal .app-empty-state,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-info-value,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-info-line,
.app-shell #scheduleOrgRequestModal .ncarier-org-request-delivery-toggle__text,
.app-shell #scheduleOrgRequestModal .org-request-comment-review,
.app-shell #scheduleOrgRequestModal .org-request-comment-text,
.app-shell #scheduleOrgRequestModal textarea,
.app-shell #scheduleOrgRequestModal input,
.app-shell #scheduleOrgRequestModal select {
  min-width: 0;
  max-width: 100%;
}

.org-request-detail-field--product {
  grid-column: 1 / 2;
}

.org-request-detail-field--quantity {
  grid-column: 2 / 3;
}

.org-request-detail-field--delivery {
  grid-column: 1 / 2;
}

.org-request-detail-field--date {
  grid-column: 2 / 3;
}

.org-request-detail-field--unit-price {
  grid-column: 1 / 2;
}

.org-request-detail-field--total {
  grid-column: 2 / 3;
}

.org-request-detail-field--delivery-edit {
  grid-column: 2 / 3;
}

.ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--product {
  grid-column: 1 / -1;
}

.ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--quantity {
  grid-column: 1 / 2;
}

.ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--unit-price {
  grid-column: 2 / 3;
}

.ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--total {
  grid-column: 1 / 2;
}

.ncarier-org-request-details-grid.is-date-hidden .org-request-detail-field--delivery {
  grid-column: 1 / -1;
}

.ncarier-org-request-details-grid > .admin-modal-field {
  height: auto;
}

.ncarier-org-request-history-modal {
  display: grid;
  gap: 12px;
}

.ncarier-org-request-history-table th,
.ncarier-org-request-history-table td {
  white-space: nowrap;
}

.ncarier-org-request-inline-date {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: block;
  min-width: 0;
  box-sizing: border-box;
}

.ncarier-org-request-inline-date .form-control {
  height: auto;
  min-height: 48px;
  padding: 10px 14px;
  min-width: 0;
}

.org-request-detail-field--editable .form-control,
.org-request-detail-field--editable .form-select {
  min-height: 48px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.org-request-number-control {
  position: relative;
  min-width: 0;
}

.org-request-number-control > .org-request-number-control__input {
  padding-right: 44px;
}

.org-request-number-control--wide-suffix > .org-request-number-control__input {
  padding-right: 72px;
}

.org-request-number-control__suffix {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
}

.ncarier-org-request-delivery-toggle {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ncarier-org-request-delivery-toggle__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.ncarier-org-request-delivery-toggle__text {
  min-width: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary);
}

.ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--delivery-edit {
  grid-column: 2 / 3;
}

.ncarier-org-request-delivery-toggle:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);
}

.ncarier-org-request-delivery-toggle.is-muted .ncarier-org-request-delivery-toggle__text {
  color: var(--color-text-muted);
}

.app-shell #scheduleOrgRequestModal [hidden] {
  display: none !important;
}

.app-shell #createOrgRequestModal .org-request-create-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-shell #createOrgRequestModal .org-request-create-grid--contractor .org-request-field-contractor,
.app-shell #createOrgRequestModal .org-request-create-grid--contractor .org-request-field-inn,
.app-shell #createOrgRequestModal .org-request-create-grid--details .org-request-field-tons,
.app-shell #createOrgRequestModal .org-request-create-grid--details .org-request-field-unit-price,
.app-shell #createOrgRequestModal .org-request-create-grid--details .org-request-field-total,
.app-shell #createOrgRequestModal .org-request-create-grid--details .org-request-field-delivery {
  grid-column: auto;
}

.app-shell #createOrgRequestModal .org-request-create-grid--details .org-request-field-product,
.app-shell #createOrgRequestModal .org-request-create-grid--comment .org-request-field-comment {
  grid-column: 1 / -1;
}

.app-shell #createOrgRequestModal .org-request-create-grid--details {
  align-items: stretch;
}

.app-shell #createOrgRequestModal .org-request-create-grid--details > .admin-modal-field {
  height: 100%;
}

.app-shell #createOrgRequestModal .org-request-field-total .org-request-number-control,
.app-shell #createOrgRequestModal .org-request-field-delivery-create .ncarier-org-request-delivery-toggle {
  height: 100%;
}

.app-shell #createOrgRequestModal .org-request-create-field-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.app-shell #createOrgRequestModal .org-request-field-delivery-create {
  display: flex;
  align-items: stretch;
}

.app-shell #createOrgRequestModal .org-request-field-delivery-create .ncarier-org-request-delivery-toggle {
  min-height: 48px;
}

.org-request-delivery-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 24px;
  font-size: 16px;
  line-height: 1;
}

.app-shell .edit-fiz-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.app-shell .edit-fiz-card-grid .admin-modal-field,
.app-shell .edit-fiz-request-grid .admin-modal-field {
  margin-bottom: 0;
}

.app-shell .edit-fiz-card-grid .form-control[readonly] {
  color: var(--color-text-primary);
  background: var(--color-bg-surface-muted);
  cursor: default;
}

.app-shell .edit-fiz-request-grid {
  grid-template-columns: minmax(0, 1fr);
}

.app-shell .edit-fiz-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.app-shell .edit-fiz-created-at-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #48795b;
}

.app-shell .edit-fiz-created-at-control__prefix {
  flex: 0 0 auto;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.app-shell .edit-fiz-created-at-control__input {
  width: 176px;
  min-width: 0;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.app-shell .edit-fiz-created-at-control.is-neutral {
  color: #48795b;
}

.app-shell .edit-fiz-created-at-control.is-warning {
  color: #b2741f;
}

.app-shell .edit-fiz-created-at-control.is-danger {
  color: #bf4c43;
}

.app-shell .edit-fiz-request-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.app-shell .edit-fiz-field-created-at,
.app-shell .edit-fiz-field-date {
  min-width: 0;
}

.app-shell .edit-fiz-field-created-at {
  display: flex;
  align-items: center;
  gap: 10px;
}

.app-shell .edit-fiz-field-inline-label {
  flex: 0 0 auto;
  color: var(--color-text-soft);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.app-shell .edit-fiz-field-inline-control {
  flex: 1 1 auto;
  min-width: 0;
}

.app-shell .edit-fiz-created-at-field-input,
.app-shell .edit-fiz-field-date .form-control {
  min-height: 42px;
}

.app-shell .edit-fiz-quantity-control {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}

.app-shell .edit-fiz-quantity-control__input {
  width: 100%;
  min-width: 0;
  padding-right: 46px !important;
}

.app-shell .edit-fiz-quantity-control__suffix {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-soft);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.ncarier-org-request-comment-field > span {
  display: none;
}

.ncarier-org-request-cancel-section {
  gap: 12px;
}

@media (max-width: 640px) {
  .app-shell .edit-fiz-field-created-at {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
}

.ncarier-org-request-cancel-toggle {
  padding-block: 14px;
}

.ncarier-org-request-cancel-body {
  margin-top: 12px;
}

.ncarier-org-request-cancel-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ncarier-org-request-cancel-confirm {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface-soft);
}

.ncarier-org-request-cancel-copy {
  display: grid;
  gap: 6px;
}

.ncarier-org-request-cancel-copy strong {
  color: var(--color-text-strong);
  font-size: 15px;
  font-weight: 800;
}

.ncarier-org-request-cancel-copy p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.ncarier-org-request-cancel-actions {
  justify-content: flex-start;
}

.ncarier-org-request-cancel-actions .btn {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}

.ncarier-org-request-cancel-custom-field[hidden],
.ncarier-org-request-cancel-confirm[hidden] {
  display: none !important;
}

@media (max-width: 359.98px) {
  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid {
    grid-template-columns: 1fr;
  }

  .app-shell #scheduleOrgRequestModal .org-request-detail-field--product,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--quantity,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--unit-price,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--total,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--delivery,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--delivery-edit,
  .app-shell #scheduleOrgRequestModal .org-request-detail-field--date,
  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-date-hidden .org-request-detail-field--delivery {
    grid-column: 1 / -1;
  }
}

.app-shell #createOrgRequestModal .org-request-field-contractor,
.app-shell #createOrgRequestModal .org-request-field-comment {
  grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
  .app-shell #createOrgRequestModal .org-request-create-grid--contractor {
    grid-template-columns: 1fr;
  }

  .app-shell #createOrgRequestModal .org-request-create-grid--contractor .org-request-field-contractor,
  .app-shell #createOrgRequestModal .org-request-create-grid--contractor .org-request-field-inn {
    grid-column: 1 / -1;
  }
}

.ncarier-page .ncarier-legal-directory .ncarier-legal-directory__header,
.ncarier-page .ncarier-legal-directory .ncarier-legal-directory__header > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ncarier-page .ncarier-legal-directory .contractor-directory-toolbar {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ncarier-page .ncarier-legal-directory .contractor-search-group {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.ncarier-page .ncarier-legal-directory .contractor-directory-summary {
  justify-content: flex-start;
}

.ncarier-page .ncarier-legal-directory .contractor-check-table-card,
.ncarier-page .ncarier-legal-directory .app-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ncarier-page #ncarierLegalDirectoryBody.ncarier-legal-directory__body {
  margin-top: 12px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ncarier-page #ncarierLegalDirectoryBody.ncarier-legal-directory__body .contractor-directory-toolbar {
  margin-bottom: 14px;
}

.ncarier-page .contractor-directory-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ncarier-page .contractor-search-group {
  flex: 1 1 320px;
  min-width: min(100%, 320px);
}

.ncarier-page .contractor-directory-summary {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.ncarier-page .ncarier-legal-toolbar {
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.ncarier-page .ncarier-legal-toolbar .ncarier-legal-toolbar__report {
  flex: 0 0 auto;
}

.ncarier-page .ncarier-legal-toolbar .contractor-search-group {
  flex: 0 1 520px;
  width: min(100%, 520px);
  min-width: 260px;
}

.ncarier-page .ncarier-legal-toolbar .contractor-directory-summary {
  margin-left: auto;
}

.ncarier-page .ncarier-legal-count {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--color-bg-surface-muted);
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ncarier-page .ncarier-legal-empty[hidden] {
  display: none !important;
}

.ncarier-page .ncarier-legal-empty {
  margin-top: 14px;
}

.ncarier-page #multi-filter-select_wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ncarier-page .contractor-check-table-card > .card-body {
  padding: 0 !important;
}

.ncarier-page #multi-filter-select_wrapper > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ncarier-page #multi-filter-select_wrapper > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ncarier-page #multi-filter-select_filter {
  margin-bottom: 16px;
  display: none !important;
}

.ncarier-page .ncarier-legal-search,
.ncarier-page .ncarier-legal-search .dataTables_filter,
.ncarier-page .ncarier-legal-search .dataTables_filter label,
.ncarier-page .ncarier-legal-search .dataTables_filter input[type="search"] {
  width: 100% !important;
  max-width: 100% !important;
}

.ncarier-page table.dataTable thead .sorting_asc:before,
.ncarier-page table.dataTable thead .sorting:before,
.ncarier-page table.dataTable thead .sorting_asc:after,
.ncarier-page table.dataTable thead .sorting:after {
  display: none;
}

.ncarier-page div.dataTables_wrapper div.dataTables_filter {
  text-align: left !important;
}

.ncarier-page .contractor-check-table-card,
.admin-contractors-page .contractor-check-table-card {
  overflow: hidden;
  box-shadow: var(--shadow-panel) !important;
}

.ncarier-page .contractor-check-table-card .card-body {
  padding: 0;
}

.ncarier-page #multi-filter-select {
  margin: 0 !important;
  border: 1px solid var(--contractor-table-border, var(--color-border-soft)) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  color: #2f3746;
  width: 100% !important;
  min-width: 760px !important;
  table-layout: auto !important;
}

.ncarier-page #multi-filter-select th,
.ncarier-page #multi-filter-select td {
  padding: 9px 11px !important;
  border-color: var(--contractor-table-border, var(--color-border-soft)) !important;
  vertical-align: middle !important;
  font-size: 13px;
  line-height: 1.3;
}

.ncarier-page #multi-filter-select thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--contractor-table-head, #2d314d) !important;
  color: var(--contractor-table-head-text, #f4f7fb) !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ncarier-page #multi-filter-select td.doljen,
.ncarier-page #multi-filter-select td.nedoljenzel,
.ncarier-page #multi-filter-select td.jeltnovyi {
  font-weight: 600 !important;
}

html[data-theme="light"] .ncarier-page #multi-filter-select tbody td {
  color: #1d232f !important;
}

html[data-theme="dark"] .ncarier-page #multi-filter-select tbody td {
  color: #f4f7fb !important;
}

html[data-theme="light"] .ncarier-page #multi-filter-select td.doljen,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.doljen,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.doljen {
  background-color: #efc7be !important;
  color: #2b1a18 !important;
}

html[data-theme="light"] .ncarier-page #multi-filter-select td.nedoljenzel,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.nedoljenzel,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.nedoljenzel {
  background-color: #b9e7c3 !important;
  color: #13271a !important;
}

html[data-theme="light"] .ncarier-page #multi-filter-select td.jeltnovyi,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.jeltnovyi,
html[data-theme="light"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.jeltnovyi {
  background-color: #efe1ad !important;
  color: #2b2613 !important;
}

html[data-theme="dark"] .ncarier-page #multi-filter-select td.doljen,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.doljen,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.doljen {
  background-color: #6f2d2d !important;
  color: #f6f7fb !important;
}

html[data-theme="dark"] .ncarier-page #multi-filter-select td.nedoljenzel,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.nedoljenzel,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.nedoljenzel {
  background-color: #1f5a3a !important;
  color: #f6f7fb !important;
}

html[data-theme="dark"] .ncarier-page #multi-filter-select td.jeltnovyi,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(odd) > td.jeltnovyi,
html[data-theme="dark"] .ncarier-page #multi-filter-select.table-striped > tbody > tr:nth-of-type(even) > td.jeltnovyi {
  background-color: #66571f !important;
  color: #f6f7fb !important;
}

.ncarier-page #multi-filter-select tbody tr:hover td.doljen,
.ncarier-page #multi-filter-select tbody tr:hover td.nedoljenzel,
.ncarier-page #multi-filter-select tbody tr:hover td.jeltnovyi {
  filter: brightness(.96);
}

html[data-theme="dark"] .ncarier-page #multi-filter-select tbody tr:hover td.doljen,
html[data-theme="dark"] .ncarier-page #multi-filter-select tbody tr:hover td.nedoljenzel,
html[data-theme="dark"] .ncarier-page #multi-filter-select tbody tr:hover td.jeltnovyi {
  filter: brightness(1.08);
}

html[data-theme="dark"] .ncarier-page .ncarier-legal-count {
  background: var(--color-bg-surface-soft);
  color: #c8d1dd;
}

@media (min-width: 761px) {
  .ncarier-page #multi-filter-select th:nth-child(1),
  .ncarier-page #multi-filter-select td:nth-child(1) {
    width: 30ch !important;
    min-width: 30ch !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ncarier-page #multi-filter-select th:nth-child(2),
  .ncarier-page #multi-filter-select td:nth-child(2) {
    width: 10ch !important;
    min-width: 10ch !important;
    white-space: nowrap !important;
  }

  .ncarier-page #multi-filter-select th:nth-child(3),
  .ncarier-page #multi-filter-select td:nth-child(3) {
    width: 16ch !important;
    min-width: 16ch !important;
    white-space: nowrap !important;
  }

  .ncarier-page #multi-filter-select th:nth-child(4),
  .ncarier-page #multi-filter-select td:nth-child(4) {
    width: auto !important;
    white-space: normal !important;
  }
}

.ncarier-page .current-requests-section > h2,
.admin-contractors-page .current-requests-section > h2 {
  margin: 0 0 12px;
}

.ncarier-page .current-requests-groups,
.admin-contractors-page .current-requests-groups {
  display: grid;
  gap: 14px;
}

.ncarier-page .current-requests-group,
.admin-contractors-page .current-requests-group {
  min-width: 0;
}

.ncarier-page .current-requests-group-title,
.admin-contractors-page .current-requests-group-title {
  margin: 0 0 12px;
  color: var(--color-text-strong);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
}

.ncarier-page .current-requests-group-header,
.admin-contractors-page .current-requests-group-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ncarier-page .current-requests-group-header > .current-requests-group-title,
.admin-contractors-page .current-requests-group-header > .current-requests-group-title {
  margin-bottom: 0;
}

.ncarier-page .current-requests-toggle .bi-chevron-down,
.admin-contractors-page .current-requests-toggle .bi-chevron-down {
  transition: transform var(--transition-fast);
}

.app-shell .current-requests-toggle i,
.app-shell .buh-notify-toggle .buh-toggle-icon,
.app-shell .ledger-toggle .ledger-toggle-icon {
  color: var(--color-primary) !important;
}

html[data-theme="dark"] .app-shell .current-requests-toggle i,
html[data-theme="dark"] .app-shell .buh-notify-toggle .buh-toggle-icon,
html[data-theme="dark"] .app-shell .ledger-toggle .ledger-toggle-icon {
  color: #77a7ff !important;
}

.ncarier-page .current-requests-toggle.is-open .bi-chevron-down,
.admin-contractors-page .current-requests-toggle.is-open .bi-chevron-down {
  transform: rotate(180deg);
}

.ncarier-page .current-requests-collapse[hidden],
.admin-contractors-page .current-requests-collapse[hidden] {
  display: none !important;
}

.ncarier-page .current-requests-group--pending > .current-requests-collapse,
.admin-contractors-page .current-requests-group--pending > .current-requests-collapse {
  margin-top: 12px;
}

.ncarier-page .current-requests-group--pending > .current-requests-collapse.app-section-body,
.admin-contractors-page .current-requests-group--pending > .current-requests-collapse.app-section-body {
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ncarier-page .current-requests-table-standalone,
.admin-contractors-page .current-requests-table-standalone {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-panel-border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}

.ncarier-page .current-requests-empty,
.admin-contractors-page .current-requests-empty {
  min-height: 92px;
}

.ncarier-page .current-requests-section .table-responsive,
.admin-contractors-page .current-requests-section .table-responsive {
  margin-top: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ncarier-page #pendingRequestsBody .current-requests-table-standalone,
.admin-contractors-page #adminPendingRequestsBody .current-requests-table-standalone {
  border: 1px solid var(--color-panel-border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}

.ncarier-page .current-requests-table-card,
.admin-contractors-page .current-requests-table-card {
  overflow: hidden;
  box-shadow: var(--shadow-panel) !important;
}

.ncarier-page .current-requests-table-card .card-body,
.admin-contractors-page .current-requests-table-card .card-body {
  padding: 0;
}

.ncarier-page .current-requests-table-card .table-responsive,
.admin-contractors-page .current-requests-table-card .table-responsive {
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ncarier-page .current-requests-table .status-pill {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ncarier-page .current-requests-table .status-pending {
  background: #dc2626;
  color: #ffffff;
}

.ncarier-page .current-requests-table .status-done {
  background: #16a34a;
  color: #ffffff;
}

.ncarier-page .current-requests-table .edit-btn {
  border: 1px solid #c8d5ef;
  border-radius: 6px;
  background: var(--panel, #ffffff);
  color: #175cd3;
  text-decoration: none;
  cursor: pointer;
}

.ncarier-page .current-requests-table .icon-only-btn {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 16px;
}

.ncarier-page .current-requests-table td,
.admin-contractors-page .current-requests-table td {
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.ncarier-page .current-requests-table .cell-name,
.ncarier-page .current-requests-table .cell-phone,
.ncarier-page .current-requests-table .cell-qty,
.ncarier-page .current-requests-table .cell-date,
.admin-contractors-page .current-requests-table .cell-name,
.admin-contractors-page .current-requests-table .cell-phone,
.admin-contractors-page .current-requests-table .cell-qty,
.admin-contractors-page .current-requests-table .cell-date {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ncarier-page .current-requests-table .cell-comment,
.admin-contractors-page .current-requests-table .cell-comment {
  align-items: flex-start !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  word-break: break-word;
}

.ncarier-page .current-requests-table .cell-qty,
.ncarier-page .current-requests-table .cell-date {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}

.ncarier-page .current-requests-table td.request-new,
.ncarier-page .current-requests-table td.request-planned,
.admin-contractors-page .current-requests-table td.request-new,
.admin-contractors-page .current-requests-table td.request-planned {
  font-weight: 600;
}

html[data-theme="light"] .ncarier-page .current-requests-table tbody td.request-new,
html[data-theme="light"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
html[data-theme="light"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
html[data-theme="light"] .admin-contractors-page .current-requests-table tbody td.request-new,
html[data-theme="light"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
html[data-theme="light"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new {
  background: #ebb07a !important;
  color: #2b1a10 !important;
}

html[data-theme="light"] .ncarier-page .current-requests-table tbody td.request-planned,
html[data-theme="light"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
html[data-theme="light"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned,
html[data-theme="light"] .admin-contractors-page .current-requests-table tbody td.request-planned,
html[data-theme="light"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
html[data-theme="light"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned {
  background: var(--color-status-warning) !important;
  color: #2b2613 !important;
}

html[data-theme="dark"] .ncarier-page .current-requests-table tbody td.request-new,
html[data-theme="dark"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
html[data-theme="dark"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody td.request-new,
html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new {
  background: #6f3f22 !important;
  color: #f6f7fb !important;
}

html[data-theme="dark"] .ncarier-page .current-requests-table tbody td.request-planned,
html[data-theme="dark"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
html[data-theme="dark"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned,
html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody td.request-planned,
html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned {
  background: #6a5a1f !important;
  color: #f6f7fb !important;
}

@media (min-width: 761px) {
  .ncarier-page .current-requests-table,
  .admin-contractors-page .current-requests-table {
    display: table !important;
    width: 100% !important;
    min-width: 780px !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
  }

  .ncarier-page .current-requests-table thead,
  .admin-contractors-page .current-requests-table thead {
    display: table-header-group !important;
  }

  .ncarier-page .current-requests-table tbody,
  .admin-contractors-page .current-requests-table tbody {
    display: table-row-group !important;
    padding: 0 !important;
  }

  .ncarier-page .current-requests-table tr[hidden],
  .ncarier-page .current-requests-table tbody tr[hidden],
  .admin-contractors-page .current-requests-table tr[hidden],
  .admin-contractors-page .current-requests-table tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .current-requests-table tr,
  .ncarier-page .current-requests-table tbody tr,
  .admin-contractors-page .current-requests-table tr,
  .admin-contractors-page .current-requests-table tbody tr {
    display: table-row !important;
    padding: 0 !important;
    border: none !important;
  }

  .ncarier-page .current-requests-table th,
  .ncarier-page .current-requests-table td,
  .admin-contractors-page .current-requests-table th,
  .admin-contractors-page .current-requests-table td {
    display: table-cell !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 10px !important;
    vertical-align: middle !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
  }

  .ncarier-page .current-requests-table .cell-comment,
  .admin-contractors-page .current-requests-table .cell-comment {
    white-space: normal !important;
  }

  .ncarier-page .current-requests-table th:nth-child(1),
  .ncarier-page .current-requests-table td:nth-child(1),
  .admin-contractors-page .current-requests-table th:nth-child(1),
  .admin-contractors-page .current-requests-table td:nth-child(1) {
    width: 30ch !important;
    min-width: 30ch !important;
  }

  .ncarier-page .current-requests-table th:nth-child(2),
  .ncarier-page .current-requests-table td:nth-child(2),
  .admin-contractors-page .current-requests-table th:nth-child(2),
  .admin-contractors-page .current-requests-table td:nth-child(2) {
    width: 20ch !important;
    min-width: 20ch !important;
  }

  .ncarier-page .current-requests-table th:nth-child(3),
  .ncarier-page .current-requests-table td:nth-child(3),
  .admin-contractors-page .current-requests-table th:nth-child(3),
  .admin-contractors-page .current-requests-table td:nth-child(3) {
    width: 12ch !important;
    min-width: 12ch !important;
  }

  .ncarier-page .current-requests-table th:nth-child(4),
  .ncarier-page .current-requests-table td:nth-child(4),
  .admin-contractors-page .current-requests-table th:nth-child(4),
  .admin-contractors-page .current-requests-table td:nth-child(4) {
    width: 14ch !important;
    min-width: 14ch !important;
  }

  .ncarier-page .current-requests-table th:nth-child(5),
  .ncarier-page .current-requests-table td:nth-child(5),
  .admin-contractors-page .current-requests-table th:nth-child(5),
  .admin-contractors-page .current-requests-table td:nth-child(5) {
    width: auto !important;
  }
}

html[data-theme="dark"] .ncarier-page .current-requests-table thead th,
html[data-theme="dark"] .admin-contractors-page .current-requests-table thead th {
  background-color: #2d314d !important;
  color: #f4f7fb !important;
  border-color: #3a4060 !important;
}

.contractor-date-info {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: 14px;
  background: var(--color-bg-surface-soft);
}

.contractor-date-info span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .78;
}

.contractor-date-info strong {
  font-size: 15px;
  line-height: 1.3;
  color: var(--color-text-strong);
}

.contractor-date-info--neutral {
  border-color: var(--color-border-soft);
  background: color-mix(in srgb, var(--color-bg-surface-soft) 90%, transparent 10%);
}

.contractor-date-info--warning {
  border-color: rgba(219, 165, 55, .42);
  background: rgba(219, 165, 55, .12);
}

.contractor-date-info--danger {
  border-color: rgba(215, 76, 76, .42);
  background: rgba(215, 76, 76, .12);
}

html[data-theme="dark"] .payments-table-card #payments-table select[name="podcatal[]"] {
  border-color: #465268;
  background-color: #202938;
  color: #eef3fb;
}

@media (max-width: 768px) {
  .app-shell input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not(.theme-checkbox),
  .app-shell select,
  .app-shell textarea,
  .app-shell .form-control,
  .app-shell .form-select,
  .app-shell .dataTables_wrapper .dataTables_filter input,
  .app-shell .dataTables_wrapper .dataTables_length select,
  .app-shell .report-modal .form-control,
  .app-shell .report-modal .form-select,
  .app-shell .otchetobotgr .form-control,
  .app-shell .otchetobotgr .form-select,
  .app-shell #addRowModal .form-control,
  .app-shell #editContractorModal .form-control,
  .app-shell #editContractorModal .form-select,
  .app-shell #editFizModal .form-control,
  .app-shell #editFizModal .form-select,
  .app-shell #adminFizModal .form-control,
  .app-shell #adminFizModal .form-select {
    font-size: 16px !important;
  }

  .app-shell #editFizModal .edit-fiz-card-grid,
  .app-shell #adminFizModal .edit-fiz-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell #editFizModal .edit-fiz-section-head,
  .app-shell #adminFizModal .edit-fiz-section-head {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
  }

  .app-shell #editFizModal .edit-fiz-section-head .admin-modal-section-title,
  .app-shell #adminFizModal .edit-fiz-section-head .admin-modal-section-title {
    flex: 1 1 auto;
    min-width: 0;
  }

  .app-shell #editFizModal [data-edit-fiz-age],
  .app-shell #adminFizModal [data-edit-fiz-age] {
    width: auto;
    max-width: 48%;
    flex: 0 0 auto;
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 1.2;
  }

  .app-shell #editFizModal .edit-fiz-created-at-control,
  .app-shell #adminFizModal .edit-fiz-created-at-control {
    flex: 0 0 auto;
    max-width: 52%;
    white-space: nowrap;
  }

  .app-shell #editFizModal .edit-fiz-created-at-control__input,
  .app-shell #adminFizModal .edit-fiz-created-at-control__input {
    width: 148px;
    font-size: 12px;
  }

  .app-shell .daily-date-filter {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .app-shell .daily-date-filter__presets,
  .app-shell .contractor-date-filter__presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .app-shell .daily-date-filter__btn,
  .app-shell .contractor-date-filter__btn {
    padding: 8px 8px;
    font-size: 13px;
  }

  .app-shell .daily-date-filter.is-custom .daily-date-filter__custom,
  .app-shell .contractor-date-filter.is-custom .contractor-date-filter__custom {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 6px;
  }

  .app-shell .daily-date-filter__custom label,
  .app-shell .contractor-date-filter__custom label {
    align-items: center;
    flex-direction: row;
    gap: 4px;
    font-size: 12px;
    flex: 0 1 auto;
    max-width: none;
    min-width: 0;
  }

  .app-shell .daily-date-filter__custom input,
  .app-shell .contractor-date-filter__custom input {
    width: 132px;
    max-width: 100%;
    min-width: 0;
    height: 34px;
    padding: 5px 6px;
    font-size: 12px;
  }

  .app-shell .contractor-date-filter {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .ncarier-page .current-requests-table,
  .admin-contractors-page .current-requests-table {
    min-width: 0 !important;
  }

  .ncarier-page .current-requests-group--pending > .current-requests-collapse.app-section-body,
  .admin-contractors-page .current-requests-group--pending > .current-requests-collapse.app-section-body,
  .ncarier-page .current-requests-table-card,
  .ncarier-page .current-requests-table-card > .card-body,
  .ncarier-page .current-requests-table-standalone,
  .admin-contractors-page .current-requests-table-card,
  .admin-contractors-page .current-requests-table-card > .card-body,
  .admin-contractors-page .current-requests-table-standalone {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ncarier-page #pendingRequestsBody .current-requests-table-standalone,
  .admin-contractors-page #adminPendingRequestsBody .current-requests-table-standalone {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ncarier-page .current-requests-table thead,
  .admin-contractors-page .current-requests-table thead {
    display: none !important;
  }

  .ncarier-page .ncarier-org-requests-toolbar {
    align-items: stretch;
  }

  .ncarier-page .ncarier-org-requests-toolbar__copy {
    align-items: center;
    gap: 8px;
  }

  .ncarier-page .ncarier-org-requests-toolbar > .btn {
    width: 100%;
  }

  .ncarier-page .ncarier-org-archive-period .app-toolbar__group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
  }

  .ncarier-page .ncarier-org-archive-period .dashboard-period-btn {
    min-width: 0;
    min-height: 40px;
    padding: 8px 4px !important;
    font-size: clamp(11px, 2.7vw, 13px) !important;
    letter-spacing: 0;
  }

  .ncarier-page .ncarier-archive-range-form .app-control {
    min-width: 0;
    width: 148px !important;
    max-width: 148px;
    flex-basis: 148px;
  }

  .admin-contractors-page .admin-fiz-archive-period .app-toolbar__group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
  }

  .admin-contractors-page .admin-fiz-archive-period .dashboard-period-btn {
    min-width: 0;
    min-height: 40px;
    padding: 8px 4px !important;
    font-size: clamp(11px, 2.7vw, 13px) !important;
    letter-spacing: 0;
  }

  .admin-contractors-page .admin-fiz-archive-range-form .app-control {
    min-width: 0;
    width: 148px !important;
    max-width: 148px;
    flex-basis: 148px;
  }

  .admin-contractors-page .admin-fiz-archive-table-card,
  .admin-contractors-page .admin-fiz-archive-table-wrap {
    max-width: 100%;
  }

  .admin-contractors-page .admin-fiz-archive-table {
    display: table !important;
    width: max(860px, 100%) !important;
    min-width: 860px !important;
    table-layout: fixed !important;
  }

  .admin-contractors-page .admin-fiz-archive-table colgroup {
    display: table-column-group !important;
  }

  .admin-contractors-page .admin-fiz-archive-table col {
    display: table-column !important;
  }

  .admin-contractors-page .admin-fiz-archive-table thead {
    display: table-header-group !important;
  }

  .admin-contractors-page .admin-fiz-archive-table tbody {
    display: table-row-group !important;
  }

  .admin-contractors-page .admin-fiz-archive-table tr {
    display: table-row !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    position: static !important;
    transform: none !important;
  }

  .admin-contractors-page .admin-fiz-archive-table th {
    display: table-cell !important;
    position: relative !important;
    white-space: nowrap !important;
    max-width: none !important;
  }

  .admin-contractors-page .admin-fiz-archive-table td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    position: static !important;
    transform: none !important;
    flex: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    white-space: nowrap !important;
    vertical-align: top !important;
  }

  .admin-contractors-page .admin-fiz-archive-table td[data-label]::before,
  .admin-contractors-page .admin-fiz-archive-table td[data-label]::after {
    display: none !important;
    content: none !important;
  }

  .admin-contractors-page .admin-fiz-archive-table .admin-fiz-archive-cell--comment {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-org-requests-table-card--active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table-card--active > .card-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table-card--active .app-contractor-table-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table,
  .ncarier-page .ncarier-org-requests-table thead,
  .ncarier-page .ncarier-org-requests-table tbody,
  .ncarier-page .ncarier-org-requests-table tr,
  .ncarier-page .ncarier-org-requests-table td {
    display: block;
    width: 100% !important;
  }

  .ncarier-page .ncarier-org-requests-table thead {
    display: none !important;
  }

  .ncarier-page .ncarier-org-requests-table tbody {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .ncarier-org-requests-table tbody tr {
    display: block !important;
    padding: 12px !important;
    margin: 0 !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    background: var(--color-bg-surface) !important;
  }

  .ncarier-page .ncarier-org-requests-table td {
    padding: 0 0 10px !important;
    border: 0 !important;
    white-space: normal !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .ncarier-page .ncarier-org-requests-table td:last-child {
    padding-bottom: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--color-text-muted);
    font-size: 12px;
    font-weight: 700;
  }

  .ncarier-page .ncarier-org-requests-table .org-request-col-contractor,
  .ncarier-page .ncarier-org-requests-table .org-request-col-product,
  .ncarier-page .ncarier-org-requests-table .org-request-col-quantity,
  .ncarier-page .ncarier-org-requests-table .org-request-col-delivery,
  .ncarier-page .ncarier-org-requests-table .org-request-col-shipment,
  .ncarier-page .ncarier-org-requests-table .org-request-col-status,
  .ncarier-page .ncarier-org-requests-table .org-request-col-comment {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table {
    table-layout: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive thead,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive tbody,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive tr,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive td,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive th {
    width: auto !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive {
    display: table !important;
    table-layout: fixed !important;
    width: 144ch !important;
    min-width: 144ch !important;
    max-width: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive colgroup {
    display: table-column-group !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col {
    display: table-column !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-contractor {
    width: 28ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-status {
    width: 15ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-product {
    width: 26ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-quantity {
    width: 13ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-delivery {
    width: 16ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-shipment {
    width: 16ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive col.org-request-col-comment {
    width: 30ch !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive thead {
    display: table-header-group !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive thead tr {
    display: table-row !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive tbody {
    display: table-row-group !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive tbody tr {
    display: table-row !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive td,
  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive th {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 10px !important;
    border: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    white-space: normal !important;
    vertical-align: top !important;
    background-clip: padding-box;
    box-sizing: border-box !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex: none !important;
    transform: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive th {
    position: relative !important;
    white-space: nowrap !important;
    padding-right: 28px !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive td {
    position: static !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive td[data-label]::before {
    display: none !important;
    content: none !important;
  }

  .ncarier-page .ncarier-org-requests-table-wrap--archive {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive .org-request-col-contractor {
    white-space: nowrap !important;
  }

  .ncarier-page .ncarier-org-requests-table.ncarier-org-requests-table--archive .org-request-col-comment {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    align-items: stretch;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr:nth-of-type(odd),
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr:nth-of-type(even),
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr:hover,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr:focus-within {
    background: var(--color-bg-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td {
    display: flex !important;
    align-items: center;
    width: auto !important;
    min-height: 52px;
    padding: 10px 12px !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 12px !important;
    background-color: var(--app-table-row-alt) !important;
    background-image: none !important;
    --bs-table-bg-type: transparent !important;
    --bs-table-bg-state: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-striped > tbody > tr:nth-of-type(odd) > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-striped > tbody > tr:nth-of-type(even) > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-hover > tbody > tr:hover > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr:focus-within > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > tr > td {
    background-color: var(--app-table-row-alt) !important;
    background-image: none !important;
    --bs-table-bg-type: transparent !important;
    --bs-table-bg-state: transparent !important;
    box-shadow: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td:not(.org-request-col-comment),
  .ncarier-page .ncarier-org-requests-table.org-request-active-table td:not(.org-request-col-comment) * {
    font-size: clamp(0.72rem, 2.8vw, 0.9rem);
    line-height: 1.25;
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td[data-label]::before {
    display: none !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-contractor {
    grid-column: 1 / 2;
    min-width: 0;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-contractor,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-contractor * {
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-product {
    grid-column: 2 / 3;
    min-width: 0;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-quantity,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-delivery,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-shipment {
    min-width: 0;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-comment {
    grid-column: 1 / -1;
    align-items: flex-start;
    min-height: 64px;
    min-width: 0;
    max-width: 100%;
    display: grid !important;
    gap: 6px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table .org-request-comment-review,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table .org-request-comment-text,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table td.org-request-col-comment * {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table .ncarier-org-request-contractor {
    width: 100%;
    display: grid;
    gap: 6px;
    min-width: 0;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table .ncarier-org-request-contractor__name {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: var(--org-request-contractor-font-size, clamp(0.72rem, 2.8vw, 0.9rem)) !important;
    line-height: 1.2;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table .ncarier-org-request-contractor__name.org-request-contractor--review {
    display: block;
    width: 100%;
    justify-self: auto;
    padding-inline: 0;
  }

  .ncarier-page .ncarier-org-requests-table td.org-request-col-contractor,
  .ncarier-page .ncarier-org-requests-table th.org-request-col-contractor,
  .ncarier-page .ncarier-org-requests-table .ncarier-org-request-contractor__name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table .ncarier-org-request-review-note {
    margin-bottom: 6px;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review {
    background: var(--org-request-review-row-bg) !important;
    background-image: none !important;
    border-color: var(--org-request-review-border) !important;
    border-left: 4px solid var(--org-request-review-accent) !important;
    box-shadow: inset 0 0 0 1px var(--org-request-review-border) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table-card,
  .ncarier-page .ncarier-unified-schedule-table-card > .card-body,
  .ncarier-page .ncarier-unified-schedule-table-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-unified-schedule-table,
  .ncarier-page .ncarier-unified-schedule-table thead,
  .ncarier-page .ncarier-unified-schedule-table tbody,
  .ncarier-page .ncarier-unified-schedule-table tr,
  .ncarier-page .ncarier-unified-schedule-table td {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ncarier-page .ncarier-unified-schedule-table {
    table-layout: auto !important;
  }

  .ncarier-page .ncarier-unified-schedule-table thead,
  .ncarier-page .ncarier-unified-schedule-table colgroup {
    display: none !important;
  }

  .ncarier-page .ncarier-unified-schedule-table tbody {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-unified-schedule-table tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .ncarier-unified-schedule-table tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "recipient recipient"
      "contact product"
      "quantity shipment"
      "comment comment";
    gap: 10px !important;
    align-items: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 12px !important;
    margin: 0 !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    background: var(--color-bg-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .ncarier-page .ncarier-unified-schedule-table > tbody > tr,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:nth-of-type(odd),
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:nth-of-type(even),
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:hover,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:focus-within {
    background: var(--ncarier-unified-schedule-row-bg) !important;
    background-color: var(--ncarier-unified-schedule-row-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--ncarier-unified-schedule-toggle-text) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table td {
    display: flex !important;
    align-items: center;
    min-height: 52px;
    padding: 10px 12px !important;
    border: 1px solid var(--ncarier-unified-schedule-mobile-cell-border) !important;
    border-radius: 12px !important;
    background-color: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    box-shadow: none !important;
    overflow: hidden;
    min-width: 0 !important;
    max-width: 100% !important;
    color: var(--ncarier-unified-schedule-toggle-text) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:hover > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:focus-within > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr > td {
    background-color: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    border-color: var(--ncarier-unified-schedule-mobile-cell-border) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table td[data-label]::before {
    display: none !important;
    content: none !important;
  }

  .ncarier-page .ncarier-unified-schedule-table td:not(.ncarier-unified-schedule-col-comment),
  .ncarier-page .ncarier-unified-schedule-table td:not(.ncarier-unified-schedule-col-comment) * {
    font-size: clamp(0.72rem, 2.8vw, 0.9rem);
    line-height: 1.25;
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-recipient {
    grid-area: recipient;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-contact {
    grid-area: contact;
    align-items: flex-start;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-product {
    grid-area: product;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-quantity {
    grid-area: quantity;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-shipment {
    grid-area: shipment;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-comment {
    grid-area: comment;
    align-items: flex-start;
    min-height: 64px;
    display: grid !important;
    gap: 6px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-col-comment *,
  .ncarier-page .ncarier-unified-schedule-table .org-request-comment-review,
  .ncarier-page .ncarier-unified-schedule-table .org-request-comment-text {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-recipient {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-recipient__name {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-schedule-badge {
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.95rem;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-contact,
  .ncarier-page .ncarier-unified-call-table .ncarier-unified-contact {
    width: 100%;
    min-width: 0;
  }

  .ncarier-page .ncarier-unified-schedule-table .ncarier-unified-contact__name,
  .ncarier-page .ncarier-unified-call-table .ncarier-unified-contact__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ncarier-page .ncarier-unified-call-table-card,
  .ncarier-page .ncarier-unified-call-table-card > .card-body,
  .ncarier-page .ncarier-unified-call-table-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-unified-call-table,
  .ncarier-page .ncarier-unified-call-table thead,
  .ncarier-page .ncarier-unified-call-table tbody,
  .ncarier-page .ncarier-unified-call-table tr,
  .ncarier-page .ncarier-unified-call-table td {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ncarier-page .ncarier-unified-call-table {
    table-layout: auto !important;
  }

  .ncarier-page .ncarier-unified-call-table thead,
  .ncarier-page .ncarier-unified-call-table colgroup {
    display: none !important;
  }

  .ncarier-page .ncarier-unified-call-table tbody {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .ncarier-page .ncarier-unified-call-table tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .ncarier-unified-call-table tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "recipient recipient"
      "contact product"
      "quantity created"
      "comment comment";
    gap: 10px !important;
    align-items: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 12px !important;
    margin: 0 !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    background: var(--color-bg-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .ncarier-page .ncarier-unified-call-table > tbody > tr,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:nth-of-type(odd),
  .ncarier-page .ncarier-unified-call-table > tbody > tr:nth-of-type(even),
  .ncarier-page .ncarier-unified-call-table > tbody > tr:hover,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:focus-within {
    background: var(--ncarier-unified-call-row-bg) !important;
    background-color: var(--ncarier-unified-call-row-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--ncarier-unified-call-toggle-text) !important;
  }

  .ncarier-page .ncarier-unified-call-table td {
    display: flex !important;
    align-items: center;
    min-height: 52px;
    padding: 10px 12px !important;
    border: 1px solid var(--ncarier-unified-call-mobile-cell-border) !important;
    border-radius: 12px !important;
    background-color: var(--ncarier-unified-call-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-mobile-cell-bg) !important;
    box-shadow: none !important;
    overflow: hidden;
    min-width: 0 !important;
    max-width: 100% !important;
    color: var(--ncarier-unified-call-toggle-text) !important;
  }

  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:hover > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:focus-within > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr > td {
    background-color: var(--ncarier-unified-call-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-mobile-cell-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-mobile-cell-bg) !important;
    border-color: var(--ncarier-unified-call-mobile-cell-border) !important;
  }

  .ncarier-page .ncarier-unified-call-table td[data-label]::before {
    display: none !important;
    content: none !important;
  }

  .ncarier-page .ncarier-unified-call-table td:not(.ncarier-unified-call-col-comment),
  .ncarier-page .ncarier-unified-call-table td:not(.ncarier-unified-call-col-comment) * {
    font-size: clamp(0.72rem, 2.8vw, 0.9rem);
    line-height: 1.25;
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-recipient {
    grid-area: recipient;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-contact {
    grid-area: contact;
    align-items: flex-start;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-product {
    grid-area: product;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-quantity {
    grid-area: quantity;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-created {
    grid-area: created;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-comment {
    grid-area: comment;
    align-items: flex-start;
    min-height: 64px;
    display: grid !important;
    gap: 6px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-col-comment *,
  .ncarier-page .ncarier-unified-call-table .org-request-comment-review,
  .ncarier-page .ncarier-unified-call-table .org-request-comment-text {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-recipient {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-recipient__name {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .ncarier-page .ncarier-unified-call-table .ncarier-unified-call-badge {
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.95rem;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-striped > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review:focus-within > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review:focus-within > td,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > .org-request-row--needs-review > td,
  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > .org-request-row--needs-review:hover > td,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review:focus-within > td {
    background: var(--org-request-review-field-bg) !important;
    background-color: var(--org-request-review-field-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--org-request-review-field-bg) !important;
    --bs-table-bg-type: var(--org-request-review-field-bg) !important;
    --bs-table-bg-state: var(--org-request-review-field-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--org-request-review-field-bg) !important;
    border-color: var(--org-request-review-border) !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-striped > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-hover > tbody > .org-request-row--needs-review:hover,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review:focus-within,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > .org-request-row--needs-review:hover,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review:focus-within,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > .org-request-row--needs-review,
  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > .org-request-row--needs-review:hover,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review:focus-within {
    background: var(--org-request-review-row-bg) !important;
    background-color: var(--org-request-review-row-bg) !important;
    background-image: none !important;
    border-color: var(--org-request-review-border) !important;
    border-left: 4px solid var(--org-request-review-accent) !important;
    box-shadow: inset 0 0 0 1px var(--org-request-review-border) !important;
  }

  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
  .ncarier-page .ncarier-org-requests-table.org-request-active-table > tbody > .org-request-row--needs-review:focus-within > td:first-child,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
  .ncarier-page .ncarier-unified-schedule-table > tbody > .org-request-row--needs-review:focus-within > td:first-child,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > .org-request-row--needs-review > td:first-child,
  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > .org-request-row--needs-review:hover > td:first-child,
  .ncarier-page .ncarier-unified-call-table > tbody > .org-request-row--needs-review:focus-within > td:first-child {
    box-shadow: inset 4px 0 0 var(--org-request-review-accent), inset 0 0 0 9999px var(--org-request-review-field-bg) !important;
  }

  .ncarier-page .ncarier-operational-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
  }

  .ncarier-page .ncarier-operational-actions__button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--control-height-md);
    justify-content: center;
    text-align: center;
    justify-self: stretch;
    align-self: stretch;
    white-space: normal;
  }

  .ncarier-page .ncarier-page-header {
    gap: 10px;
    flex-wrap: nowrap;
  }

  .ncarier-page .ncarier-page-heading__copy {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ncarier-page .ncarier-page-header .ncarier-org-requests-review-count {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
  }

  .app-shell #createOrgRequestModal .ncarier-org-request-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-static-grid {
    grid-template-columns: 1fr;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-section-head {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-age {
    width: auto;
    max-width: 48%;
    flex: 0 0 auto;
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 1.2;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-section-head .admin-modal-section-title {
    min-width: 0;
    flex: 1 1 auto;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--product {
    grid-column: 1 / -1;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--quantity {
    grid-column: 1 / 2;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--unit-price {
    grid-column: 2 / 3;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--total {
    grid-column: 1 / 2;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-pending-payment-mode .org-request-detail-field--delivery-edit {
    grid-column: 2 / 3;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-readonly-mode .org-request-detail-field--product {
    grid-column: 1 / 2;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-readonly-mode .org-request-detail-field--quantity {
    grid-column: 2 / 3;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-readonly-mode .org-request-detail-field--delivery {
    grid-column: 1 / 2;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-details-grid.is-readonly-mode .org-request-detail-field--date {
    grid-column: 2 / 3;
  }

  .app-shell #scheduleOrgRequestModal .admin-modal-table-wrap {
    margin-inline: -2px;
  }

  .app-shell #createOrgRequestModal .org-request-field-contractor,
  .app-shell #createOrgRequestModal .org-request-field-inn,
  .app-shell #createOrgRequestModal .org-request-field-product,
  .app-shell #createOrgRequestModal .org-request-field-comment {
    grid-column: 1 / -1;
  }

  .app-shell #createOrgRequestModal .org-request-field-contractor {
    order: 1;
  }

  .app-shell #createOrgRequestModal .org-request-field-inn {
    order: 2;
  }

  .app-shell #createOrgRequestModal .org-request-field-product {
    order: 3;
  }

  .app-shell #createOrgRequestModal .org-request-field-tons,
  .app-shell #createOrgRequestModal .org-request-field-unit-price,
  .app-shell #createOrgRequestModal .org-request-field-total,
  .app-shell #createOrgRequestModal .org-request-field-delivery {
    grid-column: auto;
  }

  .app-shell #createOrgRequestModal .org-request-field-tons {
    order: 4;
  }

  .app-shell #createOrgRequestModal .org-request-field-unit-price {
    order: 5;
  }

  .app-shell #createOrgRequestModal .org-request-field-total {
    order: 6;
  }

  .app-shell #createOrgRequestModal .org-request-field-delivery {
    order: 7;
  }

  .app-shell #createOrgRequestModal .org-request-field-comment {
    order: 8;
  }

  .ncarier-page .ncarier-org-requests-table .org-request-history-cell {
    min-width: 0;
  }

  .app-shell #scheduleOrgRequestModal .ncarier-org-request-cancel-form .btn {
    width: 100%;
  }

  .ncarier-page .current-requests-table tbody,
  .admin-contractors-page .current-requests-table tbody {
    display: grid !important;
    gap: 14px !important;
    padding: 0 !important;
  }

  .ncarier-page .current-requests-table tbody tr[hidden],
  .admin-contractors-page .current-requests-table tbody tr[hidden] {
    display: none !important;
  }

  .ncarier-page .current-requests-table tbody tr,
  .admin-contractors-page .current-requests-table tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "name name"
      "phone product"
      "qty date"
      "comment comment" !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 16px !important;
    background: var(--color-panel-surface) !important;
    box-shadow: none !important;
  }

  .ncarier-page .current-requests-table td,
  .admin-contractors-page .current-requests-table td {
    display: flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    border: 1px solid var(--color-border-strong) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.24) !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .ncarier-page .current-requests-table td,
  html[data-theme="light"] .admin-contractors-page .current-requests-table td {
    border-color: #8d98aa !important;
    background: rgba(255, 255, 255, 0.22) !important;
  }

  html[data-theme="light"] .ncarier-page .current-requests-table tbody tr td.request-new,
  html[data-theme="light"] .ncarier-page .current-requests-table tbody tr td.request-planned,
  html[data-theme="light"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
  html[data-theme="light"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
  html[data-theme="light"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
  html[data-theme="light"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned,
  html[data-theme="light"] .admin-contractors-page .current-requests-table tbody tr td.request-new,
  html[data-theme="light"] .admin-contractors-page .current-requests-table tbody tr td.request-planned,
  html[data-theme="light"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
  html[data-theme="light"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
  html[data-theme="light"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
  html[data-theme="light"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned {
    background: rgba(255, 255, 255, 0.22) !important;
  }

  .ncarier-page .current-requests-table .cell-name,
  .admin-contractors-page .current-requests-table .cell-name { grid-area: name !important; }
  .ncarier-page .current-requests-table .cell-product,
  .admin-contractors-page .current-requests-table .cell-product { grid-area: product !important; }
  .ncarier-page .current-requests-table .cell-qty,
  .admin-contractors-page .current-requests-table .cell-qty { grid-area: qty !important; }
  .ncarier-page .current-requests-table .cell-phone,
  .admin-contractors-page .current-requests-table .cell-phone { grid-area: phone !important; }
  .ncarier-page .current-requests-table .cell-date,
  .admin-contractors-page .current-requests-table .cell-date { grid-area: date !important; }
  .ncarier-page .current-requests-table .cell-comment,
  .admin-contractors-page .current-requests-table .cell-comment { grid-area: comment !important; }

  .ncarier-page .current-requests-table .cell-name,
  .admin-contractors-page .current-requests-table .cell-name {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ncarier-page .current-requests-table .cell-phone,
  .ncarier-page .current-requests-table .cell-product,
  .ncarier-page .current-requests-table .cell-qty,
  .ncarier-page .current-requests-table .cell-date,
  .admin-contractors-page .current-requests-table .cell-phone,
  .admin-contractors-page .current-requests-table .cell-product,
  .admin-contractors-page .current-requests-table .cell-qty,
  .admin-contractors-page .current-requests-table .cell-date {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html[data-theme="light"] .ncarier-page .current-requests-table tbody tr.request-new,
  html[data-theme="light"] .admin-contractors-page .current-requests-table tbody tr.request-new {
    background: #ebb07a !important;
    border-color: #d79a61 !important;
  }

  html[data-theme="light"] .ncarier-page .current-requests-table tbody tr.request-planned,
  html[data-theme="light"] .admin-contractors-page .current-requests-table tbody tr.request-planned {
    background: var(--color-status-warning) !important;
    border-color: color-mix(in srgb, var(--color-status-warning) 76%, #8c7b45 24%) !important;
  }

  html[data-theme="dark"] .ncarier-page .current-requests-table tbody tr.request-new,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody tr.request-new {
    background: #6f3f22 !important;
    border-color: #8d5634 !important;
  }

  html[data-theme="dark"] .ncarier-page .current-requests-table tbody tr.request-planned,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody tr.request-planned {
    background: #6a5a1f !important;
    border-color: #82702c !important;
  }

  html[data-theme="dark"] .ncarier-page .current-requests-table td,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table td {
    border-color: rgba(236, 242, 250, 0.24) !important;
    background: rgba(17, 24, 39, 0.24) !important;
  }

  html[data-theme="dark"] .ncarier-page .current-requests-table tbody tr td.request-new,
  html[data-theme="dark"] .ncarier-page .current-requests-table tbody tr td.request-planned,
  html[data-theme="dark"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
  html[data-theme="dark"] .ncarier-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
  html[data-theme="dark"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
  html[data-theme="dark"] .ncarier-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody tr td.request-new,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table tbody tr td.request-planned,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-new,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-striped > tbody > tr:nth-of-type(odd) > td.request-planned,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-new,
  html[data-theme="dark"] .admin-contractors-page .current-requests-table.table-hover > tbody > tr:hover > td.request-planned {
    border-color: rgba(236, 242, 250, 0.24) !important;
    background: rgba(17, 24, 39, 0.24) !important;
  }

  .ncarier-page .ncarier-unified-call-table > tbody > tr > td,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-call-table.table-striped > tbody > tr:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-call-table.table-hover > tbody > tr:hover > td,
  .ncarier-page .ncarier-unified-call-table > tbody > tr:focus-within > td {
    border-color: var(--ncarier-unified-call-mobile-cell-border) !important;
    background: var(--ncarier-unified-call-mobile-cell-bg) !important;
    background-color: var(--ncarier-unified-call-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-call-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-call-mobile-cell-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-call-mobile-cell-bg) !important;
  }

  .ncarier-page .ncarier-unified-schedule-table > tbody > tr > td,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:nth-of-type(odd) > td,
  .ncarier-page .ncarier-unified-schedule-table.table-striped > tbody > tr:nth-of-type(even) > td,
  .ncarier-page .ncarier-unified-schedule-table.table-hover > tbody > tr:hover > td,
  .ncarier-page .ncarier-unified-schedule-table > tbody > tr:focus-within > td {
    border-color: var(--ncarier-unified-schedule-mobile-cell-border) !important;
    background: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    background-color: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-type: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    --bs-table-bg-state: var(--ncarier-unified-schedule-mobile-cell-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--ncarier-unified-schedule-mobile-cell-bg) !important;
  }

  html[data-theme="dark"] .app-shell #orgReportModal input#datepicker,
  html[data-theme="dark"] .app-shell #fizReportModal input#datepicker,
  html[data-theme="dark"] .app-shell #orgReportModal input.flatpickr-input,
  html[data-theme="dark"] .app-shell #fizReportModal input.flatpickr-input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px 16px !important;
    padding-right: 38px !important;
  }

  html[data-theme="dark"] .app-shell #orgReportModal input#datepicker,
  html[data-theme="dark"] .app-shell #fizReportModal input#datepicker,
  html[data-theme="dark"] .app-shell #orgReportModal input.flatpickr-input,
  html[data-theme="dark"] .app-shell #fizReportModal input.flatpickr-input,
  html[data-theme="dark"] .app-shell #editFizModal #datepickerfiz {
    background-image: none !important;
    padding-right: 12px !important;
  }

  html[data-theme="dark"] .app-shell #orgReportModal input#datepicker::-webkit-calendar-picker-indicator,
  html[data-theme="dark"] .app-shell #fizReportModal input#datepicker::-webkit-calendar-picker-indicator,
  html[data-theme="dark"] .app-shell #orgReportModal input.flatpickr-input::-webkit-calendar-picker-indicator,
  html[data-theme="dark"] .app-shell #fizReportModal input.flatpickr-input::-webkit-calendar-picker-indicator,
  html[data-theme="dark"] .app-shell #editFizModal #datepickerfiz::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(1.45) contrast(1.2) !important;
    opacity: 1 !important;
    cursor: pointer !important;
  }

  .app-shell #addRowModal .modal-dialog {
    width: 96vw !important;
    max-width: 96vw !important;
    margin: 1vh auto !important;
  }

  .app-shell #addRowModal .modal-header,
  .app-shell #addRowModal .modal-body {
    padding-left: 12px;
    padding-right: 12px;
  }

  .app-shell #addRowModal .modal-header {
    padding-top: 12px;
    padding-bottom: 10px;
  }

  .app-shell #addRowModal .modal-body {
    padding-top: 12px;
    padding-bottom: 12px;
    max-height: calc(98vh - 82px);
    overflow: auto;
  }

  .app-shell #addRowModal .add-contractor-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .app-shell #addRowModal .add-contractor-section {
    margin-bottom: 10px;
  }

  .app-shell #addRowModal .contractor-info-history-title {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .app-shell #addRowModal .add-contractor-field,
  .app-shell #addRowModal .add-contractor-comment {
    min-height: 56px;
    padding: 7px 10px;
    border-radius: 10px;
  }

  .app-shell #addRowModal .add-contractor-required {
    min-height: 56px;
  }

  .app-shell #addRowModal .add-contractor-field span,
  .app-shell #addRowModal .add-contractor-comment span {
    margin-bottom: 3px;
    font-size: 11px;
  }

  .app-shell #addRowModal .form-control {
    height: 30px;
    min-height: 30px;
    line-height: 30px;
  }

  .app-shell #addRowModal textarea.form-control {
    min-height: 56px;
    line-height: 1.35;
  }

  .app-shell #addRowModal .add-contractor-messages {
    margin-top: 8px;
  }

  .app-shell .add-contractor-actions {
    flex-direction: row;
    gap: 8px;
    padding-top: 0;
  }

  .app-shell .add-contractor-submit,
  .app-shell .add-contractor-cancel {
    flex: 1 1 0;
    width: auto;
    min-height: 38px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
  }

  .report-table-card {
    border-radius: 16px !important;
  }

  .app-shell .ncarier-legal-search {
    margin-left: 0;
    width: 100%;
  }

  .report-table-card > .card-body {
    padding: 12px !important;
  }

  .calc-page .calc-invoice-card > .card-body {
    padding: 0 !important;
  }

  .report-table-card table.dataTable th,
  .report-table-card table.dataTable td {
    padding: 8px 9px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 359px) {
  .ncarier-page .current-requests-table tbody tr,
  .admin-contractors-page .current-requests-table tbody tr {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "name"
      "phone"
      "product"
      "qty"
      "date"
      "comment" !important;
  }
}

/* Calculator layout and result cards */
.app-shell .calc-page {
  padding-bottom: 40px;
}

.app-shell .calc-page .calc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.app-shell .calc-page .calc-title-copy {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
}

.app-shell .calc-page .calculator-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(420px, 1fr);
  align-items: stretch;
  gap: 12px;
}

.app-shell .calc-page .calc-left-column {
  display: grid;
  gap: 12px;
}

.app-shell .calc-page .calc-right-column {
  display: grid;
  align-self: stretch;
  align-content: start;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.app-shell .calc-page .results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.app-shell .calc-page .calc-card,
.app-shell .calc-page .calc-summary,
.app-shell .calc-page .calc-discount-summary,
.app-shell .calc-page .calc-party-summary {
  background: var(--color-panel-surface);
  border: 1px solid var(--color-panel-border);
  border-radius: 16px;
  box-shadow: var(--shadow-panel);
}

.app-shell .calc-page .calc-card {
  padding: 16px;
}

.app-shell .calc-page .calc-card-wide {
  grid-column: 1 / -1;
}

.app-shell .calc-page .calc-section-title {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.app-shell .calc-page .calc-section-title h4,
.app-shell .calc-page .calc-card h4 {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 20px;
  font-weight: 800;
}

.app-shell .calc-page .calc-section-title p {
  margin: 4px 0 0;
  color: var(--color-text-muted);
}

.app-shell .calc-page .calc-grid,
.app-shell .calc-page .calc-switches,
.app-shell .calc-page .discount-metrics,
.app-shell .calc-page .plain-summary-cards,
.app-shell .calc-page .discount-summary-cards,
.app-shell .calc-page .party-summary-cards {
  display: grid;
  gap: 10px;
}

.app-shell .calc-page .calc-grid,
.app-shell .calc-page .calc-grid-params,
.app-shell .calc-page .calc-switches {
  grid-template-columns: repeat(2, minmax(180px, 1fr));
}

.app-shell .calc-page .calc-field-wide {
  grid-column: 1 / -1;
}

.app-shell .calc-page .calc-field span {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .75;
}

.app-shell .calc-page .calc-field .form-control,
.app-shell .calc-page .calc-field .form-select {
  min-height: 40px;
  border-radius: 10px;
  font-size: 16px;
}

.app-shell .calc-page .calc-switches {
  margin-top: 12px;
}

.app-shell .calc-page .calc-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 12px;
  background: rgba(47, 125, 246, .055);
  cursor: pointer;
}

.app-shell .calc-page .calc-check input {
  width: 18px;
  height: 18px;
  margin-top: 0;
  accent-color: #2f7df6;
}

.app-shell .calc-page .calc-check b,
.app-shell .calc-page .calc-check small {
  display: block;
}

.app-shell .calc-page .calc-check small {
  margin-top: 3px;
  line-height: 1.35;
  opacity: .72;
}

.app-shell .calc-page .calc-check span {
  display: flex;
  align-items: center;
  min-height: 22px;
}

.app-shell .calc-page .discount-metrics {
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  margin-top: 12px;
}

.app-shell .calc-page .calc-summary {
  display: grid;
  gap: 12px;
}

.app-shell .calc-page .calc-plain-summary {
  align-content: start;
  gap: 8px;
  padding: 14px;
}

.app-shell .calc-page .calc-plain-summary h4,
.app-shell .calc-page .calc-discount-summary h4,
.app-shell .calc-page .calc-party-summary h4 {
  margin: 0 0 10px;
}

.app-shell .calc-page #plainSummaryTitle {
  margin-bottom: 0;
}

.app-shell .calc-page .plain-summary-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.app-shell .calc-page .summary-item {
  padding: 11px 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 13px;
  background: #f4f7fb;
}

.app-shell .calc-page .summary-item span,
.app-shell .calc-page .summary-item small {
  display: block;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  opacity: .72;
}

.app-shell .calc-page .summary-item strong {
  display: block;
  margin-top: 3px;
  color: #2f7df6;
  font-size: 21px;
  font-weight: 900;
}

.app-shell .calc-page .summary-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.app-shell .calc-page .summary-inline span {
  display: inline;
}

.app-shell .calc-page .summary-inline strong {
  display: inline;
  margin-top: 0;
  white-space: nowrap;
}

.app-shell .calc-page .summary-main {
  border: none;
  background: linear-gradient(135deg, #2f7df6, #65a6ff);
  box-shadow: 0 14px 28px rgba(47, 125, 246, .18);
  color: #fff;
}

.app-shell .calc-page .summary-main strong {
  color: #fff;
  font-size: 26px;
}

.app-shell .calc-page .summary-main span,
.app-shell .calc-page .summary-main small {
  opacity: .9;
}

.app-shell .calc-page .summary-muted {
  opacity: .72;
}

.app-shell .calc-page .summary-muted strong,
.app-shell .calc-page .calc-plain-summary .summary-review strong {
  color: var(--color-text-strong);
  opacity: .74;
}

.app-shell .calc-page .summary-muted strong {
  font-size: 20px;
}

.app-shell .calc-page .calc-plain-summary .summary-item:not(.summary-main) strong,
.app-shell .calc-page .discount-metrics .summary-item strong,
.app-shell .calc-page .discount-summary-cards .summary-item:not(.summary-main) strong,
.app-shell .calc-page .party-summary-cards .summary-item:not(.summary-main) strong {
  font-size: 14px;
}

.app-shell .calc-page .calc-plain-summary .summary-item:not(.summary-main) small {
  margin-top: 4px;
  font-size: 12px;
}

.app-shell .calc-page .calc-plain-summary .summary-main {
  grid-column: auto;
}

.app-shell .calc-page .calc-plain-summary .summary-review {
  background: rgba(47, 125, 246, .075);
  border-color: rgba(47, 125, 246, .22);
}

.app-shell .calc-page .calc-party-summary,
.app-shell .calc-page .party-summary-cards,
.app-shell .calc-page .party-summary-cards .summary-item {
  min-width: 0;
}

.app-shell .calc-page .calc-party-summary {
  align-self: stretch;
  padding: 14px;
  min-height: 100%;
}

.app-shell .calc-page .calc-party-summary h4 {
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.app-shell .calc-page .calc-party-summary h4 .party-title-label {
  flex: 0 0 auto;
  color: inherit;
  white-space: nowrap;
}

.app-shell .calc-page .calc-party-summary h4 .party-title-value {
  flex: 1 1 auto;
  min-width: 0;
  color: #2f7df6;
  white-space: nowrap;
}

.app-shell .calc-page .party-summary-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-shell .calc-page .party-summary-cards .summary-main {
  grid-column: auto;
}

.app-shell .calc-page .calc-party-summary .summary-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 65px;
  padding: 6px 9px;
}

.app-shell .calc-page .calc-party-summary .summary-item span {
  font-size: 11px;
  line-height: 1.15;
}

.app-shell .calc-page .calc-party-summary .summary-item strong {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;
}

.app-shell .calc-page .calc-party-summary .summary-main strong {
  min-width: 0;
  font-size: 18px;
  white-space: nowrap;
}

.app-shell .calc-page .calc-discount-summary {
  padding: 14px;
}

.app-shell .calc-page .results-grid > .calc-discount-summary {
  grid-column: 1 / -1;
  width: 100%;
}

.app-shell .calc-page .discount-summary-cards {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
}

.app-shell .calc-page .calc-discount-summary .summary-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 70px;
  padding: 9px 11px;
  border-radius: 12px;
}

.app-shell .calc-page .calc-discount-summary .summary-item span,
.app-shell .calc-page .calc-discount-summary .summary-item small {
  font-size: 11px;
}

.app-shell .calc-page .calc-discount-summary .summary-item strong {
  margin-top: 3px;
  font-size: 14px;
}

.app-shell .calc-page .calc-discount-summary .summary-main strong {
  font-size: 24px;
}

.app-shell .calc-page .calc-discount-summary .discount-cost {
  grid-column: span 3;
}

.app-shell .calc-page .calc-discount-summary .discount-total {
  grid-column: span 6;
}

.app-shell .calc-page .calc-discount-summary .discount-unit {
  grid-column: span 6;
}

.app-shell .calc-page .calc-discount-summary .discount-unit:last-child:nth-child(4) {
  grid-column: 4 / span 6;
}

.app-shell .calc-page .calc-invoice-section h4 {
  margin: 0 0 12px;
  color: var(--color-text-strong);
  font-weight: 800;
}

.app-shell .calc-page .calc-invoice-card {
  box-shadow: var(--shadow-panel) !important;
}

.app-shell .calc-page .calc-invoice-card > .card-body {
  padding: 0 !important;
}

.app-shell .calc-page .calc-invoice-card .calc-invoice-table {
  margin: 0;
}

.app-shell .calc-page .calc-invoice-card .calc-invoice-table tbody td:nth-child(2),
.app-shell .calc-page .calc-invoice-card .calc-invoice-table tbody td:nth-child(3) {
  white-space: nowrap;
}

.app-shell .calc-page .calc-table {
  margin-top: 14px;
}

.app-shell .calc-page .calc-table td,
.app-shell .calc-page .calc-table th {
  padding: 12px 10px !important;
  vertical-align: middle;
  border-color: var(--color-border-default) !important;
}

.app-shell .calc-page .calc-table td:first-child {
  color: var(--color-text-strong);
  font-weight: 700;
}

.app-shell .calc-page .calc-row-muted td {
  opacity: .58;
}

.app-shell .calc-page .calc-row-total td {
  opacity: 1;
  background: rgba(47, 125, 246, .08) !important;
  border-top: 2px solid rgba(47, 125, 246, .38) !important;
  border-bottom: 2px solid rgba(47, 125, 246, .22) !important;
}

.app-shell .calc-page .calc-row-total td:first-child {
  color: #1d4ed8 !important;
  font-size: 17px;
  font-weight: 900;
}

.app-shell .calc-page .calc-value {
  color: #2f7df6 !important;
  text-align: right;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 900;
}

.app-shell .calc-page .calc-value-main {
  line-height: 1.1;
}

.app-shell .calc-page .calc-vat-note {
  display: block;
  margin-top: 5px;
  color: var(--color-text-strong);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  opacity: .6;
}

.app-shell .calc-page .calc-row-total .calc-value {
  color: #1d4ed8 !important;
  font-size: 24px;
}

.app-shell .calc-page .calc-row-total .calc-vat-note {
  font-size: 12px;
  opacity: .8;
}

.app-shell .calc-page .calc-extra {
  text-align: right;
  white-space: nowrap;
  opacity: .75;
}

.app-shell .calc-page .calc-table-head th {
  background: #2d314d !important;
  color: #f4f7fb !important;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-theme="dark"] .app-shell .calc-page .calc-section-title p {
  color: #9aa3b2;
}

html[data-theme="dark"] .app-shell .calc-page .summary-item,
html[data-theme="dark"] .app-shell .calc-page .calc-check {
  background: #171c24;
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell .calc-page .calc-table-head th {
  background: #2d314d !important;
  color: #f4f7fb !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-table td {
  background: #171d27 !important;
  color: #e7edf6 !important;
  border-color: #334055 !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-table td:first-child {
  color: #e7edf6 !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-table tbody tr:nth-child(even) td {
  background: #1d2531 !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-value {
  color: #7db2ff !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-row-total td {
  background: rgba(125, 178, 255, .12) !important;
  border-color: rgba(125, 178, 255, .34) !important;
}

html[data-theme="dark"] .app-shell .calc-page .calc-row-total td:first-child,
html[data-theme="dark"] .app-shell .calc-page .calc-row-total .calc-value {
  color: #9cc6ff !important;
}

@media (max-width: 992px) {
  .app-shell .calc-page .calculator-shell,
  .app-shell .calc-page .results-grid,
  .app-shell .calc-page .discount-summary-cards,
  .app-shell .calc-page .party-summary-cards {
    grid-template-columns: 1fr;
  }

  .app-shell .calc-page .discount-summary-cards .summary-main,
  .app-shell .calc-page .party-summary-cards .summary-main {
    grid-column: auto;
  }

  .app-shell .calc-page .discount-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .app-shell .calc-page {
    padding-bottom: 20px;
  }

  .app-shell .calc-page .calc-header {
    align-items: flex-start;
    margin-bottom: 8px;
  }

  .app-shell .calc-page .calc-header h3 {
    font-size: 30px;
    line-height: 1.15;
  }

  .app-shell .calc-page .calculator-shell {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .app-shell .calc-page .calc-left-column,
  .app-shell .calc-page .calc-right-column {
    display: contents;
  }

  .app-shell .calc-page .calc-inputs {
    order: 1;
  }

  .app-shell .calc-page .calc-plain-summary,
  .app-shell .calc-page .calc-party-summary {
    order: 2;
  }

  .app-shell .calc-page .calc-discount-card {
    order: 3;
  }

  .app-shell .calc-page .results-grid {
    gap: 10px;
    margin-top: 10px;
  }

  /* Keep mobile calculator cards aligned to the same container width. */
  .app-shell .calc-page .calc-inputs,
  .app-shell .calc-page .calc-plain-summary,
  .app-shell .calc-page .calc-party-summary,
  .app-shell .calc-page .calc-discount-card,
  .app-shell .calc-page .results-grid,
  .app-shell .calc-page .calc-invoice-section,
  .app-shell .calc-page .calc-invoice-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .app-shell .calc-page .calc-card {
    padding: 12px;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(21, 27, 38, .05);
  }

  .app-shell .calc-page .calc-section-title,
  .app-shell .calc-page .calc-plain-summary h4,
  .app-shell .calc-page .calc-discount-summary h4,
  .app-shell .calc-page .calc-party-summary h4,
  .app-shell .calc-page .calc-card h4 {
    margin-bottom: 10px;
  }

  .app-shell .calc-page .calc-section-title h4,
  .app-shell .calc-page .calc-card h4 {
    font-size: 18px;
  }

  .app-shell .calc-page .calc-grid,
  .app-shell .calc-page .calc-switches,
  .app-shell .calc-page .discount-metrics,
  .app-shell .calc-page .plain-summary-cards,
  .app-shell .calc-page .discount-summary-cards,
  .app-shell .calc-page .party-summary-cards {
    gap: 8px;
  }

  .app-shell .calc-page .calc-grid,
  .app-shell .calc-page .calc-switches {
    grid-template-columns: 1fr;
  }

  .app-shell .calc-page .calc-grid-params,
  .app-shell .calc-page .calc-discount-card .calc-grid,
  .app-shell .calc-page .calc-discount-card .calc-switches,
  .app-shell .calc-page .calc-discount-card .discount-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell .calc-page .calc-field span {
    margin-bottom: 4px;
    font-size: 11px;
  }

  .app-shell .calc-page .calc-field .form-control,
  .app-shell .calc-page .calc-field .form-select {
    min-height: 38px;
    border-radius: 10px;
    font-size: 16px;
  }

  .app-shell .calc-page .calc-check {
    padding: 10px;
    border-radius: 12px;
  }

  .app-shell .calc-page .calc-check input {
    width: 18px;
    height: 18px;
  }

  .app-shell .calc-page .summary-item {
    padding: 10px;
    border-radius: 12px;
  }

  .app-shell .calc-page .summary-item span,
  .app-shell .calc-page .summary-item small {
    font-size: 11px;
  }

  .app-shell .calc-page .summary-item strong {
    font-size: 19px;
  }

  .app-shell .calc-page .calc-plain-summary .summary-item:not(.summary-main) strong,
  .app-shell .calc-page .discount-metrics .summary-item strong,
  .app-shell .calc-page .discount-summary-cards .summary-item:not(.summary-main) strong,
  .app-shell .calc-page .party-summary-cards .summary-item:not(.summary-main) strong {
    font-size: 12px;
  }

  .app-shell .calc-page .calc-plain-summary .summary-item:not(.summary-main) small {
    font-size: 10px;
  }

  .app-shell .calc-page .summary-main strong,
  .app-shell .calc-page .calc-plain-summary .summary-main strong {
    font-size: 24px;
  }

  .app-shell .calc-page .calc-plain-summary .plain-summary-cards,
  .app-shell .calc-page .discount-summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell .calc-page .party-summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell .calc-page .calc-plain-summary .summary-main,
  .app-shell .calc-page .discount-summary-cards .summary-main {
    grid-column: 1 / -1;
  }

  .app-shell .calc-page .calc-plain-summary .summary-main {
    grid-column: auto;
  }

  .app-shell .calc-page .calc-discount-summary .discount-summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .app-shell .calc-page .calc-discount-summary .discount-total {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .app-shell .calc-page .calc-discount-summary .discount-cost,
  .app-shell .calc-page .calc-discount-summary .discount-unit {
    grid-column: span 1;
  }

  .app-shell .calc-page .calc-discount-summary .discount-unit:last-child:nth-child(4) {
    grid-column: 1 / -1;
  }

  .app-shell .calc-page .calc-party-summary {
    width: 100%;
  }

  .app-shell .calc-page .calc-table {
    margin-top: 10px;
  }

  .app-shell .calc-page .calc-table td,
  .app-shell .calc-page .calc-table th {
    padding: 8px 7px !important;
    font-size: 12px;
  }

  .app-shell .calc-page .calc-invoice-section h4 {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.2;
    white-space: nowrap;
  }
}

/* Unified date fields and flatpickr calendar across the app */

input[type="date"],
input.flatpickr-input,
input.admin-datepicker,
input.buh-income-datepicker,
input#datepicker,
input#datepickerfiz,
input#dashboardDateFrom,
input#dashboardDateTo {
  color-scheme: light;
}

html[data-theme="dark"] input[type="date"],
html[data-theme="dark"] input.flatpickr-input,
html[data-theme="dark"] input.admin-datepicker,
html[data-theme="dark"] input.buh-income-datepicker,
html[data-theme="dark"] input#datepicker,
html[data-theme="dark"] input#datepickerfiz,
html[data-theme="dark"] input#dashboardDateFrom,
html[data-theme="dark"] input#dashboardDateTo {
  color-scheme: dark;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .82;
}

html[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.45) contrast(1.12) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] input.flatpickr-input,
html[data-theme="dark"] input.admin-datepicker,
html[data-theme="dark"] input.buh-income-datepicker,
html[data-theme="dark"] input#datepicker,
html[data-theme="dark"] input#datepickerfiz,
html[data-theme="dark"] input#dashboardDateFrom,
html[data-theme="dark"] input#dashboardDateTo {
  color: var(--app-field-dark-text) !important;
}

input.flatpickr-input,
input.admin-datepicker,
input.buh-income-datepicker,
input#datepicker,
input#datepickerfiz,
input#dashboardDateFrom,
input#dashboardDateTo {
  background-image: none !important;
}

.app-shell input.flatpickr-input,
.app-shell input.admin-datepicker,
.app-shell input.buh-income-datepicker,
.app-shell input#datepicker,
.app-shell input#datepickerfiz,
.app-shell input#dashboardDateFrom,
.app-shell input#dashboardDateTo,
.app-shell input[type="date"] {
  font-size: 16px !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-tight) !important;
}

.app-shell input.flatpickr-input::placeholder,
.app-shell input.admin-datepicker::placeholder,
.app-shell input.buh-income-datepicker::placeholder,
.app-shell input#datepicker::placeholder,
.app-shell input#datepickerfiz::placeholder,
.app-shell input#dashboardDateFrom::placeholder,
.app-shell input#dashboardDateTo::placeholder,
.app-shell input[type="date"]::placeholder {
  color: var(--color-text-soft) !important;
  opacity: 1 !important;
}

.dashboard-range-form .form-control,
.dashboard-range-form .dashboard-date-alt {
  min-width: 150px;
}

.flatpickr-calendar {
  overflow: visible;
  border: 1px solid var(--app-calendar-border) !important;
  border-radius: var(--radius-md) !important;
  background: var(--app-calendar-surface) !important;
  box-shadow: var(--app-calendar-shadow) !important;
  color: var(--app-calendar-text) !important;
}

.flatpickr-calendar .flatpickr-months,
.flatpickr-calendar .flatpickr-weekdays,
.flatpickr-calendar .flatpickr-time,
.flatpickr-calendar .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month input.cur-year,
.flatpickr-calendar .flatpickr-weekday,
.flatpickr-calendar .flatpickr-time input,
.flatpickr-calendar .flatpickr-time .flatpickr-am-pm {
  background: var(--app-calendar-surface) !important;
  color: var(--app-calendar-text) !important;
  fill: var(--app-calendar-text) !important;
}

.flatpickr-calendar .flatpickr-month,
.flatpickr-calendar .flatpickr-months {
  position: relative !important;
  z-index: 30 !important;
  overflow: visible !important;
}

.flatpickr-calendar .flatpickr-innerContainer,
.flatpickr-calendar .flatpickr-weekdays,
.flatpickr-calendar .flatpickr-days {
  position: relative;
  z-index: 1;
}

.flatpickr-calendar .flatpickr-day {
  border-radius: 10px !important;
  color: var(--app-calendar-text) !important;
}

.flatpickr-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
  color: var(--app-calendar-muted) !important;
}

.flatpickr-calendar .flatpickr-day:hover {
  border-color: var(--app-calendar-hover-bg) !important;
  background: var(--app-calendar-hover-bg) !important;
}

.flatpickr-calendar .flatpickr-day.today {
  border-color: var(--app-calendar-active-bg) !important;
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
  border-color: var(--app-calendar-active-bg) !important;
  background: var(--app-calendar-active-bg) !important;
  color: var(--app-calendar-active-text) !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  fill: var(--app-calendar-text) !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  display: none !important;
}

.flatpickr-calendar .flatpickr-current-month input.cur-year.app-flatpickr-year-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months.app-flatpickr-month-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.flatpickr-calendar .flatpickr-current-month input.cur-year::-webkit-outer-spin-button,
.flatpickr-calendar .flatpickr-current-month input.cur-year::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.flatpickr-calendar .flatpickr-current-month input.cur-year {
  -moz-appearance: textfield;
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper:has(.app-flatpickr-year-source),
.flatpickr-calendar .flatpickr-current-month .app-flatpickr-year-wrapper {
  width: auto !important;
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper:has(.app-flatpickr-year-source) .arrowUp,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper:has(.app-flatpickr-year-source) .arrowDown,
.flatpickr-calendar .flatpickr-current-month .app-flatpickr-year-wrapper .arrowUp,
.flatpickr-calendar .flatpickr-current-month .app-flatpickr-year-wrapper .arrowDown {
  display: none !important;
}

.flatpickr-calendar .app-flatpickr-year-control,
.flatpickr-calendar .app-flatpickr-month-control {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.flatpickr-calendar .app-flatpickr-month-control {
  margin-right: 6px;
}

.flatpickr-calendar .app-flatpickr-year-control {
  margin-left: 6px;
}

.flatpickr-calendar .app-flatpickr-year-button,
.flatpickr-calendar .app-flatpickr-month-button {
  min-width: 58px;
  min-height: 24px;
  padding: 1px 22px 1px 8px;
  border: 0 !important;
  border-radius: 8px;
  background: transparent;
  color: var(--app-calendar-text) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.flatpickr-calendar .app-flatpickr-month-button {
  min-width: 92px;
}

.flatpickr-calendar .app-flatpickr-year-button::after,
.flatpickr-calendar .app-flatpickr-month-button::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  opacity: .72;
}

.flatpickr-calendar .app-flatpickr-year-list,
.flatpickr-calendar .app-flatpickr-month-list {
  position: absolute;
  z-index: 200;
  top: calc(100% + 4px);
  display: none;
  max-height: 298px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 5px;
  border: 1px solid var(--app-calendar-border);
  border-radius: 12px;
  background: var(--app-calendar-surface);
  box-shadow: var(--app-calendar-shadow-strong);
  pointer-events: auto;
}

.flatpickr-calendar .app-flatpickr-year-list {
  right: 0;
  width: 86px;
}

.flatpickr-calendar .app-flatpickr-month-list {
  left: 0;
  width: 132px;
}

.flatpickr-calendar .app-flatpickr-year-control.is-open .app-flatpickr-year-list,
.flatpickr-calendar .app-flatpickr-month-control.is-open .app-flatpickr-month-list {
  display: grid;
  gap: 2px;
}

.flatpickr-calendar .app-flatpickr-year-option,
.flatpickr-calendar .app-flatpickr-month-option {
  width: 100%;
  padding: 5px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--app-calendar-text) !important;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}

.flatpickr-calendar .app-flatpickr-month-option {
  text-align: left;
}

.flatpickr-calendar .app-flatpickr-year-option:hover,
.flatpickr-calendar .app-flatpickr-year-option:focus,
.flatpickr-calendar .app-flatpickr-year-option.is-selected,
.flatpickr-calendar .app-flatpickr-month-option:hover,
.flatpickr-calendar .app-flatpickr-month-option:focus,
.flatpickr-calendar .app-flatpickr-month-option.is-selected {
  background: var(--app-calendar-hover-bg);
  color: var(--app-calendar-hover-text) !important;
  outline: none;
}

.flatpickr-calendar .app-flatpickr-year-button:hover,
.flatpickr-calendar .app-flatpickr-year-button:focus,
.flatpickr-calendar .app-flatpickr-month-button:hover,
.flatpickr-calendar .app-flatpickr-month-button:focus {
  background-color: var(--app-calendar-hover-bg) !important;
  outline: none;
}

html[data-theme="dark"] .flatpickr-calendar,
.flatpickr-calendar.dark-calendar-force {
  border-color: var(--app-calendar-border) !important;
  background: var(--app-calendar-surface) !important;
  box-shadow: var(--app-calendar-shadow) !important;
  color: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-months,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-weekdays,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-time,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-month,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-current-month input.cur-year,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-weekday,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-time input,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-time .flatpickr-am-pm,
.flatpickr-calendar.dark-calendar-force .flatpickr-months,
.flatpickr-calendar.dark-calendar-force .flatpickr-weekdays,
.flatpickr-calendar.dark-calendar-force .flatpickr-time,
.flatpickr-calendar.dark-calendar-force .flatpickr-month,
.flatpickr-calendar.dark-calendar-force .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.dark-calendar-force .flatpickr-current-month input.cur-year,
.flatpickr-calendar.dark-calendar-force .flatpickr-weekday,
.flatpickr-calendar.dark-calendar-force .flatpickr-time input,
.flatpickr-calendar.dark-calendar-force .flatpickr-time .flatpickr-am-pm {
  background: var(--app-calendar-surface) !important;
  color: var(--app-calendar-text) !important;
  fill: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-day,
.flatpickr-calendar.dark-calendar-force .flatpickr-day {
  color: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.nextMonthDay,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.prevMonthDay,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.nextMonthDay,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.flatpickr-disabled:hover {
  color: var(--app-calendar-muted) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar.dark-calendar-force .flatpickr-day:hover {
  border-color: var(--app-calendar-hover-bg) !important;
  background: var(--app-calendar-hover-bg) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.today,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.today {
  border-color: var(--app-calendar-active-bg) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.selected,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.startRange,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.selected,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.startRange,
.flatpickr-calendar.dark-calendar-force .flatpickr-day.endRange {
  border-color: var(--app-calendar-active-bg) !important;
  background: var(--app-calendar-active-bg) !important;
  color: var(--app-calendar-active-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
html[data-theme="dark"] .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,
.flatpickr-calendar.dark-calendar-force .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar.dark-calendar-force .flatpickr-months .flatpickr-next-month svg {
  fill: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-button,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-button,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-button,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-button {
  background-color: transparent !important;
  color: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-button:hover,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-button:focus,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-button:hover,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-button:focus,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-button:hover,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-button:focus,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-button:hover,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-button:focus {
  background-color: var(--app-calendar-hover-bg) !important;
  color: var(--app-calendar-hover-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-list,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-list,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-list,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-list {
  border-color: var(--app-calendar-border);
  background: var(--app-calendar-surface);
  box-shadow: var(--app-calendar-shadow-strong);
}

html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-option,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-option,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-option,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-option {
  color: var(--app-calendar-text) !important;
}

html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-option:hover,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-option:focus,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-year-option.is-selected,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-option:hover,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-option:focus,
html[data-theme="dark"] .flatpickr-calendar .app-flatpickr-month-option.is-selected,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-option:hover,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-option:focus,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-year-option.is-selected,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-option:hover,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-option:focus,
.flatpickr-calendar.dark-calendar-force .app-flatpickr-month-option.is-selected {
  background: var(--app-calendar-hover-bg);
  color: var(--app-calendar-hover-text) !important;
}

/* Shared field surface system for modals, filters, calculator and accountant pages. */
.app-shell .modal .form-control,
.app-shell .modal .form-select,
.app-shell .modal textarea,
.app-shell .modal select,
.app-shell .modal input:where(:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"])),
#editContractorModal .form-control,
#editContractorModal .form-select,
#editContractorModal .Text-osnform,
#editContractorModal textarea,
#editContractorModal select,
#editContractorModal input[type="text"],
.app-shell .dselect-wrapper .dropdown-menu > input.form-control,
.app-shell .payments-date-filter__custom input,
.payments-date-filter__custom input,
.app-shell .dashboard-range-form .form-control,
.app-shell .dashboard-range-form .dashboard-date-alt,
.app-shell input.flatpickr-input,
.app-shell input.admin-datepicker,
.app-shell input.buh-income-datepicker,
.app-shell input#datepicker,
.app-shell input#datepickerfiz,
.app-shell input#dashboardDateFrom,
.app-shell input#dashboardDateTo,
.app-shell input[type="date"],
.app-shell .calc-page .calc-field .form-control,
.app-shell .calc-page .calc-field .form-select,
.app-shell .calc-page .calc-stock-editor-row .form-control,
.app-shell .calc-page .calc-settings-body .form-control,
.app-shell .calc-page .calc-settings-body .form-select,
.app-shell .buh-save-row .buh-price-field,
.app-shell .buh-save-row .buh-pay-field,
.app-shell .buh-save-row textarea.form-control,
.app-shell .ledger-edit-field,
.app-shell .buh-income-report-table .form-control,
.app-shell .buh-income-report-table .form-select,
.buh-save-row .buh-price-field,
.buh-save-row .buh-pay-field,
.buh-save-row textarea.form-control,
.ledger-edit-field,
.buh-income-report-table .form-control,
.buh-income-report-table .form-select {
  border: 1px solid var(--app-field-light-border) !important;
  border-radius: var(--app-field-radius) !important;
  background: var(--app-field-light-bg) !important;
  background-color: var(--app-field-light-bg) !important;
  color: var(--app-field-light-text) !important;
  box-shadow: none !important;
}

.app-shell .modal .form-control::placeholder,
.app-shell .modal textarea::placeholder,
.app-shell .modal input::placeholder,
#editContractorModal input::placeholder,
#editContractorModal textarea::placeholder,
.app-shell .dselect-wrapper .dropdown-menu > input.form-control::placeholder,
.app-shell .payments-date-filter__custom input::placeholder,
.payments-date-filter__custom input::placeholder,
.app-shell .dashboard-range-form .form-control::placeholder,
.app-shell .dashboard-range-form .dashboard-date-alt::placeholder,
.app-shell input.flatpickr-input::placeholder,
.app-shell input.admin-datepicker::placeholder,
.app-shell input.buh-income-datepicker::placeholder,
.app-shell input#datepicker::placeholder,
.app-shell input#datepickerfiz::placeholder,
.app-shell input#dashboardDateFrom::placeholder,
.app-shell input#dashboardDateTo::placeholder,
.app-shell input[type="date"]::placeholder,
.app-shell .calc-page .calc-field .form-control::placeholder,
.app-shell .calc-page .calc-stock-editor-row .form-control::placeholder,
.app-shell .calc-page .calc-settings-body .form-control::placeholder,
.app-shell .buh-save-row textarea.form-control::placeholder,
.app-shell .buh-income-report-table .form-control::placeholder,
.buh-save-row textarea.form-control::placeholder,
.buh-income-report-table .form-control::placeholder {
  color: var(--app-field-light-placeholder) !important;
  opacity: 1 !important;
}

.app-shell .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.user-invalid):not(.buh-field-invalid):not(.ledger-field-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
.app-shell .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.user-invalid):not(.buh-field-invalid):not(.ledger-field-invalid):not(.report-field-invalid):not(:disabled),
.app-shell textarea:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.user-invalid):not(.buh-field-invalid):not(.ledger-field-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
.app-shell select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.user-invalid):not(.buh-field-invalid):not(.ledger-field-invalid):not(.report-field-invalid):not(:disabled),
.app-shell input:where(:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not(.theme-checkbox)):is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.user-invalid):not(.buh-field-invalid):not(.ledger-field-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
.buh-save-row .buh-price-field:is(:focus, :focus-visible):not(.buh-field-invalid),
.buh-save-row .buh-pay-field:is(:focus, :focus-visible):not(.buh-field-invalid),
.buh-save-row textarea.form-control:is(:focus, :focus-visible):not(.buh-field-invalid),
.ledger-edit-field:is(:focus, :focus-visible):not(.ledger-field-invalid),
.buh-income-report-table .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid),
.buh-income-report-table .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid) {
  outline: none !important;
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
}

.statistics-modal-form .form-control.is-invalid,
.statistics-modal-form .form-select.is-invalid,
.statistics-modal-form textarea.is-invalid,
.statistics-modal-form select.is-invalid,
.statistics-modal-form input.is-invalid,
.statistics-modal-form .form-control.statistics-invalid,
.statistics-modal-form .form-select.statistics-invalid,
.statistics-modal-form textarea.statistics-invalid,
.statistics-modal-form select.statistics-invalid,
.statistics-modal-form input.statistics-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  color: #702a23 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}

html[data-theme="dark"] .app-shell .modal .form-control,
html[data-theme="dark"] .app-shell .modal .form-select,
html[data-theme="dark"] .app-shell .modal textarea,
html[data-theme="dark"] .app-shell .modal select,
html[data-theme="dark"] .app-shell .modal input:where(:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"])),
html[data-theme="dark"] #editContractorModal .form-control,
html[data-theme="dark"] #editContractorModal .form-select,
html[data-theme="dark"] #editContractorModal .Text-osnform,
html[data-theme="dark"] #editContractorModal textarea,
html[data-theme="dark"] #editContractorModal select,
html[data-theme="dark"] #editContractorModal input[type="text"],
html[data-theme="dark"] .app-shell .dselect-wrapper .dropdown-menu > input.form-control,
html[data-theme="dark"] .app-shell .payments-date-filter__custom input,
html[data-theme="dark"] .payments-date-filter__custom input,
html[data-theme="dark"] .app-shell .dashboard-range-form .form-control,
html[data-theme="dark"] .app-shell .dashboard-range-form .dashboard-date-alt,
html[data-theme="dark"] .app-shell input.flatpickr-input,
html[data-theme="dark"] .app-shell input.admin-datepicker,
html[data-theme="dark"] .app-shell input.buh-income-datepicker,
html[data-theme="dark"] .app-shell input#datepicker,
html[data-theme="dark"] .app-shell input#datepickerfiz,
html[data-theme="dark"] .app-shell input#dashboardDateFrom,
html[data-theme="dark"] .app-shell input#dashboardDateTo,
html[data-theme="dark"] .app-shell input[type="date"],
html[data-theme="dark"] .app-shell .calc-page .calc-field .form-control,
html[data-theme="dark"] .app-shell .calc-page .calc-field .form-select,
html[data-theme="dark"] .app-shell .calc-page .calc-stock-editor-row .form-control,
html[data-theme="dark"] .app-shell .calc-page .calc-settings-body .form-control,
html[data-theme="dark"] .app-shell .calc-page .calc-settings-body .form-select,
html[data-theme="dark"] .app-shell .buh-save-row .buh-price-field,
html[data-theme="dark"] .app-shell .buh-save-row .buh-pay-field,
html[data-theme="dark"] .app-shell .buh-save-row textarea.form-control,
html[data-theme="dark"] .app-shell .ledger-edit-field,
html[data-theme="dark"] .app-shell .buh-income-report-table .form-control,
html[data-theme="dark"] .app-shell .buh-income-report-table .form-select,
html[data-theme="dark"] .buh-save-row .buh-price-field,
html[data-theme="dark"] .buh-save-row .buh-pay-field,
html[data-theme="dark"] .buh-save-row textarea.form-control,
html[data-theme="dark"] .ledger-edit-field,
html[data-theme="dark"] .buh-income-report-table .form-control,
html[data-theme="dark"] .buh-income-report-table .form-select {
  border-color: var(--app-field-dark-border) !important;
  background: var(--app-field-dark-bg) !important;
  background-color: var(--app-field-dark-bg) !important;
  color: var(--app-field-dark-text) !important;
}

html[data-theme="dark"] .app-shell .modal .form-control::placeholder,
html[data-theme="dark"] .app-shell .modal textarea::placeholder,
html[data-theme="dark"] .app-shell .modal input::placeholder,
html[data-theme="dark"] #editContractorModal input::placeholder,
html[data-theme="dark"] #editContractorModal textarea::placeholder,
html[data-theme="dark"] .app-shell .dselect-wrapper .dropdown-menu > input.form-control::placeholder,
html[data-theme="dark"] .app-shell .payments-date-filter__custom input::placeholder,
html[data-theme="dark"] .payments-date-filter__custom input::placeholder,
html[data-theme="dark"] .app-shell .dashboard-range-form .form-control::placeholder,
html[data-theme="dark"] .app-shell .dashboard-range-form .dashboard-date-alt::placeholder,
html[data-theme="dark"] .app-shell input.flatpickr-input::placeholder,
html[data-theme="dark"] .app-shell input.admin-datepicker::placeholder,
html[data-theme="dark"] .app-shell input.buh-income-datepicker::placeholder,
html[data-theme="dark"] .app-shell input#datepicker::placeholder,
html[data-theme="dark"] .app-shell input#datepickerfiz::placeholder,
html[data-theme="dark"] .app-shell input#dashboardDateFrom::placeholder,
html[data-theme="dark"] .app-shell input#dashboardDateTo::placeholder,
html[data-theme="dark"] .app-shell input[type="date"]::placeholder,
html[data-theme="dark"] .app-shell .calc-page .calc-field .form-control::placeholder,
html[data-theme="dark"] .app-shell .calc-page .calc-stock-editor-row .form-control::placeholder,
html[data-theme="dark"] .app-shell .calc-page .calc-settings-body .form-control::placeholder,
html[data-theme="dark"] .app-shell .buh-save-row textarea.form-control::placeholder,
html[data-theme="dark"] .app-shell .buh-income-report-table .form-control::placeholder,
html[data-theme="dark"] .buh-save-row textarea.form-control::placeholder,
html[data-theme="dark"] .buh-income-report-table .form-control::placeholder {
  color: var(--app-field-dark-placeholder) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .statistics-modal-form .form-control.is-invalid,
html[data-theme="dark"] .statistics-modal-form .form-select.is-invalid,
html[data-theme="dark"] .statistics-modal-form textarea.is-invalid,
html[data-theme="dark"] .statistics-modal-form select.is-invalid,
html[data-theme="dark"] .statistics-modal-form input.is-invalid,
html[data-theme="dark"] .statistics-modal-form .form-control.statistics-invalid,
html[data-theme="dark"] .statistics-modal-form .form-select.statistics-invalid,
html[data-theme="dark"] .statistics-modal-form textarea.statistics-invalid,
html[data-theme="dark"] .statistics-modal-form select.statistics-invalid,
html[data-theme="dark"] .statistics-modal-form input.statistics-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}

html[data-theme="dark"] .app-shell #addRowModal .add-contractor-modal {
  background: #171c24;
  color: #eaf0fa;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

html[data-theme="dark"] .app-shell #addRowModal .modal-header {
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell #addRowModal .form-group-default label,
html[data-theme="dark"] .app-shell #addRowModal .add-contractor-field span,
html[data-theme="dark"] .app-shell #addRowModal .add-contractor-comment span {
  color: #aeb8c8;
}

html[data-theme="dark"] .app-shell #addRowModal .form-group-default,
html[data-theme="dark"] .app-shell #addRowModal .add-contractor-field,
html[data-theme="dark"] .app-shell #addRowModal .add-contractor-comment,
html[data-theme="dark"] .app-shell .add-contractor-check {
  background: #202631;
  border-color: #3b3f48 !important;
}

html[data-theme="dark"] .app-shell #addRowModal .add-contractor-required {
  border-color: #d86b73 !important;
}

html[data-theme="dark"] .app-shell #addRowModal .form-control {
  color: #eaf0fa !important;
}

html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control {
  background: var(--app-field-dark-bg) !important;
  background-color: var(--app-field-dark-bg) !important;
  border-color: var(--app-field-dark-border) !important;
  color: var(--app-field-dark-text) !important;
}
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control:focus {
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
  outline: none !important;
}

.app-shell #addRowModal .admin-modal-field .form-control.is-invalid,
.app-shell #addRowModal .admin-modal-field .form-select.is-invalid,
.app-shell #addRowModal .admin-modal-field textarea.form-control.is-invalid,
.app-shell #addRowModal .admin-modal-field .form-control.statistics-invalid,
.app-shell #addRowModal .admin-modal-field .form-select.statistics-invalid,
.app-shell #addRowModal .admin-modal-field textarea.form-control.statistics-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  color: #702a23 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}

.app-shell #addRowModal .admin-modal-field .form-control.is-invalid:focus,
.app-shell #addRowModal .admin-modal-field .form-select.is-invalid:focus,
.app-shell #addRowModal .admin-modal-field textarea.form-control.is-invalid:focus,
.app-shell #addRowModal .admin-modal-field .form-control.statistics-invalid:focus,
.app-shell #addRowModal .admin-modal-field .form-select.statistics-invalid:focus,
.app-shell #addRowModal .admin-modal-field textarea.form-control.statistics-invalid:focus {
  border-color: #dc6f66 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}

html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control.is-invalid,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select.is-invalid,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control.is-invalid,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control.statistics-invalid,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select.statistics-invalid,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control.statistics-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}

html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control.is-invalid:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select.is-invalid:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control.is-invalid:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-control.statistics-invalid:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field .form-select.statistics-invalid:focus,
html[data-theme="dark"] .app-shell #addRowModal .admin-modal-field textarea.form-control.statistics-invalid:focus {
  border-color: #c86f68 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}

html[data-theme="dark"] .app-shell #addRowModal .form-control::placeholder {
  color: #8d98aa;
}

html[data-theme="dark"] .app-shell .add-contractor-duplicate,
html[data-theme="dark"] .app-shell .add-contractor-validation {
  background: #3b2d12;
  border-color: #8f6d26;
  color: #f8df9a;
}

html[data-theme="dark"] .app-shell #addRowModal #datepicker::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.35) contrast(1.1);
  opacity: 1;
}

html[data-theme="dark"] .app-shell #orgReportModal .btn-close,
html[data-theme="dark"] .app-shell #fizReportModal .btn-close,
html[data-theme="dark"] .app-shell #editContractorModal .btn-close,
html[data-theme="dark"] .app-shell #editFizModal .btn-close,
html[data-theme="dark"] .app-shell #addRowModal .btn-close,
html[data-theme="dark"] .app-shell .modal .btn-close,
html[data-theme="dark"] body.alldays-page .modal .btn-close,
html[data-theme="dark"] body .modal .btn-close {
  filter: invert(1) brightness(1.35) contrast(1.2) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .app-shell .modal .btn-close:hover,
html[data-theme="dark"] .app-shell .modal .btn-close:focus,
html[data-theme="dark"] .app-shell .modal .btn-close:focus-visible,
html[data-theme="dark"] body.alldays-page .modal .btn-close:hover,
html[data-theme="dark"] body.alldays-page .modal .btn-close:focus,
html[data-theme="dark"] body.alldays-page .modal .btn-close:focus-visible,
html[data-theme="dark"] body .modal .btn-close:hover,
html[data-theme="dark"] body .modal .btn-close:focus,
html[data-theme="dark"] body .modal .btn-close:focus-visible {
  filter: invert(1) brightness(1.5) contrast(1.25) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .app-shell .modal .btn-close:focus-visible,
html[data-theme="dark"] body.alldays-page .modal .btn-close:focus-visible,
html[data-theme="dark"] body .modal .btn-close:focus-visible {
  outline: 2px solid rgba(114, 118, 255, .4);
  outline-offset: 2px;
}

html[data-theme="dark"] .app-shell .calc-page .calc-field .form-select option,
html[data-theme="dark"] .app-shell .calc-page .calc-settings-body .form-select option {
  background: #1c2430;
  color: #eef3fb;
}

.app-shell .calc-admin-settings {
  margin-top: 26px;
  opacity: .92;
}

.app-shell .calc-settings-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px dashed var(--border-color);
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg-color) 92%, #ffffff 8%);
  color: var(--font-color);
  font-weight: 800;
  cursor: pointer;
}

.app-shell .calc-settings-toggle span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.app-shell .calc-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.app-shell .calc-toggle-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-shell .calc-settings-toggle small {
  font-weight: 700;
  opacity: .58;
}

.app-shell .calc-settings-toggle.is-open {
  border-style: solid;
  background: rgba(47, 125, 246, .075);
}

.app-shell .calc-settings-body {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg-color) 88%, #ffffff 12%);
}

.app-shell .calc-settings-note {
  margin-bottom: 14px;
  font-weight: 700;
  opacity: .72;
}

.app-shell .calc-settings-grid {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.app-shell .calc-settings-grid:first-of-type {
  margin-top: 0;
}

.app-shell .calc-settings-grid-row5 {
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}

.app-shell .calc-settings-grid-row4 {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.app-shell .calc-settings-grid-row3 {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
}

.app-shell .calc-settings-grid-row2 {
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  max-width: calc(50% - 7px);
}

.app-shell .calc-settings-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}

.app-shell .calc-settings-saved {
  min-width: 86px;
  font-weight: 800;
  color: #1f9d55;
}

.app-shell .calc-settings-saved.is-error {
  color: #c94d45;
}

.app-shell .calc-title-group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.app-shell .calc-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border: 1px solid var(--color-border-soft, var(--border-color));
  border-radius: 12px;
  background: var(--color-bg-surface-muted, rgba(47, 125, 246, .075));
  color: var(--color-text-strong, var(--font-color));
  font-size: 13px;
  font-weight: 800;
  white-space: normal;
  flex-wrap: wrap;
}

.app-shell .calc-stock-badge strong {
  color: inherit;
  font-size: 14px;
  font-weight: 900;
}

.app-shell .calc-stock-badge.is-negative strong {
  color: inherit;
}

.app-shell .calc-stock-badge.is-negative {
  color: var(--color-danger-text, #c33f3f);
  border-color: rgba(192, 67, 61, .28);
  background: rgba(192, 67, 61, .08);
}

html[data-theme="dark"] .app-shell .calc-stock-badge.is-negative strong {
  color: inherit;
}

.app-shell .calc-stock-editor {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
}

.app-shell .calc-stock-editor > .calc-field {
  display: block;
  margin-bottom: 6px;
}

.app-shell .calc-stock-editor-row {
  display: grid;
  grid-template-columns: minmax(180px, 280px) auto minmax(160px, 1fr);
  align-items: center;
  gap: 10px;
}

.app-shell .calc-stock-editor-row .form-control {
  min-height: 42px;
  border-radius: 10px;
  font-size: 16px;
}

.app-shell .calc-stock-editor-row .btn {
  min-height: 42px;
  margin: 0;
}

.app-shell .calc-stock-status {
  color: #1f9d55;
  font-size: 13px;
  font-weight: 800;
}

.app-shell .calc-stock-status.is-error {
  color: #c94d45;
}

html[data-theme="dark"] .app-shell .calc-stock-badge {
  background: var(--color-bg-surface-muted, rgba(125, 178, 255, .12));
  border-color: var(--color-border-soft, #3b3f48);
}

html[data-theme="dark"] .app-shell .calc-settings-toggle,
html[data-theme="dark"] .app-shell .calc-settings-body {
  background: #171c24;
  border-color: #3b3f48;
}

html[data-theme="dark"] .app-shell .calc-settings-toggle.is-open {
  background: rgba(47, 125, 246, .14);
}

@media (max-width: 992px) {
  .app-shell .calc-settings-grid-row5,
  .app-shell .calc-settings-grid-row4,
  .app-shell .calc-settings-grid-row3,
  .app-shell .calc-settings-grid-row2 {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    max-width: none;
  }
}

@media (max-width: 640px) {
  .app-shell .calc-title-group {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .app-shell .calc-page .calc-title-copy {
    width: 100%;
  }

  .app-shell .calc-stock-badge {
    padding: 9px 12px;
    font-size: 11px;
  }

  .app-shell .calc-stock-editor-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .app-shell .calc-stock-status {
    grid-column: 1 / -1;
  }

  .app-shell .calc-settings-toggle {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-shell .calc-settings-grid-row5,
  .app-shell .calc-settings-grid-row4,
  .app-shell .calc-settings-grid-row3,
  .app-shell .calc-settings-grid-row2 {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .app-shell .calc-settings-actions {
    align-items: stretch;
    flex-direction: column;
    justify-content: stretch;
  }

  .app-shell .calc-settings-actions .btn {
    width: 100%;
  }

  .app-shell .calc-settings-saved {
    min-width: 0;
    text-align: center;
  }

  .app-shell .calc-admin-settings {
    margin-top: 14px;
  }
}

.app-shell .app-auth-inline-form {
  margin: 0;
}

.app-shell .app-auth-inline-form .dropdown-item {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}

.app-shell .dropdown-item .app-inline-icon-inline {
  margin-right: 10px;
}

.app-shell .app-auth-modal .modal-dialog {
  max-width: 460px;
}

.app-shell .app-auth-modal .modal-content {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.app-shell .app-auth-modal .modal-header,
.app-shell .app-auth-modal .modal-footer {
  border-color: var(--color-border-soft);
}

.app-shell .app-auth-modal .modal-header {
  padding: 16px 20px;
}

.app-shell .app-auth-modal .modal-body {
  padding: 18px 20px 12px;
}

.app-shell .app-auth-modal .modal-footer {
  gap: 10px;
  padding: 14px 20px 18px;
}

.app-shell .app-auth-modal .modal-title {
  font-size: 18px;
  font-weight: var(--font-weight-strong);
  color: var(--color-text-strong);
}

.app-shell .app-auth-field {
  margin-bottom: 14px;
}

.app-shell .app-auth-field .form-label {
  display: block;
  margin-bottom: 6px;
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-strong);
  color: var(--color-text-muted);
}

.app-shell .app-auth-inline-error {
  margin-top: 6px;
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  color: var(--color-danger-text);
}

.app-shell .app-auth-modal .form-control,
.app-shell .app-auth-modal .form-select {
  min-height: var(--control-height-lg);
  border-radius: var(--radius-sm);
}

.app-shell .dropdown-user-title {
  word-break: break-word;
}

html[data-theme="dark"] .app-shell .app-auth-modal .modal-content {
  border-color: #354052;
  background: #171d27;
  color: #e7edf6;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

html[data-theme="dark"] .app-shell .app-auth-modal .modal-header,
html[data-theme="dark"] .app-shell .app-auth-modal .modal-footer {
  border-color: #354052;
}

html[data-theme="dark"] .app-shell .app-auth-modal .modal-title {
  color: #f1f5fb;
}

html[data-theme="dark"] .app-shell .app-auth-field .form-label {
  color: #aab7ca;
}

html[data-theme="dark"] .app-shell .app-auth-inline-error {
  color: #ff9f9a;
}

html[data-theme="dark"] .app-shell .app-auth-modal .form-control,
html[data-theme="dark"] .app-shell .app-auth-modal .form-select {
  border-color: #3b4658 !important;
  background-color: #151b24 !important;
  color: #eef3fb !important;
}

html[data-theme="dark"] .app-shell .app-auth-modal .form-control::placeholder {
  color: #95a1b2 !important;
}

html[data-theme="dark"] .app-shell .app-auth-modal .btn-close {
  filter: invert(1) brightness(1.35) contrast(1.2);
}

@media (max-width: 575.98px) {
  .app-shell .app-auth-modal .modal-dialog {
    margin: 14px;
  }

  .app-shell .app-auth-modal .modal-header,
  .app-shell .app-auth-modal .modal-body,
  .app-shell .app-auth-modal .modal-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .app-shell .app-auth-modal .modal-footer {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .app-shell .app-auth-modal .modal-footer .btn {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
    padding-left: 12px;
    padding-right: 12px;
    font-size: clamp(12px, 3.1vw, 14px);
  }
}

@media (max-width: 767.98px) {
  html[data-theme="dark"] body.settings-page,
  html[data-theme="dark"] body.settings-page .main-panel,
  html[data-theme="dark"] body.settings-page .page-inner {
    background: var(--color-bg-page) !important;
  }
}

/* Page-specific styles migrated from local PHP style blocks */

.app-page-title--sm {
  font-size: 18px !important;
}

.ui-kit-demo-disabled {
  opacity: .72;
  cursor: not-allowed;
}

.ui-kit-field--narrow {
  width: 100%;
  max-width: 320px;
}

.custom-toggle {
  display: none !important;
}

html.ncarier-prepaint .contractor-check-section,
html.ncarier-prepaint #multi-filter-select,
html.ncarier-prepaint #multi-filter-select_wrapper,
html.ncarier-prepaint .current-requests-section,
html.ncarier-prepaint .current-requests-table,
html.admin-contractors-prepaint .contractor-check-section {
  visibility: hidden !important;
}

.app-clickable-row {
  cursor: pointer;
}

/* Contractor directory page */
.contractor-directory-shell { margin: 0; }
.contractor-directory-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.contractor-search-group { width: min(100%, 520px); }
#contractor-directory-search { transition: border-color .15s ease, box-shadow .15s ease; }
#contractor-directory-search:focus {
  border-color: var(--app-field-focus-border);
  box-shadow: var(--app-field-focus-shadow);
}
.contractor-directory-count {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--color-bg-surface-muted);
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
#contractor-directory-table {
  color: var(--app-table-body-text);
  border-collapse: separate;
  border-spacing: 0;
}
#contractor-directory-table th,
#contractor-directory-table td {
  padding: 11px 14px;
  border-color: var(--color-border-soft);
  vertical-align: middle;
  font-size: var(--font-size-caption);
  line-height: 1.35;
}
#contractor-directory-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--app-table-head-bg);
  color: var(--app-table-head-text);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-strong);
  white-space: nowrap;
}
#contractor-directory-table tbody td { background: var(--app-table-surface); }
#contractor-directory-table tbody tr:nth-child(odd) td { background: var(--app-table-row-alt); }
#contractor-directory-table tbody tr:hover td { background: var(--app-table-row-hover); }
#contractor-directory-table tbody tr[data-contractor-id] { cursor: pointer; }
#contractor-directory-table tbody tr[data-contractor-id]:focus-visible {
  outline: 3px solid var(--color-primary-soft);
  outline-offset: -3px;
}
#contractor-directory-table .directory-comment {
  min-width: 300px;
  white-space: normal;
}
.directory-info-modal {
  overflow: hidden;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  color: var(--color-text-primary);
  box-shadow: 0 24px 70px rgba(24, 36, 58, .22);
}
.directory-info-modal .modal-header {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--color-panel-border);
}
.directory-info-modal .modal-body { padding: 18px 20px 22px; }
.directory-info-modal__type {
  margin-top: 4px;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}
.directory-info-summary {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(140px, .75fr));
  gap: 10px;
  margin-bottom: 18px;
}
.directory-info-summary > div,
.directory-info-detail {
  padding: 12px;
  border: 1px solid var(--color-panel-border);
  border-radius: 12px;
  background: var(--color-bg-surface-muted);
}
.directory-info-summary span,
.directory-info-detail span {
  display: block;
  margin-bottom: 6px;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.directory-info-summary strong,
.directory-info-detail strong {
  display: block;
  color: var(--color-text-primary);
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.directory-info-summary__name strong { font-size: 17px; }
.directory-info-balance--negative { color: #b93f38 !important; }
.directory-info-balance--positive { color: #237a49 !important; }
.directory-info-balance--zero { color: var(--color-text-muted) !important; }
.directory-info-section + .directory-info-section { margin-top: 16px; }
.directory-info-section h6 {
  margin: 0 0 9px;
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 800;
}
.directory-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.directory-info-grid--additional { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.directory-info-detail--comment { grid-column: 1 / -1; }
html[data-theme="dark"] .directory-info-modal .btn-close {
  filter: invert(1) brightness(1.35) contrast(1.2);
}
html[data-theme="dark"] #contractor-directory-table .directory-balance--negative,
html[data-theme="dark"] .directory-info-balance--negative { color: #ff8a84 !important; }
html[data-theme="dark"] #contractor-directory-table .directory-balance--positive,
html[data-theme="dark"] .directory-info-balance--positive { color: #72d99d !important; }
html[data-theme="dark"] #contractor-directory-search::placeholder { color: #8995a7; }

/* Shipment and payment report pages */
.shipment-reports-page .page-inner,
.payment-reports-page .page-inner,
.admin-contractors-page .page-inner {
  padding-top: 24px;
}

.shipment-period-section,
.payment-period-section {
  margin-bottom: var(--spacing-md);
}

.shipment-search,
.payment-search,
.admin-contractors-page .admin-contractors-search {
  width: min(100%, 520px);
  margin-left: 0;
}

.shipment-range-form .app-control,
.shipment-range-form .flatpickr-input,
.payment-range-form .app-control {
  min-height: 38px;
}

.shipment-table-card .card-body,
.payment-table-card .card-body,
.admin-contractors-page .contractor-check-table-card > .card-body,
.admin-contractors-page .current-requests-table-card > .card-body {
  padding: 0;
}

.shipment-table { min-width: 760px; }
.payment-table { min-width: 860px; }

.shipment-table th:first-child,
.shipment-table td:first-child,
.payment-table th:first-child,
.payment-table td:first-child {
  min-width: 240px;
  white-space: normal;
}

.shipment-table th:nth-child(2),
.shipment-table td:nth-child(2) {
  width: 120px;
  min-width: 120px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.shipment-table th:nth-child(n+3),
.shipment-table td:nth-child(n+3),
.payment-table th:nth-child(n+4),
.payment-table td:nth-child(n+4) {
  min-width: 78px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.payment-table th:nth-child(2),
.payment-table td:nth-child(2),
.payment-table th:nth-child(3),
.payment-table td:nth-child(3) {
  width: 130px;
  min-width: 130px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.shipment-table th:first-child,
.shipment-table td:first-child,
.payment-table th:first-child,
.payment-table td:first-child {
  width: 240px;
}

.shipment-table .shipment-name,
.payment-table .payment-name {
  font-weight: var(--font-weight-medium);
}

.shipment-table .shipment-total,
.payment-table .payment-total {
  font-weight: var(--font-weight-strong);
  color: var(--color-primary-strong);
}

.payment-table .payment-saldo {
  font-weight: var(--font-weight-strong);
  border-radius: 0 !important;
}

.shipment-table .shipment-total,
.payment-table .payment-total,
.payment-table .payment-saldo,
.shipment-table th:nth-child(2),
.payment-table th:nth-child(2),
.payment-table th:nth-child(3) {
  white-space: nowrap;
}

.payment-table tbody td.payment-saldo--positive { color: #26733f !important; }
.payment-table tbody td.payment-saldo--negative { color: #a23b34 !important; }
.payment-table tbody td.payment-saldo--zero { color: var(--color-text-muted) !important; }

.shipment-table tbody tr.is-hidden,
.payment-table tbody tr.is-hidden {
  display: none;
}

html[data-theme="dark"] .shipment-table .shipment-total,
html[data-theme="dark"] .payment-table .payment-total {
  color: #9ec3ff;
}

html[data-theme="dark"] .payment-table tbody td.payment-saldo--positive { color: #8fe2ad !important; }
html[data-theme="dark"] .payment-table tbody td.payment-saldo--negative { color: #ff9f99 !important; }
html[data-theme="dark"] .payment-table tbody td.payment-saldo--zero { color: #aeb9ca !important; }

/* Admin contractors pages */
.admin-contractors-page .app-page-header {
  margin-bottom: 16px;
}

.admin-contractors-page .admin-contractors-actions-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

.admin-contractors-page .admin-contractors-actions-toolbar__button {
  min-height: 44px;
}

.admin-contractors-page .admin-contractors-actions-toolbar__button--single {
  min-width: 180px;
}

.admin-contractors-page .app-page-subtitle {
  margin-top: 4px;
  color: #6f7988;
  font-size: 13px;
  line-height: 1.45;
}

.admin-contractors-page .contractor-check-section,
.admin-contractors-page .current-requests-section {
  margin: 0 0 20px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.admin-contractors-page .admin-legal-directory-toggle .current-requests-toggle__actions {
  margin-left: auto;
}

.admin-contractors-page .admin-legal-directory-body {
  margin-top: 12px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.admin-contractors-page .admin-legal-directory-body[hidden] {
  display: none !important;
}

.admin-contractors-page .admin-contractors-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 12px;
}

.admin-contractors-page .contractor-check-table-card,
.admin-contractors-page .current-requests-table-card {
  overflow: hidden;
}

.admin-contractors-page .admin-contractors-count,
.ncarier-page .admin-contractors-count {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--color-bg-surface-muted);
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.admin-contractors-page .admin-contractors-empty[hidden] { display: none !important; }
.admin-contractors-page .admin-contractors-empty { margin-top: 14px; }
.admin-contractors-page .admin-contractor-row { cursor: pointer; }

.admin-contractor-last-shipment {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: #eceef1;
  color: #445166;
  font-weight: 700;
}

html[data-theme="dark"] .admin-contractors-page .app-page-subtitle { color: #96a3b8; }
html[data-theme="dark"] .admin-contractors-page .admin-contractors-count,
html[data-theme="dark"] .ncarier-page .admin-contractors-count {
  background: var(--color-bg-surface-soft);
  color: #c8d1dd;
}
html[data-theme="dark"] .admin-contractor-last-shipment {
  background: #202936;
  color: #e8eef7;
}

/* Accountant modal/forms shared by payments + statistics */
.buh-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}
.buh-action-btn {
  min-width: 132px;
  min-height: 42px;
  border-radius: var(--app-button-radius) !important;
  border: 1px solid var(--color-primary) !important;
  background: var(--color-primary) !important;
  color: var(--color-text-inverse) !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  padding: 9px 18px !important;
  box-shadow: none !important;
  max-width: none !important;
}
.buh-action-btn:hover,
.buh-action-btn:focus {
  background: var(--color-primary-strong) !important;
  border-color: var(--color-primary-strong) !important;
  color: var(--color-text-inverse) !important;
}
.buh-report-dialog {
  width: min(1040px, calc(100vw - 32px));
  max-width: min(1040px, calc(100vw - 32px));
  margin: 24px auto;
}
.buh-report-modal {
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  color: var(--color-text-primary);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .22);
}
.buh-report-modal .modal-header,
.buh-report-modal .modal-footer {
  border-color: var(--color-border-soft);
  background: transparent;
}
.buh-report-modal .modal-header {
  border-bottom: 1px solid var(--color-border-soft) !important;
}
.buh-report-modal .modal-title {
  color: var(--color-text-strong);
  font-weight: var(--font-weight-strong);
}
.quarry-report-dialog {
  width: min(1080px, calc(100vw - 32px));
  max-width: min(1080px, calc(100vw - 32px));
}
.quarry-report-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.buh-report-body,
.admin-modal-section {
  padding: 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg-surface) 58%, var(--color-bg-page) 42%);
}
.quarry-report-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.quarry-report-body > * {
  min-width: 0;
}
.app-shell .quarry-report-form .app-report-grid--org,
.app-shell .quarry-report-form .app-report-grid--fiz {
  display: grid;
  gap: 10px;
}
.app-shell .quarry-report-form .app-report-grid--fiz {
  display: grid !important;
}
.buh-report-subtitle,
.admin-modal-section-title {
  margin: 0 0 12px;
  color: var(--color-text-primary);
  font-weight: 700;
}
.buh-income-report-table table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 8px;
}

#incomeReportModal .buh-income-report-table table,
#incomeReportModal .buh-income-report-table th,
#incomeReportModal .buh-income-report-table td {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.buh-income-report-table th {
  padding: 0 8px 4px;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
}
.buh-income-report-table th.is-required::after {
  content: " *";
  color: #d95050;
}
.buh-income-report-table td {
  padding: 0 8px;
  vertical-align: middle;
}
.buh-income-report-table .form-control,
.buh-income-report-table .form-select,
.buh-income-report-table__contractor-select {
  min-height: 42px;
  border-radius: var(--radius-sm);
  font-size: 14px;
}
.buh-income-report-table td:nth-child(1) { width: 52%; }
.buh-income-report-table td:nth-child(2) { width: 18%; }
.buh-income-report-table td:nth-child(3) { width: 18%; }
.buh-income-report-table td:nth-child(4) { width: 12%; }
.buh-report-actions-cell {
  white-space: nowrap;
  text-align: right;
}
.buh-report-actions-cell .Knopciform {
  display: inline-block !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  margin-left: 6px;
  font-weight: 700 !important;
  padding: 0 !important;
}
.buh-report-actions-cell .Knopciform[name="drop"] {
  background: #f7dfdc !important;
  border-color: #e7aaa2 !important;
  color: #8f3029 !important;
}
.buh-report-actions-cell .Knopciform:not([name="drop"]) {
  background: #dcefe5 !important;
  border-color: #9fceb5 !important;
  color: #1f6840 !important;
}
.app-modal-actions,
.buh-report-modal-actions,
.admin-modal-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
}
.buh-report-modal-actions {
  padding-top: 0;
}
.app-modal-actions .statistics-modal-error,
.buh-report-modal-actions .statistics-modal-error,
.admin-modal-actions .statistics-modal-error {
  margin: 0 auto 0 0;
  display: none;
  align-items: center;
  gap: 8px;
  flex: 0 1 420px;
  max-width: 100%;
  padding: 10px 12px;
  color: #97362f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.buh-report-modal-actions .btn,
.buh-report-modal-actions input.btn,
.admin-modal-actions .btn,
.admin-modal-actions input.btn {
  margin: 0 !important;
  min-width: 126px;
  min-height: 42px;
  border-radius: var(--radius-sm);
  font-weight: 700 !important;
  position: static !important;
  left: auto !important;
  max-width: none !important;
}
.app-modal-actions .btn-primary,
.app-modal-actions .btn-primary2,
.buh-report-modal-actions .btn-primary,
.buh-report-modal-actions .btn-primary2,
.admin-modal-actions .btn-primary,
.admin-modal-actions .btn-primary2 {
  background: #2f7df6 !important;
  border-color: #2f7df6 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(47, 125, 246, .18) !important;
}
.app-modal-actions .btn-primary:hover,
.app-modal-actions .btn-primary:focus,
.app-modal-actions .btn-primary2:hover,
.app-modal-actions .btn-primary2:focus,
.buh-report-modal-actions .btn-primary:hover,
.buh-report-modal-actions .btn-primary:focus,
.buh-report-modal-actions .btn-primary2:hover,
.buh-report-modal-actions .btn-primary2:focus,
.admin-modal-actions .btn-primary:hover,
.admin-modal-actions .btn-primary:focus,
.admin-modal-actions .btn-primary2:hover,
.admin-modal-actions .btn-primary2:focus {
  background: #1f66d1 !important;
  border-color: #1f66d1 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(31, 102, 209, .22) !important;
}
.app-modal-actions .btn-danger,
.app-modal-actions .btn-danger2,
.buh-report-modal-actions .btn-danger,
.buh-report-modal-actions .btn-danger2,
.admin-modal-actions .btn-danger,
.admin-modal-actions .btn-danger2 {
  background: #b56f52 !important;
  border-color: #b56f52 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(181, 111, 82, .16) !important;
}
.app-modal-actions .btn-danger:hover,
.app-modal-actions .btn-danger:focus,
.app-modal-actions .btn-danger2:hover,
.app-modal-actions .btn-danger2:focus,
.buh-report-modal-actions .btn-danger:hover,
.buh-report-modal-actions .btn-danger:focus,
.buh-report-modal-actions .btn-danger2:hover,
.buh-report-modal-actions .btn-danger2:focus,
.admin-modal-actions .btn-danger:hover,
.admin-modal-actions .btn-danger:focus,
.admin-modal-actions .btn-danger2:hover,
.admin-modal-actions .btn-danger2:focus {
  background: #9b5d45 !important;
  border-color: #9b5d45 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(155, 93, 69, .20) !important;
}
.admin-contractor-modal .modal-header { border-bottom: 1px solid var(--color-border-soft); }
.admin-contractor-modal {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: 1px solid var(--color-panel-border);
  background: var(--color-panel-surface);
  color: var(--color-text-primary);
}
.admin-contractor-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.admin-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-modal-static-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.admin-modal-static-item {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-sm);
  background: var(--color-bg-surface);
}
.admin-modal-static-item span {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.admin-modal-static-item strong {
  min-width: 0;
  color: var(--color-text-strong);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.admin-modal-table-wrap {
  overflow-x: auto;
}
.admin-modal-table-wrap table {
  margin: 0;
}
.app-shell #scheduleOrgRequestModal .admin-modal-table-wrap.app-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
  -webkit-overflow-scrolling: touch;
}

.app-shell #scheduleOrgRequestModal .admin-modal-table-wrap.app-table-wrap table {
  width: max-content;
  min-width: 100%;
}
.admin-modal-field {
  display: grid;
  gap: 6px;
  margin: 0;
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}
.admin-modal-field > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.admin-modal-label-text {
  min-width: 0;
}
.admin-modal-label-meta {
  display: none;
  flex: 0 1 52%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  color: #bf4c43;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.admin-modal-label-meta:not(:empty) {
  display: inline-block;
}
.admin-modal-field-wide { grid-column: 1 / -1; }
.admin-modal-field .form-control,
.admin-modal-field .form-select {
  min-height: 42px;
  border-radius: var(--radius-sm);
  font-size: 14px;
}
.admin-contractor-modal .form-control:focus,
.admin-contractor-modal .form-select:focus,
.admin-contractor-modal textarea.form-control:focus,
.admin-contractor-modal input.admin-datepicker:focus,
.admin-contractor-modal input.flatpickr-input:focus {
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
  outline: none !important;
}
.admin-contractor-modal .form-control.is-invalid:focus,
.admin-contractor-modal .form-select.is-invalid:focus,
.admin-contractor-modal textarea.form-control.is-invalid:focus,
.admin-contractor-modal .form-control.statistics-invalid:focus,
.admin-contractor-modal .form-select.statistics-invalid:focus,
.admin-contractor-modal textarea.form-control.statistics-invalid:focus,
.admin-contractor-modal input.admin-datepicker.is-invalid:focus,
.admin-contractor-modal input.flatpickr-input.is-invalid:focus,
.admin-contractor-modal input.admin-datepicker.statistics-invalid:focus,
.admin-contractor-modal input.flatpickr-input.statistics-invalid:focus {
  border-color: #dc6f66 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}
.admin-modal-field.is-required .admin-modal-label-text::after {
  content: " *";
  color: #d95050;
}
.admin-modal-section-form {
  display: grid;
  gap: 14px;
}
.admin-modal-section + .admin-modal-section { margin-top: 14px; }
.admin-contractor-section .admin-contractor-comment-label { margin: 0; }
.admin-modal-help {
  margin-top: 10px;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
}

.statistics-modal-error {
  display: none;
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid #f0b0ab;
  border-radius: 12px;
  background: #fff2f0;
  color: #97362f;
  font-weight: 700;
  line-height: 1.4;
}

.statistics-modal-error.is-visible {
  display: block;
}

.app-modal-actions .statistics-modal-error.is-visible,
.buh-report-modal-actions .statistics-modal-error.is-visible,
.admin-modal-actions .statistics-modal-error.is-visible {
  display: inline-flex;
}

.app-shell .modal .form-control.is-invalid,
.app-shell .modal .form-select.is-invalid,
.app-shell .modal textarea.is-invalid,
.app-shell .modal select.is-invalid,
.app-shell .modal input.is-invalid,
.app-shell .modal .form-control.statistics-invalid,
.app-shell .modal .form-select.statistics-invalid,
.app-shell .modal textarea.statistics-invalid,
.app-shell .modal select.statistics-invalid,
.app-shell .modal input.statistics-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  color: #702a23 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}
.app-shell .quarry-report-form .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
.app-shell .quarry-report-form .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not(:disabled),
.app-shell .quarry-report-form textarea:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
.app-shell #editContractorModal .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not([readonly]):not(:disabled),
.app-shell #editContractorModal .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(:disabled),
.app-shell #editFizModal .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not([readonly]):not(:disabled),
.app-shell #editFizModal .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(:disabled) {
  outline: none !important;
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
}
.app-shell .quarry-report-form .form-control.is-invalid,
.app-shell .quarry-report-form .form-select.is-invalid,
.app-shell .quarry-report-form textarea.is-invalid,
.app-shell .quarry-report-form .form-control.statistics-invalid,
.app-shell .quarry-report-form .form-select.statistics-invalid,
.app-shell .quarry-report-form textarea.statistics-invalid,
.app-shell .quarry-report-form .report-field-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  color: #702a23 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}
.app-shell .quarry-report-form .form-control.is-invalid:focus,
.app-shell .quarry-report-form .form-select.is-invalid:focus,
.app-shell .quarry-report-form textarea.is-invalid:focus,
.app-shell .quarry-report-form .form-control.statistics-invalid:focus,
.app-shell .quarry-report-form .form-select.statistics-invalid:focus,
.app-shell .quarry-report-form textarea.statistics-invalid:focus,
.app-shell .quarry-report-form .report-field-invalid:focus {
  border-color: #dc6f66 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}
.buh-field-invalid,
.ledger-field-invalid {
  border-color: #dc6f66 !important;
  background: #fff4f2 !important;
  box-shadow: 0 0 0 3px rgba(220, 111, 102, .16) !important;
}
.buh-save-row td { font-size: 13px; }
.buh-save-row .buh-price-field,
.buh-save-row .buh-pay-field {
  width: 100%;
  min-width: 120px;
  min-height: 32px;
  color: #c94d45 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  padding: 5px 10px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.buh-save-row .buh-price-field::placeholder,
.buh-save-row .buh-pay-field::placeholder {
  color: #c94d45 !important;
  opacity: 1;
}
.buh-save-row .buh-price-field.buh-field-changed,
.buh-save-row .buh-pay-field.buh-field-changed {
  color: #2f67c3 !important;
}
.buh-save-row textarea.form-control {
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 10px !important;
  resize: vertical;
  font-size: 13px;
  line-height: 1.25;
  border-radius: var(--radius-sm);
}
.buh-pay-confirm-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  user-select: none;
}
.buh-pay-confirm-cell,
.buh-pay-confirm-head {
  width: 44px;
  min-width: 44px;
  padding-right: 8px !important;
  padding-left: 8px !important;
  text-align: center;
}
.buh-pay-confirm-toggle {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary);
  cursor: pointer;
}
html[data-theme="dark"] .buh-field-invalid,
html[data-theme="dark"] .ledger-field-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}
html[data-theme="dark"] .buh-save-row .buh-price-field,
html[data-theme="dark"] .buh-save-row .buh-pay-field {
  color: #f07672 !important;
}
html[data-theme="dark"] .buh-save-row .buh-price-field::placeholder,
html[data-theme="dark"] .buh-save-row .buh-pay-field::placeholder {
  color: #f07672 !important;
}
html[data-theme="dark"] .buh-save-row .buh-price-field.buh-field-changed,
html[data-theme="dark"] .buh-save-row .buh-pay-field.buh-field-changed,
html[data-theme="dark"] .ledger-edit-field.is-confirmed {
  color: #77a7ff !important;
}
html[data-theme="dark"] .buh-report-body,
html[data-theme="dark"] .admin-modal-section {
  background: var(--color-bg-surface-muted);
  border-color: #2f3a4b;
}
html[data-theme="dark"] .admin-modal-static-item {
  border-color: #334055 !important;
  background: var(--app-field-dark-bg) !important;
}
html[data-theme="dark"] .admin-contractor-modal {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e7edf6 !important;
}
html[data-theme="dark"] .admin-contractor-modal .modal-header,
html[data-theme="dark"] .admin-contractor-modal .modal-footer {
  border-color: #334055 !important;
}
html[data-theme="dark"] .admin-contractor-modal .form-control,
html[data-theme="dark"] .admin-contractor-modal .form-select,
html[data-theme="dark"] .admin-contractor-modal textarea.form-control,
html[data-theme="dark"] .admin-contractor-modal input.flatpickr-input,
html[data-theme="dark"] .admin-contractor-modal input.admin-datepicker {
  border-color: var(--app-field-dark-border) !important;
  background: var(--app-field-dark-bg) !important;
  background-color: var(--app-field-dark-bg) !important;
  color: var(--app-field-dark-text) !important;
}
html[data-theme="dark"] .admin-contractor-modal .form-control::placeholder,
html[data-theme="dark"] .admin-contractor-modal textarea.form-control::placeholder,
html[data-theme="dark"] .admin-contractor-modal input.flatpickr-input::placeholder,
html[data-theme="dark"] .admin-contractor-modal input.admin-datepicker::placeholder {
  color: var(--app-field-dark-placeholder) !important;
}
html[data-theme="dark"] .admin-contractor-modal .form-control.is-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal .form-select.is-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal textarea.form-control.is-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal .form-control.statistics-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal .form-select.statistics-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal textarea.form-control.statistics-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal input.admin-datepicker.is-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal input.flatpickr-input.is-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal input.admin-datepicker.statistics-invalid:focus,
html[data-theme="dark"] .admin-contractor-modal input.flatpickr-input.statistics-invalid:focus {
  border-color: #c86f68 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}
html[data-theme="dark"] .buh-report-modal {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e7edf6 !important;
}
html[data-theme="dark"] .buh-report-modal .form-control,
html[data-theme="dark"] .buh-report-modal .form-select,
html[data-theme="dark"] .buh-report-modal input[type="text"],
html[data-theme="dark"] .buh-report-modal input[type="number"],
html[data-theme="dark"] .buh-report-modal input[type="date"],
html[data-theme="dark"] .buh-report-modal input.flatpickr-input,
html[data-theme="dark"] .buh-report-modal select,
html[data-theme="dark"] .buh-report-modal textarea {
  border-color: var(--app-field-dark-border) !important;
  background: var(--app-field-dark-bg) !important;
  background-color: var(--app-field-dark-bg) !important;
  color: var(--app-field-dark-text) !important;
}
html[data-theme="dark"] .buh-report-modal .form-control::placeholder,
html[data-theme="dark"] .buh-report-modal input[type="text"]::placeholder,
html[data-theme="dark"] .buh-report-modal input[type="number"]::placeholder,
html[data-theme="dark"] .buh-report-modal input.flatpickr-input::placeholder,
html[data-theme="dark"] .buh-report-modal textarea::placeholder {
  color: var(--app-field-dark-placeholder) !important;
}
html[data-theme="dark"] .buh-report-modal .modal-header,
html[data-theme="dark"] .buh-report-modal .modal-footer {
  border-color: #334055 !important;
}
html[data-theme="dark"] .buh-report-modal .modal-title {
  color: #f1f5fb !important;
}
html[data-theme="dark"] .buh-report-subtitle,
html[data-theme="dark"] .admin-modal-section-title,
html[data-theme="dark"] .admin-modal-field {
  color: var(--app-field-dark-text) !important;
}
html[data-theme="dark"] .app-shell .app-modal-subtitle,
html[data-theme="dark"] .app-shell .admin-modal-subtitle,
html[data-theme="dark"] .app-shell .contractor-info-modal__type,
html[data-theme="dark"] .app-shell #addRowModal .add-contractor-modal__subtitle,
html[data-theme="dark"] .buh-income-report-table th,
html[data-theme="dark"] .admin-modal-help {
  color: #8eb6ff !important;
}

html[data-theme="dark"] .statistics-modal-error {
  border-color: #8c4944;
  background: #341f1f;
  color: #ffd7d3;
}

html[data-theme="dark"] .app-modal-actions .btn-primary,
html[data-theme="dark"] .app-modal-actions .btn-primary2,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary2,
html[data-theme="dark"] .admin-modal-actions .btn-primary,
html[data-theme="dark"] .admin-modal-actions .btn-primary2 {
  background: #3a86ff !important;
  border-color: #3a86ff !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(58, 134, 255, .24) !important;
}

html[data-theme="dark"] .app-modal-actions .btn-primary:hover,
html[data-theme="dark"] .app-modal-actions .btn-primary:focus,
html[data-theme="dark"] .app-modal-actions .btn-primary2:hover,
html[data-theme="dark"] .app-modal-actions .btn-primary2:focus,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary:hover,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary:focus,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary2:hover,
html[data-theme="dark"] .buh-report-modal-actions .btn-primary2:focus,
html[data-theme="dark"] .admin-modal-actions .btn-primary:hover,
html[data-theme="dark"] .admin-modal-actions .btn-primary:focus,
html[data-theme="dark"] .admin-modal-actions .btn-primary2:hover,
html[data-theme="dark"] .admin-modal-actions .btn-primary2:focus {
  background: #5a99ff !important;
  border-color: #5a99ff !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(58, 134, 255, .28) !important;
}

html[data-theme="dark"] .app-modal-actions .btn-danger,
html[data-theme="dark"] .app-modal-actions .btn-danger2,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger2,
html[data-theme="dark"] .admin-modal-actions .btn-danger,
html[data-theme="dark"] .admin-modal-actions .btn-danger2 {
  background: #b56f52 !important;
  border-color: #b56f52 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(181, 111, 82, .20) !important;
}

html[data-theme="dark"] .app-modal-actions .btn-danger:hover,
html[data-theme="dark"] .app-modal-actions .btn-danger:focus,
html[data-theme="dark"] .app-modal-actions .btn-danger2:hover,
html[data-theme="dark"] .app-modal-actions .btn-danger2:focus,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger:hover,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger:focus,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger2:hover,
html[data-theme="dark"] .buh-report-modal-actions .btn-danger2:focus,
html[data-theme="dark"] .admin-modal-actions .btn-danger:hover,
html[data-theme="dark"] .admin-modal-actions .btn-danger:focus,
html[data-theme="dark"] .admin-modal-actions .btn-danger2:hover,
html[data-theme="dark"] .admin-modal-actions .btn-danger2:focus {
  background: #c37a5c !important;
  border-color: #c37a5c !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(181, 111, 82, .24) !important;
}

html[data-theme="dark"] .app-shell .ui-kit-error-field,
html[data-theme="dark"] .app-shell .ui-kit-error-field.form-control,
html[data-theme="dark"] .app-shell .ui-kit-error-field.app-control {
  border-color: #b76a64 !important;
  background: #35262a !important;
  color: #ffe3df !important;
  box-shadow: 0 0 0 1px rgba(183, 106, 100, .14) !important;
}

html[data-theme="dark"] .app-shell .ui-kit-error-field:focus,
html[data-theme="dark"] .app-shell .ui-kit-error-field:focus-visible {
  border-color: #d98982 !important;
  box-shadow: 0 0 0 3px rgba(183, 106, 100, .24) !important;
}

html[data-theme="dark"] .admin-modal-label-meta {
  color: #ff9b92;
}

html[data-theme="dark"] .app-shell .modal .form-control.is-invalid,
html[data-theme="dark"] .app-shell .modal .form-select.is-invalid,
html[data-theme="dark"] .app-shell .modal textarea.is-invalid,
html[data-theme="dark"] .app-shell .modal select.is-invalid,
html[data-theme="dark"] .app-shell .modal input.is-invalid,
html[data-theme="dark"] .app-shell .modal .form-control.statistics-invalid,
html[data-theme="dark"] .app-shell .modal .form-select.statistics-invalid,
html[data-theme="dark"] .app-shell .modal textarea.statistics-invalid,
html[data-theme="dark"] .app-shell .modal select.statistics-invalid,
html[data-theme="dark"] .app-shell .modal input.statistics-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}
html[data-theme="dark"] .app-shell .quarry-report-form .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
html[data-theme="dark"] .app-shell .quarry-report-form .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not(:disabled),
html[data-theme="dark"] .app-shell .quarry-report-form textarea:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(.report-field-invalid):not([readonly]):not(:disabled),
html[data-theme="dark"] .app-shell #editContractorModal .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not([readonly]):not(:disabled),
html[data-theme="dark"] .app-shell #editContractorModal .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(:disabled),
html[data-theme="dark"] .app-shell #editFizModal .form-control:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not([readonly]):not(:disabled),
html[data-theme="dark"] .app-shell #editFizModal .form-select:is(:focus, :focus-visible):not(.is-invalid):not(.statistics-invalid):not(:disabled) {
  outline: none !important;
  border-color: var(--app-field-focus-border) !important;
  box-shadow: var(--app-field-focus-shadow) !important;
}
html[data-theme="dark"] .app-shell .quarry-report-form .form-control.is-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form .form-select.is-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form textarea.is-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form .form-control.statistics-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form .form-select.statistics-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form textarea.statistics-invalid,
html[data-theme="dark"] .app-shell .quarry-report-form .report-field-invalid {
  border-color: #c86f68 !important;
  background: #352223 !important;
  color: #f7e8e6 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}
html[data-theme="dark"] .app-shell .quarry-report-form .form-control.is-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form .form-select.is-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form textarea.is-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form .form-control.statistics-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form .form-select.statistics-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form textarea.statistics-invalid:focus,
html[data-theme="dark"] .app-shell .quarry-report-form .report-field-invalid:focus {
  border-color: #c86f68 !important;
  box-shadow: 0 0 0 3px rgba(216, 112, 104, .22) !important;
}
html[data-theme="dark"] .buh-report-actions-cell .Knopciform[name="drop"] {
  background: #3f2627 !important;
  border-color: #7d3d3e !important;
  color: #ffb7b2 !important;
}
html[data-theme="dark"] .buh-report-actions-cell .Knopciform:not([name="drop"]) {
  background: #20352b !important;
  border-color: #3d7856 !important;
  color: #a9e4bf !important;
}

/* Quarry + payments pages */
.bux-career-page .page-inner {
  padding-top: 24px;
  padding-bottom: 24px;
}
.bux-career-page .app-page-header { margin-bottom: 16px; }
.bux-shell {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}
.bux-toolbar.app-toolbar {
  justify-content: flex-start;
  margin-bottom: 0;
  width: 100%;
}
.buh-notify-toggle,
.ledger-toggle {
  width: 100%;
}
.buh-notify-toggle span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.buh-toggle-icon,
.ledger-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.buh-toggle-icon svg,
.ledger-toggle-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.buh-notify-toggle small {
  font-weight: 800;
  opacity: 1;
  white-space: nowrap;
}
.buh-notify-body .table { margin-bottom: 0; }
.buh-notify-body .table th,
.buh-notify-body .table td {
  padding: 6px 8px !important;
  vertical-align: middle !important;
  line-height: 1.25;
}
.buh-notify-body .table th {
  font-size: 12px;
  font-weight: 800;
}
.buh-notify-body .table th:first-child,
.buh-notify-body .table td:first-child {
  min-width: 104px;
}
.buh-notify-body .table td:first-child { white-space: nowrap; }
.payments-shell-card {
  display: grid;
  gap: 14px;
}
.payments-ledger-page .page-inner {
  padding-top: 24px;
  padding-bottom: 24px;
}
.payments-ledger-page .app-page-header { margin-bottom: 16px; }
.payments-actions-bar.buh-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0 0 14px;
}
.payments-date-filter { margin-bottom: 2px; }
.payments-date-filter .app-toolbar__group { flex: 0 0 auto; }
.payments-ledger-page .ledger-body {
  border-color: var(--color-panel-border) !important;
  background: var(--color-panel-surface) !important;
}
.payments-ledger-page .ledger-body .app-table-wrap { margin-top: 0; }
.payments-ledger-page .ledger-body .dataTables_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
.payments-ledger-page .ledger-body .dataTables_wrapper.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.payments-ledger-page .ledger-body .dataTables_wrapper > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.payments-ledger-page .ledger-body .dataTables_wrapper table.dataTable,
.payments-ledger-page .ledger-body .dataTables_wrapper .ledger-table {
  width: 100% !important;
  margin: 0 !important;
}
.ledger-table {
  width: 100% !important;
  min-width: 680px;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.payments-ledger-page .ledger-section {
  display: grid;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
.payments-ledger-page .ledger-toggle,
.payments-ledger-page .ledger-panel,
.payments-ledger-page .ledger-edit-form,
.payments-ledger-page .ledger-body,
.payments-ledger-page .ledger-table-wrap {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.payments-ledger-page .ledger-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.payments-ledger-page .ledger-table { margin-bottom: 0 !important; }
.payments-ledger-page .ledger-actions { padding-top: 12px; }
.ledger-name {
  min-width: 260px;
  font-weight: 700;
  white-space: normal;
}
.ledger-amount {
  min-width: 130px;
  color: #176044 !important;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.ledger-tonn {
  min-width: 130px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.ledger-comment {
  min-width: 260px;
  white-space: normal;
}
.ledger-search-host {
  margin-bottom: 12px;
  width: min(100%, 360px);
}
.ledger-search {
  padding-top: 0;
  margin-bottom: 0;
}
.ledger-search-host .ledger-search,
.ledger-search-host .ledger-search .dataTables_filter,
.ledger-search-host .ledger-search .dataTables_filter label {
  width: 100% !important;
  max-width: none !important;
}
.ledger-panel .dataTables_filter {
  float: none !important;
  text-align: left !important;
  margin-bottom: 0;
}
.ledger-panel .dataTables_filter input {
  width: min(100%, 360px) !important;
  margin-left: 0 !important;
}
.ledger-edit-field {
  width: 100%;
  min-height: 34px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  padding: 6px 9px;
  margin: 0;
  outline: none;
}
.ledger-amount-field {
  display: block;
  min-width: 125px;
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.ledger-comment-field {
  display: block;
  min-width: 230px;
  height: 34px;
  padding-top: 8px;
  padding-bottom: 8px;
  resize: vertical;
}
.ledger-amount,
.ledger-comment {
  vertical-align: middle !important;
}
.ledger-confirm-head,
.ledger-confirm-cell {
  width: 44px;
  min-width: 44px;
  text-align: center !important;
}
.ledger-confirm-toggle {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.ledger-actions {
  display: flex;
  justify-content: flex-end;
}
.ledger-save-btn { min-width: 180px; }
html[data-theme="dark"] .ledger-amount { color: #83d9b3 !important; }
.dropdown-user-title {
  padding: 10px 16px 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text-primary);
}

/* Statistics dashboard */
body.app-role-admin-page {
  background: var(--color-bg-page);
  color: #263142;
}
body.app-role-admin-page .main-panel,
body.app-role-admin-page .container,
body.app-role-admin-page .page-inner {
  background: var(--color-bg-page);
  color: #263142;
}
body.app-role-admin-page .btn-report {
  border: 1px solid #19724f !important;
  background: #19724f !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: var(--app-button-radius) !important;
  min-height: 42px;
  padding: 10px 18px;
  box-shadow: none !important;
}
body.app-role-admin-page .btn-report:hover,
body.app-role-admin-page .btn-report:focus {
  background: #19724f !important;
  border-color: #19724f !important;
  color: #fff !important;
}
.dashboard-price-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.dashboard-price-edit {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #2f69ad;
  cursor: pointer;
  transition: color .15s ease, transform .15s ease;
}
.dashboard-price-edit:hover,
.dashboard-price-edit:focus {
  color: #1e5b9e;
  transform: translateY(-1px);
}
.dashboard-stat-card .col-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-stat-card .icon-big {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  padding: 0 !important;
  line-height: 0;
}
.dashboard-price-edit svg,
.dashboard-stat-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dashboard-stat-card .icon-big,
.dashboard-stat-card .icon-big .dashboard-stat-icon,
.dashboard-stat-card .icon-big .dashboard-stat-icon svg {
  color: #ffffff !important;
}
.dashboard-stat-card .icon-big .dashboard-stat-icon svg * {
  stroke: currentColor !important;
}
.dashboard-price-edit svg {
  width: 18px;
  height: 18px;
}
.dashboard-actions-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}

.dashboard-page-heading {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
}

.dashboard-page-heading .fw-bold,
.app-shell .calc-page .calc-title-copy .fw-bold {
  margin-bottom: 0 !important;
}
.dashboard-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.admin-price-modal .admin-modal-section { margin: 0; }
.admin-price-input .form-control {
  min-height: 44px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-size: 18px;
  font-weight: 800;
}
.admin-price-input .input-group-text {
  border-color: #d8e1ee;
  border-top-right-radius: var(--app-button-radius);
  border-bottom-right-radius: var(--app-button-radius);
  background: #eef4fb;
  color: #46566f;
  font-weight: 800;
}
.dashboard-period-section .app-toolbar__group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  width: fit-content;
  max-width: 100%;
}
.dashboard-range-form { margin-top: 0; }
.dashboard-range-form .form-control,
.dashboard-range-form .dashboard-date-alt,
.dashboard-range-form .flatpickr-input { min-height: 42px; }
.dashboard-top-section {
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
}
.dashboard-top-toggle {
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 14px 18px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 0;
  background: transparent;
  color: var(--color-text-strong);
  text-align: left;
  cursor: pointer;
}
.dashboard-top-toggle__text {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
}
.dashboard-top-toggle__title {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
}
.dashboard-top-toggle__period {
  color: #7b8799;
  font-size: 14px;
  font-weight: 700;
}
.dashboard-top-content {
  display: none;
  padding: 0 16px 16px;
}
.dashboard-top-section.is-open .dashboard-top-content { display: block; }
.dashboard-section-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  margin-bottom: 12px;
}
.dashboard-section-heading h2 {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 21px;
}
.dashboard-section-heading span {
  color: #7b8799;
  font-weight: 600;
}
.dashboard-top-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-panel);
}
.dashboard-top-card__header {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
}
.dashboard-top-card__header div {
  display: grid;
  gap: 3px;
}
.dashboard-top-card__header strong {
  color: var(--color-text-strong);
  font-size: 16px;
}
.dashboard-top-card__header span {
  color: #8490a2;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-top-card__header b {
  color: #245b9e;
  font-size: 18px;
  white-space: nowrap;
}
.dashboard-top-table {
  width: 100%;
  margin: 0 !important;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.dashboard-top-table thead th {
  padding: 11px 14px !important;
  border-color: var(--color-border-strong) !important;
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
  font-size: 12px;
}
.dashboard-top-table.table > tbody > tr > td {
  padding: 11px 14px !important;
  border-color: var(--color-border-soft) !important;
  vertical-align: middle;
  background: var(--app-table-surface) !important;
}
.dashboard-top-table th:nth-child(1) { width: 52px; }
.dashboard-top-table th:nth-child(3) { width: 104px; }
.dashboard-top-table th:nth-child(4) { width: 76px; }
.dashboard-top-table tbody td:nth-child(2) { overflow: hidden; }
.dashboard-top-table thead th:nth-child(3),
.dashboard-top-table thead th:nth-child(4),
.dashboard-top-table tbody td:nth-child(3),
.dashboard-top-table tbody td:nth-child(4) {
  text-align: center;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.dashboard-top-table td strong,
.dashboard-top-table td small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-top-table td small {
  margin-top: 2px;
  color: #8894a5;
}
.dashboard-rank {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 8px;
  background: #e7eef8;
  color: #2f69ad;
  font-weight: 800;
}
.dashboard-empty {
  height: 60px;
  box-sizing: border-box;
  text-align: center;
  color: #8792a3;
}
.dashboard-placeholder td {
  height: 60px;
  box-sizing: border-box;
  color: transparent !important;
  user-select: none;
}
.dashboard-counter-title {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-size: clamp(15px, 1.65vw, 20px) !important;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.dashboard-stat-card,
.dashboard-chart-card {
  border: 1px solid var(--color-border-soft) !important;
  border-radius: var(--radius-md) !important;
  background: var(--color-bg-surface) !important;
  box-shadow: var(--shadow-panel) !important;
  overflow: hidden;
}
.dashboard-stat-card .card-body,
.dashboard-chart-card .card-body {
  background: transparent !important;
}
.dashboard-chart-card .card-body {
  border: 0 !important;
  padding: 16px 18px 12px !important;
}
.dashboard-chart-container {
  min-height: 240px;
  height: 240px;
}
.dashboard-chart-card .app-page-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
}
html[data-theme="dark"] body.app-role-admin-page {
  background: var(--color-bg-page) !important;
  color: #e7edf6 !important;
}
html[data-theme="dark"] body.app-role-admin-page .main-panel,
html[data-theme="dark"] body.app-role-admin-page .container,
html[data-theme="dark"] body.app-role-admin-page .page-inner {
  background: var(--color-bg-page) !important;
  color: #e7edf6 !important;
}
html[data-theme="dark"] body.app-role-admin-page .dashboard-price-edit {
  background: transparent !important;
  color: #eef3fb !important;
}
html[data-theme="dark"] body.app-role-admin-page .dashboard-price-edit:hover,
html[data-theme="dark"] body.app-role-admin-page .dashboard-price-edit:focus {
  background: transparent !important;
  color: #ffffff !important;
}
html[data-theme="dark"] body.app-role-admin-page .admin-price-input .input-group-text {
  border-color: #3a4658 !important;
  background: #263247 !important;
  color: #eef3fb !important;
}
html[data-theme="dark"] .dashboard-top-section {
  border-color: #354154;
  background: var(--color-panel-surface);
}
html[data-theme="dark"] .dashboard-top-toggle { color: #edf2f8; }
html[data-theme="dark"] .dashboard-top-toggle__period,
html[data-theme="dark"] .dashboard-section-heading span,
html[data-theme="dark"] .dashboard-top-card__header span,
html[data-theme="dark"] .dashboard-top-table td small { color: #9eacbf; }
html[data-theme="dark"] .dashboard-section-heading h2,
html[data-theme="dark"] .dashboard-top-card__header strong { color: #edf2f8; }
html[data-theme="dark"] .dashboard-top-card {
  border-color: var(--color-panel-border);
  background: var(--color-panel-surface);
}
html[data-theme="dark"] .dashboard-top-card__header b { color: #f1f5fb; }
html[data-theme="dark"] .dashboard-top-table tbody td {
  border-color: #334055 !important;
  background: #171d27 !important;
  color: #e8eef7 !important;
}
html[data-theme="dark"] .dashboard-top-table tbody tr:nth-child(odd) td {
  background: #1d2531 !important;
}
html[data-theme="dark"] .dashboard-rank {
  background: #283b55;
  color: #8db9f1;
}
html[data-theme="dark"] .dashboard-stat-card,
html[data-theme="dark"] .dashboard-chart-card {
  border-color: var(--color-panel-border) !important;
  background: var(--color-panel-surface) !important;
}

/* Settings page */
.settings-page .settings-section + .settings-section {
  margin-top: 12px;
}
.settings-panel-card {
  border: 1px solid var(--color-panel-border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
  overflow: hidden;
  margin-bottom: 0 !important;
}
.settings-panel-card .card-body {
  padding: 20px !important;
  background: transparent !important;
}
.settings-section-title {
  margin: 0 0 6px;
  color: var(--color-text-strong);
  font-size: 20px;
  font-weight: 800;
}
.settings-top-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.settings-section.settings-section-compact {
  margin-bottom: 8px;
}
.settings-section-note {
  margin: 0 0 16px;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.settings-ton-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  max-width: 420px;
}
.settings-value-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-surface-muted);
  color: var(--color-text-strong);
  font-weight: 800;
}
.settings-ton-price-actions,
.settings-stock-row,
.settings-save-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.settings-ton-price-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}
.settings-status {
  min-height: 20px;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
}
.settings-status:empty {
  display: none;
  min-height: 0;
}
.settings-status.is-error {
  color: var(--color-danger-text);
}
.settings-value-badge.is-negative {
  color: var(--color-danger-text);
  border-color: rgba(192, 67, 61, .28);
  background: rgba(192, 67, 61, .08);
}
.settings-panel-card.settings-ton-price-card .card-body,
.settings-panel-card.settings-stock-card .card-body {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.settings-panel-card.settings-helper-card .card-body {
  padding-bottom: 16px !important;
}
.settings-grid {
  display: grid;
  gap: 14px;
}
.settings-grid-row5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.settings-grid-row3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.settings-grid-row2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-card-separator {
  margin: 18px 0;
  border-top: 1px solid var(--color-border-soft);
}
.settings-danger-card {
  border-color: color-mix(in srgb, var(--color-danger) 34%, var(--color-panel-border) 66%) !important;
}
.settings-danger-body {
  display: grid;
  gap: 14px;
}
.settings-danger-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.settings-danger-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg-surface) 78%, var(--color-bg-page) 22%);
  font-size: 13px;
}
.settings-danger-safe,
.settings-danger-safe__badges,
.database-cleanup-modal__safe-list,
.database-cleanup-modal__safe-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.settings-danger-safe,
.database-cleanup-modal__safe-list {
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
}
.database-cleanup-modal__warning,
.user-delete-warning {
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--color-danger) 26%, var(--color-border-soft) 74%);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-surface) 92%);
  color: var(--color-text-primary);
  font-size: 13px;
  line-height: 1.45;
}
.database-cleanup-modal__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.database-cleanup-modal__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg-surface) 76%, var(--color-bg-page) 24%);
}
.database-cleanup-modal__checkbox {
  align-items: flex-start;
  margin-bottom: 14px;
}

/* Users page */
.admin-users-page .page-inner {
  padding-top: 24px;
}
.admin-users-page .page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.admin-users-page .users-table {
  margin-bottom: 0;
}
.admin-users-page .users-table tbody tr {
  cursor: pointer;
}
.admin-users-page .users-table th:first-child,
.admin-users-page .users-table td:first-child,
.admin-users-page .users-table th:nth-child(4),
.admin-users-page .users-table td:nth-child(4) {
  text-align: center;
}
.users-table-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 3px;
  border-radius: 50%;
  border: 1px solid var(--color-border-soft);
  background: color-mix(in srgb, var(--color-bg-surface) 78%, var(--color-bg-page) 22%);
}
.users-table-avatar .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.users-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.users-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-surface) 90%);
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.users-empty {
  color: var(--color-text-soft);
  font-style: italic;
}
.user-status-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}
.user-status-indicator--active {
  background: rgba(39, 115, 63, .14);
  color: var(--color-success);
}
.user-status-indicator--inactive {
  background: rgba(162, 59, 52, .14);
  color: #a23b34;
}
.user-permissions-group,
.user-status-group {
  display: grid;
  gap: 6px;
  font-weight: 700;
}
.user-settings-modal .modal-body {
  display: block;
}
.user-modal-form {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.user-modal-section {
  min-width: 0;
}
.user-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.user-section-head .admin-modal-section-title {
  margin-bottom: 0;
}
.app-shell .user-settings-modal .user-form-grid {
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.app-shell .user-settings-modal #userPasswordField {
  min-width: 0;
}
.user-status-switch {
  align-items: center;
  gap: 12px;
}
.user-status-switch--header {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-width: 0;
}
.user-avatar-picker {
  display: grid;
  gap: 10px;
}
.user-avatar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 8px;
}
.user-avatar-option {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  padding: 10px 8px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-soft);
  background: color-mix(in srgb, var(--color-bg-surface) 74%, var(--color-bg-page) 26%);
  color: var(--color-text-primary);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.user-avatar-option:hover,
.user-avatar-option:focus-visible {
  border-color: var(--color-border-focus);
  box-shadow: 0 0 0 .18rem rgba(93, 108, 255, .12);
  transform: translateY(-1px);
}
.user-avatar-option.is-selected {
  border-color: var(--color-border-focus) !important;
  background: color-mix(in srgb, rgba(93, 108, 255, .16) 36%, var(--color-bg-surface) 64%);
  box-shadow: 0 0 0 .22rem rgba(93, 108, 255, .18);
}
.user-avatar-option .avatar-img {
  width: 44px;
  height: 44px;
  object-fit: cover;
}
.user-form-grid label span,
.user-permissions-group > span,
.user-status-group > span {
  font-size: 12px;
  color: var(--color-text-muted);
}
.user-required {
  color: #d93025;
  font-weight: 900;
  margin-left: 2px;
}
.user-permissions-group__label {
  font-size: 12px;
  color: var(--color-text-muted);
  font-weight: 700;
}
.user-permissions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  margin-top: 2px;
}
.user-permissions-card {
  padding: 8px 10px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-soft);
  background: color-mix(in srgb, var(--color-bg-surface) 72%, var(--color-bg-page) 28%);
}
.user-permissions-card h6 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  color: var(--color-text-strong);
}
.user-permissions-card__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 10px;
}
.user-delete-section {
  display: grid;
  gap: 12px;
}
.user-delete-body {
  display: grid;
  gap: 12px;
}
.user-delete-summary {
  display: grid;
  gap: 4px;
}
.user-delete-summary strong {
  color: var(--color-text-strong);
  font-size: 15px;
}
.user-delete-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.user-delete-actions .btn {
  flex: 0 1 auto;
  min-width: 180px;
  width: auto;
  padding-inline: 18px;
}
.user-permission-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 2px 0;
  color: var(--color-text-primary);
  font-size: 12px;
  line-height: 1.28;
}
.user-permission-item input {
  margin-top: 1px;
}
.user-invalid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 .18rem rgba(217, 48, 37, .12) !important;
}
html[data-theme="dark"] .users-badge {
  background: var(--color-bg-surface-muted);
  color: #e9eef7;
}
html[data-theme="dark"] .users-table-avatar,
html[data-theme="dark"] .user-avatar-option {
  border-color: var(--color-panel-border);
  background: color-mix(in srgb, var(--color-bg-surface) 70%, var(--color-bg-page) 30%);
}
html[data-theme="dark"] .users-empty,
html[data-theme="dark"] .user-form-grid label span,
html[data-theme="dark"] .user-permissions-group > span,
html[data-theme="dark"] .user-status-group > span,
html[data-theme="dark"] .user-password-note {
  color: var(--color-text-muted);
}
html[data-theme="dark"] .user-status-indicator--active {
  background: rgba(114, 217, 157, .16);
  color: #8fe2ad;
}
html[data-theme="dark"] .user-status-indicator--inactive {
  background: rgba(255, 138, 132, .16);
  color: #ff9f99;
}
html[data-theme="dark"] .user-permissions-card {
  border-color: var(--color-panel-border);
  background: color-mix(in srgb, var(--color-bg-surface) 68%, var(--color-bg-page) 32%);
}
html[data-theme="dark"] .settings-danger-list li,
html[data-theme="dark"] .database-cleanup-modal__list li {
  border-color: var(--color-panel-border);
  background: color-mix(in srgb, var(--color-bg-surface) 70%, var(--color-bg-page) 30%);
}
html[data-theme="dark"] .database-cleanup-modal__warning,
html[data-theme="dark"] .user-delete-warning {
  border-color: rgba(255, 159, 154, .28);
  background: rgba(255, 159, 154, .08);
}
html[data-theme="dark"] .user-avatar-option.is-selected {
  border-color: #77a7ff !important;
  background: color-mix(in srgb, rgba(119, 167, 255, .18) 42%, var(--color-bg-surface) 58%);
  box-shadow: 0 0 0 .22rem rgba(119, 167, 255, .22);
}
html[data-theme="dark"] .user-permissions-card h6,
html[data-theme="dark"] .user-permission-item,
html[data-theme="dark"] .user-avatar-option {
  color: var(--app-table-body-text);
}
html[data-theme="dark"] .user-permission-item input {
  accent-color: var(--color-border-focus);
}
html[data-theme="dark"] .user-required {
  color: #ff8a84;
}
html[data-theme="dark"] .user-invalid {
  border-color: #ff8a84 !important;
  box-shadow: 0 0 0 .18rem rgba(255, 138, 132, .14) !important;
}

/* UI kit page */
.ui-kit-page .page-inner {
  padding-top: 24px;
  padding-bottom: 36px;
}
.ui-kit-grid {
  position: relative;
  display: grid;
  gap: 18px;
  overflow: visible;
}
.ui-kit-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel-surface);
  box-shadow: var(--shadow-panel);
}
.ui-kit-section--calendar {
  overflow: visible;
  z-index: 80;
}
.ui-kit-section--calendar .ui-kit-section__body {
  overflow: visible;
}
.ui-kit-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 20px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent 28%);
}
.ui-kit-section__title {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 18px;
  font-weight: 800;
}
.ui-kit-section__body {
  padding: 18px 20px 20px;
}
.ui-kit-note {
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.ui-kit-badges,
.ui-kit-row,
.ui-kit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.ui-kit-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.ui-kit-badge--primary {
  background: color-mix(in srgb, var(--color-primary) 12%, transparent 88%);
  color: var(--color-primary);
}
.ui-kit-badge--muted {
  background: color-mix(in srgb, var(--color-text-muted) 12%, transparent 88%);
  color: var(--color-text-muted);
}
.ui-kit-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ui-kit-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ui-kit-field {
  display: grid;
  gap: 6px;
}
.ui-kit-field > span {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
}
.ui-kit-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ui-kit-stat {
  padding: 16px 18px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg-surface) 72%, var(--color-bg-page) 28%);
}
.ui-kit-stat__label {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ui-kit-stat__value {
  margin-top: 8px;
  color: var(--color-text-strong);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}
.ui-kit-chart-card {
  padding: 16px 18px 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
}
.ui-kit-chart-card canvas {
  width: 100% !important;
  height: 240px !important;
}
.ui-kit-table-demo {
  display: grid;
  gap: 10px;
}
.ui-kit-table-demo + .ui-kit-table-demo {
  margin-top: 12px;
}
.ui-kit-table-demo .app-table-card {
  overflow: hidden !important;
  border: 1px solid var(--color-panel-border) !important;
  border-radius: var(--radius-md) !important;
  background: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}
.ui-kit-table-demo .app-table-card .card-body {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.ui-kit-table-demo .app-table thead th {
  background: var(--app-table-head-bg) !important;
  color: var(--app-table-head-text) !important;
}
.ui-kit-table-demo .app-table tbody td:last-child,
.ui-kit-table-inputs tbody td:first-child {
  white-space: nowrap;
}
.ui-kit-table-demo .ui-kit-balance {
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}
.ui-kit-table-demo .ui-kit-balance--negative {
  color: #b93f38 !important;
}
.ui-kit-table-demo .ui-kit-balance--positive {
  color: #237a49 !important;
}
.ui-kit-table-demo .ui-kit-balance--zero {
  color: var(--color-text-muted) !important;
}
.ui-kit-field > .ui-kit-inline-help,
.ui-kit-inline-help {
  color: var(--color-text-soft);
  font-size: 12px;
  line-height: 1.35;
}
.ui-kit-field > .ui-kit-error-text,
.ui-kit-error-text {
  color: var(--color-danger-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.ui-kit-file__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid var(--color-border-strong);
  border-radius: 9px;
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.ui-kit-table-inputs {
  overflow: hidden;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  background: var(--color-panel-surface);
}
.ui-kit-table-inputs table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.ui-kit-table-inputs th,
.ui-kit-table-inputs td {
  padding: 14px 12px;
  vertical-align: middle;
}
.ui-kit-table-inputs th {
  background: var(--app-table-head-bg);
  color: var(--app-table-head-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: inset 0 -1px 0 rgba(198, 210, 235, 0.22);
}
.ui-kit-table-inputs td {
  border-top: 1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent 28%);
  background: var(--app-table-surface);
  font-size: var(--font-size-caption);
  line-height: 1.35;
}
.ui-kit-table-inputs th:nth-child(1),
.ui-kit-table-inputs td:nth-child(1),
.ui-kit-table-inputs th:nth-child(3),
.ui-kit-table-inputs td:nth-child(3) {
  white-space: nowrap;
}
.ui-kit-table-inputs td:nth-child(3),
.ui-kit-table-inputs .ui-kit-table-check {
  text-align: center;
}
.ui-kit-table-inputs .ui-kit-table-check .app-check {
  justify-content: center;
}
.ui-kit-table-inputs tbody tr:nth-child(odd) td {
  background: var(--app-table-row-alt);
}
.ui-kit-compact-input {
  min-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
.ui-kit-compact-input::placeholder {
  opacity: 1;
}
.ui-kit-compact-input.is-danger,
.ui-kit-compact-input.is-danger::placeholder {
  color: var(--color-danger-text) !important;
}
.ui-kit-compact-input.is-info,
.ui-kit-compact-input.is-info::placeholder {
  color: #2f67c3 !important;
}
.ui-kit-calendar-demo {
  position: relative;
  z-index: 5;
  display: grid;
  gap: 12px;
  align-items: start;
  justify-items: start;
}
.ui-kit-calendar-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.ui-kit-calendar-variant {
  display: grid;
  gap: 12px;
  align-items: start;
  justify-items: start;
}
.ui-kit-calendar-variant__title {
  color: var(--color-text-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ui-kit-calendar-inline {
  position: relative;
  display: inline-block;
  border-radius: var(--radius-md);
  background: var(--app-table-surface);
  isolation: isolate;
  z-index: 10;
}
.ui-kit-calendar-inline::before {
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  pointer-events: none;
  content: "";
  z-index: 40;
}
.ui-kit-calendar-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ui-kit-calendar-inline .flatpickr-calendar.inline {
  display: block;
  margin-top: 0;
  overflow: visible !important;
  border: 0 !important;
  border-radius: var(--radius-md) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ui-kit-calendar-inline .flatpickr-months {
  position: relative;
  z-index: 20;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  overflow: visible !important;
}
.ui-kit-calendar-inline .flatpickr-month,
.ui-kit-calendar-inline .flatpickr-current-month,
.ui-kit-calendar-inline .flatpickr-weekdays,
.ui-kit-calendar-inline .flatpickr-innerContainer,
.ui-kit-calendar-inline .flatpickr-rContainer,
.ui-kit-calendar-inline .dayContainer {
  background: var(--app-table-surface) !important;
}
.ui-kit-calendar-inline .flatpickr-current-month {
  position: relative;
  z-index: 30;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  overflow: visible !important;
}
.ui-kit-calendar-inline .flatpickr-month,
.ui-kit-calendar-inline .flatpickr-innerContainer,
.ui-kit-calendar-inline .flatpickr-rContainer,
.ui-kit-calendar-inline .flatpickr-days,
.ui-kit-calendar-inline .dayContainer,
.ui-kit-calendar-inline .flatpickr-months {
  overflow: visible !important;
}
.ui-kit-calendar-inline .app-flatpickr-year-list,
.ui-kit-calendar-inline .app-flatpickr-month-list {
  position: absolute;
  isolation: isolate;
  padding: 6px !important;
  gap: 0 !important;
  background: var(--app-table-surface) !important;
  border: 1px solid var(--color-panel-border) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .48), 0 0 0 1px color-mix(in srgb, var(--app-table-surface) 96%, transparent 4%) !important;
  background-clip: padding-box;
  z-index: 1200;
}
.ui-kit-calendar-inline .app-flatpickr-year-list::before,
.ui-kit-calendar-inline .app-flatpickr-month-list::before {
  position: absolute;
  inset: -1px;
  border: 1px solid var(--color-panel-border);
  border-radius: 12px;
  background: var(--app-table-surface);
  content: "";
  z-index: -1;
}
.ui-kit-calendar-inline .app-flatpickr-year-control.is-open,
.ui-kit-calendar-inline .app-flatpickr-month-control.is-open {
  position: relative;
  z-index: 1300;
}
.ui-kit-calendar-global {
  display: inline-block;
}
.ui-kit-empty-stack {
  display: grid;
  gap: 12px;
}
.ui-kit-modal-preview .modal-dialog {
  position: static;
  margin: 0;
  max-width: 100%;
  transform: none !important;
  pointer-events: auto;
}
.ui-kit-modal-preview .modal-content {
  position: static;
  display: block;
  pointer-events: auto;
  border: 1px solid var(--color-panel-border) !important;
  background: var(--color-panel-surface) !important;
  background-color: var(--color-panel-surface) !important;
  box-shadow: var(--shadow-panel) !important;
}
.ui-kit-modal-preview .modal-header,
.ui-kit-modal-preview .modal-body,
.ui-kit-modal-preview .modal-footer {
  background: transparent !important;
}
html[data-theme="dark"] .ui-kit-table-demo .ui-kit-balance--negative {
  color: #ff8a84 !important;
}
html[data-theme="dark"] .ui-kit-table-demo .ui-kit-balance--positive {
  color: #72d99d !important;
}
html[data-theme="dark"] .ui-kit-table-demo .ui-kit-balance--zero {
  color: #aeb8c7 !important;
}

@media (max-width: 767.98px) {
  .contractor-directory-card .card-body { padding: 12px; }
  .contractor-directory-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .contractor-directory-count { align-self: flex-start; }
  .directory-info-modal .modal-header { padding: 14px 15px 12px; }
  .directory-info-modal .modal-body { padding: 14px 15px 18px; }
  .directory-info-summary,
  .directory-info-grid,
  .directory-info-grid--additional {
    grid-template-columns: 1fr;
  }
  .admin-users-page .page-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .user-section-head {
    align-items: flex-start;
  }
  .app-shell .user-settings-modal .user-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .app-shell .user-settings-modal #userPasswordField {
    grid-column: 1 / -1;
  }
  .user-status-switch {
    gap: 8px;
    min-width: 0;
  }
  .user-status-switch--header {
    align-self: flex-start;
  }
  .user-permissions-grid {
    grid-template-columns: 1fr;
  }
  .user-permissions-card__items {
    grid-template-columns: 1fr;
  }
  .user-delete-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .user-delete-actions .btn {
    width: 100%;
    flex: 1 1 auto;
  }
  .settings-top-grid {
    grid-template-columns: 1fr;
  }
  .settings-ton-price-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .settings-ton-price-inline {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .settings-grid-row5,
  .settings-grid-row3,
  .settings-grid-row2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .settings-save-row,
  .settings-ton-price-actions {
    align-items: stretch;
  }
  .settings-panel-card .card-body {
    padding: 16px !important;
  }
  .settings-panel-card.settings-ton-price-card .card-body,
  .settings-panel-card.settings-stock-card .card-body {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .settings-panel-card.settings-helper-card .card-body {
    padding-bottom: 10px !important;
  }
  .settings-section-title {
    font-size: 18px;
  }
  .settings-section-note {
    margin-bottom: 12px;
  }
  .settings-danger-list li,
  .database-cleanup-modal__list li {
    align-items: flex-start;
    flex-direction: column;
  }
  .settings-save-row {
    margin-top: 12px !important;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .settings-ton-price-actions .btn,
  .settings-save-row .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    white-space: normal;
  }
  .settings-save-row #settingsSave {
    width: fit-content !important;
    margin-left: auto;
  }
  .shipment-search,
  .payment-search,
  .admin-contractors-page .admin-contractors-search {
    width: 100%;
    margin-left: 0;
  }

  .app-shell .ncarier-actions-bar,
  .app-shell .ncarier-legal-actions-bar {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .app-shell .ncarier-legal-search,
  .app-shell .ncarier-legal-search .dataTables_filter,
  .app-shell .ncarier-legal-search .dataTables_filter label,
  .app-shell .ncarier-legal-search input[type="search"] {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: none !important;
  }

  .app-shell .ncarier-legal-search {
    margin-left: 0 !important;
    margin-top: 0;
    flex: 1 1 100% !important;
    align-self: stretch !important;
  }

  .app-shell .ncarier-actions-bar > .btn,
  .app-shell .ncarier-actions-bar > a.btn {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
  }

  .app-shell .ncarier-legal-actions-bar > .btn,
  .app-shell .ncarier-legal-actions-bar > a.btn {
    flex: 0 0 auto;
    min-width: 140px;
  }

  .ncarier-page .contractor-search-group {
    flex-basis: 100%;
    min-width: 0;
  }

  .ncarier-page .contractor-directory-summary {
    width: 100%;
    justify-content: flex-start;
  }

  .ncarier-page .ncarier-legal-toolbar .contractor-search-group {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .ncarier-page .ncarier-legal-toolbar .contractor-directory-summary {
    margin-left: 0;
  }

  .ncarier-page .ncarier-legal-toolbar {
    flex-wrap: wrap;
  }

  .ncarier-page .ncarier-legal-toolbar .ncarier-legal-toolbar__report {
    align-self: flex-start;
    margin-right: auto;
  }

  .shipment-period-section .app-toolbar__group,
  .payment-period-section .app-toolbar__group,
  .dashboard-period-section .app-toolbar__group,
  .admin-contractors-page .admin-contractors-toolbar {
    align-items: stretch;
  }

  .shipment-period-section .app-toolbar__group,
  .payment-period-section .app-toolbar__group,
  .dashboard-period-section .app-toolbar__group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
  }

  .shipment-period-btn,
  .payment-period-btn,
  .dashboard-period-btn {
    min-width: 0;
    min-height: 40px;
    padding: 8px 4px !important;
    font-size: clamp(11px, 2.7vw, 13px) !important;
    letter-spacing: 0;
  }

  .shipment-range-form .app-control,
  .shipment-range-form .flatpickr-input,
  .payment-range-form .app-control,
  .payment-range-form .flatpickr-input {
    min-width: 0;
    width: 148px !important;
    max-width: 148px;
    flex-basis: 148px;
  }
  .shipment-table th:first-child,
  .shipment-table td:first-child,
  .payment-table th:first-child,
  .payment-table td:first-child {
    min-width: 180px;
  }

  .app-shell .app-table-wrap > table.app-table:not(.current-requests-table),
  .app-shell .report-table-card table.dataTable,
  .app-shell .dataTables_wrapper table.dataTable:not(.current-requests-table),
  .app-shell .table-responsive > table:not(.current-requests-table),
  .app-shell .table-responsive > .dataTables_wrapper > table.dataTable:not(.current-requests-table),
  .app-shell .dashboard-top-table,
  .app-shell .ledger-table,
  .ui-kit-table-inputs table,
  .buh-notify-body .table {
    width: max-content !important;
    min-width: 100% !important;
  }
}
@media (max-width: 359.98px) {
  .user-settings-modal .user-form-grid {
    grid-template-columns: 1fr !important;
  }
  .user-settings-modal #userPasswordField {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .quarry-report-dialog,
  #incomeReportModal .modal-dialog,
  #addFizModal .modal-dialog,
  #addOrgModal .modal-dialog {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    margin: 8px auto;
    align-items: stretch;
  }

  .buh-report-modal,
  #incomeReportModal .modal-content,
  #addFizModal .modal-content,
  #addOrgModal .modal-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .buh-report-modal form,
  #incomeReportModal form,
  #addFizModal form,
  #addOrgModal form,
  .admin-contractor-modal form {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .buh-report-modal,
  #incomeReportModal .modal-content,
  #addFizModal .modal-content,
  #addOrgModal .modal-content,
  .admin-contractor-modal {
    max-height: 100%;
    min-height: 0;
  }

  .buh-report-modal .modal-body,
  #incomeReportModal .modal-body,
  #addFizModal .modal-body,
  #addOrgModal .modal-body,
  .admin-contractor-modal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .buh-report-modal .modal-footer,
  #incomeReportModal .modal-footer,
  #addFizModal .modal-footer,
  #addOrgModal .modal-footer,
  .admin-contractor-modal .modal-footer {
    flex: 0 0 auto;
  }

  .buh-report-body { padding: 12px; }
  .buh-income-report-table table,
  .buh-income-report-table thead,
  .buh-income-report-table tbody,
  .buh-income-report-table tr,
  .buh-income-report-table td {
    display: block;
    width: 100% !important;
  }
  .buh-income-report-table thead { display: none; }
  .buh-income-report-table tr {
    padding: 12px;
    margin-bottom: 12px;
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-soft);
    border-radius: 14px;
  }
  .buh-income-report-table td { padding: 0 0 8px; }
  .buh-income-report-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--color-text-muted);
    font-size: 12px;
    font-weight: 700;
  }
  .buh-report-actions-cell {
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
    padding-bottom: 0 !important;
  }
  .buh-report-actions-cell .Knopciform { margin-left: 0; }
  .app-modal-actions,
  .buh-report-modal-actions,
  .admin-modal-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 10px;
  }
  .app-modal-actions .statistics-modal-error,
  .buh-report-modal-actions .statistics-modal-error,
  .admin-modal-actions .statistics-modal-error {
    order: 1;
    flex: 1 1 100%;
    min-width: 0;
    width: 100%;
    font-size: 12px;
  }
  .admin-modal-label-meta,
  .admin-modal-label-meta:not(:empty) {
    display: none;
  }
  .app-modal-actions:not(.app-modal-actions--single) .btn,
  .app-modal-actions:not(.app-modal-actions--single) input.btn,
  .buh-report-modal-actions .btn,
  .buh-report-modal-actions input.btn,
  .admin-modal-actions .btn,
  .admin-modal-actions input.btn {
    order: 2;
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
  .app-modal-actions.app-modal-actions--single .btn,
  .app-modal-actions.app-modal-actions--single input.btn {
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
  }
  html[data-theme="dark"] .buh-income-report-table tr {
    background: #202938;
    border-color: #354052;
  }
  html[data-theme="dark"] .buh-income-report-table td[data-label]::before {
    color: #9eacbf;
  }

  html[data-theme="dark"] .ncarier-page .ncarier-org-requests-table tbody tr {
    background: #202938 !important;
    border-color: #354052 !important;
  }

  html[data-theme="dark"] .ncarier-page .ncarier-org-requests-table td[data-label]::before {
    color: #9eacbf;
  }
  .payments-date-filter { margin-bottom: 0; }
  .payments-date-filter .app-toolbar__group { width: 100%; }
  .payments-date-filter__btn {
    flex: 1 1 0;
    padding: 9px 10px !important;
  }
  .payments-date-filter__custom input,
  .payments-date-filter__custom .flatpickr-input {
    min-width: 0;
    width: 148px;
    max-width: 148px;
    flex-basis: 148px;
  }
  .ledger-table { min-width: 0; }
  .ledger-panel .dataTables_filter,
  .ledger-panel .dataTables_filter label,
  .ledger-panel .dataTables_filter input {
    width: 100% !important;
  }
  .ledger-actions .ledger-save-btn {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    white-space: normal;
  }
  .payments-ledger-page .ledger-actions .ledger-save-btn {
    width: auto;
    min-width: 180px;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .admin-contractors-page .admin-contractors-actions-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    width: 100%;
  }
  .admin-contractors-page .admin-contractors-actions-toolbar__button,
  .admin-contractors-page .admin-contractors-actions-toolbar__button--single {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    align-self: stretch;
    white-space: normal;
  }
  .admin-contractors-page .admin-contractors-actions-toolbar > .btn-report.admin-contractors-actions-toolbar__button {
    grid-column: 1 / -1;
  }
  .dashboard-actions-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
  }
  .dashboard-actions--primary,
  .dashboard-actions--secondary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
  }
  .dashboard-actions--primary .btn,
  .dashboard-actions--secondary .btn {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    justify-self: start;
    align-self: flex-start;
    white-space: normal;
  }
  .dashboard-actions--secondary {
    width: 100%;
  }
  .dashboard-period-section {
    display: grid;
    grid-template-columns: 1fr;
  }
  .dashboard-period-section .app-toolbar__group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
  }
  .dashboard-range-form { margin-top: 0; }
  .dashboard-range-form .form-control,
  .dashboard-range-form .dashboard-date-alt,
  .dashboard-range-form .flatpickr-input {
    min-width: 0;
  }
  .dashboard-chart-card .app-page-title { font-size: 18px !important; }
  .dashboard-chart-card .card-body { padding: 16px 16px 12px !important; }
  .dashboard-chart-container { min-height: 220px; height: 220px; }
  .admin-modal-grid,
  .admin-modal-static-grid { grid-template-columns: 1fr; }
  .app-shell #editFizModal .edit-fiz-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .user-settings-modal .user-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .user-settings-modal #userPasswordField {
    grid-column: 1 / -1;
  }
  .dashboard-top-table { min-width: 530px; }
  .ui-kit-two-col,
  .ui-kit-controls,
  .ui-kit-card-grid,
  .ui-kit-calendar-compare {
    grid-template-columns: 1fr;
  }
  .ui-kit-chart-card canvas {
    height: 220px !important;
  }
}

@media (max-width: 479.98px) {
  .settings-panel-card.settings-ton-price-card .card-body,
  .settings-panel-card.settings-stock-card .card-body {
    padding-top: 14px !important;
    padding-bottom: 12px !important;
  }
  .settings-ton-price-row {
    gap: 8px;
  }
  .settings-value-badge {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    column-gap: 8px;
    row-gap: 4px;
    padding: 9px 12px;
    font-size: 14px;
  }
  .settings-value-badge > :first-child,
  .settings-value-badge > strong {
    white-space: nowrap;
  }
  .settings-ton-price-inline {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
  }
  .settings-ton-price-inline .btn {
    white-space: nowrap;
  }
  .settings-grid-row5,
  .settings-grid-row3,
  .settings-grid-row2 {
    gap: 12px;
  }
  .settings-save-row .btn,
  .settings-ton-price-actions .btn {
    width: 100%;
  }
}

@media (max-width: 359.98px) {
  .app-shell #editFizModal .edit-fiz-card-grid,
  .app-shell #adminFizModal .edit-fiz-card-grid {
    grid-template-columns: 1fr;
  }

  .app-shell #editFizModal .edit-fiz-section-head,
  .app-shell #adminFizModal .edit-fiz-section-head {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .app-shell #editFizModal [data-edit-fiz-age],
  .app-shell #adminFizModal [data-edit-fiz-age] {
    max-width: 100%;
    white-space: normal;
    text-align: left;
  }

  .app-shell #editFizModal .edit-fiz-created-at-control,
  .app-shell #adminFizModal .edit-fiz-created-at-control {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .app-shell #editFizModal .edit-fiz-created-at-control__input,
  .app-shell #adminFizModal .edit-fiz-created-at-control__input {
    width: 100%;
  }

  .app-shell #createOrgRequestModal .ncarier-org-request-form-grid {
    grid-template-columns: 1fr;
  }

  .app-shell #createOrgRequestModal .org-request-create-field-label {
    display: none;
  }

  .app-shell #createOrgRequestModal .org-request-field-tons,
  .app-shell #createOrgRequestModal .org-request-field-unit-price,
  .app-shell #createOrgRequestModal .org-request-field-total,
  .app-shell #createOrgRequestModal .org-request-field-delivery {
    grid-column: 1 / -1;
  }
}

@media (max-width: 359px) {
  .ncarier-page .ncarier-operational-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .ncarier-page .ncarier-page-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .ncarier-page .ncarier-page-header .ncarier-org-requests-review-count {
    white-space: normal;
  }
}

@media (max-width: 768px) {
  html[data-theme="light"] .ncarier-page table.ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
    border-color: #b86c39 !important;
    background: #f6c99e !important;
    background-color: #f6c99e !important;
    background-image: none !important;
    --bs-table-bg: #f6c99e !important;
    --bs-table-bg-type: #f6c99e !important;
    --bs-table-bg-state: #f6c99e !important;
    box-shadow: inset 0 0 0 9999px #f6c99e !important;
  }

  html[data-theme="dark"] .ncarier-page table.ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-call-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-call-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
    border-color: #d08a54 !important;
    background: #7d4a2d !important;
    background-color: #7d4a2d !important;
    background-image: none !important;
    --bs-table-bg: #7d4a2d !important;
    --bs-table-bg-type: #7d4a2d !important;
    --bs-table-bg-state: #7d4a2d !important;
    box-shadow: inset 0 0 0 9999px #7d4a2d !important;
  }

  html[data-theme="light"] .ncarier-page table.ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
  html[data-theme="light"] .ncarier-page table.ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
    border-color: #a59666 !important;
    background: #ebe3cb !important;
    background-color: #ebe3cb !important;
    background-image: none !important;
    --bs-table-bg: #ebe3cb !important;
    --bs-table-bg-type: #ebe3cb !important;
    --bs-table-bg-state: #ebe3cb !important;
    box-shadow: inset 0 0 0 9999px #ebe3cb !important;
  }

  html[data-theme="dark"] .ncarier-page table.ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(odd) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr:not(.org-request-row--needs-review):nth-of-type(even) > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-schedule-table.table-hover > tbody > tr:not(.org-request-row--needs-review):hover > td,
  html[data-theme="dark"] .ncarier-page table.ncarier-unified-schedule-table > tbody > tr:not(.org-request-row--needs-review):focus-within > td {
    border-color: #c4ad54 !important;
    background: #776729 !important;
    background-color: #776729 !important;
    background-image: none !important;
    --bs-table-bg: #776729 !important;
    --bs-table-bg-type: #776729 !important;
    --bs-table-bg-state: #776729 !important;
    box-shadow: inset 0 0 0 9999px #776729 !important;
  }

  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-unified-call-table.table-hover > tbody > tr.org-request-row--needs-review:hover,
  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review:focus-within,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-unified-schedule-table.table-hover > tbody > tr.org-request-row--needs-review:hover,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review:focus-within,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-striped > tbody > tr.org-request-row--needs-review,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-hover > tbody > tr.org-request-row--needs-review:hover,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review:focus-within {
    background: var(--org-request-review-row-bg) !important;
    background-color: var(--org-request-review-row-bg) !important;
    background-image: none !important;
    border-color: var(--org-request-review-border) !important;
    border-left: 4px solid var(--org-request-review-accent) !important;
    box-shadow: inset 0 0 0 1px var(--org-request-review-border) !important;
  }

  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-unified-call-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td,
  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review:focus-within > td,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-unified-schedule-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review:focus-within > td,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-striped > tbody > tr.org-request-row--needs-review > td,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review:focus-within > td {
    background: var(--org-request-review-field-bg) !important;
    background-color: var(--org-request-review-field-bg) !important;
    background-image: none !important;
    --bs-table-bg: var(--org-request-review-field-bg) !important;
    --bs-table-bg-type: var(--org-request-review-field-bg) !important;
    --bs-table-bg-state: var(--org-request-review-field-bg) !important;
    box-shadow: inset 0 0 0 9999px var(--org-request-review-field-bg) !important;
    border-color: var(--org-request-review-border) !important;
  }

  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-unified-call-table.table-striped > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-unified-call-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td:first-child,
  .ncarier-page table.ncarier-unified-call-table > tbody > tr.org-request-row--needs-review:focus-within > td:first-child,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-unified-schedule-table.table-striped > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-unified-schedule-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td:first-child,
  .ncarier-page table.ncarier-unified-schedule-table > tbody > tr.org-request-row--needs-review:focus-within > td:first-child,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-striped > tbody > tr.org-request-row--needs-review > td:first-child,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table.table-hover > tbody > tr.org-request-row--needs-review:hover > td:first-child,
  .ncarier-page table.ncarier-org-requests-table.org-request-active-table > tbody > tr.org-request-row--needs-review:focus-within > td:first-child {
    box-shadow: inset 4px 0 0 var(--org-request-review-accent), inset 0 0 0 9999px var(--org-request-review-field-bg) !important;
  }
}
