:root,html[data-theme="green"] {color-scheme:light;--theme-bg:#f2f8f6;--theme-bg-secondary:#e9f4f1;--theme-surface:#ffffff;--theme-surface-raised:#ffffff;--theme-surface-soft:#edf7f4;--theme-surface-hover:#e4f2ee;--theme-text:#17221f;--theme-text-secondary:#52645f;--theme-text-muted:#71817c;--theme-border:#d7e5e1;--theme-border-strong:#bed3cd;--theme-primary:#16877f;--theme-primary-hover:#116f69;--theme-primary-active:#0d5d58;--theme-primary-text:#ffffff;--theme-primary-soft:#dff2ee;--theme-success:#238553;--theme-success-soft:#e1f4e9;--theme-warning:#a76917;--theme-warning-soft:#fff3d9;--theme-danger:#b43d48;--theme-danger-hover:#95313b;--theme-danger-soft:#fbe8ea;--theme-overlay:rgba(13,32,28,0.48);--theme-shadow:0 12px 34px rgba(25,74,67,0.08);--theme-shadow-strong:0 18px 48px rgba(25,74,67,0.13);--bg:var(--theme-bg);--card:var(--theme-surface);--text:var(--theme-text);--muted:var(--theme-text-muted);--border:var(--theme-border);--primary:var(--theme-primary);--primary-dark:var(--theme-primary-hover);--danger:var(--theme-danger);--secondary:var(--theme-text-secondary);--shadow:var(--theme-shadow-strong);--soft-shadow:var(--theme-shadow)} html[data-theme="blue"] {color-scheme:light;--theme-bg:#f2f6fc;--theme-bg-secondary:#e9f0fa;--theme-surface:#ffffff;--theme-surface-raised:#ffffff;--theme-surface-soft:#edf4fc;--theme-surface-hover:#e2edf9;--theme-text:#172033;--theme-text-secondary:#52627a;--theme-text-muted:#718096;--theme-border:#d7e1ee;--theme-border-strong:#bdcde0;--theme-primary:#2866a5;--theme-primary-hover:#205487;--theme-primary-active:#19446f;--theme-primary-text:#ffffff;--theme-primary-soft:#e2eefb;--theme-success:#238553;--theme-success-soft:#e1f4e9;--theme-warning:#a76917;--theme-warning-soft:#fff3d9;--theme-danger:#b43d48;--theme-danger-hover:#95313b;--theme-danger-soft:#fbe8ea;--theme-overlay:rgba(15,29,51,0.50);--theme-shadow:0 12px 34px rgba(31,71,119,0.09);--theme-shadow-strong:0 18px 48px rgba(31,71,119,0.14);--bg:var(--theme-bg);--card:var(--theme-surface);--text:var(--theme-text);--muted:var(--theme-text-muted);--border:var(--theme-border);--primary:var(--theme-primary);--primary-dark:var(--theme-primary-hover);--danger:var(--theme-danger);--secondary:var(--theme-text-secondary);--shadow:var(--theme-shadow-strong);--soft-shadow:var(--theme-shadow)} html[data-theme="dark"] {color-scheme:dark;--theme-bg:#060a09;--theme-bg-secondary:#0b110f;--theme-surface:#101715;--theme-surface-raised:#131d1a;--theme-surface-soft:#16221e;--theme-surface-hover:#1b2b26;--theme-text:#f3faf7;--theme-text-secondary:#c0d0ca;--theme-text-muted:#91a69f;--theme-border:#263a34;--theme-border-strong:#365149;--theme-primary:#51dbaa;--theme-primary-hover:#71ebc1;--theme-primary-active:#95f4d2;--theme-primary-text:#07110d;--theme-primary-soft:rgba(81,219,170,0.13);--theme-success:#5ce6a1;--theme-success-soft:rgba(92,230,161,0.13);--theme-warning:#f0bd69;--theme-warning-soft:rgba(240,189,105,0.13);--theme-danger:#ff7c88;--theme-danger-hover:#ff9ca5;--theme-danger-soft:rgba(255,124,136,0.13);--theme-overlay:rgba(0,0,0,0.72);--theme-shadow:0 14px 36px rgba(0,0,0,0.34);--theme-shadow-strong:0 22px 54px rgba(0,0,0,0.48);--bg:var(--theme-bg);--card:var(--theme-surface);--text:var(--theme-text);--muted:var(--theme-text-muted);--border:var(--theme-border);--primary:var(--theme-primary);--primary-dark:var(--theme-primary-hover);--danger:var(--theme-danger);--secondary:var(--theme-text-secondary);--shadow:var(--theme-shadow-strong);--soft-shadow:var(--theme-shadow)} html,body {background-color:var(--theme-bg);color:var(--theme-text)} body {background:radial-gradient( circle at top left,color-mix( in srgb,var(--theme-primary) 9%,transparent ),transparent 34% ),linear-gradient( 180deg,var(--theme-bg-secondary) 0%,var(--theme-bg) 100% )} .muted,.text-muted,.small-note,.help-text,.form-text,.field-hint,.description {color:var(--theme-text-muted)} .topbar,.app-header,.site-header {color:var(--theme-text);background:color-mix( in srgb,var(--theme-surface) 94%,transparent );border-color:var(--theme-border);box-shadow:var(--theme-shadow)} .nav-btn,.topbar a,.logo-link {color:var(--theme-text)} .nav-btn:hover,.nav-btn:focus-visible {color:var(--theme-primary);background:var(--theme-primary-soft)} .nav-btn.active,.nav-btn[aria-current="page"] {color:var(--theme-primary);background:var(--theme-primary-soft)} .card,.panel,.section-card,.dashboard-card,.dashboard-panel,.admin-card,.stat-card,.summary-card,.report-card,.settings-card,.content-card,.form-card,.table-card,.widget-card,.modal-content,.dropdown-menu,.popover,.menu-panel {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow)} .card:hover,.dashboard-card:hover,.admin-card:hover {border-color:var(--theme-border-strong)} .section-header,.card-header,.panel-header,.modal-header,.modal-footer {color:var(--theme-text);border-color:var(--theme-border)} input,select,textarea {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)} input::placeholder,textarea::placeholder {color:var(--theme-text-muted);opacity:1} input:hover,select:hover,textarea:hover {border-color:var(--theme-border-strong)} input:focus,select:focus,textarea:focus {border-color:var(--theme-primary);outline-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix( in srgb,var(--theme-primary) 18%,transparent )} input:disabled,select:disabled,textarea:disabled {color:var(--theme-text-muted);background:var(--theme-surface-soft)} label,legend {color:var(--theme-text)} button,.btn,.button,.action-button {border-color:var(--theme-border)} .btn-primary,.button-primary,.primary-button,button[type="submit"]:not(.btn-secondary):not(.btn-danger) {color:var(--theme-primary-text);background:var(--theme-primary);border-color:var(--theme-primary)} .btn-primary:hover,.button-primary:hover,.primary-button:hover,button[type="submit"]:not(.btn-secondary):not(.btn-danger):hover {color:var(--theme-primary-text);background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)} .btn-secondary,.button-secondary,.secondary-button,.btn-outline {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border-strong)} .btn-secondary:hover,.button-secondary:hover,.secondary-button:hover,.btn-outline:hover {color:var(--theme-primary);background:var(--theme-primary-soft);border-color:var(--theme-primary)} .btn-danger,.button-danger,.danger-button {color:#ffffff;background:var(--theme-danger);border-color:var(--theme-danger)} .btn-danger:hover,.button-danger:hover,.danger-button:hover {color:#ffffff;background:var(--theme-danger-hover);border-color:var(--theme-danger-hover)} table {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)} thead,table thead th {color:var(--theme-text-secondary);background:var(--theme-surface-soft)} th,td {border-color:var(--theme-border)} tbody tr:hover td,tbody tr:hover th {background:var(--theme-surface-hover)} .flash,.alert,.notification-item,.save-status,.inline-status {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)} .flash-success,.alert-success,.status-success,.save-status.success,.inline-status.success {color:var(--theme-success);background:var(--theme-success-soft)} .flash-error,.alert-danger,.alert-error,.status-danger,.save-status.error,.inline-status.error {color:var(--theme-danger);background:var(--theme-danger-soft)} .flash-warning,.alert-warning,.status-warning {color:var(--theme-warning);background:var(--theme-warning-soft)} .modal-backdrop,.modal-overlay,.dialog-overlay {background:var(--theme-overlay)} .message-bubble,.message-card,.task-card,.task-comment,.comment-item {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)} .message-bubble.is-own,.message-bubble.own,.message-bubble--own {background:var(--theme-primary-soft);border-color:var(--theme-primary)} html[data-theme="dark"] .topbar,html[data-theme="dark"] .app-header,html[data-theme="dark"] .site-header {background:rgba(10,16,14,0.94)} html[data-theme="dark"] .btn-primary,html[data-theme="dark"] .button-primary,html[data-theme="dark"] .primary-button,html[data-theme="dark"] .nav-btn.active,html[data-theme="dark"] .nav-btn:hover {box-shadow:0 0 0 1px rgba(81,219,170,0.18),0 0 18px rgba(81,219,170,0.12)} html[data-theme="dark"] hr {border-color:var(--theme-border)} html[data-theme="dark"] code,html[data-theme="dark"] pre {color:#d8f8ec;background:#0a100e;border-color:var(--theme-border)} html[data-theme="dark"]::selection {color:#06100c;background:#75eac2} html[data-theme="dark"] .dashboard-shell,html[data-theme="dark"] .dashboard-main,html[data-theme="dark"] .dashboard-column,html[data-theme="dark"] .dashboard-section,html[data-theme="dark"] .page-content,html[data-theme="dark"] .page-container,html[data-theme="dark"] .form-section,html[data-theme="dark"] .table-responsive,html[data-theme="dark"] .remote-select-dropdown,html[data-theme="dark"] .notifications-dropdown,html[data-theme="dark"] .messages-dropdown {color:var(--theme-text)}:focus-visible {outline:2px solid var(--theme-primary);outline-offset:2px}:root,html[data-theme="green"],html[data-theme="blue"],html[data-theme="dark"] {--dashboard-bg:var(--theme-bg);--dashboard-surface:var(--theme-surface);--dashboard-surface-soft:var(--theme-surface-soft);--dashboard-text:var(--theme-text);--dashboard-text-muted:var(--theme-text-muted);--dashboard-border:var(--theme-border);--dashboard-primary:var(--theme-primary);--dashboard-primary-dark:var(--theme-primary-hover);--dashboard-primary-soft:var(--theme-primary-soft);--dashboard-success:var(--theme-success);--dashboard-warning:var(--theme-warning);--dashboard-danger:var(--theme-danger);--dashboard-shadow-sm:var(--theme-shadow);--dashboard-shadow-md:var(--theme-shadow);--dashboard-shadow-hover:var(--theme-shadow-strong)} html[data-theme="dark"] .dashboard-page,html[data-theme="dark"] .dashboard-grid,html[data-theme="dark"] .dashboard-section,html[data-theme="dark"] .dashboard-card,html[data-theme="dark"] .dashboard-card__header,html[data-theme="dark"] .dashboard-card__footer,html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .dashboard-announcement-item,html[data-theme="dark"] .dashboard-today-absences,html[data-theme="dark"] .dashboard-staffing-birthdays,html[data-theme="dark"] .dashboard-staffing-birthday,html[data-theme="dark"] .dashboard-vacation,html[data-theme="dark"] .dashboard-duty,html[data-theme="dark"] .dashboard-empty-state,html[data-theme="dark"] .dashboard-user-stats,html[data-theme="dark"] .dashboard-report-list,html[data-theme="dark"] .dashboard-task-list,html[data-theme="dark"] .dashboard-actions,html[data-theme="dark"] .dashboard-announcement-list {color:var(--dashboard-text) !important} html[data-theme="dark"] .dashboard-card,html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .dashboard-announcement-item,html[data-theme="dark"] .dashboard-staffing-birthday,html[data-theme="dark"] .dashboard-today-absences__row,html[data-theme="dark"] .dashboard-today-absences__empty,html[data-theme="dark"] .dashboard-empty-state,html[data-theme="dark"] .dashboard-user-stats__item,html[data-theme="dark"] .dashboard-report-item,html[data-theme="dark"] .dashboard-task-item {background:var(--dashboard-surface) !important;border-color:var(--dashboard-border) !important} html[data-theme="dark"] .dashboard-card__title,html[data-theme="dark"] .dashboard-card__value,html[data-theme="dark"] .dashboard-hero__title,html[data-theme="dark"] .dashboard-hero__greeting,html[data-theme="dark"] .dashboard-announcement-item__title,html[data-theme="dark"] .dashboard-staffing-birthday__name,html[data-theme="dark"] .dashboard-today-absences__row strong,html[data-theme="dark"] .dashboard-staffing-birthdays__title,html[data-theme="dark"] .dashboard-announcement-item__scope strong,html[data-theme="dark"] .dashboard-report-item__title,html[data-theme="dark"] .dashboard-task-item__title {color:var(--dashboard-text) !important} html[data-theme="dark"] .dashboard-card__subtitle,html[data-theme="dark"] .dashboard-card__link,html[data-theme="dark"] .dashboard-empty-state__text,html[data-theme="dark"] .dashboard-hero__workplace,html[data-theme="dark"] .dashboard-staffing-birthdays__subtitle,html[data-theme="dark"] .dashboard-today-absences__reason,html[data-theme="dark"] .dashboard-today-absences__more,html[data-theme="dark"] .dashboard-announcement-item__text,html[data-theme="dark"] .dashboard-announcement-item__author,html[data-theme="dark"] .dashboard-report-item__meta,html[data-theme="dark"] .dashboard-task-item__meta {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-announcement-item__date,html[data-theme="dark"] .dashboard-announcement-item__expiry,html[data-theme="dark"] .dashboard-staffing-birthday__relative,html[data-theme="dark"] .dashboard-hero__date,html[data-theme="dark"] .dashboard-hero__assignment-count,html[data-theme="dark"] .dashboard-empty-state__symbol {color:var(--dashboard-text-muted) !important} html[data-theme="dark"] .dashboard-card__link,html[data-theme="dark"] .dashboard-hero__eyebrow,html[data-theme="dark"] .dashboard-announcement-item__scope,html[data-theme="dark"] .dashboard-staffing-birthdays__icon {color:var(--theme-primary) !important} html[data-theme="dark"] .dashboard-card__footer,html[data-theme="dark"] .dashboard-announcement-item + .dashboard-announcement-item {border-color:var(--dashboard-border) !important} html[data-theme="dark"] .dashboard-announcement-list::-webkit-scrollbar-track {background:#0f1715} html[data-theme="dark"] .dashboard-announcement-list::-webkit-scrollbar-thumb {background:#28443d} html[data-theme="dark"] .dashboard-announcement-list::-webkit-scrollbar-thumb:hover {background:#3a6258} html[data-theme="dark"] .dashboard-today-absences__empty,html[data-theme="dark"] .dashboard-empty-state {background:var(--theme-surface-soft) !important} html[data-theme="dark"] .page-shell,html[data-theme="dark"] .wide-page,html[data-theme="dark"] .admin-page,html[data-theme="dark"] .account-page,html[data-theme="dark"] .admin-hub {color:var(--theme-text)} html[data-theme="dark"] .page-heading,html[data-theme="dark"] .admin-page-header,html[data-theme="dark"] .admin-hub__header {color:var(--theme-text)} html[data-theme="dark"] .page-heading h1,html[data-theme="dark"] .admin-page-header h1,html[data-theme="dark"] .admin-page-header h2,html[data-theme="dark"] .admin-hub__title {color:var(--theme-text) !important} html[data-theme="dark"] .page-heading p,html[data-theme="dark"] .admin-page-header p,html[data-theme="dark"] .admin-hub__description {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .admin-page-header,html[data-theme="dark"] .admin-hub__header,html[data-theme="dark"] .account-page > .admin-page-header {background:radial-gradient( circle at 80% 0%,rgba(81,219,170,0.14),transparent 42% ),linear-gradient( 135deg,#13221e 0%,#0d1714 100% ) !important;color:var(--theme-text) !important;border:1px solid var(--theme-border) !important;box-shadow:var(--theme-shadow) !important} html[data-theme="dark"] .admin-hub__eyebrow {color:var(--theme-primary) !important} html[data-theme="dark"] .admin-section,html[data-theme="dark"] .account-section,html[data-theme="dark"] .account-duty-card,html[data-theme="dark"] .account-card,html[data-theme="dark"] .vacation-section,html[data-theme="dark"] .vacation-card,html[data-theme="dark"] .duty-card,html[data-theme="dark"] .vacation-public-filter,html[data-theme="dark"] .duty-type-search {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important;box-shadow:var(--theme-shadow) !important} html[data-theme="dark"] .account-section-heading,html[data-theme="dark"] .admin-section h2,html[data-theme="dark"] .admin-section h3,html[data-theme="dark"] .vacation-section h2,html[data-theme="dark"] .vacation-section h3 {color:var(--theme-text) !important} html[data-theme="dark"] .account-page {color:var(--theme-text)} html[data-theme="dark"] .account-page .admin-section,html[data-theme="dark"] .account-page .account-duty-card {background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important} html[data-theme="dark"] .account-page h1,html[data-theme="dark"] .account-page h2,html[data-theme="dark"] .account-page h3,html[data-theme="dark"] .account-page h4 {color:var(--theme-text) !important} html[data-theme="dark"] .account-page .text-muted,html[data-theme="dark"] .account-page .muted {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .account-logout-button {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .duty-employee-type-card {color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;box-shadow:var(--theme-shadow) !important} html[data-theme="dark"] .duty-employee-type-card h2,html[data-theme="dark"] .duty-employee-type-card h3,html[data-theme="dark"] .duty-employee-type-card strong {color:var(--theme-text) !important} html[data-theme="dark"] .duty-employee-type-card .text-muted,html[data-theme="dark"] .duty-employee-type-details,html[data-theme="dark"] .duty-employee-type-details span {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .duty-employee-type-card .btn-primary {color:var(--theme-primary-text) !important} html[data-theme="dark"] .admin-hub-card {color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;box-shadow:var(--theme-shadow) !important} html[data-theme="dark"] .admin-hub-card:hover {background:var(--theme-surface-hover) !important;border-color:var(--theme-primary) !important;box-shadow:var(--theme-shadow-strong),0 0 20px rgba(81,219,170,0.08) !important} html[data-theme="dark"] .admin-hub-card__title {color:var(--theme-text) !important} html[data-theme="dark"] .admin-hub-card__text {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .admin-hub-card__arrow {color:var(--theme-primary) !important} html[data-theme="dark"] .admin-hub-card__icon {background:var(--theme-primary-soft) !important} html[data-theme="dark"] .document-card,html[data-theme="dark"] .documents-card,html[data-theme="dark"] .document-type-card,html[data-theme="dark"] .document-public-card {color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;box-shadow:var(--theme-shadow) !important} html[data-theme="dark"] .document-card h2,html[data-theme="dark"] .document-card h3,html[data-theme="dark"] .documents-card h2,html[data-theme="dark"] .documents-card h3,html[data-theme="dark"] .document-type-card h2,html[data-theme="dark"] .document-type-card h3,html[data-theme="dark"] .document-public-card h2,html[data-theme="dark"] .document-public-card h3 {color:var(--theme-text) !important} html[data-theme="dark"] .document-card p,html[data-theme="dark"] .documents-card p,html[data-theme="dark"] .document-type-card p,html[data-theme="dark"] .document-public-card p {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .document-card .badge,html[data-theme="dark"] .documents-card .badge,html[data-theme="dark"] .document-type-card .badge,html[data-theme="dark"] .document-public-card .badge {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important} html[data-theme="dark"] .account-duty-table-wrapper,html[data-theme="dark"] .table-responsive {background:var(--theme-surface) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .account-duty-table,html[data-theme="dark"] .admin-table {color:var(--theme-text) !important;background:var(--theme-surface) !important} html[data-theme="dark"] .account-duty-table thead,html[data-theme="dark"] .admin-table thead {background:var(--theme-surface-soft) !important} html[data-theme="dark"] .account-duty-table thead th,html[data-theme="dark"] .admin-table thead th {color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .account-duty-table tbody tr,html[data-theme="dark"] .admin-table tbody tr {color:var(--theme-text) !important;background:var(--theme-surface) !important} html[data-theme="dark"] .account-duty-table tbody td,html[data-theme="dark"] .admin-table tbody td {color:var(--theme-text) !important;background:transparent !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .account-duty-table tbody tr:hover,html[data-theme="dark"] .admin-table tbody tr:hover {background:var(--theme-surface-hover) !important} html[data-theme="dark"] .vacation-public-filter,html[data-theme="dark"] .duty-type-search {background:var(--theme-surface) !important} html[data-theme="dark"] .form-group label,html[data-theme="dark"] .duty-type-search label,html[data-theme="dark"] .vacation-public-filter label {color:var(--theme-text) !important} html[data-theme="dark"] .duty-type-search-field {color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .wide-page > h1,html[data-theme="dark"] .wide-page > h2 {color:var(--theme-text) !important} html[data-theme="dark"] .wide-page > .text-muted {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .vacation-table,html[data-theme="dark"] .vacation-calendar,html[data-theme="dark"] .vacation-year-grid {color-scheme:light} html[data-theme="dark"] .vacation-table {color:#172033 !important;background:#ffffff !important} html[data-theme="dark"] .vacation-table th,html[data-theme="dark"] .vacation-table td {color:#172033 !important;background-color:#ffffff} html[data-theme="dark"] .btn-primary,html[data-theme="dark"] .button.primary,html[data-theme="dark"] .button-primary {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .btn-secondary,html[data-theme="dark"] .button.secondary {color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .btn-secondary:hover,html[data-theme="dark"] .button.secondary:hover {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .badge,html[data-theme="dark"] .status-badge,html[data-theme="dark"] .pill,html[data-theme="dark"] .tag {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border-color:rgba(81,219,170,0.28) !important} html[data-theme="dark"] .admin-section,html[data-theme="dark"] .account-duty-table th,html[data-theme="dark"] .account-duty-table td {border-color:var(--theme-border) !important} html[data-theme="dark"] .message-header-icon,html[data-theme="dark"] .notification-bell,html[data-theme="dark"] .header-account-link {color:#ffffff !important;background:linear-gradient( 180deg,#111b18 0%,#0b1210 100% ) !important;border:1px solid rgba(81,219,170,0.75) !important;box-shadow:0 0 0 1px rgba(81,219,170,0.08),0 0 12px rgba(81,219,170,0.14),inset 0 1px 0 rgba(255,255,255,0.04) !important} html[data-theme="dark"] .message-header-icon:hover,html[data-theme="dark"] .notification-bell:hover,html[data-theme="dark"] .header-account-link:hover {color:#ffffff !important;background:linear-gradient( 180deg,#172822 0%,#0e1915 100% ) !important;border-color:var(--theme-primary) !important;box-shadow:0 0 0 1px rgba(81,219,170,0.20),0 0 20px rgba(81,219,170,0.28),inset 0 1px 0 rgba(255,255,255,0.06) !important;transform:translateY(-1px)} html[data-theme="dark"] .message-header-icon__symbol,html[data-theme="dark"] .notification-bell__icon,html[data-theme="dark"] .header-account-link__icon {color:#ffffff !important;filter:drop-shadow( 0 0 5px rgba(81,219,170,0.32) )} html[data-theme="dark"] .header-account-link__label,html[data-theme="dark"] .header-account-link__name,html[data-theme="dark"] .header-account-link span {color:#ffffff !important} html[data-theme="dark"] .message-header-icon__badge,html[data-theme="dark"] .notification-bell__badge {color:#06100c !important;background:var(--theme-primary) !important;border-color:#08110e !important;box-shadow:0 0 10px rgba(81,219,170,0.55)} .vacation-scroll {padding:0 !important;background:var(--theme-surface);border:1px solid var(--theme-border-strong) !important;border-bottom-width:2px !important;border-radius:16px !important;box-shadow:var(--theme-shadow);overflow:auto !important} .vacation-scroll .vacation-table {margin:0;border:0 !important;border-radius:0} .vacation-table tbody tr:last-child > th,.vacation-table tbody tr:last-child > td {border-bottom:1px solid var(--theme-border-strong) !important} .vacation-table tbody tr:last-child .vacation-actions-col:first-child,.vacation-table tbody tr:last-child .vacation-name-col:first-child {border-bottom-left-radius:14px} .vacation-table tbody tr:last-child > td:last-child {border-bottom-right-radius:14px} html[data-theme="dark"] .vacation-scroll {background:#0d1512 !important;border-color:#345148 !important;box-shadow:0 16px 40px rgba(0,0,0,0.34),0 0 18px rgba(81,219,170,0.04)} html[data-theme="dark"] .vacation-table {color:var(--theme-text) !important;background:#0d1512 !important;color-scheme:dark} html[data-theme="dark"] .vacation-table th,html[data-theme="dark"] .vacation-table td {color:var(--theme-text) !important;border-bottom-color:#263b35 !important} html[data-theme="dark"] .vacation-table th,html[data-theme="dark"] .vacation-month-head,html[data-theme="dark"] .vacation-week-label-head,html[data-theme="dark"] .vacation-table th.vacation-name-col,html[data-theme="dark"] .vacation-table th.vacation-actions-col {color:#eaf7f2 !important;background:#16231f !important;border-color:#355049 !important} html[data-theme="dark"] .vacation-month-head {color:#ffffff !important;border-bottom-color:#45675e !important;border-left-color:#355049 !important} html[data-theme="dark"] .vacation-week-label {color:#d9eee7 !important} html[data-theme="dark"] .vacation-week-label-head {border-bottom-color:#355049 !important;border-left-color:#293f39 !important} html[data-theme="dark"] .vacation-cell {background:#101a17 !important} html[data-theme="dark"] .vacation-table td.vacation-weekend-cell {background:#0b1311 !important} html[data-theme="dark"] .vacation-table th.vacation-weekend-head {background:#111d19 !important} html[data-theme="dark"] .vacation-monday-head,html[data-theme="dark"] .vacation-monday-cell {border-left-color:#2b433c !important} html[data-theme="dark"] .vacation-month-start-head,html[data-theme="dark"] .vacation-month-start-cell {border-left-color:#648b80 !important} html[data-theme="dark"] .vacation-name-col,html[data-theme="dark"] .vacation-actions-col {color:var(--theme-text) !important;background:#13201c !important;box-shadow:8px 0 14px rgba(0,0,0,0.28)} html[data-theme="dark"] .vacation-table td.vacation-name-col.vacation-name-doctor {background:#13221f !important} html[data-theme="dark"] .vacation-table td.vacation-name-col.vacation-name-nurse {background:#14251e !important} html[data-theme="dark"] .vacation-name-col strong {color:#ffffff !important} html[data-theme="dark"] .vacation-name-col .muted {color:#a9bdb6 !important} html[data-theme="dark"] .vacation-table td.vacation-cell.vacation-doctor {background-color:#3b82f6 !important} html[data-theme="dark"] .vacation-table td.vacation-cell.vacation-nurse {background-color:#48d98a !important} html[data-theme="dark"] .vacation-table td.vacation-cell.vacation-wish {background-color:#e7b84d !important} html[data-theme="dark"] .vacation-table .vacation-week-hover {box-shadow:inset 0 0 0 999px rgba(81,219,170,0.10) !important} html[data-theme="dark"] .vacation-table tbody tr.vacation-row-hover > th,html[data-theme="dark"] .vacation-table tbody tr.vacation-row-hover > td {filter:brightness(1.12)} html[data-theme="dark"] .vacation-list-table,html[data-theme="dark"] .vacation-period-table,html[data-theme="dark"] .vacation-list,html[data-theme="dark"] .vacation-period-list {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .vacation-list-table th,html[data-theme="dark"] .vacation-period-table th {color:#eaf7f2 !important;background:#16231f !important;border-color:#355049 !important} html[data-theme="dark"] .vacation-list-table td,html[data-theme="dark"] .vacation-period-table td {color:var(--theme-text) !important;background:#101a17 !important;border-color:#293f39 !important} html[data-theme="dark"] .vacation-page table:not(.vacation-table),html[data-theme="dark"] .vacation-public-page table:not(.vacation-table),html[data-theme="dark"] .vacation-list-view table {color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden} html[data-theme="dark"] .vacation-page table:not(.vacation-table) thead th,html[data-theme="dark"] .vacation-public-page table:not(.vacation-table) thead th,html[data-theme="dark"] .vacation-list-view table thead th {color:#eaf7f2 !important;background:#16231f !important;border-color:#355049 !important} html[data-theme="dark"] .vacation-page table:not(.vacation-table) tbody td,html[data-theme="dark"] .vacation-public-page table:not(.vacation-table) tbody td,html[data-theme="dark"] .vacation-list-view table tbody td {color:var(--theme-text) !important;background:#101a17 !important;border-color:#293f39 !important} html[data-theme="dark"] .vacation-page table:not(.vacation-table) tbody tr:hover td,html[data-theme="dark"] .vacation-public-page table:not(.vacation-table) tbody tr:hover td,html[data-theme="dark"] .vacation-list-view table tbody tr:hover td {background:#182822 !important} html[data-theme="dark"] .dashboard-staffing-card {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .dashboard-staffing-summary,html[data-theme="dark"] .dashboard-staffing-overview,html[data-theme="dark"] .dashboard-staffing-list {color:var(--theme-text) !important} html[data-theme="dark"] .dashboard-staffing-stat {color:var(--theme-text) !important;background:#14211d !important;border:1px solid #2b443c !important} html[data-theme="dark"] .dashboard-staffing-stat__value {color:#ffffff !important} html[data-theme="dark"] .dashboard-staffing-stat__label,html[data-theme="dark"] .dashboard-staffing-row__values,html[data-theme="dark"] .dashboard-staffing-note {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-staffing-row__name {color:#ffffff !important} html[data-theme="dark"] .dashboard-staffing-birthdays {color:var(--theme-text) !important;background:linear-gradient( 135deg,#14251f 0%,#101c18 100% ) !important;border:1px solid #345249 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),0 0 14px rgba(81,219,170,0.05)} html[data-theme="dark"] .dashboard-staffing-birthdays__title {color:#ffffff !important} html[data-theme="dark"] .dashboard-staffing-birthdays__subtitle {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-staffing-birthdays__icon {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important} html[data-theme="dark"] .dashboard-staffing-birthday {color:var(--theme-text) !important;background:#0d1714 !important;border:1px solid #2c453e !important} html[data-theme="dark"] .dashboard-staffing-birthday__date {color:var(--theme-primary) !important} html[data-theme="dark"] .dashboard-staffing-birthday__date strong,html[data-theme="dark"] .dashboard-staffing-birthday__date span {color:var(--theme-primary) !important} html[data-theme="dark"] .dashboard-staffing-birthday__name {color:#ffffff !important} html[data-theme="dark"] .dashboard-staffing-birthday__relative {color:#79e9c3 !important} html[data-theme="dark"] .dashboard-staffing-birthdays__empty {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-progress,html[data-theme="dark"] .dashboard-staffing-progress {background:#e7eeec !important} html[data-theme="dark"] .dashboard-progress__bar,html[data-theme="dark"] .dashboard-staffing-progress__bar {background:var(--theme-primary) !important;box-shadow:0 0 8px rgba(81,219,170,0.28)} .vacation-scroll {overflow-x:hidden !important;overflow-y:visible !important} .vacation-scroll .vacation-table {width:100% !important;min-width:0 !important;table-layout:fixed !important} .vacation-table .vacation-name-col {width:180px !important;min-width:180px !important;max-width:180px !important} .vacation-table .vacation-week-label-head,.vacation-table .vacation-cell {min-width:0 !important;width:auto !important} html[data-theme="dark"] .table-scroll:has(.vacation-date-table) {background:#0d1512 !important;border:1px solid #345148 !important;border-bottom-width:2px !important;border-radius:16px !important;box-shadow:0 16px 40px rgba(0,0,0,0.34),0 0 18px rgba(81,219,170,0.05);overflow:hidden !important} html[data-theme="dark"] .vacation-date-table {width:100% !important;margin:0 !important;color:var(--theme-text) !important;background:#0d1512 !important;border:0 !important;border-collapse:separate !important;border-spacing:0 !important} html[data-theme="dark"] .vacation-date-table thead,html[data-theme="dark"] .vacation-date-table thead tr {background:#16231f !important} html[data-theme="dark"] .vacation-date-table thead th {color:#eaf7f2 !important;background:#16231f !important;border-right:1px solid #355049 !important;border-bottom:1px solid #45675e !important} html[data-theme="dark"] .vacation-date-table thead th:last-child {border-right:0 !important} html[data-theme="dark"] .vacation-date-table tbody,html[data-theme="dark"] .vacation-date-table tbody tr {background:#101a17 !important} html[data-theme="dark"] .vacation-date-table tbody td {color:var(--theme-text-secondary) !important;background:#101a17 !important;border-right:1px solid #293f39 !important;border-bottom:1px solid #293f39 !important} html[data-theme="dark"] .vacation-date-table tbody td:last-child {border-right:0 !important} html[data-theme="dark"] .vacation-date-table tbody tr:last-child td {border-bottom:0 !important} html[data-theme="dark"] .vacation-date-table tbody tr:hover td {background:#182822 !important} html[data-theme="dark"] .vacation-date-table td strong {color:#ffffff !important} html[data-theme="dark"] .vacation-date-table .text-muted {color:var(--theme-text-muted) !important} html[data-theme="dark"] .vacation-date-periods {display:flex;flex-direction:column;gap:6px} html[data-theme="dark"] .vacation-date-period {color:var(--theme-text) !important;background:linear-gradient( 90deg,rgba(81,219,170,0.13),rgba(81,219,170,0.06) ) !important;border:1px solid rgba(81,219,170,0.24) !important;border-radius:10px !important} html[data-theme="dark"] .vacation-date-period span {color:var(--theme-text) !important} html[data-theme="dark"] .vacation-date-period strong {color:var(--theme-primary) !important} html[data-theme="dark"] .vacation-date-table thead tr:first-child th:first-child {border-top-left-radius:14px} html[data-theme="dark"] .vacation-date-table thead tr:first-child th:last-child {border-top-right-radius:14px} html[data-theme="dark"] .vacation-date-table tbody tr:last-child td:first-child {border-bottom-left-radius:14px} html[data-theme="dark"] .vacation-date-table tbody tr:last-child td:last-child {border-bottom-right-radius:14px} html[data-theme="green"] .table-scroll:has(.vacation-date-table),html[data-theme="blue"] .table-scroll:has(.vacation-date-table) {border:1px solid var(--theme-border-strong);border-bottom-width:2px;border-radius:16px;background:var(--theme-surface);box-shadow:var(--theme-shadow);overflow:hidden} html[data-theme="green"] .vacation-date-table,html[data-theme="blue"] .vacation-date-table {margin:0;border:0;border-collapse:separate;border-spacing:0} html[data-theme="green"] .vacation-date-table tbody tr:last-child td,html[data-theme="blue"] .vacation-date-table tbody tr:last-child td {border-bottom:0} html[data-theme="dark"] .vacation-period-list {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .vacation-period-line {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .vacation-period-approved {color:#73edc3 !important;font-weight:750 !important;text-shadow:0 0 7px rgba(81,219,170,0.20)} html[data-theme="dark"] .vacation-period-wish {color:#f0bd69 !important} html[data-theme="dark"] .vacation-period-line strong {color:#ffffff !important;font-weight:750 !important} html[data-theme="dark"] .vacation-period-list {margin-top:5px;padding-top:3px;border-top:1px solid rgba(81,219,170,0.12)} html[data-theme="dark"] .logo-link,html[data-theme="dark"] .logo-link:visited {color:#ffffff !important} html[data-theme="dark"] .logo-link span.logo-text,html[data-theme="dark"] .logo-text {color:#ffffff !important;text-shadow:0 0 8px rgba(81,219,170,0.16)} html[data-theme="dark"] .logo-link:hover span.logo-text {color:var(--theme-primary) !important;text-shadow:0 0 10px rgba(81,219,170,0.30)} html[data-theme="dark"] .messages-page {color:var(--theme-text) !important} html[data-theme="dark"] .messages-layout {color:var(--theme-text) !important;background:#0d1512 !important;border:1px solid #345148 !important;box-shadow:0 18px 48px rgba(0,0,0,0.38),0 0 20px rgba(81,219,170,0.05) !important} html[data-theme="dark"] .messages-sidebar {color:var(--theme-text) !important;background:#101916 !important;border-right-color:#294038 !important} html[data-theme="dark"] .messages-sidebar__header h1 {color:#ffffff !important} html[data-theme="dark"] .messages-sidebar__header p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-new-form {color:var(--theme-text) !important;background:#14211d !important;border-color:#304b43 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03) !important} html[data-theme="dark"] .messages-new-form label {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .messages-new-form input,html[data-theme="dark"] .messages-new-form select {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .messages-new-form input::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-dialog-list {border-top-color:#294038 !important} html[data-theme="dark"] .messages-dialog {color:var(--theme-text) !important;background:transparent !important;border-bottom-color:#263b35 !important} html[data-theme="dark"] .messages-dialog:hover {background:#172620 !important} html[data-theme="dark"] .messages-dialog--active {background:linear-gradient( 90deg,rgba(81,219,170,0.16),rgba(81,219,170,0.06) ) !important;box-shadow:inset 3px 0 0 var(--theme-primary) !important} html[data-theme="dark"] .messages-dialog--unread {background:rgba(81,219,170,0.08) !important} html[data-theme="dark"] .messages-dialog__top strong {color:#ffffff !important} html[data-theme="dark"] .messages-dialog--unread .messages-dialog__top strong {color:var(--theme-primary) !important} html[data-theme="dark"] .messages-dialog__top time {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-dialog__preview > span {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .messages-dialog__badge {color:#06100c !important;background:var(--theme-primary) !important;box-shadow:0 0 10px rgba(81,219,170,0.40)} html[data-theme="dark"] .messages-dialog-list__empty {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-chat {color:var(--theme-text) !important;background:#0b1210 !important} html[data-theme="dark"] .messages-chat__header {color:var(--theme-text) !important;background:#121d19 !important;border-bottom-color:#2c443d !important} html[data-theme="dark"] .messages-chat__header h2 {color:#ffffff !important} html[data-theme="dark"] .messages-chat__header p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-mobile-back {color:var(--theme-primary) !important} html[data-theme="dark"] .messages-chat__scroll {background:linear-gradient( rgba(7,12,10,0.84),rgba(7,12,10,0.84) ),repeating-linear-gradient( 135deg,#0e1714 0,#0e1714 20px,#111d19 20px,#111d19 40px ) !important} html[data-theme="dark"] .message-bubble {border:1px solid transparent;box-shadow:0 5px 14px rgba(0,0,0,0.28) !important} html[data-theme="dark"] .message-bubble--incoming {background:#17231f !important;border-color:#2d463f !important} html[data-theme="dark"] .message-bubble--own {background:linear-gradient( 135deg,rgba(81,219,170,0.20),rgba(81,219,170,0.12) ) !important;border-color:rgba(81,219,170,0.34) !important} html[data-theme="dark"] .message-bubble__body {color:#f4fbf8 !important} html[data-theme="dark"] .message-bubble time {color:#9fb4ad !important} html[data-theme="dark"] .message-bubble--own time {color:#8fe9c9 !important} html[data-theme="dark"] .message-attachment,html[data-theme="dark"] .message-attachment-file,html[data-theme="dark"] .message-attachment-card,html[data-theme="dark"] .message-file {color:var(--theme-text) !important;background:rgba(8,17,14,0.62) !important;border-color:rgba(81,219,170,0.26) !important} html[data-theme="dark"] .message-attachment a,html[data-theme="dark"] .message-attachment-file a,html[data-theme="dark"] .message-attachment-card a,html[data-theme="dark"] .message-file a {color:#eaf8f3 !important} html[data-theme="dark"] .message-attachment small,html[data-theme="dark"] .message-attachment-file small,html[data-theme="dark"] .message-attachment-card small,html[data-theme="dark"] .message-file small {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-compose {color:var(--theme-text) !important;background:#121d19 !important;border-top-color:#2c443d !important} html[data-theme="dark"] .messages-compose textarea {color:#ffffff !important;background:#09110e !important;border-color:#365249 !important} html[data-theme="dark"] .messages-compose textarea::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-compose textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .messages-compose .btn {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .messages-compose .btn:hover {background:var(--theme-primary-hover) !important;border-color:var(--theme-primary-hover) !important;box-shadow:0 0 16px rgba(81,219,170,0.22) !important} html[data-theme="dark"] .messages-attachment-button,html[data-theme="dark"] .message-attachment-button,html[data-theme="dark"] .messages-compose__attachment,html[data-theme="dark"] .attachment-button {color:var(--theme-primary) !important;background:#14211d !important;border-color:#365249 !important} html[data-theme="dark"] .messages-attachment-button:hover,html[data-theme="dark"] .message-attachment-button:hover,html[data-theme="dark"] .messages-compose__attachment:hover,html[data-theme="dark"] .attachment-button:hover {background:var(--theme-primary-soft) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .messages-chat__empty,html[data-theme="dark"] .messages-chat__placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .messages-chat__placeholder h2 {color:var(--theme-text) !important} html[data-theme="dark"] .messages-chat__placeholder p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .notification-card {overflow:hidden;color:var(--theme-text) !important;background:linear-gradient( 135deg,#121e1a 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;border-radius:16px !important;box-shadow:0 10px 26px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .notification-card--unread {border-color:rgba(81,219,170,0.68) !important;box-shadow:0 0 0 1px rgba(81,219,170,0.08),0 0 18px rgba(81,219,170,0.12),0 12px 28px rgba(0,0,0,0.28) !important} html[data-theme="dark"] .notification-card__link {padding:18px 22px !important;color:var(--theme-text) !important} html[data-theme="dark"] .notification-card__link:hover {background:rgba(81,219,170,0.08) !important} html[data-theme="dark"] .notification-card__heading h2 {color:#ffffff !important} html[data-theme="dark"] .notification-card__content p {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .notification-card__content time {color:var(--theme-text-muted) !important} html[data-theme="dark"] .notification-card__new {color:#06100c !important;background:var(--theme-primary) !important;box-shadow:0 0 10px rgba(81,219,170,0.30)} html[data-theme="dark"] .notification-card__arrow {color:var(--theme-primary) !important;text-shadow:0 0 8px rgba(81,219,170,0.26)} html[data-theme="dark"] .task-detail {color:var(--theme-text) !important;gap:20px !important} html[data-theme="dark"] .task-detail > .admin-page-header,html[data-theme="dark"] .task-detail > .page-header,html[data-theme="dark"] .task-detail__header {padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important} html[data-theme="dark"] .task-detail h1,html[data-theme="dark"] .task-detail h2,html[data-theme="dark"] .task-detail h3 {color:#ffffff !important} html[data-theme="dark"] .task-detail__meta {gap:14px !important} html[data-theme="dark"] .task-detail__meta > div {min-height:68px;padding:16px 18px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#14211d,#101916 ) !important;border:1px solid #304a42 !important;border-radius:14px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.025),0 8px 20px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .task-detail__meta span {margin-bottom:7px !important;color:var(--theme-text-muted) !important} html[data-theme="dark"] .task-detail__meta strong,html[data-theme="dark"] .task-detail__meta b,html[data-theme="dark"] .task-detail__meta div {color:var(--theme-text) !important} html[data-theme="dark"] .task-description {min-height:84px;padding:22px 26px !important;color:var(--theme-text-secondary) !important;background:#121d19 !important;border:1px solid #304a42 !important;border-radius:16px !important;line-height:1.6} html[data-theme="dark"] .task-comments {gap:10px !important;margin:16px 0 20px !important} html[data-theme="dark"] .task-comment {padding:12px 16px !important;color:var(--theme-text) !important;background:#111b18 !important;border:1px solid #2d463e !important;border-radius:12px !important} html[data-theme="dark"] .task-comment__row {gap:12px !important} html[data-theme="dark"] .task-comment__author {color:var(--theme-primary) !important} html[data-theme="dark"] .task-comment__message {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .task-comment__time {color:var(--theme-text-muted) !important} html[data-theme="dark"] .task-comment-form {padding:18px 20px !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:16px !important;box-shadow:0 10px 28px rgba(0,0,0,0.20) !important} html[data-theme="dark"] .task-comment-form textarea {min-height:105px;padding:15px 16px !important;color:var(--theme-text) !important;background:#0b1311 !important;border:1px solid #365249 !important;border-radius:12px !important} html[data-theme="dark"] .task-comment-form textarea::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .task-comment-form textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .admin-page-header,html[data-theme="dark"] .admin-hub__header,html[data-theme="dark"] .notification-card__link,html[data-theme="dark"] .task-description,html[data-theme="dark"] .task-detail__meta > div,html[data-theme="dark"] .task-comment-form,html[data-theme="dark"] .messages-new-form {box-sizing:border-box} html[data-theme="dark"] .notification-card,html[data-theme="dark"] .task-detail__meta > div,html[data-theme="dark"] .task-comment,html[data-theme="dark"] .task-description {box-shadow:0 8px 22px rgba(0,0,0,0.20) !important} html[data-theme="dark"] .notification-card--unread {box-shadow:0 0 0 1px rgba(81,219,170,0.08),0 0 14px rgba(81,219,170,0.10),0 10px 26px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .duty-month-title {color:#ffffff !important} html[data-theme="dark"] .duty-month-navigation .btn-secondary,html[data-theme="dark"] .duty-page-actions .btn-secondary {color:#ffffff !important;background:#111b18 !important;border:1px solid #355149 !important;box-shadow:0 0 0 1px rgba(81,219,170,0.05),0 0 10px rgba(81,219,170,0.06) !important} html[data-theme="dark"] .duty-month-navigation .btn-secondary:hover,html[data-theme="dark"] .duty-page-actions .btn-secondary:hover {color:#ffffff !important;background:#182823 !important;border-color:var(--theme-primary) !important;box-shadow:0 0 14px rgba(81,219,170,0.16) !important} html[data-theme="dark"] .duty-public-table-wrapper {overflow:hidden;color:var(--theme-text) !important;background:#0d1512 !important;border:1px solid #365249 !important;border-bottom-width:2px !important;border-radius:16px !important;box-shadow:0 16px 38px rgba(0,0,0,0.30),0 0 16px rgba(81,219,170,0.04) !important} html[data-theme="dark"] .duty-public-table {color:var(--theme-text) !important;background:#0d1512 !important;border-collapse:separate !important;border-spacing:0 !important} html[data-theme="dark"] .duty-public-table thead,html[data-theme="dark"] .duty-public-table thead tr {background:#16231f !important} html[data-theme="dark"] .duty-public-table th {color:#eaf7f2 !important;background:#16231f !important;border-right:1px solid #355049 !important;border-bottom:1px solid #45675e !important} html[data-theme="dark"] .duty-public-table th:last-child {border-right:0 !important} html[data-theme="dark"] .duty-public-table tbody tr {color:var(--theme-text) !important;background:#101a17 !important} html[data-theme="dark"] .duty-public-table td {color:var(--theme-text-secondary) !important;background:#101a17 !important;border-right:1px solid #293f39 !important;border-bottom:1px solid #293f39 !important} html[data-theme="dark"] .duty-public-table td:last-child {border-right:0 !important} html[data-theme="dark"] .duty-public-table tbody tr:last-child td {border-bottom:0 !important} html[data-theme="dark"] .duty-public-row-mine {background:linear-gradient( 90deg,rgba(81,219,170,0.13),rgba(81,219,170,0.06) ) !important} html[data-theme="dark"] .duty-public-row-mine td {background:transparent !important;border-bottom-color:rgba(81,219,170,0.22) !important} html[data-theme="dark"] .duty-public-table tbody tr:hover td {background:#182822 !important} html[data-theme="dark"] .duty-public-row-mine:hover td {background:rgba(81,219,170,0.10) !important} html[data-theme="dark"] .duty-public-date {color:#ffffff !important} html[data-theme="dark"] .duty-public-weekday {color:var(--theme-text-muted) !important} html[data-theme="dark"] .duty-public-date-cell strong {color:#ffffff !important} html[data-theme="dark"] .duty-public-time-cell,html[data-theme="dark"] .duty-public-place {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .duty-public-time-cell .text-muted,html[data-theme="dark"] .duty-public-place.text-muted {color:var(--theme-text-muted) !important} html[data-theme="dark"] .duty-public-assignee-list {color:var(--theme-text) !important} html[data-theme="dark"] .duty-public-assignee-list li,html[data-theme="dark"] .duty-public-assignee-list strong {color:#ffffff !important} html[data-theme="dark"] .duty-public-assignee-list li::marker {color:var(--theme-primary) !important} html[data-theme="dark"] .duty-public-row-mine .duty-public-date-cell .text-success,html[data-theme="dark"] .duty-public-row-mine .duty-public-date-cell span {color:var(--theme-primary) !important} html[data-theme="dark"] .duty-public-unavailable {color:#f0bd69 !important;font-weight:700} html[data-theme="dark"] .duty-public-action-cell .btn-primary {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important;box-shadow:0 0 12px rgba(81,219,170,0.16) !important} html[data-theme="dark"] .duty-public-action-cell .btn-primary:hover {background:var(--theme-primary-hover) !important;border-color:var(--theme-primary-hover) !important;box-shadow:0 0 18px rgba(81,219,170,0.24) !important} html[data-theme="dark"] .duty-public-action-cell .btn-danger {color:#ffafb7 !important;background:rgba(255,124,136,0.10) !important;border-color:rgba(255,124,136,0.46) !important} html[data-theme="dark"] .duty-public-action-cell .btn-danger:hover {color:#ffffff !important;background:rgba(255,124,136,0.20) !important;border-color:var(--theme-danger) !important} html[data-theme="dark"] .duty-public-table thead tr:first-child th:first-child {border-top-left-radius:14px} html[data-theme="dark"] .duty-public-table thead tr:first-child th:last-child {border-top-right-radius:14px} html[data-theme="dark"] .duty-public-table tbody tr:last-child td:first-child {border-bottom-left-radius:14px} html[data-theme="dark"] .duty-public-table tbody tr:last-child td:last-child {border-bottom-right-radius:14px} @media (max-width:760px) {html[data-theme="dark"] .duty-public-table-wrapper {overflow:visible;border:0 !important;background:transparent !important;box-shadow:none !important} html[data-theme="dark"] .duty-public-table tr {color:var(--theme-text) !important;background:#101a17 !important;border:1px solid #355049 !important;border-radius:14px !important;box-shadow:0 10px 24px rgba(0,0,0,0.22) !important} html[data-theme="dark"] .duty-public-table tr.duty-public-row-mine {background:linear-gradient( 135deg,rgba(81,219,170,0.14),rgba(81,219,170,0.06) ) !important;border-color:rgba(81,219,170,0.42) !important} html[data-theme="dark"] .duty-public-table td {color:var(--theme-text) !important;background:transparent !important} html[data-theme="dark"] .duty-public-table td::before {color:var(--theme-text-muted) !important}} html[data-theme="dark"] .document-public-grid {color:var(--theme-text) !important} html[data-theme="dark"] .document-public-grid {gap:18px !important} html[data-theme="dark"] .document-public-card {min-height:185px;padding:22px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#121e1a 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;border-radius:16px !important;box-shadow:0 10px 26px rgba(0,0,0,0.22) !important} html[data-theme="dark"] .document-public-card:hover {border-color:rgba(81,219,170,0.62) !important;box-shadow:0 14px 32px rgba(0,0,0,0.28),0 0 16px rgba(81,219,170,0.08) !important} html[data-theme="dark"] .document-public-card h2 {margin:10px 0 8px !important;color:#ffffff !important;font-weight:750 !important} html[data-theme="dark"] .document-public-card p {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .document-public-type {display:inline-flex !important;align-items:center;padding:5px 10px !important;color:#07110d !important;background:var(--theme-primary) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:999px !important;font-size:0.82rem !important;font-weight:750 !important;line-height:1.1;box-shadow:0 0 10px rgba(81,219,170,0.18)} html[data-theme="dark"] .document-public-card .btn {margin-top:auto;color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .document-public-card .btn:hover {background:var(--theme-primary-hover) !important;border-color:var(--theme-primary-hover) !important;box-shadow:0 0 16px rgba(81,219,170,0.20) !important} html[data-theme="dark"] .admin-section:has(.document-fill-form) {padding:0 !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .admin-section:has(.document-fill-form) .admin-page-header {padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 32px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .admin-section:has(.document-fill-form) .admin-page-header h1 {color:#ffffff !important} html[data-theme="dark"] .admin-section:has(.document-fill-form) .admin-page-header p {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .back-link {color:var(--theme-primary) !important} html[data-theme="dark"] .back-link:hover {color:var(--theme-primary-hover) !important} html[data-theme="dark"] .document-assignment-note {margin:16px 0 20px !important;padding:16px 18px !important;color:var(--theme-text) !important;background:linear-gradient( 90deg,rgba(81,219,170,0.14),rgba(81,219,170,0.06) ) !important;border:1px solid rgba(81,219,170,0.34) !important;border-radius:14px !important;box-shadow:0 8px 20px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .document-assignment-note strong {color:#ffffff !important} html[data-theme="dark"] .document-assignment-note span {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .document-fill-form {max-width:none !important;padding:20px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:16px !important;box-shadow:0 10px 26px rgba(0,0,0,0.20) !important} html[data-theme="dark"] .document-fill-form .form-group {margin-bottom:18px !important} html[data-theme="dark"] .document-fill-form .form-group:last-child {margin-bottom:0 !important} html[data-theme="dark"] .document-fill-form label {display:block;margin-bottom:8px !important;color:#ffffff !important;font-weight:700 !important} html[data-theme="dark"] .document-fill-form input,html[data-theme="dark"] .document-fill-form select,html[data-theme="dark"] .document-fill-form textarea {width:100%;box-sizing:border-box;padding:12px 14px !important;color:var(--theme-text) !important;background:#0b1311 !important;border:1px solid #365249 !important;border-radius:12px !important} html[data-theme="dark"] .document-fill-form input::placeholder,html[data-theme="dark"] .document-fill-form textarea::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .document-fill-form input:focus,html[data-theme="dark"] .document-fill-form select:focus,html[data-theme="dark"] .document-fill-form textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .document-fill-form .checkbox-option {display:flex;align-items:flex-start;gap:10px;padding:12px 14px !important;color:var(--theme-text) !important;background:#121d19 !important;border:1px solid #304a42 !important;border-radius:12px !important} html[data-theme="dark"] .document-fill-form .checkbox-option span {color:var(--theme-text) !important} html[data-theme="dark"] .document-fill-form button[type="submit"],html[data-theme="dark"] .document-fill-form .btn-primary {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .document-fill-form button[type="submit"]:hover,html[data-theme="dark"] .document-fill-form .btn-primary:hover {background:var(--theme-primary-hover) !important;border-color:var(--theme-primary-hover) !important;box-shadow:0 0 16px rgba(81,219,170,0.22) !important} @media (max-width:700px) {html[data-theme="dark"] .document-public-card {padding:18px !important} html[data-theme="dark"] .document-assignment-note {padding:14px 15px !important} html[data-theme="dark"] .document-fill-form {padding:16px !important}} html[data-theme="dark"] .account-page {color:var(--theme-text) !important} html[data-theme="dark"] .account-page > .admin-section,html[data-theme="dark"] .account-page > .account-duty-card,html[data-theme="dark"] .account-page > .account-vacation-card {color:var(--theme-text) !important;background:linear-gradient( 145deg,#121e1a 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;box-shadow:0 10px 28px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .account-page > .admin-section h2,html[data-theme="dark"] .account-vacation-card h2 {color:#ffffff !important} html[data-theme="dark"] .account-page .account-summary-item,html[data-theme="dark"] .account-page .account-work-card,html[data-theme="dark"] .account-page .vacation-period-card {color:var(--theme-text) !important;background:#101a17 !important;border:1px solid #2d463e !important;border-radius:14px !important;box-shadow:0 6px 18px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .account-page .account-summary-item:hover,html[data-theme="dark"] .account-page .account-work-card:hover {background:#172620 !important;border-color:rgba(81,219,170,0.48) !important;box-shadow:0 8px 22px rgba(0,0,0,0.24),0 0 12px rgba(81,219,170,0.06) !important} html[data-theme="dark"] .account-page .account-summary-label,html[data-theme="dark"] .account-page .account-details-list dt {color:var(--theme-text-muted) !important} html[data-theme="dark"] .account-page .account-summary-item strong,html[data-theme="dark"] .account-page .account-details-list dd,html[data-theme="dark"] .account-page .account-work-card strong {color:#ffffff !important} html[data-theme="dark"] .account-card-list {gap:14px !important} html[data-theme="dark"] .account-work-card {padding:18px !important} html[data-theme="dark"] .account-work-card-header {margin-bottom:14px !important} html[data-theme="dark"] .account-badge {color:#07110d !important;background:var(--theme-primary) !important;border:1px solid rgba(255,255,255,0.10) !important;box-shadow:0 0 10px rgba(81,219,170,0.16)} html[data-theme="dark"] .account-vacation-card {padding:24px 26px !important} html[data-theme="dark"] .account-vacation-card .vacation-page {color:var(--theme-text) !important;background:transparent !important} html[data-theme="dark"] .account-vacation-card .admin-page-header {padding:14px 0 18px !important;background:transparent !important;border:0 !important;border-bottom:1px solid #304a42 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] .account-vacation-card .admin-page-header h1,html[data-theme="dark"] .account-vacation-card .admin-page-header h2 {color:#ffffff !important} html[data-theme="dark"] .account-vacation-card .admin-section {margin-top:16px !important;padding:18px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #2d463e !important;border-radius:14px !important;box-shadow:0 7px 20px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .account-vacation-card .admin-section h2 {color:#ffffff !important} html[data-theme="dark"] .account-vacation-card .vacation-period-card {padding:14px 16px !important;color:var(--theme-text) !important;background:linear-gradient( 90deg,rgba(81,219,170,0.13),rgba(81,219,170,0.06) ) !important;border-color:rgba(81,219,170,0.30) !important} html[data-theme="dark"] .account-vacation-card .vacation-period-card strong {color:#ffffff !important} html[data-theme="dark"] .account-vacation-card .vacation-period-card span {color:var(--theme-primary) !important} html[data-theme="dark"] .account-vacation-card .vacation-days-total {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .account-vacation-card .vacation-days-total strong {color:#ffffff !important} html[data-theme="dark"] .account-vacation-card .vacation-days-counter {padding:10px 12px !important;color:var(--theme-text-secondary) !important;background:#14211d !important;border:1px solid #304a42 !important;border-radius:10px !important} html[data-theme="dark"] .account-vacation-card .vacation-days-counter strong {color:var(--theme-primary) !important} html[data-theme="dark"] .account-vacation-card .vacation-request-periods {gap:12px !important} html[data-theme="dark"] .account-vacation-card .vacation-request-period {padding:14px !important;color:var(--theme-text) !important;background:#121d19 !important;border:1px solid #304a42 !important;border-radius:12px !important} html[data-theme="dark"] .account-vacation-card .vacation-request-period label {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .account-vacation-card input,html[data-theme="dark"] .account-vacation-card select,html[data-theme="dark"] .account-vacation-card textarea {color:var(--theme-text) !important;background:#0b1311 !important;border:1px solid #365249 !important} html[data-theme="dark"] .account-vacation-card input::placeholder,html[data-theme="dark"] .account-vacation-card textarea::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .account-vacation-card input:focus,html[data-theme="dark"] .account-vacation-card select:focus,html[data-theme="dark"] .account-vacation-card textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .account-vacation-card .vacation-admin-comment,html[data-theme="dark"] .account-vacation-card .form-group {color:var(--theme-text) !important} html[data-theme="dark"] .account-vacation-card .form-group label {color:#ffffff !important} html[data-theme="dark"] .account-documents-card,html[data-theme="dark"] .account-accreditation-card,html[data-theme="dark"] .account-docs-card {color:var(--theme-text) !important;background:#101916 !important;border-color:#304a42 !important} html[data-theme="dark"] .account-documents-card table,html[data-theme="dark"] .account-accreditation-card table,html[data-theme="dark"] .account-docs-card table {color:var(--theme-text) !important;background:#101a17 !important;border-color:#304a42 !important} html[data-theme="dark"] .account-documents-card th,html[data-theme="dark"] .account-accreditation-card th,html[data-theme="dark"] .account-docs-card th {color:var(--theme-text-secondary) !important;background:#16231f !important;border-color:#355049 !important} html[data-theme="dark"] .account-documents-card td,html[data-theme="dark"] .account-accreditation-card td,html[data-theme="dark"] .account-docs-card td {color:var(--theme-text) !important;background:#101a17 !important;border-color:#293f39 !important} html[data-theme="dark"] .account-page .empty-state,html[data-theme="dark"] .account-page .admin-empty-state,html[data-theme="dark"] .account-page .account-empty-state {color:var(--theme-text-secondary) !important;background:#0d1512 !important;border:1px dashed #45675e !important;border-radius:12px !important} html[data-theme="dark"] .account-duty-empty {color:var(--theme-text-secondary) !important;background:#101a17 !important;border:1px solid #304a42 !important;border-radius:10px !important} html[data-theme="dark"] .account-duty-type {color:var(--theme-primary) !important} html[data-theme="dark"] .account-page .btn-secondary {color:#ffffff !important;background:#111b18 !important;border-color:#355149 !important} html[data-theme="dark"] .account-page .btn-secondary:hover {color:#ffffff !important;background:#182823 !important;border-color:var(--theme-primary) !important;box-shadow:0 0 14px rgba(81,219,170,0.14) !important} @media (max-width:720px) {html[data-theme="dark"] .account-vacation-card {padding:16px !important} html[data-theme="dark"] .account-vacation-card .admin-section {padding:14px !important} html[data-theme="dark"] .account-work-card {padding:15px !important}} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays {padding:14px 16px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#14231e 0%,#0f1a17 100% ) !important;border:1px solid #345249 !important;border-radius:16px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.025),0 8px 22px rgba(0,0,0,0.22),0 0 14px rgba(81,219,170,0.05) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__heading {margin-bottom:11px !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__title {color:#ffffff !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__subtitle {color:#9fb5ad !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__icon {color:var(--theme-primary) !important;background:rgba(81,219,170,0.13) !important;box-shadow:0 0 10px rgba(81,219,170,0.08)} html[data-theme="dark"] .dashboard-staffing-card .dashboard-card__badge,html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays .dashboard-card__badge {color:#07110d !important;background:var(--theme-primary) !important;border-color:rgba(255,255,255,0.12) !important;box-shadow:0 0 12px rgba(81,219,170,0.22) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__list {gap:8px !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday {padding:9px 10px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#0d1714 0%,#111d19 100% ) !important;border:1px solid #2c463e !important;border-radius:12px !important;box-shadow:0 5px 14px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday:hover {background:linear-gradient( 145deg,#13241e 0%,#172a23 100% ) !important;border-color:rgba(81,219,170,0.48) !important;box-shadow:0 7px 18px rgba(0,0,0,0.22),0 0 10px rgba(81,219,170,0.06) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__date {color:var(--theme-primary) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__date strong,html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__date span {color:var(--theme-primary) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__name {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__relative {color:#7cecc5 !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays__empty {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthdays * {border-color:inherit} html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__body,html[data-theme="dark"] .dashboard-staffing-card .dashboard-staffing-birthday__body p {opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays {padding:14px 16px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#14231e 0%,#0f1916 100% ) !important;border:1px solid #345249 !important;border-radius:15px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.025),0 8px 22px rgba(0,0,0,0.22),0 0 14px rgba(81,219,170,0.05) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays__title {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays__subtitle {color:#9fb5ad !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays .dashboard-badge {color:#07110d !important;background:var(--theme-primary) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 0 12px rgba(81,219,170,0.24) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays__list {gap:8px !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday {padding:8px 10px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#0c1613 0%,#111d19 100% ) !important;border:1px solid #2c463e !important;border-radius:11px !important;box-shadow:0 5px 14px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday:hover {background:linear-gradient( 145deg,#13231e 0%,#172821 100% ) !important;border-color:rgba(81,219,170,0.50) !important;box-shadow:0 7px 18px rgba(0,0,0,0.22),0 0 10px rgba(81,219,170,0.07) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__date,html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__date strong,html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__date span {color:var(--theme-primary) !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__name {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__relative {color:#7cecc5 !important;opacity:1 !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthdays__empty {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__body,html[data-theme="dark"] .dashboard-staffing-card .dashboard-department-birthday__body p {background:transparent !important;opacity:1 !important} html[data-theme="dark"] .task-create-page .admin-page-header,html[data-theme="dark"] .task-create-page .page-header,html[data-theme="dark"] .task-create-header,html[data-theme="dark"] .task-form-page .admin-page-header {padding:22px 26px !important;box-sizing:border-box;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .task-create-page .admin-page-header h1,html[data-theme="dark"] .task-create-page .page-header h1,html[data-theme="dark"] .task-create-header h1,html[data-theme="dark"] .task-form-page .admin-page-header h1 {margin:0 0 12px !important;color:#ffffff !important} html[data-theme="dark"] .task-create-page .admin-page-header p,html[data-theme="dark"] .task-create-page .page-header p,html[data-theme="dark"] .task-create-header p,html[data-theme="dark"] .task-form-page .admin-page-header p {margin:0 !important;color:var(--theme-text-secondary) !important;line-height:1.5} html[data-theme="dark"] .task-page > .admin-page-header {width:100%;box-sizing:border-box;margin-bottom:18px !important;padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .task-page > .admin-page-header > div {padding:0 !important;margin:0 !important} html[data-theme="dark"] .task-page > .admin-page-header h1 {margin:0 0 12px !important;padding:0 !important;color:#ffffff !important} html[data-theme="dark"] .task-page > .admin-page-header p {margin:0 !important;padding:0 !important;color:var(--theme-text-secondary) !important;line-height:1.5} html[data-theme="dark"] .task-page {--task-form-max-width:900px} html[data-theme="dark"] .task-page > .admin-page-header,html[data-theme="dark"] .task-page > form,html[data-theme="dark"] .task-page > .task-form,html[data-theme="dark"] .task-page > .admin-section {width:100% !important;max-width:var(--task-form-max-width) !important;box-sizing:border-box} html[data-theme="dark"] .task-page > .admin-page-header {margin-left:0 !important;margin-right:0 !important} html[data-theme="dark"] .admin-page:has(.login-form) > .admin-page-header {box-sizing:border-box;margin-bottom:18px !important;padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .admin-page:has(.login-form) > .admin-page-header > div {margin:0 !important;padding:0 !important} html[data-theme="dark"] .admin-page:has(.login-form) > .admin-page-header h1 {margin:0 0 12px !important;padding:0 !important;color:#ffffff !important} html[data-theme="dark"] .admin-page:has(.login-form) > .admin-page-header p {margin:0 !important;padding:0 !important;color:var(--theme-text-secondary) !important} html[data-theme="dark"] .login-form {box-sizing:border-box;padding:24px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#111c18 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;border-radius:18px !important;box-shadow:0 12px 32px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .login-form label {color:#ffffff !important} html[data-theme="dark"] .login-form input[type="text"],html[data-theme="dark"] .login-form input[type="password"] {color:var(--theme-text) !important;background:#0b1311 !important;border:1px solid #365249 !important;border-radius:12px !important} html[data-theme="dark"] .login-form input[type="text"]:focus,html[data-theme="dark"] .login-form input[type="password"]:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .login-remember-card {display:inline-flex;width:fit-content;margin-top:6px !important;padding:10px 13px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#14211d 0%,#101916 100% ) !important;border:1px solid #365249 !important;border-radius:12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.025),0 5px 14px rgba(0,0,0,0.18) !important} html[data-theme="dark"] .login-remember-card:hover {border-color:rgba(81,219,170,0.62) !important;box-shadow:0 0 12px rgba(81,219,170,0.09),0 6px 16px rgba(0,0,0,0.20) !important} html[data-theme="dark"] .login-remember-label {color:#ffffff !important} html[data-theme="dark"] .login-remember-label span {color:#ffffff !important} html[data-theme="dark"] .login-remember-label input[type="checkbox"] {width:18px !important;height:18px !important;margin:0 !important;accent-color:var(--theme-primary) !important;cursor:pointer} html[data-theme="dark"] .login-form .form-actions {margin-top:20px !important} html[data-theme="dark"] .login-form .form-actions .btn-primary {color:var(--theme-primary-text) !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important;box-shadow:0 0 14px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .login-form .form-actions .btn-primary:hover {background:var(--theme-primary-hover) !important;border-color:var(--theme-primary-hover) !important;box-shadow:0 0 20px rgba(81,219,170,0.24) !important} html[data-theme="dark"] .admin-section:has(.document-public-grid) > .admin-page-header {width:100%;box-sizing:border-box;margin:0 0 18px !important;padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .admin-section:has(.document-public-grid) > .admin-page-header > div {margin:0 !important;padding:0 !important} html[data-theme="dark"] .admin-section:has(.document-public-grid) > .admin-page-header h1 {margin:0 0 12px !important;padding:0 !important;color:#ffffff !important} html[data-theme="dark"] .admin-section:has(.document-public-grid) > .admin-page-header p {margin:0 !important;padding:0 !important;color:var(--theme-text-secondary) !important;line-height:1.5} html[data-theme="dark"] .admin-section:has(.document-public-grid) {padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .documents-public-page {padding:0 !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .documents-public-header {width:100%;box-sizing:border-box;margin:0 0 20px !important;padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .documents-public-header > div {margin:0 !important;padding:0 !important} html[data-theme="dark"] .documents-public-header h1 {margin:0 0 12px !important;padding:0 !important;color:#ffffff !important;line-height:1.15} html[data-theme="dark"] .documents-public-header p {margin:0 !important;padding:0 !important;color:var(--theme-text-secondary) !important;line-height:1.5} html[data-theme="dark"] .admin-page {color:var(--theme-text) !important} html[data-theme="dark"] .admin-page,html[data-theme="dark"] .admin-page * {box-sizing:border-box} html[data-theme="dark"] .admin-page > .admin-page-header,html[data-theme="dark"] .admin-section > .admin-page-header {width:100%;margin:0 0 20px !important;padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e 0%,#0e1916 100% ) !important;border:1px solid #355149 !important;border-radius:18px !important;box-shadow:0 12px 30px rgba(0,0,0,0.24) !important} html[data-theme="dark"] .admin-page > .admin-page-header > div,html[data-theme="dark"] .admin-section > .admin-page-header > div {margin:0 !important;padding:0 !important} html[data-theme="dark"] .admin-page-header h1,html[data-theme="dark"] .admin-page-header h2 {margin-top:0 !important;color:#ffffff !important} html[data-theme="dark"] .admin-page-header p {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .admin-section {color:var(--theme-text) !important;background:linear-gradient( 145deg,#111c18 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;border-radius:18px !important;box-shadow:0 10px 28px rgba(0,0,0,0.22) !important} html[data-theme="dark"] .admin-section:not(:has(> .admin-page-header)) {padding:20px !important} html[data-theme="dark"] .admin-section h2,html[data-theme="dark"] .admin-section h3,html[data-theme="dark"] .admin-section h4 {color:#ffffff !important} html[data-theme="dark"] .admin-section p {color:var(--theme-text-secondary)} html[data-theme="dark"] .admin-form,html[data-theme="dark"] .form-card {padding:20px 22px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:16px !important;box-shadow:0 8px 24px rgba(0,0,0,0.20) !important} html[data-theme="dark"] .form-group {margin-bottom:18px} html[data-theme="dark"] .form-group label,html[data-theme="dark"] .admin-form label {color:#ffffff !important} html[data-theme="dark"] .admin-form input,html[data-theme="dark"] .admin-form select,html[data-theme="dark"] .admin-form textarea,html[data-theme="dark"] .form-card input,html[data-theme="dark"] .form-card select,html[data-theme="dark"] .form-card textarea {color:var(--theme-text) !important;background:#0b1311 !important;border:1px solid #365249 !important;border-radius:11px !important} html[data-theme="dark"] .admin-form input::placeholder,html[data-theme="dark"] .admin-form textarea::placeholder,html[data-theme="dark"] .form-card input::placeholder,html[data-theme="dark"] .form-card textarea::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .admin-form input:focus,html[data-theme="dark"] .admin-form select:focus,html[data-theme="dark"] .admin-form textarea:focus,html[data-theme="dark"] .form-card input:focus,html[data-theme="dark"] .form-card select:focus,html[data-theme="dark"] .form-card textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .admin-filters,html[data-theme="dark"] .admin-search,html[data-theme="dark"] .filters-row,html[data-theme="dark"] .search-row,html[data-theme="dark"] .filter-card {padding:16px 18px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:14px !important} html[data-theme="dark"] .admin-filters input,html[data-theme="dark"] .admin-filters select,html[data-theme="dark"] .admin-search input,html[data-theme="dark"] .search-row input,html[data-theme="dark"] .filters-row input,html[data-theme="dark"] .filters-row select {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .tabs,html[data-theme="dark"] .admin-tabs,html[data-theme="dark"] .filter-tabs {gap:8px} html[data-theme="dark"] .tabs a,html[data-theme="dark"] .admin-tabs a,html[data-theme="dark"] .filter-tabs a,html[data-theme="dark"] .tab-button {color:var(--theme-text-secondary) !important;background:#111b18 !important;border:1px solid #355149 !important;border-radius:10px !important} html[data-theme="dark"] .tabs a:hover,html[data-theme="dark"] .admin-tabs a:hover,html[data-theme="dark"] .filter-tabs a:hover,html[data-theme="dark"] .tab-button:hover {color:#ffffff !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .tabs .active,html[data-theme="dark"] .admin-tabs .active,html[data-theme="dark"] .filter-tabs .active,html[data-theme="dark"] .tab-button.active,html[data-theme="dark"] .tab-button.is-active {color:#07110d !important;background:var(--theme-primary) !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .table-responsive {overflow:hidden;background:#0d1512 !important;border:1px solid #355149 !important;border-bottom-width:2px !important;border-radius:16px !important;box-shadow:0 12px 30px rgba(0,0,0,0.22) !important} html[data-theme="dark"] .admin-table {width:100%;color:var(--theme-text) !important;background:#0d1512 !important;border-collapse:separate !important;border-spacing:0 !important} html[data-theme="dark"] .admin-table thead,html[data-theme="dark"] .admin-table thead tr {background:#16231f !important} html[data-theme="dark"] .admin-table thead th {color:#eaf7f2 !important;background:#16231f !important;border-right:1px solid #355049 !important;border-bottom:1px solid #45675e !important} html[data-theme="dark"] .admin-table thead th:last-child {border-right:0 !important} html[data-theme="dark"] .admin-table tbody,html[data-theme="dark"] .admin-table tbody tr {background:#101a17 !important} html[data-theme="dark"] .admin-table tbody td {color:var(--theme-text-secondary) !important;background:#101a17 !important;border-right:1px solid #293f39 !important;border-bottom:1px solid #293f39 !important} html[data-theme="dark"] .admin-table tbody td:last-child {border-right:0 !important} html[data-theme="dark"] .admin-table tbody tr:last-child td {border-bottom:0 !important} html[data-theme="dark"] .admin-table tbody tr:hover td {background:#182822 !important} html[data-theme="dark"] .admin-table strong,html[data-theme="dark"] .admin-table b,html[data-theme="dark"] .admin-table a:not(.btn) {color:#ffffff !important} html[data-theme="dark"] .admin-table .text-muted,html[data-theme="dark"] .admin-table small {color:var(--theme-text-muted) !important} html[data-theme="dark"] .admin-table .btn-secondary,html[data-theme="dark"] .admin-table .button.secondary {color:#ffffff !important;background:#13211d !important;border:1px solid #355149 !important} html[data-theme="dark"] .admin-table .btn-secondary:hover,html[data-theme="dark"] .admin-table .button.secondary:hover {border-color:var(--theme-primary) !important;box-shadow:0 0 12px rgba(81,219,170,0.12) !important} html[data-theme="dark"] .admin-table .badge,html[data-theme="dark"] .admin-table .pill,html[data-theme="dark"] .admin-table .status-badge {color:var(--theme-primary) !important;background:rgba(81,219,170,0.12) !important;border:1px solid rgba(81,219,170,0.25) !important} html[data-theme="dark"] .checkbox-row {padding:11px 13px !important;color:var(--theme-text) !important;background:#121d19 !important;border:1px solid #304a42 !important;border-radius:11px !important} html[data-theme="dark"] .checkbox-row label,html[data-theme="dark"] .checkbox-row span {color:var(--theme-text) !important} html[data-theme="dark"] .checkbox-row input[type="checkbox"] {accent-color:var(--theme-primary)} html[data-theme="dark"] .empty-state {padding:24px !important;color:var(--theme-text-secondary) !important;background:#0d1512 !important;border:1px dashed #45675e !important;border-radius:14px !important} html[data-theme="dark"] .empty-state h2,html[data-theme="dark"] .empty-state h3,html[data-theme="dark"] .empty-state strong {color:#ffffff !important} html[data-theme="dark"] .ajax-status {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .ajax-status.success {color:var(--theme-success) !important} html[data-theme="dark"] .ajax-status.error {color:var(--theme-danger) !important} html[data-theme="dark"] .admin-page .card,html[data-theme="dark"] .admin-page .panel,html[data-theme="dark"] .admin-page .settings-card,html[data-theme="dark"] .admin-page .content-card {color:var(--theme-text) !important;background:#101916 !important;border-color:#304a42 !important} html[data-theme="dark"] .admin-table thead tr:first-child th:first-child {border-top-left-radius:14px} html[data-theme="dark"] .admin-table thead tr:first-child th:last-child {border-top-right-radius:14px} html[data-theme="dark"] .admin-table tbody tr:last-child td:first-child {border-bottom-left-radius:14px} html[data-theme="dark"] .admin-table tbody tr:last-child td:last-child {border-bottom-right-radius:14px} html[data-theme="dark"] .announcement-targets {padding:18px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:14px !important} html[data-theme="dark"] .announcement-target-group {padding:12px !important;background:#121d19 !important;border:1px solid #304a42 !important;border-radius:12px !important} html[data-theme="dark"] .announcement-target-group__title {color:#ffffff !important} html[data-theme="dark"] .announcement-target-search {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .announcement-target-list {background:#0d1512 !important;border-color:#304a42 !important} html[data-theme="dark"] .announcement-target-list .checkbox-row {color:var(--theme-text) !important;background:#111b18 !important;border-color:#2d463e !important} html[data-theme="dark"] .announcement-target-list .checkbox-row:hover {background:#182822 !important} html[data-theme="dark"] .algorithm-admin-page__header {padding:22px 26px !important;color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e,#0e1916 ) !important;border:1px solid #355149 !important;border-radius:18px !important} html[data-theme="dark"] .algorithm-admin-page__header h1 {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-card,html[data-theme="dark"] .algorithm-results-card,html[data-theme="dark"] .algorithm-audience-builder {padding:22px !important;color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:18px !important;box-shadow:0 10px 28px rgba(0,0,0,0.22) !important} html[data-theme="dark"] .algorithm-section-heading__eyebrow {color:var(--theme-primary) !important} html[data-theme="dark"] .algorithm-section-heading h2,html[data-theme="dark"] .algorithm-section-heading h3 {color:#ffffff !important} html[data-theme="dark"] .algorithm-section-heading__description {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .algorithm-create-form,html[data-theme="dark"] .algorithm-format-help,html[data-theme="dark"] .algorithm-builder-step,html[data-theme="dark"] .algorithm-selected-audience__content {color:var(--theme-text) !important;background:#121d19 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-create-form input,html[data-theme="dark"] .algorithm-create-form textarea,html[data-theme="dark"] .algorithm-admin-search input {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .algorithm-format-help,html[data-theme="dark"] .algorithm-markdown-help__popup {color:var(--theme-text-secondary) !important;background:#0d1512 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-audience-dialog__panel {color:var(--theme-text) !important;background:#101916 !important;border-color:#355149 !important} html[data-theme="dark"] .algorithm-builder-results,html[data-theme="dark"] .algorithm-builder-position-list,html[data-theme="dark"] .algorithm-audience-selected {background:#0d1512 !important;border-color:#304a42 !important} html[data-theme="dark"] .absence-modern-hero {color:var(--theme-text) !important;background:linear-gradient( 135deg,#13231e,#0e1916 ) !important;border:1px solid #355149 !important} html[data-theme="dark"] .absence-modern-hero__title {color:#ffffff !important} html[data-theme="dark"] .absence-modern-hero__description {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .absence-modern-hero__counter {color:var(--theme-text) !important;background:#14211d !important;border-color:#304a42 !important} html[data-theme="dark"] .absence-modern-create,html[data-theme="dark"] .absence-modern-panel,html[data-theme="dark"] .absence-modern-details,html[data-theme="dark"] .absence-modern-filter {color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important;border-radius:16px !important} html[data-theme="dark"] .absence-modern-details__summary,html[data-theme="dark"] .absence-modern-panel__header {color:var(--theme-text) !important;background:#121d19 !important} html[data-theme="dark"] .absence-modern-form input,html[data-theme="dark"] .absence-modern-form select,html[data-theme="dark"] .absence-modern-form textarea,html[data-theme="dark"] .absence-modern-filter input,html[data-theme="dark"] .absence-modern-filter select {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .absence-modern-table-wrap {overflow:hidden;background:#0d1512 !important;border:1px solid #355149 !important;border-radius:16px !important} html[data-theme="dark"] .absence-modern-table {color:var(--theme-text) !important;background:#0d1512 !important} html[data-theme="dark"] .absence-modern-table thead th {color:#eaf7f2 !important;background:#16231f !important;border-color:#355049 !important} html[data-theme="dark"] .absence-modern-table tbody tr,html[data-theme="dark"] .absence-modern-table tbody td {color:var(--theme-text-secondary) !important;background:#101a17 !important;border-color:#293f39 !important} html[data-theme="dark"] .absence-modern-table tbody tr:hover td {background:#182822 !important} html[data-theme="dark"] .absence-modern-employee,html[data-theme="dark"] .absence-modern-period strong {color:#ffffff !important} html[data-theme="dark"] .absence-modern-muted,html[data-theme="dark"] .absence-modern-note {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-create-form > .form-group {padding:18px !important;color:var(--theme-text) !important;background:linear-gradient( 145deg,#121d19 0%,#0f1815 100% ) !important;border:1px solid #304a42 !important;border-radius:15px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.025),0 6px 18px rgba(0,0,0,0.16) !important} html[data-theme="dark"] .algorithm-create-form > .form-group label {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .algorithm-create-form > .form-group input[type="text"],html[data-theme="dark"] .algorithm-create-form > .form-group textarea {margin-top:7px;color:var(--theme-text) !important;background:#09110e !important;border:1px solid #365249 !important;border-radius:11px !important} html[data-theme="dark"] .algorithm-create-form > .form-group input[type="text"]::placeholder,html[data-theme="dark"] .algorithm-create-form > .form-group textarea::placeholder {color:#91a69f !important;opacity:1 !important} html[data-theme="dark"] .algorithm-create-form > .form-group input[type="text"]:focus,html[data-theme="dark"] .algorithm-create-form > .form-group textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] .algorithm-create-form .algorithm-format-help {margin-top:8px !important;padding:0 !important;color:var(--theme-text-muted) !important;background:transparent !important;border:0 !important} html[data-theme="dark"] .algorithm-create-form .algorithm-format-help p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-create-form .algorithm-markdown-help summary {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border:1px solid rgba(81,219,170,0.24) !important} html[data-theme="dark"] .algorithm-create-form .algorithm-markdown-help__popup {color:var(--theme-text-secondary) !important;background:#0d1512 !important;border:1px solid #304a42 !important} html[data-theme="dark"] .algorithm-section-heading__icon {color:var(--theme-primary) !important;background:rgba(81,219,170,0.12) !important;border:1px solid rgba(81,219,170,0.18) !important} html[data-theme="dark"] .algorithm-section-heading h2 {color:#ffffff !important} html[data-theme="dark"] .algorithm-section-heading__description {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .algorithm-create-form > .checkbox-row {color:var(--theme-text) !important;background:#121d19 !important;border:1px solid #304a42 !important} html[data-theme="dark"] .algorithm-create-form > .checkbox-row label,html[data-theme="dark"] .algorithm-create-form > .checkbox-row span {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-form .announcement-targets {color:var(--theme-text) !important;background:#101916 !important;border:1px solid #304a42 !important} html[data-theme="dark"] .algorithm-create-form .announcement-targets > legend {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-group {color:var(--theme-text) !important;background:#121d19 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-group__title {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-search {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-list {background:#0d1512 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-list .checkbox-row {color:var(--theme-text) !important;background:#111b18 !important;border-color:#2d463e !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-list .checkbox-row:hover {background:#182822 !important} html[data-theme="dark"] .absence-modern-details__summary strong {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-details__summary small {color:var(--theme-text-secondary) !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-details__icon,html[data-theme="dark"] .absence-modern-details__arrow {color:var(--theme-primary) !important} html[data-theme="dark"] .absence-modern-panel h2,html[data-theme="dark"] .absence-modern-list-header h2 {color:#ffffff !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-panel__header,html[data-theme="dark"] .absence-modern-list-header {color:var(--theme-text) !important} html[data-theme="dark"] .absence-modern-panel__eyebrow,html[data-theme="dark"] .absence-modern-list-header__eyebrow,html[data-theme="dark"] .absence-modern-eyebrow {color:var(--theme-primary) !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-field label {color:var(--theme-text-secondary) !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-field > small {color:var(--theme-text-muted) !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-field input,html[data-theme="dark"] .absence-modern-field select,html[data-theme="dark"] .absence-modern-field textarea {color:#ffffff !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .absence-modern-field input::placeholder,html[data-theme="dark"] .absence-modern-field textarea::placeholder {color:var(--theme-text-muted) !important;opacity:1 !important} html[data-theme="dark"] .absence-modern-button--secondary {color:#ffffff !important;background:#13211d !important;border-color:#355149 !important} html[data-theme="dark"] .absence-modern-button--secondary:hover {color:var(--theme-primary) !important;background:#182822 !important;border-color:var(--theme-primary) !important} html[data-theme="dark"] .absence-modern-count {color:var(--theme-primary) !important;background:rgba(81,219,170,0.12) !important;border:1px solid rgba(81,219,170,0.22) !important} html[data-theme="dark"] .absence-modern-create *,html[data-theme="dark"] .absence-modern-panel * {text-shadow:none} html[data-theme="dark"] .absence-modern-details__summary strong,html[data-theme="dark"] .absence-modern-details__summary small,html[data-theme="dark"] .absence-modern-panel h2,html[data-theme="dark"] .absence-modern-list-header h2,html[data-theme="dark"] .absence-modern-field label {visibility:visible !important} html[data-theme="dark"] .vacancy-section-card,html[data-theme="dark"] .vacancy-table-scroll {background:#0d1815} html[data-theme="dark"] .vacancy-entry-table th,html[data-theme="dark"] .vacancy-entry-table td {color:#f3fff9;background:#101d19;border-color:#29463d} html[data-theme="dark"] .vacancy-entry-table thead th {color:#ecfff8;background:#172723} html[data-theme="dark"] .vacancy-date-column {color:#ecfff8;background:#15241f !important} html[data-theme="dark"] .vacancy-date-inline small {color:#90b3a8} html[data-theme="dark"] .vacancy-total-column,html[data-theme="dark"] .vacancy-total-cell {color:#f3fff9;background:#14231f} html[data-theme="dark"] .vacancy-rate-input {color:#f3fff9;background:transparent} html[data-theme="dark"] .vacancy-rate-input::placeholder {color:#76958c} html[data-theme="dark"] .vacancy-rate-input:hover {color:#ffffff;background:#1a2d27;border-color:#3b6659} html[data-theme="dark"] .vacancy-rate-input:focus {color:#ffffff;background:#12231e;border-color:#35e6a1;box-shadow:0 0 0 2px rgba(53,230,161,0.18)} html[data-theme="dark"] .vacancy-rate-input.is-saved {color:#eafff6;background:#174b35;border-color:#35e6a1} html[data-theme="dark"] .vacancy-rate-input.is-invalid {color:#ffdede;background:#4a1c1c;border-color:#ff7777} html[data-theme="dark"] .vacancy-difference.is-negative {color:#ffdada;background:#5a2020} html[data-theme="dark"] .vacancy-difference.is-zero {color:#dffff1;background:#16553b} html[data-theme="dark"] .vacancy-difference.is-positive {color:#fff1b8;background:#574716} html[data-theme="dark"] .vacancy-entry-cell.is-fill-preview {background:#174b38 !important} html[data-theme="dark"] .vacancy-save-line {color:#e8fff6;background:#0d1815;border-color:#29463d} html[data-theme="dark"] body::before,html[data-theme="dark"] body::after {content:none !important;display:none !important} html[data-theme="dark"],html[data-theme="dark"] body {min-height:100%;background-color:#050e0b !important} html[data-theme="dark"] body {position:relative;isolation:isolate;overflow-x:hidden} .dark-stars-layer {display:none} html[data-theme="dark"] .dark-stars-layer {display:block;position:fixed;inset:-700px;z-index:0;pointer-events:none;overflow:hidden;opacity:1;background-repeat:repeat;animation:dark-stars-layer-drift 420s linear infinite;transform:translate3d(0,0,0);will-change:transform} html[data-theme="dark"] .dark-stars-layer {background-image:radial-gradient( circle at 13px 19px,rgba(170,207,195,0.34) 0,rgba(170,207,195,0.34) 0.55px,transparent 1.5px ),radial-gradient( circle at 73px 47px,rgba(118,164,149,0.28) 0,rgba(118,164,149,0.28) 0.7px,transparent 1.8px ),radial-gradient( circle at 127px 103px,rgba(191,220,211,0.27) 0,rgba(191,220,211,0.27) 0.9px,transparent 2.2px ),radial-gradient( circle at 39px 151px,rgba(136,178,164,0.25) 0,rgba(136,178,164,0.25) 0.6px,transparent 1.7px ),radial-gradient( circle at 181px 29px,rgba(174,207,196,0.28) 0,rgba(174,207,196,0.28) 0.75px,transparent 2px ),radial-gradient( circle at 227px 131px,rgba(111,155,141,0.23) 0,rgba(111,155,141,0.23) 0.5px,transparent 1.6px ),radial-gradient( circle at 83px 193px,rgba(196,224,215,0.23) 0,rgba(196,224,215,0.23) 1px,transparent 2.4px ),radial-gradient( circle at 263px 77px,rgba(143,184,170,0.25) 0,rgba(143,184,170,0.25) 0.65px,transparent 1.8px ),radial-gradient( circle at 317px 169px,rgba(181,214,203,0.21) 0,rgba(181,214,203,0.21) 0.85px,transparent 2.3px ),radial-gradient( circle at 157px 241px,rgba(120,163,149,0.23) 0,rgba(120,163,149,0.23) 0.55px,transparent 1.6px ),radial-gradient( circle at 349px 37px,rgba(202,228,220,0.20) 0,rgba(202,228,220,0.20) 1.15px,transparent 2.8px ),radial-gradient( circle at 283px 267px,rgba(151,192,178,0.22) 0,rgba(151,192,178,0.22) 0.7px,transparent 1.9px ),radial-gradient( circle at 409px 127px,rgba(162,200,187,0.21) 0,rgba(162,200,187,0.21) 0.6px,transparent 1.8px ),radial-gradient( circle at 371px 299px,rgba(115,158,144,0.22) 0,rgba(115,158,144,0.22) 0.8px,transparent 2.1px ),radial-gradient( circle at 491px 59px,rgba(186,216,207,0.20) 0,rgba(186,216,207,0.20) 1.25px,transparent 3px ),radial-gradient( circle at 447px 349px,rgba(129,170,156,0.20) 0,rgba(129,170,156,0.20) 0.65px,transparent 1.9px );background-size:173px 149px,229px 197px,311px 263px,257px 337px,383px 211px,419px 307px,347px 431px,463px 281px,521px 389px,443px 487px,587px 331px,617px 449px,487px 563px,683px 397px,743px 509px,809px 617px;background-position:7px 11px,83px 31px,29px 107px,151px 53px,47px 173px,213px 89px,101px 227px,271px 17px,163px 301px,337px 139px,59px 367px,409px 241px,317px 421px,523px 179px,617px 83px,191px 557px;filter:blur(0.55px) brightness(0.72)} html[data-theme="dark"] body > *:not(.dark-stars-layer):not(.message-image-modal) {position:relative;z-index:1} html[data-theme="dark"] main,html[data-theme="dark"] .wrap,html[data-theme="dark"] .page-shell,html[data-theme="dark"] .content-wrapper,html[data-theme="dark"] .main-content {background-color:transparent !important} @keyframes dark-stars-layer-drift {from {transform:translate3d(0,0,0)} to {transform:translate3d(-680px,0,0)}} @media (prefers-reduced-motion:reduce) {html[data-theme="dark"] .dark-stars-layer {animation:none !important}} html[data-theme="dark"] .dark-stars-layer {opacity:1 !important;filter:blur(0.45px) brightness(0.92) !important} html[data-theme="dark"] body .account-page.account-admin-view .account-summary-item {color:var(--theme-text) !important;background:linear-gradient( 145deg,#121e1a 0%,#0e1714 100% ) !important;border:1px solid #304a42 !important;box-shadow:0 6px 18px rgba(0,0,0,0.18) !important} html[data-theme="dark"] body .account-page.account-admin-view .account-summary-item:hover {background:linear-gradient( 145deg,#172620 0%,#111d19 100% ) !important;border-color:rgba(81,219,170,0.48) !important} html[data-theme="dark"] body .account-page.account-admin-view .account-summary-label {color:var(--theme-text-muted) !important} html[data-theme="dark"] body .account-page.account-admin-view .account-summary-item strong,html[data-theme="dark"] body .account-page.account-admin-view .account-summary-item a,html[data-theme="dark"] body .account-page.account-admin-view .account-summary-item span:not( .account-summary-label ) {color:#ffffff !important} html[data-theme="dark"] .position-active-toggle {color:var(--theme-text) !important;background:#101a17 !important;border-color:#304a42 !important} html[data-theme="dark"] .position-active-toggle:hover {background:#172620 !important;border-color:rgba(81,219,170,0.48) !important} html[data-theme="dark"] .position-active-toggle input[type="checkbox"] {accent-color:var(--theme-primary)} html[data-theme="dark"] .algorithm-create-form > .form-group {color:var(--theme-text) !important;background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .algorithm-create-form .announcement-targets {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-top:1px solid #304a42 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-group {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important} @media (min-width:901px) {html[data-theme="dark"] .algorithm-create-form .announcement-target-group + .announcement-target-group {border-left:1px solid #304a42 !important}} html[data-theme="dark"] .algorithm-create-form .announcement-targets > .checkbox-row {color:var(--theme-text) !important;background:#121d19 !important;border:1px solid rgba(81,219,170,0.22) !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-list .checkbox-row {color:var(--theme-text) !important;background:transparent !important;border-color:transparent !important} html[data-theme="dark"] .algorithm-create-form .announcement-target-list .checkbox-row:hover {background:#182822 !important;border-color:rgba(81,219,170,0.20) !important} @media (max-width:900px) {html[data-theme="dark"] .algorithm-create-form .announcement-target-group + .announcement-target-group {border-top:1px solid #304a42 !important;border-left:0 !important}} html[data-theme="dark"] .algorithm-create-card,html[data-theme="dark"] .algorithm-results-card {color:var(--theme-text) !important;background:#101916 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-create-form > .form-group {padding:0 !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] .algorithm-create-form label,html[data-theme="dark"] .algorithm-create-form h2,html[data-theme="dark"] .algorithm-create-form h3,html[data-theme="dark"] .algorithm-create-form strong {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-form input[type="text"],html[data-theme="dark"] .algorithm-create-form textarea {color:#f2fff9 !important;background:#09110e !important;border-color:#365249 !important} html[data-theme="dark"] .algorithm-create-form input::placeholder,html[data-theme="dark"] .algorithm-create-form textarea::placeholder {color:#91a69f !important;opacity:1 !important} html[data-theme="dark"] .algorithm-format-help,html[data-theme="dark"] .algorithm-format-help p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-markdown-help summary {color:var(--theme-primary) !important} html[data-theme="dark"] .algorithm-create-options > .checkbox-row {color:#ffffff !important;background:#121d19 !important;border:1px solid #304a42 !important} html[data-theme="dark"] .algorithm-create-options > .checkbox-row:hover {background:#182822 !important;border-color:rgba(81,219,170,0.48) !important} html[data-theme="dark"] .algorithm-create-options span {color:#ffffff !important} html[data-theme="dark"] .algorithm-create-options input[type="checkbox"] {accent-color:var(--theme-primary)} html[data-theme="dark"] .algorithm-create-form .algorithm-audience-builder {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-top:1px solid #304a42 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] .algorithm-audience-builder > legend,html[data-theme="dark"] .algorithm-audience-builder__header h3 {color:#ffffff !important} html[data-theme="dark"] .algorithm-audience-builder__header p {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-audience-selected,html[data-theme="dark"] .algorithm-audience-empty {color:var(--theme-text) !important;background:#0d1512 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-audience-empty strong {color:#ffffff !important} html[data-theme="dark"] .algorithm-audience-empty span {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-audience-chip,html[data-theme="dark"] .algorithm-audience-selected-item {color:var(--theme-text) !important;background:#14211d !important;border-color:#355149 !important} html[data-theme="dark"] .algorithm-audience-dialog,html[data-theme="dark"] .algorithm-audience-dialog__panel {color:var(--theme-text) !important;background:#101916 !important} html[data-theme="dark"] .algorithm-audience-dialog__panel h2,html[data-theme="dark"] .algorithm-audience-dialog__panel h3,html[data-theme="dark"] .algorithm-audience-dialog__panel label {color:#ffffff !important} html[data-theme="dark"] .algorithm-audience-dialog__panel input,html[data-theme="dark"] .algorithm-audience-dialog__panel select {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .algorithm-results-card .algorithm-admin-list-header h2 {color:#ffffff !important} html[data-theme="dark"] .algorithm-results-card .algorithm-admin-list-header .muted {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-results-card .algorithm-admin-search {background:#121d19 !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-results-card .algorithm-admin-search input {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .algorithm-result-card {color:var(--theme-text) !important;background:linear-gradient( 145deg,#121d19,#0e1714 ) !important;border-color:#304a42 !important} html[data-theme="dark"] .algorithm-result-card h3,html[data-theme="dark"] .algorithm-result-card strong {color:#ffffff !important} html[data-theme="dark"] .algorithm-result-card .muted {color:var(--theme-text-muted) !important} html[data-theme="dark"] .algorithm-result-card .algorithm-admin-preview {color:var(--theme-text-secondary) !important;background:#0b1311 !important;border-left-color:var(--theme-primary) !important} html[data-theme="dark"] .algorithm-publish-button {color:#07110d !important;background:var(--theme-primary) !important} html[data-theme="dark"] .algorithm-publish-button__icon {color:#07110d !important;background:rgba(7,17,13,0.12) !important} html[data-theme="dark"] form#algorithm-create-form {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] form#algorithm-create-form > .form-group {margin:0 !important;padding:0 !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] form#algorithm-create-form > .form-group label {color:#ffffff !important} html[data-theme="dark"] form#algorithm-create-form input[type="text"],html[data-theme="dark"] form#algorithm-create-form textarea {color:#f3fff9 !important;background:#09110e !important;border:1px solid #365249 !important;box-shadow:none !important} html[data-theme="dark"] form#algorithm-create-form input[type="text"]:focus,html[data-theme="dark"] form#algorithm-create-form textarea:focus {border-color:var(--theme-primary) !important;box-shadow:0 0 0 3px rgba(81,219,170,0.14) !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-format-help,html[data-theme="dark"] form#algorithm-create-form .algorithm-format-help p {color:var(--theme-text-muted) !important;background:transparent !important;border:0 !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-create-options > .checkbox-row {color:#ffffff !important;background:#121d19 !important;border:1px solid #304a42 !important;box-shadow:none !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-create-options > .checkbox-row span {color:#ffffff !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-builder {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-top:1px solid #304a42 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-builder__header h3,html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-builder > legend {color:#ffffff !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-builder__header p {color:var(--theme-text-muted) !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-empty {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#304a42 !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-empty strong {color:#ffffff !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-audience-empty span {color:var(--theme-text-muted) !important} html[data-theme="dark"] form#algorithm-create-form .algorithm-create-actions,html[data-theme="dark"] form#algorithm-create-form .algorithm-create-actions .btns {background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .task-archive-search {background:transparent !important;border:0 !important;box-shadow:none !important} html[data-theme="dark"] .task-archive-search input[type="search"] {color:var(--theme-text) !important;background:#0b1311 !important;border-color:#365249 !important} html[data-theme="dark"] .task-archive-search input[type="search"]::placeholder {color:var(--theme-text-muted) !important} html[data-theme="dark"] .task-archive-search__status {color:var(--theme-text-muted) !important} html[data-theme="dark"] .document-settings-card,html[data-theme="dark"] .document-access-block,html[data-theme="dark"] .document-access-picker,html[data-theme="dark"] .document-access-selection,html[data-theme="dark"] .document-access-all-option,html[data-theme="dark"] .document-access-option {color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)} html[data-theme="dark"] .document-access-option:hover {background:var(--theme-surface-soft)} html[data-theme="dark"] .document-access-option:has(input:checked),html[data-theme="dark"] .document-active-card {color:var(--theme-text);background:var(--theme-primary-soft);border-color:var(--theme-border-strong)} html[data-theme="dark"] .document-access-option-text,html[data-theme="dark"] .document-access-option-text strong,html[data-theme="dark"] .document-active-card {color:var(--theme-text)} html[data-theme="dark"] .document-access-option-text small,html[data-theme="dark"] .document-access-empty {color:var(--theme-text-muted)} html[data-theme="dark"] .document-access-empty {background:transparent;border-color:var(--theme-border)} html[data-theme="dark"] .document-access-count {color:var(--theme-text);background:var(--theme-surface-soft)} html[data-theme="dark"] .placeholder-help-dialog {color:var(--theme-text) !important;background:var(--theme-surface-raised) !important;border:1px solid var(--theme-border-strong) !important} html[data-theme="dark"] .placeholder-help-header,html[data-theme="dark"] .placeholder-help-dialog .form-actions {border-color:var(--theme-border) !important;background:transparent !important} html[data-theme="dark"] .placeholder-help-header h2,html[data-theme="dark"] .placeholder-help-info strong {color:var(--theme-text) !important} html[data-theme="dark"] .placeholder-help-header p,html[data-theme="dark"] .placeholder-help-info p,html[data-theme="dark"] .placeholder-help-info small {color:var(--theme-text-secondary) !important} html[data-theme="dark"] .placeholder-help-item {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important} html[data-theme="dark"] .placeholder-help-code code {color:var(--theme-text) !important;background:#0b1311 !important;border-color:var(--theme-border-strong) !important} html[data-theme="dark"] .placeholder-dialog-close {color:var(--theme-text) !important;background:var(--theme-surface-soft) !important} html[data-theme="dark"] .account-vacation-card .vacation-page > .admin-section {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important} html[data-theme="dark"] .account-vacation-card .vacation-page > .admin-section + .admin-section {border-top:1px solid var(--theme-border) !important} html[data-theme="dark"] .account-vacation-card .vacation-request-row {color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important} html[data-theme="dark"] .account-vacation-card .vacation-request-row + .vacation-request-row {border-top:1px solid var(--theme-border) !important} html[data-theme="dark"] .account-vacation-card .vacation-days-counter,html[data-theme="dark"] .account-vacation-card .vacation-request-end {color:var(--theme-text-secondary) !important;background:transparent !important;border:0 !important;border-radius:0 !important} html[data-theme="dark"] body > .message-image-modal {position:fixed !important;z-index:5000 !important} .ui-page {width:100%;margin:0 auto} .ui-page--wide {width:min(1380px,calc(100vw - 36px));max-width:none;margin-left:50%;transform:translateX(-50%)} .ui-page--form {max-width:860px} .ui-page-header {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px} .ui-page-heading {min-width:0} .ui-page-title {margin:0;color:var(--theme-text)} .ui-page-description {max-width:760px;margin:7px 0 0;color:var(--theme-text-secondary)} .ui-page-actions,.ui-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap} .ui-surface {padding:20px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:var(--theme-shadow)} .ui-toolbar {display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px} .ui-toolbar__main {flex:1 1 420px;min-width:220px} .ui-toolbar input,.ui-toolbar select {width:100%;margin:0} .ui-result-count {margin:0 0 12px;color:var(--theme-text-muted)} .ui-form {display:grid;gap:20px} .ui-field {display:grid;align-content:start;gap:7px} .ui-field__label {margin:0;color:var(--theme-text);font-weight:700} .ui-field__hint {margin:0;color:var(--theme-text-muted);font-size:0.84rem;line-height:1.45} .ui-field input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.ui-field select,.ui-field textarea,.ui-toolbar input,.ui-toolbar select {min-height:42px;padding:9px 12px;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:10px} .ui-field textarea {min-height:110px;resize:vertical} .ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-toolbar input:focus,.ui-toolbar select:focus {outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 16%,transparent)} .ui-choice {display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0;color:var(--theme-text);font-weight:650;cursor:pointer} .ui-choice input {width:18px;height:18px;margin:0;accent-color:var(--theme-primary)} .ui-table-wrap {width:100%;overflow-x:auto;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:var(--theme-shadow)} .ui-table {width:100%;border-collapse:collapse;table-layout:fixed;color:var(--theme-text);background:transparent} .ui-table th,.ui-table td {padding:13px 15px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--theme-border)} .ui-table th {color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:0.84rem;font-weight:800} .ui-table tbody tr:last-child td {border-bottom:0} .ui-table tbody tr:hover td {background:var(--theme-surface-hover)} .ui-table__actions {text-align:right !important;white-space:nowrap} .ui-table__secondary {display:block;margin-top:4px;color:var(--theme-text-muted);font-size:0.82rem;font-weight:400} .ui-badge {display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:0.8rem;font-weight:750;line-height:1.2} .ui-badge--success {color:var(--theme-success);background:var(--theme-success-soft)} .ui-badge--neutral {color:var(--theme-text-muted);background:var(--theme-surface-soft)} .ui-pagination {display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px} .ui-pagination__status {color:var(--theme-text-muted)} .ui-empty-state {padding:24px;color:var(--theme-text-secondary);background:var(--theme-surface-soft);border:1px dashed var(--theme-border-strong);border-radius:14px} .ui-empty-state h2 {margin:0 0 8px;color:var(--theme-text)} .ui-empty-state p {margin:0} .ui-details {margin-top:18px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:var(--theme-shadow)} .ui-details > summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-weight:800;cursor:pointer;list-style:none} .ui-details > summary::-webkit-details-marker {display:none} .ui-details[open] > summary {border-bottom:1px solid var(--theme-border)} .ui-details__body {padding:18px} .ui-details__description {margin:0 0 14px;color:var(--theme-text-muted)} .ui-details__count {min-width:28px;padding:3px 8px;text-align:center;color:var(--theme-primary);background:var(--theme-primary-soft);border-radius:999px} @media (max-width:760px) {.ui-page--wide {width:calc(100vw - 24px)} .ui-page-header {align-items:stretch;flex-direction:column} .ui-page-actions .btn {width:100%} .ui-toolbar {align-items:stretch;flex-direction:column} .ui-toolbar__main {flex-basis:auto;min-width:0} .ui-toolbar .btn {width:100%} .ui-table--responsive,.ui-table--responsive tbody,.ui-table--responsive tr,.ui-table--responsive td {display:block;width:100%} .ui-table--responsive {min-width:0 !important} .ui-table--responsive thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0} .ui-table--responsive tr {padding:12px 14px;border-bottom:1px solid var(--theme-border)} .ui-table--responsive tr:last-child {border-bottom:0} .ui-table--responsive td {display:grid;grid-template-columns:minmax(112px,38%) 1fr;gap:10px;padding:7px 0;border:0;text-align:left !important;white-space:normal} .ui-table--responsive td::before {content:attr(data-label);color:var(--theme-text-muted);font-size:0.8rem;font-weight:750} .ui-pagination {align-items:stretch;flex-direction:column} .ui-pagination .btn,.ui-pagination__status {width:100%;text-align:center}} .ui-table--subdivisions th:nth-child(1) {width:24%} .ui-table--subdivisions th:nth-child(2) {width:14%} .ui-table--subdivisions th:nth-child(3) {width:18%} .ui-table--subdivisions th:nth-child(4) {width:27%} .ui-table--subdivisions th:nth-child(5) {width:8%} .ui-table--subdivisions th:nth-child(6) {width:9%} .ui-table--positions th:nth-child(1) {width:48%} .ui-table--positions th:nth-child(2) {width:25%} .ui-table--positions th:nth-child(3) {width:14%} .ui-table--positions th:nth-child(4) {width:13%} .ui-table--documents th:nth-child(1) {width:31%} .ui-table--documents th:nth-child(2) {width:16%} .ui-table--documents th:nth-child(3) {width:17%} .ui-table--documents th:nth-child(4) {width:9%} .ui-table--documents th:nth-child(5) {width:13%} .ui-table--documents th:nth-child(6) {width:14%} .ui-table--organization-units th:nth-child(1) {width:14%} .ui-table--organization-units th:nth-child(2) {width:9%} .ui-table--organization-units th:nth-child(3) {width:18%} .ui-table--organization-units th:nth-child(4) {width:11%} .ui-table--organization-units th:nth-child(5) {width:27%} .ui-table--organization-units th:nth-child(6) {width:8%} .ui-table--organization-units th:nth-child(7) {width:13%} .ui-details .ui-table-wrap {border:0;border-radius:0;box-shadow:none} @media (max-width:760px) {.ui-table--responsive th {width:auto !important}} .u-mt-14 {margin-top:14px !important} .u-mt-18 {margin-top:18px !important} .u-mt-20 {margin-top:20px !important} .u-mb-12 {margin-bottom:12px !important} .u-mb-14 {margin-bottom:14px !important} .ui-section {display:grid;gap:16px;padding:18px 0;border-top:1px solid var(--theme-border)} .ui-section:first-child {padding-top:0;border-top:0} .ui-section__header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px} .ui-section__title {display:flex;align-items:center;gap:10px;margin:0;color:var(--theme-text);font-size:1.16rem;font-weight:820;line-height:1.25;letter-spacing:-0.015em} .ui-section__title::before {content:"";width:4px;height:1.12em;flex:0 0 4px;background:var(--theme-primary);border-radius:999px} .ui-section__description {margin:5px 0 0;color:var(--theme-text-muted)} .ui-stack {display:grid;gap:14px} .ui-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px} .ui-form-grid--four {grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 96px 110px} .ui-field--wide {grid-column:1 / -1} .ui-form-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px} .ui-choice-list,.ui-choice-grid {display:grid;gap:10px} .ui-choice-grid {grid-template-columns:repeat(2,minmax(0,1fr))} .ui-choice-row {display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 0;color:var(--theme-text);cursor:pointer} .ui-choice-row + .ui-choice-row {border-top:1px solid var(--theme-border)} .ui-choice-row input {width:18px;height:18px;margin:2px 0 0;accent-color:var(--theme-primary)} .ui-choice-row__content {display:grid;gap:3px;min-width:0} .ui-choice-row__content small {color:var(--theme-text-muted);line-height:1.4} .ui-setting-list {display:grid} .ui-setting-row {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;color:var(--theme-text)} .ui-setting-row + .ui-setting-row {border-top:1px solid var(--theme-border)} .ui-setting-row__text {display:grid;gap:4px;min-width:0} .ui-setting-row__text small {color:var(--theme-text-muted);line-height:1.4} .ui-switch {position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px} .ui-switch input {position:absolute;width:1px;height:1px;overflow:hidden;opacity:0} .ui-switch__track {width:100%;height:100%;background:var(--theme-border-strong);border-radius:999px;transition:background 0.16s ease} .ui-switch__track::after {content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--theme-surface-raised);border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,0.18);transition:transform 0.16s ease} .ui-switch input:checked + .ui-switch__track {background:var(--theme-primary)} .ui-switch input:checked + .ui-switch__track::after {transform:translateX(20px)} .ui-switch input:focus-visible + .ui-switch__track {outline:3px solid color-mix(in srgb,var(--theme-primary) 24%,transparent);outline-offset:2px} .ui-info-row {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;color:var(--theme-text);border-top:1px solid var(--theme-border)} .ui-info-row p {margin:5px 0 0;color:var(--theme-text-muted)} .ui-badge--warning {color:var(--theme-warning);background:var(--theme-warning-soft)} .ui-badge--danger {color:var(--theme-danger);background:var(--theme-danger-soft)} .ui-list {display:grid;gap:10px} .ui-list-item {color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:var(--theme-shadow)} .ui-list-item > summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none} .ui-list-item > summary::-webkit-details-marker {display:none} .ui-list-item__title {min-width:0;font-weight:800} .ui-list-item__toggle {display:inline-flex;align-items:center;gap:8px;color:var(--theme-text-muted);font-size:0.82rem;font-weight:700} .ui-list-item__toggle::after {content:"↓";transition:transform 0.16s ease} .ui-list-item[open] .ui-list-item__toggle::after {transform:rotate(180deg)} .ui-list-item__body {padding:0 18px 18px;border-top:1px solid var(--theme-border)} .ui-meta {display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:14px 0;color:var(--theme-text-muted);font-size:0.84rem} .ui-rich-text {color:var(--theme-text);line-height:1.65} .ui-rich-text >:first-child {margin-top:0} .ui-rich-text >:last-child {margin-bottom:0} .ui-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .ui-feature {display:flex;flex-direction:column;min-width:0;padding:20px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:var(--theme-shadow)} .ui-feature__icon {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:15px;color:var(--theme-primary);background:var(--theme-primary-soft);border-radius:12px;font-size:1.25rem;font-weight:850} .ui-feature h2 {margin:0;font-size:1.08rem} .ui-feature p {margin:9px 0 0;color:var(--theme-text-secondary);line-height:1.5} .ui-feature ul {margin:14px 0 18px;padding-left:20px;color:var(--theme-text-muted)} .ui-feature li + li {margin-top:5px} .ui-feature__actions {margin-top:auto} .ui-inline-links {display:flex;align-items:center;gap:9px;flex-wrap:wrap} .ui-color-dot {display:inline-block;width:12px;height:12px;flex:0 0 auto;background:var(--ui-dot-color,var(--theme-primary));border-radius:50%} .ui-form-card {padding:18px 0;border-top:1px solid var(--theme-border)} .ui-form-card:first-child {padding-top:0;border-top:0} .ui-form-card__header {display:flex;align-items:center;gap:10px;margin-bottom:14px} .ui-form-card__header strong {font-size:1rem} .ui-ajax-status {min-height:1.25em;color:var(--theme-text-muted);font-size:0.88rem;font-weight:650} .ui-ajax-status.is-success {color:var(--theme-success)} .ui-ajax-status.is-error {color:var(--theme-danger)} .ui-table--users th:nth-child(1) {width:16%} .ui-table--users th:nth-child(2) {width:24%} .ui-table--users th:nth-child(3) {width:15%} .ui-table--users th:nth-child(4) {width:18%} .ui-table--users th:nth-child(5) {width:12%} .ui-table--users th:nth-child(6) {width:15%} .ui-table--reports th:nth-child(1) {width:34%} .ui-table--reports th:nth-child(2) {width:15%} .ui-table--reports th:nth-child(3) {width:12%} .ui-table--reports th:nth-child(4) {width:12%} .ui-table--reports th:nth-child(5) {width:13%} .ui-table--reports th:nth-child(6) {width:14%} .ui-table--table-reports th:nth-child(1) {width:28%} .ui-table--table-reports th:nth-child(2) {width:13%} .ui-table--table-reports th:nth-child(3) {width:17%} .ui-table--table-reports th:nth-child(4) {width:9%} .ui-table--table-reports th:nth-child(5) {width:10%} .ui-table--table-reports th:nth-child(6) {width:11%} .ui-table--table-reports th:nth-child(7) {width:12%} @media (max-width:980px) {.ui-feature-grid {grid-template-columns:1fr} .ui-form-grid--four {grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:760px) {.ui-form-grid,.ui-form-grid--four,.ui-choice-grid {grid-template-columns:1fr} .ui-setting-row,.ui-info-row,.ui-section__header {align-items:flex-start;flex-direction:column} .ui-form-actions .btn {width:100%}} .ui-choice-grid--four {grid-template-columns:repeat(4,minmax(0,1fr))} .ui-field input[type="color"] {width:100%;min-height:42px;padding:4px;background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:10px} @media (max-width:980px) {.ui-choice-grid--four {grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:760px) {.ui-choice-grid--four {grid-template-columns:1fr}} .ui-targets {display:grid;gap:16px;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--theme-border)} .ui-targets > legend {padding:0 10px 0 0;color:var(--theme-text);font-weight:800} .ui-target-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} .ui-target-group {min-width:0} .ui-target-group.is-disabled {opacity:0.5} .ui-target-group__title {margin:0 0 9px;color:var(--theme-text);font-weight:800} .ui-target-group__search {width:100%;min-height:40px;margin-bottom:8px;padding:8px 11px;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:10px} .ui-target-group__list {max-height:240px;overflow-y:auto} .ui-record-list {display:grid} .ui-record {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,34%);gap:22px;padding:20px 0;border-top:1px solid var(--theme-border)} .ui-record:first-child {padding-top:0;border-top:0} .ui-record__scope {margin:0 0 8px;color:var(--theme-primary);font-size:0.82rem;font-weight:800} .ui-record__title {margin:0 0 8px;color:var(--theme-text);font-size:1.05rem} .ui-record__text {margin:0;color:var(--theme-text-secondary);white-space:pre-wrap} .ui-record__meta {display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:12px;color:var(--theme-text-muted);font-size:0.82rem} .ui-record__actions {display:grid;align-content:start;gap:12px} .ui-inline-form {display:flex;align-items:flex-end;gap:10px;margin:0;padding:0;background:transparent;border:0;box-shadow:none} .ui-inline-form .ui-field {flex:1 1 auto} .ui-inline-form input,.ui-inline-form select {min-height:40px;padding:8px 10px;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:10px} @media (max-width:980px) {.ui-target-grid {grid-template-columns:1fr} .ui-record {grid-template-columns:1fr}} @media (max-width:760px) {.ui-inline-form {align-items:stretch;flex-direction:column} .ui-inline-form .btn {width:100%}} .ui-logo-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:18px;align-items:end} .ui-logo-preview {display:grid;gap:8px} .ui-logo-preview span {color:var(--theme-text-muted);font-size:0.82rem;font-weight:700} .ui-logo-preview img {display:block;width:100%;max-height:120px;object-fit:contain;background:var(--theme-surface-soft);border-radius:12px} .ui-unit-input {display:flex;align-items:center;gap:10px} .ui-unit-input input {flex:1 1 auto} .ui-unit-input span {color:var(--theme-text-muted);font-weight:700} @media (max-width:760px) {.ui-logo-row {grid-template-columns:1fr}} .ui-tabs {display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:4px;width:fit-content;background:var(--theme-surface-soft);border-radius:12px} .ui-tab {padding:8px 13px;color:var(--theme-text-secondary);border-radius:9px;font-size:0.88rem;font-weight:750;text-decoration:none} .ui-tab:hover {color:var(--theme-text);background:var(--theme-surface-hover)} .ui-tab.is-active {color:var(--theme-primary-text);background:var(--theme-primary)} .ui-alert-list {display:grid} .ui-alert-row {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;color:var(--theme-text);text-decoration:none} .ui-alert-row + .ui-alert-row {border-top:1px solid var(--theme-border)} .ui-alert-row:hover strong {color:var(--theme-primary)} .ui-alert-row__main,.ui-alert-row__aside {display:grid;gap:3px} .ui-alert-row__main span,.ui-alert-row__aside span {color:var(--theme-text-muted);font-size:0.82rem} .ui-alert-row__aside {flex:0 0 auto;text-align:right} .ui-table-wrap--employees {overflow-x:hidden} .ui-table--employees th:nth-child(1) {width:23%} .ui-table--employees th:nth-child(2) {width:10%} .ui-table--employees th:nth-child(3) {width:24%} .ui-table--employees th:nth-child(4) {width:26%} .ui-table--employees th:nth-child(5) {width:17%} .ui-table--employees td {overflow-wrap:break-word;word-break:normal} .ui-table--employees th {white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:0.84rem} .ui-table--employees .ui-actions {align-items:center;flex-direction:column;gap:7px} .ui-table--employees .ui-actions .btn {width:100%;min-width:0;padding-inline:9px;white-space:nowrap;justify-content:center;text-align:center} .ui-compact-list {display:grid;gap:4px;color:var(--theme-text-secondary);font-size:0.86rem} @media (max-width:760px) {.ui-tabs {width:100%} .ui-tab {flex:1 1 0;text-align:center} .ui-alert-row {align-items:flex-start}} .ui-page--editor {max-width:1120px} .ui-field > label,.ui-field > .ui-field__label {margin:0;color:var(--theme-text);font-weight:700} .ui-field > small,.ui-field > .ui-field__hint {margin:0;color:var(--theme-text-muted);font-size:0.84rem;line-height:1.45} .ui-field[hidden],.employee-management-scope[hidden],.department-position-picker[hidden] {display:none !important} .employee-page,.department-page {display:grid;gap:20px} .employee-main-form {gap:0} .employee-panel {display:grid;gap:16px} .employee-panel p {margin:0;color:var(--theme-text-secondary)} .employee-initial-assignment {grid-template-columns:repeat(2,minmax(0,1fr))} .employee-initial-assignment > .ui-section__title,.employee-initial-assignment > .employee-management-scope,.employee-initial-assignment > #creation-assignment-fields {grid-column:1 / -1} #creation-assignment-fields,.employee-management-scope {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} .employee-management-scope {padding-top:16px;border-top:1px solid var(--theme-border)} .employee-subsection-title {grid-column:1 / -1;margin:0;color:var(--theme-text);font-size:1rem;font-weight:800} .employee-management-scope > p {grid-column:1 / -1;margin:-8px 0 0;color:var(--theme-text-muted)} .employee-account-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:0;border-top:1px solid var(--theme-border)} .employee-account-item {display:grid;gap:4px;padding:14px 0;color:var(--theme-text);background:transparent;border:0;border-bottom:1px solid var(--theme-border);border-radius:0} .employee-account-label {color:var(--theme-text-muted);font-size:0.82rem} .employee-permissions-form {gap:16px;padding-top:16px;border-top:1px solid var(--theme-border)} .employee-account-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap} .employee-account-actions form {margin:0} .employee-status-panel {border-color:color-mix(in srgb,var(--theme-warning) 35%,var(--theme-border))} .employee-panel .ui-table-wrap {box-shadow:none} .employee-assignments-table th:nth-child(1) {width:15%} .employee-assignments-table th:nth-child(2) {width:15%} .employee-assignments-table th:nth-child(3) {width:19%} .employee-assignments-table th:nth-child(4) {width:7%} .employee-assignments-table th:nth-child(5) {width:25%} .employee-assignments-table th:nth-child(6) {width:8%} .employee-assignments-table th:nth-child(7) {width:11%} .employee-assignments-table td,.employee-assignments-table th {overflow-wrap:anywhere} .employee-assignments-table td:nth-child(4),.employee-assignments-table td:nth-child(6) {white-space:nowrap} .employee-assignments-table td:last-child .btn {width:100%;min-width:0;padding-inline:9px} .department-section-heading {display:grid;gap:5px} .department-section-heading p {margin:0;color:var(--theme-text-muted)} .department-access-table select {width:100%;min-height:38px;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:8px} .department-position-access {grid-template-columns:minmax(0,1fr) auto;align-items:center} .department-position-access p {margin:5px 0 0;color:var(--theme-text-muted)} .department-status {padding-top:4px;border-top:1px solid var(--theme-border)} .department-staffing-section .ui-table-wrap,.department-access-section .ui-table-wrap {box-shadow:none} @media (max-width:900px) {.employee-account-grid {grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:760px) {.employee-initial-assignment,#creation-assignment-fields,.employee-management-scope,.employee-account-grid,.department-position-access {grid-template-columns:1fr} .department-position-access .btn {width:100%}} @media (max-width:620px) {.employee-account-actions {align-items:stretch;flex-direction:column} .employee-account-actions form,.employee-account-actions .btn {width:100%}} .app-developer-footer {box-sizing:border-box;width:min(100%,1440px);margin:auto auto 8px;padding:8px clamp(18px,4vw,64px) 0;color:var(--theme-text-muted,#71817c);font-size:5pt;line-height:1.2;text-align:right} html[data-theme="dark"] .app-developer-footer {color:rgba(255,255,255,0.72)} .ui-table--organization-units {table-layout:fixed} .ui-table--organization-units th,.ui-table--organization-units td {overflow-wrap:normal;word-break:normal;hyphens:none} .ui-table--organization-units th:nth-child(1) {width:16%} .ui-table--organization-units th:nth-child(2) {width:9%} .ui-table--organization-units th:nth-child(3) {width:20%} .ui-table--organization-units th:nth-child(4) {width:12%} .ui-table--organization-units th:nth-child(5) {width:25%} .ui-table--organization-units th:nth-child(6) {width:8%} .ui-table--organization-units th:nth-child(7) {width:10%} .ui-table--organization-units td:nth-child(6),.ui-table--organization-units td:nth-child(7),.ui-table--organization-units td:nth-child(6) .ui-badge,.ui-table--organization-units td:nth-child(7) .btn {white-space:nowrap} @media (max-width:900px) {.ui-table--organization-units {table-layout:auto}} body {display:flex;min-height:100vh;flex-direction:column} main.wrap {width:100%;flex:1 0 auto} .app-developer-footer {flex:0 0 auto} .page-management-action {flex:0 0 auto;align-self:flex-start;min-height:38px;padding:8px 12px;white-space:nowrap} @media (max-width:760px) {.page-management-action {width:100%;justify-content:center}} .deferred-page {max-width:1120px} .deferred-toolbar {flex-wrap:wrap} .deferred-toolbar > select {flex:0 1 190px;min-width:150px} .deferred-table-wrap {overflow-x:hidden} .deferred-table th:nth-child(1) {width:12%} .deferred-table th:nth-child(2) {width:25%} .deferred-table th:nth-child(3) {width:13%} .deferred-table th:nth-child(4) {width:10%} .deferred-table th:nth-child(5) {width:20%} .deferred-table th:nth-child(6) {width:20%} .deferred-entry-link {color:var(--theme-primary);font-weight:800;text-decoration:none} .deferred-entry-link:hover {text-decoration:underline} .deferred-row--overdue td {background:color-mix(in srgb,#d94b3d 5%,transparent)} .deferred-overdue-text {color:var(--theme-danger,#c94b3f);font-weight:800} .deferred-escalation {color:var(--theme-warning-text,#b85b00)} .deferred-status {display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--theme-surface-soft);color:var(--theme-text-secondary);font-size:.8rem;font-weight:750;white-space:nowrap} .deferred-status--booked {color:var(--theme-success-text,#067a59);background:color-mix(in srgb,var(--theme-primary) 13%,transparent)} .deferred-status--action_required {color:var(--theme-warning-text,#a14d00);background:color-mix(in srgb,#e59b38 15%,transparent)} .deferred-status--refused,.deferred-status--no_longer_needed {color:var(--theme-text-muted)} .deferred-form-grid,.deferred-threshold-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .deferred-threshold-grid {grid-template-columns:repeat(4,minmax(0,1fr))} .deferred-duplicate-warning {margin-bottom:16px;border-color:color-mix(in srgb,#e59b38 50%,var(--theme-border))} .deferred-duplicate-warning p {color:var(--theme-text-secondary)} .deferred-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin-bottom:18px;overflow:hidden} .deferred-summary > div {display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)} .deferred-summary > div:nth-child(3n) {border-right:0} .deferred-summary > div:nth-last-child(-n+3) {border-bottom:0} .deferred-summary span {color:var(--theme-text-muted);font-size:.8rem} .deferred-summary strong {color:var(--theme-text)} .deferred-summary__wide {grid-column:1 / -1} .deferred-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start} .deferred-detail-main,.deferred-detail-side {display:grid;gap:18px} .deferred-section h2 {margin:0 0 14px;color:var(--theme-text);font-size:1.08rem} .deferred-quick-actions {display:flex;flex-wrap:wrap;gap:8px} .deferred-history {display:grid} .deferred-history-item {padding:12px 0;border-top:1px solid var(--theme-border)} .deferred-history-item:first-child {padding-top:0;border-top:0} .deferred-history-item p {margin:6px 0 0;color:var(--theme-text-secondary);line-height:1.45} .deferred-history-meta {display:flex;justify-content:space-between;gap:12px;color:var(--theme-text)} .deferred-history-meta time {color:var(--theme-text-muted);font-size:.8rem;white-space:nowrap} .deferred-facts {display:grid;gap:10px;margin:0} .deferred-facts div {display:grid;gap:3px} .deferred-facts dt {color:var(--theme-text-muted);font-size:.8rem} .deferred-facts dd {margin:0;color:var(--theme-text);font-weight:700} .deferred-access-list,.deferred-service-list {display:grid;margin-top:14px} .deferred-access-row,.deferred-service-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--theme-border)} .deferred-access-row span,.deferred-service-row span:first-child {display:grid;gap:2px} .deferred-access-row small,.deferred-service-row small {color:var(--theme-text-muted)} .deferred-service-row {color:var(--theme-text);text-decoration:none} .deferred-service-row:hover strong {color:var(--theme-primary)} .deferred-services-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start} @media (max-width:850px) {.deferred-detail-grid,.deferred-services-grid {grid-template-columns:1fr} .deferred-summary {grid-template-columns:repeat(2,minmax(0,1fr))} .deferred-summary > div,.deferred-summary > div:nth-child(3n) {border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)} .deferred-summary > div:nth-child(2n) {border-right:0} .deferred-form-grid,.deferred-threshold-grid {grid-template-columns:1fr}} .deferred-inline-warning {display:grid;gap:8px;padding:13px 14px;color:var(--theme-text);background:color-mix(in srgb,#e59b38 10%,var(--theme-surface));border:1px solid color-mix(in srgb,#e59b38 45%,var(--theme-border));border-radius:12px} .deferred-inline-warning__actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap} .deferred-table th {white-space:nowrap;font-size:.82rem} .deferred-table th:nth-child(4) {width:12%} .deferred-table th:nth-child(6) {width:18%} .deferred-service-picker {display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center;width:min(650px,68%)} .deferred-service-picker select {min-width:0} .deferred-indications-dialog {width:min(620px,calc(100vw - 32px));max-height:min(70vh,620px);padding:0;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:var(--theme-shadow-lg,0 22px 60px rgba(0,0,0,.28))} .deferred-indications-dialog::backdrop {background:rgba(0,0,0,.48)} .deferred-indications-dialog__header {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--theme-border)} .deferred-indications-dialog__header > div {display:grid;gap:3px} .deferred-indications-dialog__header strong {color:var(--theme-text);font-size:1.02rem} .deferred-indications-dialog__header span {color:var(--theme-text-muted);font-size:.82rem} .deferred-indications-dialog__body {padding:18px;color:var(--theme-text-secondary);line-height:1.55;white-space:pre-wrap;overflow:auto} .deferred-queue-access-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start} .deferred-analytics-table-wrap {overflow-x:hidden} .deferred-analytics-table {width:100%;min-width:0;table-layout:fixed;font-size:.84rem} .deferred-analytics-table th {white-space:nowrap;font-size:.76rem;letter-spacing:0} .deferred-analytics-table td {vertical-align:middle} .deferred-analytics-table--services th:nth-child(1) {width:25%} .deferred-analytics-table--services th:nth-child(2) {width:9%} .deferred-analytics-table--services th:nth-child(3) {width:11%} .deferred-analytics-table--services th:nth-child(4) {width:11%} .deferred-analytics-table--services th:nth-child(5) {width:10%} .deferred-analytics-table--services th:nth-child(6) {width:8%} .deferred-analytics-table--services th:nth-child(7) {width:9%} .deferred-analytics-table--services th:nth-child(8) {width:9%} .deferred-analytics-table--services th:nth-child(9) {width:8%} .deferred-analytics-table--org th:nth-child(1) {width:34%} .deferred-analytics-table--org th:nth-child(2) {width:10%} .deferred-analytics-table--org th:nth-child(3) {width:12%} .deferred-analytics-table--org th:nth-child(4) {width:13%} .deferred-analytics-table--org th:nth-child(5) {width:11%} .deferred-analytics-table--org th:nth-child(6) {width:11%} .deferred-analytics-table--org th:nth-child(7) {width:9%} @media (max-width:850px) {.deferred-service-picker {width:100%} .deferred-queue-access-grid {grid-template-columns:1fr} .deferred-analytics-table-wrap {overflow-x:auto} .deferred-analytics-table {min-width:720px;table-layout:auto}} @media (max-width:620px) {.deferred-service-picker {grid-template-columns:1fr}} .ui-field__optional {margin-left:6px;color:var(--theme-text-muted);font-size:.78rem;font-weight:500} .deferred-card-number {display:inline-block;white-space:nowrap;font-size:.92rem;letter-spacing:.01em} .ui-checkline {display:inline-flex;align-items:center;gap:9px;width:auto;margin:10px 0;color:var(--theme-text);font-weight:700;cursor:pointer} .ui-checkline input[type="checkbox"] {flex:0 0 18px;width:18px;height:18px;margin:0} .ui-checkline > span {min-width:0;line-height:1.3} .report-admin-page {width:min(1120px,100%);margin-inline:auto;display:grid;gap:18px} .report-admin-page > form.admin-form,.report-admin-page .admin-section > form,.report-admin-page form[data-report-admin-ajax] {margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important} .report-admin-page .admin-section {border-color:var(--theme-border);background:var(--theme-surface)} .report-admin-page .admin-section .admin-section {margin-inline:0;padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none} .report-admin-page label:has(> input[type="checkbox"]),.report-admin-page label:has(> span > input[type="checkbox"]) {display:inline-flex;align-items:center;gap:9px;width:auto;margin:8px 0;color:var(--theme-text);line-height:1.3} .report-admin-page label > input[type="checkbox"],.report-admin-page label > span > input[type="checkbox"] {flex:0 0 18px;width:18px;height:18px;margin:0} .report-ajax-status {display:inline-flex;align-items:center;min-height:32px;margin-left:8px;color:var(--theme-text-muted);font-size:0.84rem;font-weight:700} .report-ajax-status.is-saving {color:var(--theme-text-muted)} .report-ajax-status.is-success {color:var(--theme-success)} .report-ajax-status.is-error {color:var(--theme-danger)} .allocation-input--auto {color:var(--theme-text-secondary);background:var(--theme-surface-soft) !important} .algorithm-attachments-editor {display:grid;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--theme-border)} .algorithm-attachment-list {display:grid;gap:7px;margin-top:12px} .algorithm-attachment-links {display:flex;flex-wrap:wrap;gap:7px} .algorithm-attachment-link,.algorithm-attachment-item {min-width:0;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-soft)} .algorithm-attachment-link {display:inline-flex;align-items:baseline;gap:7px;max-width:100%;padding:8px 10px;color:var(--theme-primary);text-decoration:none;overflow-wrap:anywhere} .algorithm-attachment-link small,.algorithm-attachment-item small {color:var(--theme-text-muted);white-space:nowrap} .algorithm-attachment-item {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px} .algorithm-attachment-item > a {min-width:0;color:var(--theme-primary);overflow-wrap:anywhere} .algorithm-attachment-delete {width:auto !important;min-height:32px !important;padding:6px 9px !important} .algorithm-audience-type-switch--three {grid-template-columns:repeat(3,minmax(0,1fr))} .algorithm-search-hint {margin:5px 0 0;font-size:0.8rem} @media (max-width:680px) {.algorithm-audience-type-switch--three {grid-template-columns:1fr} .algorithm-attachment-item {grid-template-columns:minmax(0,1fr) auto} .algorithm-attachment-item small {grid-column:1 / -1}} @media print {.report-print-page {width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;color:#000 !important;background:#fff !important} .report-print-page .admin-page-header {margin-bottom:10px !important;padding-bottom:8px !important;border-bottom:1px solid #777 !important} .report-print-page .admin-page-header-actions,.report-print-page .admin-page-actions,.report-print-page .report-print-action,.report-print-page .btn,.report-print-page button,.report-print-page .form-actions,.report-print-page .vacancy-docx-card,.report-print-page details {display:none !important} .report-print-page .admin-section,.report-print-page .card {margin:8px 0 !important;padding:8px !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important} .report-print-page table {width:100% !important;font-size:8.5pt !important;color:#000 !important;background:#fff !important} .report-print-page th,.report-print-page td {padding:3px 4px !important;color:#000 !important;border-color:#999 !important;background:#fff !important} .report-print-page input,.report-print-page textarea,.report-print-page select {border:0 !important;padding:0 !important;color:#000 !important;background:transparent !important;box-shadow:none !important}} .algorithm-audience-builder--disabled {opacity:0.58} .algorithm-audience-builder--disabled .algorithm-audience-selected {pointer-events:none} .remote-select {position:relative;min-width:0} .remote-select__input {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border-strong) !important} .remote-select__input::placeholder {color:var(--theme-text-muted) !important} .remote-select__dropdown {z-index:220;color:var(--theme-text);background:var(--theme-surface-raised) !important;border-color:var(--theme-border-strong) !important;box-shadow:var(--theme-shadow-strong) !important} .remote-select__option {color:var(--theme-text) !important;background:transparent !important} .remote-select__option:hover,.remote-select__option--active {background:var(--theme-surface-hover) !important} .remote-select__option-title {color:var(--theme-text) !important} .remote-select__empty {color:var(--theme-text-muted) !important;background:transparent !important} .vacation-admin-filter,.vacation-manual-entry,.vacation-manual-content,.vacation-manual-form {color:var(--theme-text);background:var(--theme-surface) !important;border-color:var(--theme-border) !important} .vacation-manual-entry {box-shadow:none !important} .vacation-manual-summary {color:var(--theme-text) !important;background:transparent !important} .vacation-manual-summary:hover {color:var(--theme-primary) !important} .vacation-admin-filter .remote-select__input {background:var(--theme-surface) !important} .algorithm-audience-selected,.algorithm-audience-selected-item,.algorithm-selected-audience,.algorithm-selected-audience__content {color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important} .algorithm-audience-selected-item strong,.algorithm-audience-selected-item span,.algorithm-selected-audience__content strong,.algorithm-selected-audience__content span {color:var(--theme-text) !important} .algorithm-audience-selected-item small,.algorithm-selected-audience__content small {color:var(--theme-text-muted) !important} .algorithm-audience-empty {color:var(--theme-text-muted) !important} .algorithm-image-gallery {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px} .algorithm-image-preview {display:grid;gap:6px;width:100%;min-height:0;padding:7px;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:11px;text-align:left;cursor:zoom-in} .algorithm-image-preview:hover {background:var(--theme-surface-hover);border-color:var(--theme-border-strong);transform:none} .algorithm-image-preview img {display:block;width:100%;height:120px;object-fit:cover;border-radius:8px} .algorithm-image-preview span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem} .algorithm-image-modal[hidden] {display:none !important} .algorithm-image-modal {position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:24px;background:var(--theme-overlay)} .algorithm-image-modal__panel {position:relative;width:min(1100px,94vw);max-height:92vh;padding:14px;background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:14px;box-shadow:var(--theme-shadow-strong)} .algorithm-image-modal__image {display:block;max-width:100%;max-height:calc(92vh - 70px);margin:auto;object-fit:contain} .algorithm-image-modal__close {position:absolute;z-index:2;top:9px;right:9px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:10px} body.algorithm-image-modal-open {overflow:hidden} .report-admin-page h1,.report-admin-page h2,.report-admin-page h3,.report-admin-page .report-section-toggle,.report-admin-page .report-section-toggle-text,.report-collapsible-section > .report-section-toggle {color:var(--theme-text) !important} .report-admin-page .report-section-toggle {background:transparent !important;border:0 !important;box-shadow:none !important} .report-admin-page .report-section-toggle:hover {color:var(--theme-primary) !important;transform:none} .report-position-options,.table-report-access-scroll {color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;border:1px solid var(--theme-border) !important;border-radius:11px;overflow:auto} .report-position-options {display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 !important;padding:0 !important} .report-position-option,.table-report-access-item {display:flex !important;align-items:center !important;gap:10px !important;min-width:0;margin:0 !important;padding:10px 12px !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--theme-border) !important;border-radius:0 !important} .report-position-option:hover,.table-report-access-item:hover {background:var(--theme-surface-hover) !important} .report-position-option input[type="checkbox"],.table-report-access-item input[type="checkbox"] {flex:0 0 18px !important;width:18px !important;height:18px !important;margin:0 !important} .report-position-option span,.table-report-access-item span {min-width:0;color:var(--theme-text) !important;line-height:1.25} .report-position-search,.table-report-access-picker > input[type="search"] {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border-strong) !important} .report-pair-distribution-table input[readonly] {color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important} .ui-table--employees {table-layout:fixed;width:100%} .ui-table--employees th:nth-child(1),.ui-table--employees td:nth-child(1) {width:23%} .ui-table--employees th:nth-child(2),.ui-table--employees td:nth-child(2) {width:14%} .ui-table--employees th:nth-child(3),.ui-table--employees td:nth-child(3) {width:24%} .ui-table--employees th:nth-child(4),.ui-table--employees td:nth-child(4) {width:22%} .ui-table--employees th:nth-child(5),.ui-table--employees td:nth-child(5) {width:17%} .ui-table--employees thead th {white-space:nowrap;font-size:.82rem} .ui-table--employees td:nth-child(2) {white-space:nowrap} .ui-table--employees td {overflow-wrap:normal;word-break:normal} .ui-table--employees .ui-table__actions .ui-actions {justify-content:center;align-items:center} .ui-table--employees .ui-table__actions .btn {min-width:118px;text-align:center;justify-content:center} .ui-table-wrap--structure {overflow-x:visible} .ui-table--subdivisions,.ui-table--organization-units {width:100%;min-width:0 !important;table-layout:fixed} .ui-table--subdivisions th:nth-child(1),.ui-table--subdivisions td:nth-child(1) {width:24%} .ui-table--subdivisions th:nth-child(2),.ui-table--subdivisions td:nth-child(2) {width:17%} .ui-table--subdivisions th:nth-child(3),.ui-table--subdivisions td:nth-child(3) {width:19%} .ui-table--subdivisions th:nth-child(4),.ui-table--subdivisions td:nth-child(4) {width:27%} .ui-table--subdivisions th:nth-child(5),.ui-table--subdivisions td:nth-child(5) {width:13%} .ui-table--organization-units th:nth-child(1),.ui-table--organization-units td:nth-child(1) {width:17%} .ui-table--organization-units th:nth-child(2),.ui-table--organization-units td:nth-child(2) {width:10%} .ui-table--organization-units th:nth-child(3),.ui-table--organization-units td:nth-child(3) {width:21%} .ui-table--organization-units th:nth-child(4),.ui-table--organization-units td:nth-child(4) {width:15%} .ui-table--organization-units th:nth-child(5),.ui-table--organization-units td:nth-child(5) {width:25%} .ui-table--organization-units th:nth-child(6),.ui-table--organization-units td:nth-child(6) {width:12%} .ui-table--subdivisions th,.ui-table--organization-units th {overflow-wrap:normal;word-break:normal} .vacancy-docx-card,.vacancy-position-tabs,.vacancy-section-card {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important} .vacancy-docx-card h2,.vacancy-section-card h2 {color:var(--theme-text) !important} .vacancy-template-upload input[type="file"] {color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border)} .vacancy-template-help-row {margin-top:12px} .vacancy-placeholder-dialog {width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent} .vacancy-placeholder-dialog::backdrop {background:var(--theme-overlay)} .vacancy-placeholder-dialog__panel {width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 48px);margin:24px auto;overflow:auto;padding:18px;color:var(--theme-text);background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:16px;box-shadow:var(--theme-shadow-strong)} .vacancy-placeholder-dialog__header {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--theme-border)} .vacancy-placeholder-dialog__header h2 {margin:0 0 5px;color:var(--theme-text)} .vacancy-placeholder-dialog__header p {margin:0;color:var(--theme-text-muted)} .vacancy-placeholder-dialog__close {flex:0 0 36px;width:36px;min-width:36px;min-height:36px;height:36px;padding:0;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border)} .vacancy-placeholder-list {display:grid;gap:0;margin-top:12px} .vacancy-placeholder-list > div {display:grid;grid-template-columns:minmax(190px,auto) 1fr;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--theme-border)} .vacancy-placeholder-list code {color:var(--theme-primary);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:7px;padding:4px 6px;white-space:nowrap} .vacancy-placeholder-list span {color:var(--theme-text-secondary)} .vacancy-placeholder-dialog__actions {display:flex;justify-content:flex-end;margin-top:14px} @media (max-width:900px) {.ui-table--employees thead th {white-space:normal} .ui-table-wrap--structure {overflow-x:auto} .vacancy-placeholder-list > div {grid-template-columns:1fr;gap:5px}} .algorithm-image-modal__content {position:relative;width:min(1100px,94vw);max-height:92vh;padding:14px;background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);border-radius:14px;box-shadow:var(--theme-shadow-strong)} .algorithm-image-modal__content img {display:block;max-width:100%;max-height:calc(92vh - 78px);margin:0 auto;object-fit:contain;border-radius:8px} .algorithm-image-modal__caption {margin-top:8px;color:var(--theme-text-secondary);font-size:.84rem;text-align:center} .algorithm-selected-audience__remove {color:var(--theme-text-muted) !important;background:transparent !important;border:0 !important} .algorithm-selected-audience__remove:hover {color:var(--theme-danger) !important;background:var(--theme-danger-soft) !important;transform:none} .vacancy-position-tab {color:var(--theme-text-secondary) !important;background:transparent !important;border-color:transparent !important} .vacancy-position-tab:hover {color:var(--theme-text) !important;background:var(--theme-surface-hover) !important} .vacancy-position-tab.is-active {color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border-color:var(--theme-primary) !important;box-shadow:none !important} .vacancy-position-tab small {color:inherit !important;background:var(--theme-surface-soft) !important} .vacancy-section-header {border-color:var(--theme-border) !important} .vacancy-section-summary span,.vacancy-section-header p {color:var(--theme-text-muted) !important} .vacancy-entry-table th,.vacancy-entry-table td {color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important} .vacancy-entry-table thead th,.vacancy-date-column {color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important}

/* TABLE REPORT FREEFORM LAYOUT UI4 2026-08-10 */
/*
 * Свободный редактор не должен "выламываться" из узкого .wrap с помощью
 * left/transform: transform визуально центрирует блок, но его исходная
 * геометрия всё равно попадает в scrollable overflow документа и создаёт
 * горизонтальную прокрутку всей страницы.
 *
 * На странице свободного конструктора расширяем настоящий контейнер .wrap,
 * а горизонтальный overflow оставляем только у холста таблицы.
 */

body:has(.table-report-freeform-section) {
  overflow-x: clip;
}

body:has(.table-report-freeform-section) .wrap {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(12px, 2vw, 24px);
  padding-left: clamp(12px, 2vw, 24px);
}

body:has(.table-report-freeform-section) .report-admin-page {
  width: min(1600px, 100%);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

/* Полностью отменяем прежнюю breakout-схему UI3. */
.table-report-freeform-settings-grid,
.table-report-freeform-section {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

.table-report-freeform-settings-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: visible !important;
}

.table-report-freeform-settings-grid > .admin-section,
.table-report-freeform-settings-grid > .form-actions,
.table-report-freeform-section,
.table-report-freeform-workspace,
.table-report-freeform-canvas,
.table-report-freeform-inspector {
  min-width: 0 !important;
}

.table-report-freeform-settings-grid input,
.table-report-freeform-settings-grid select,
.table-report-freeform-settings-grid textarea,
.table-report-freeform-inspector input,
.table-report-freeform-inspector select,
.table-report-freeform-inspector textarea {
  min-width: 0 !important;
  max-width: 100% !important;
}

.table-report-freeform-section {
  box-sizing: border-box;
  overflow: visible !important;
}

.table-report-freeform-section .table-report-freeform-workspace {
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
}

/* Единственное место горизонтальной прокрутки — сам холст. */
.table-report-freeform-section .table-report-freeform-canvas {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: auto !important;
  contain: inline-size;
}

.table-report-freeform-sheet-stage {
  max-width: none;
}

.table-report-freeform-toolbar {
  max-width: 100%;
}

@media (max-width: 1180px) {
  .table-report-freeform-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body:has(.table-report-freeform-section) .wrap {
    padding-right: 12px;
    padding-left: 12px;
  }

  .table-report-freeform-section .table-report-freeform-workspace {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .table-report-freeform-settings-grid {
    grid-template-columns: 1fr !important;
  }
}

/* REPORTS/TASKS COMMON FIX BUNDLE 2026-08-10 */

/* Header messenger: filled paper plane. */
.message-header-icon__plane {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* My reports: compact tabs instead of two long simultaneous sections. */
.table-report-main-tabs,
.table-report-subtabs,
.table-report-list-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.table-report-main-tabs .btn span,
.table-report-subtabs .btn span,
.table-report-list-tabs .btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  color: inherit;
  background: color-mix(in srgb, currentColor 10%, transparent);
  font-size: .78rem;
}

/* Table report definitions list: readable columns, no broken words. */
.ui-table--table-reports {
  table-layout: fixed;
}
.ui-table--table-reports th,
.ui-table--table-reports td {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none;
  vertical-align: middle;
}
.ui-table--table-reports th:nth-child(1),
.ui-table--table-reports td:nth-child(1) { width: 34%; }
.ui-table--table-reports th:nth-child(2),
.ui-table--table-reports td:nth-child(2) { width: 10%; white-space: nowrap; }
.ui-table--table-reports th:nth-child(3),
.ui-table--table-reports td:nth-child(3) { width: 18%; }
.ui-table--table-reports th:nth-child(4),
.ui-table--table-reports td:nth-child(4) { width: 18%; }
.ui-table--table-reports th:nth-child(5),
.ui-table--table-reports td:nth-child(5) { width: 8%; text-align: center; white-space: nowrap; }
.ui-table--table-reports th:last-child,
.ui-table--table-reports td:last-child { width: 12%; text-align: right; white-space: nowrap; }

/* Summary counters must follow the active theme. */
.table-report-summary {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.table-report-summary > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--theme-border, var(--border, #d8dee8));
  border-radius: 999px;
  color: var(--theme-text, var(--text, #111827));
  background: var(--theme-surface-soft, var(--card, #ffffff));
}
.table-report-summary > span strong {
  color: var(--theme-primary, var(--primary, #14b8a6));
}
.table-report-summary-main table th,
.table-report-summary-main table td {
  text-align: center;
  vertical-align: middle;
}

/* Freeform editor: denser cells and document-border preview. */
.table-report-freeform-editor-table .freeform-editor-cell.has-document-border {
  box-shadow: inset 0 0 0 1px var(--theme-text, var(--text, #111827));
}
.freeform-editor-cell__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: inherit;
  justify-content: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.freeform-editor-cell[data-rotation="90"] .freeform-editor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.freeform-editor-cell[data-rotation="-90"] .freeform-editor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}

/* Executor sees a document, not the editor grid. */
.table-report-freeform-document-scroll {
  width: 100%;
  overflow: auto;
  padding: 18px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--theme-surface-soft, #e5e7eb) 78%, #000 4%);
}
.table-report-freeform-document {
  box-sizing: border-box;
  width: var(--freeform-paper-width);
  min-width: var(--freeform-paper-width);
  min-height: var(--freeform-paper-height);
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  color: #111827;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
}
.table-report-freeform-document-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: auto;
  color: #111827;
  background: #fff;
}
.table-report-freeform-document-cell {
  position: relative;
  padding: 2px 4px;
  border: 0;
  color: #111827;
  background: transparent;
  overflow: hidden;
}
.table-report-freeform-document-cell.has-document-border {
  border: 1px solid #111827;
}
.table-report-freeform-document-cell.is-bold {
  font-weight: 700;
}
.table-report-freeform-document-cell.align-left { text-align: left; }
.table-report-freeform-document-cell.align-center { text-align: center; }
.table-report-freeform-document-cell.align-right { text-align: right; }
.table-report-freeform-document-cell.valign-top { vertical-align: top; }
.table-report-freeform-document-cell.valign-middle { vertical-align: middle; }
.table-report-freeform-document-cell.valign-bottom { vertical-align: bottom; }
.table-report-freeform-document-cell__content {
  position: relative;
  width: 100%;
  height: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.table-report-freeform-document-cell[data-rotation="90"] .table-report-freeform-document-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-report-freeform-document-cell[data-rotation="-90"] .table-report-freeform-document-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.table-report-freeform-document-cell.is-editable-cell {
  background: rgba(20, 184, 166, .09);
  box-shadow: inset 0 0 0 1px rgba(13, 148, 136, .48);
  transition: background .15s ease, box-shadow .15s ease;
}
.table-report-freeform-document-cell.is-editable-cell:hover,
.table-report-freeform-document-cell.is-editable-cell:focus-within {
  background: rgba(20, 184, 166, .16);
  box-shadow: inset 0 0 0 2px #14b8a6;
}
.table-report-freeform-document-cell input,
.table-report-freeform-document-cell select,
.table-report-freeform-document-cell textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0;
  margin: 0;
  padding: 2px 4px;
  border: 0 !important;
  border-radius: 3px;
  outline: 0;
  box-shadow: none !important;
  color: #111827 !important;
  background: transparent !important;
  font: inherit;
  line-height: 1.2;
}
.table-report-freeform-document-cell textarea {
  height: 100%;
  resize: none;
}
.table-report-freeform-document-cell select {
  appearance: auto;
}
.table-report-freeform-required-mark {
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 3px;
  color: #dc2626;
  font-weight: 800;
}
.table-report-entry-fieldset:disabled .table-report-freeform-document-cell.is-editable-cell {
  background: transparent;
  box-shadow: none;
}

/* Multiple employee task targets. */
.task-employee-selected {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
.task-employee-selected__title {
  color: var(--theme-text, var(--text, #111827));
  font-size: .88rem;
}
.task-employee-selected__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--theme-border, var(--border, #d8dee8));
  border-radius: 10px;
  color: var(--theme-text, var(--text, #111827));
  background: var(--theme-surface-soft, var(--card, #ffffff));
}
.task-employee-selected__item .btn {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px 9px;
}

@media (max-width: 820px) {
  .ui-table--table-reports { table-layout: auto; }
  .ui-table--table-reports th,
  .ui-table--table-reports td { width: auto !important; white-space: normal !important; }
  .table-report-freeform-document-scroll { padding: 8px; }
}

/* FUTURE FIX PACK 2026-08-11 */

/* Freeform executor: preserve author dimensions exactly and follow theme. */
.table-report-freeform-document-scroll {
  background: var(--theme-surface-soft, var(--card));
}
.table-report-freeform-document {
  height: auto !important;
  color: var(--theme-text, var(--text));
  background: var(--theme-surface-raised, var(--card));
}
.table-report-freeform-document-table {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  color: var(--theme-text, var(--text));
  background: transparent !important;
}
.table-report-freeform-document-table tbody,
.table-report-freeform-document-table tr {
  height: auto;
  min-height: 0 !important;
}
.table-report-freeform-document-table tr[style] {
  height: var(--freeform-row-height, auto);
}
.table-report-freeform-document-cell {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 2px !important;
  color: var(--theme-text, var(--text));
  background: transparent;
  line-height: 1.05;
}
.table-report-freeform-document-cell.has-document-border {
  border-color: var(--theme-text-secondary, currentColor);
}
.table-report-freeform-document-cell__content {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100%;
  line-height: inherit;
}
.table-report-freeform-document-cell input,
.table-report-freeform-document-cell select,
.table-report-freeform-document-cell textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: var(--theme-text, var(--text)) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}
.table-report-freeform-document-cell.is-editable-cell {
  background: color-mix(in srgb, var(--theme-primary) 10%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}
.table-report-freeform-document-cell.is-editable-cell:hover,
.table-report-freeform-document-cell.is-editable-cell:focus-within {
  background: color-mix(in srgb, var(--theme-primary) 16%, transparent) !important;
  box-shadow: inset 0 0 0 2px var(--theme-primary) !important;
}

/* Table report statuses: no white pills in dark theme. */
.table-report-status {
  color: var(--theme-text-secondary) !important;
  background: var(--theme-surface-soft) !important;
  border: 1px solid var(--theme-border) !important;
}
.table-report-status-draft { color: var(--theme-text-secondary) !important; }
.table-report-status-submitted { color: var(--theme-primary) !important; background: var(--theme-primary-soft) !important; border-color: color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border)) !important; }
.table-report-status-returned { color: var(--theme-danger) !important; background: var(--theme-danger-soft) !important; border-color: color-mix(in srgb,var(--theme-danger) 45%,var(--theme-border)) !important; }
.table-report-status-accepted { color: var(--theme-success) !important; background: var(--theme-success-soft) !important; border-color: color-mix(in srgb,var(--theme-success) 45%,var(--theme-border)) !important; }

/* Task toast always remains inside viewport. */
.task-action-toast {
  position: fixed !important;
  z-index: 1400 !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
  color: var(--theme-text) !important;
  background: var(--theme-surface-raised) !important;
  border: 1px solid var(--theme-border-strong) !important;
  box-shadow: var(--theme-shadow-strong) !important;
}
.task-action-toast button { color: var(--theme-primary) !important; }

/* Deferred list: whole row behaves as a link. */
.deferred-entry-row { cursor: pointer; }
.deferred-entry-row:hover td { background: var(--theme-surface-hover) !important; }
.deferred-entry-row:focus-visible { outline: 2px solid var(--theme-primary); outline-offset: -2px; }
.deferred-entry-comment { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Position access fully follows theme. */
.position-access-card,
.position-access-card > summary,
.position-access-card__content,
.position-access-table,
.position-access-table th,
.position-access-table td {
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
  border-color: var(--theme-border) !important;
}
.position-access-card > summary { background: var(--theme-surface-soft) !important; }
.position-access-card__title { color: var(--theme-text) !important; }
.position-access-card__count,
.position-access-limit,
.position-access-unavailable { color: var(--theme-text-muted) !important; }
.position-access-table thead th { color: var(--theme-text-secondary) !important; background: var(--theme-surface-soft) !important; }
.position-access-row--disabled td { color: var(--theme-text-muted) !important; background: color-mix(in srgb,var(--theme-surface-soft) 70%,transparent) !important; }
.position-access-page select:disabled,
.position-access-page input:disabled { opacity: .62; color: var(--theme-text-muted) !important; background: var(--theme-surface-soft) !important; }

/* Vacation actions: overlay instead of expanding table rows. */
.vacation-actions-details { position: static !important; }
.vacation-actions-menu {
  position: fixed !important;
  z-index: 1500 !important;
  width: min(340px, calc(100vw - 24px));
  max-height: min(70vh, 620px);
  margin: 0 !important;
  overflow: auto;
  color: var(--theme-text) !important;
  background: var(--theme-surface-raised) !important;
  border: 1px solid var(--theme-border-strong) !important;
  box-shadow: var(--theme-shadow-strong) !important;
}
.vacation-actions-menu strong,
.vacation-actions-menu .vacation-action-title { color: var(--theme-text) !important; }
.vacation-actions-menu .text-muted,
.vacation-actions-menu small { color: var(--theme-text-muted) !important; }
.vacation-actions-menu input,
.vacation-actions-menu select,
.vacation-actions-menu textarea { color: var(--theme-text) !important; background: var(--theme-surface) !important; border-color: var(--theme-border) !important; }
.vacation-actions-menu .vacation-action-period,
.vacation-actions-menu .vacation-action-section { border-color: var(--theme-border) !important; }

@media (max-width: 640px) {
  .task-action-toast { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; }
}

/* INTERMEDIATE REPORT VISIBILITY PRINT TASKS 2026-08-11 */

/* Freeform executor: full-width page with a true print-like A4 sheet. */
.wrap:has(.table-report-submission-page--freeform) {
  width: 100%;
  max-width: none;
  padding-left: 18px;
  padding-right: 18px;
}
.table-report-submission-page--freeform {
  width: 100%;
  max-width: none;
}
.table-report-submission-page--freeform > .admin-page-header {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.table-report-submission-page--freeform > .admin-section {
  width: 100%;
  max-width: none;
}
.table-report-submission-page--freeform #table-report-submission-form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.table-report-freeform-print-stage {
  width: 100%;
  min-width: 0;
}
.table-report-freeform-print-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 30px;
  padding: 0 4px 8px;
  color: var(--theme-text-muted);
  font-size: .78rem;
}
.table-report-freeform-document-scroll {
  width: 100%;
  max-width: 100%;
  padding: 16px;
  overflow: auto;
  background: var(--theme-bg-secondary) !important;
  border: 1px solid var(--theme-border);
  border-radius: 14px;
}
.table-report-freeform-document {
  box-sizing: border-box !important;
  width: var(--freeform-paper-width) !important;
  min-width: var(--freeform-paper-width) !important;
  height: var(--freeform-paper-height) !important;
  min-height: var(--freeform-paper-height) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #111827 !important;
  background: #fff !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .34) !important;
}
.table-report-freeform-document-grid {
  display: grid;
  width: max-content;
  height: max-content;
  min-width: 0;
  min-height: 0;
  align-content: start;
  justify-content: start;
}
.table-report-freeform-document-cell {
  position: relative;
  display: flex;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1px 2px !important;
  overflow: hidden;
  color: #111827 !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1.05 !important;
}
.table-report-freeform-document-cell.has-document-border {
  border: 1px solid #111827 !important;
}
.table-report-freeform-document-cell.align-left { text-align: left; }
.table-report-freeform-document-cell.align-center { text-align: center; }
.table-report-freeform-document-cell.align-right { text-align: right; }
.table-report-freeform-document-cell.valign-top { align-items: flex-start; }
.table-report-freeform-document-cell.valign-middle { align-items: center; }
.table-report-freeform-document-cell.valign-bottom { align-items: flex-end; }
.table-report-freeform-document-cell.is-bold { font-weight: 700; }
.table-report-freeform-document-cell__content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0 !important;
  min-height: 0 !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: inherit !important;
}
.table-report-freeform-document-cell[data-rotation="90"] .table-report-freeform-document-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-report-freeform-document-cell[data-rotation="-90"] .table-report-freeform-document-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.table-report-freeform-document-cell input,
.table-report-freeform-document-cell select,
.table-report-freeform-document-cell textarea {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: #111827 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: 1 !important;
}
.table-report-freeform-document-cell textarea {
  resize: none !important;
  overflow: auto;
}
.table-report-freeform-document-cell.is-editable-cell {
  background: rgba(20, 184, 166, .08) !important;
  box-shadow: inset 0 0 0 1px rgba(13, 148, 136, .5) !important;
}
.table-report-freeform-document-cell.is-editable-cell:hover,
.table-report-freeform-document-cell.is-editable-cell:focus-within {
  background: rgba(20, 184, 166, .14) !important;
  box-shadow: inset 0 0 0 2px #14b8a6 !important;
}
.table-report-entry-fieldset:disabled .table-report-freeform-document-cell.is-editable-cell {
  background: transparent !important;
  box-shadow: none !important;
}
.table-report-submission-page--freeform .form-actions,
.table-report-submission-page--freeform .table-report-status-action-form,
.table-report-submission-page--freeform .table-report-review-actions,
.table-report-submission-page--freeform .table-report-copy-section,
.table-report-submission-page--freeform .table-report-return-notice {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Deferred tasks. */
.task-deferred-toggle .ui-choice-row {
  margin: 0;
}
.task-deferred-datetime {
  max-width: 420px;
}
.task-deferred-badge {
  color: var(--theme-warning) !important;
  font-weight: 700;
}

/* Vacation action menu is portalled to body so sticky table columns cannot cover it. */
.vacation-actions-menu.is-vacation-portal-open {
  position: fixed !important;
  z-index: 1000000 !important;
  isolation: isolate;
}

@media (max-width: 760px) {
  .wrap:has(.table-report-submission-page--freeform) {
    padding-left: 8px;
    padding-right: 8px;
  }
  .table-report-freeform-document-scroll {
    padding: 8px;
  }
}

/* EXECUTOR LAYOUT + ALGORITHM AUDIENCE DARK THEME HOTFIX 2026-08-11 */

/* Freeform report for executor: use the saved table geometry directly.
   No A4 paper wrapper here; A4 remains a constructor/print concern. */
.wrap:has(.table-report-submission-page--freeform) {
  width: 100% !important;
  max-width: none !important;
  padding-right: 14px !important;
  padding-left: 14px !important;
  overflow-x: hidden;
}
.table-report-submission-page--freeform,
.table-report-submission-page--freeform > .admin-section {
  width: 100% !important;
  max-width: none !important;
}
.table-report-submission-page--freeform > .admin-page-header {
  width: min(1180px, 100%) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.table-report-submission-page--freeform #table-report-submission-form,
.table-report-freeform-executor-stage {
  width: 100%;
  min-width: 0;
}
.table-report-freeform-executor-scroll {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  padding: 10px;
  box-sizing: border-box;
  color: var(--theme-text);
  background: var(--theme-surface-soft);
  border: 1px solid var(--theme-border);
  border-radius: 12px;
}
.table-report-freeform-executor-table {
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--theme-text);
  background: var(--theme-surface);
}
.table-report-freeform-executor-table tr {
  min-height: 0 !important;
}
.table-report-freeform-executor-cell {
  position: relative;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  padding: 1px 2px !important;
  overflow: hidden;
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
  border: 0 !important;
  line-height: 1.05 !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
.table-report-freeform-executor-cell.has-document-border {
  box-shadow: inset 0 0 0 1px var(--theme-border-strong) !important;
}
.table-report-freeform-executor-cell.align-left { text-align: left; }
.table-report-freeform-executor-cell.align-center { text-align: center; }
.table-report-freeform-executor-cell.align-right { text-align: right; }
.table-report-freeform-executor-cell.valign-top { vertical-align: top; }
.table-report-freeform-executor-cell.valign-middle { vertical-align: middle; }
.table-report-freeform-executor-cell.valign-bottom { vertical-align: bottom; }
.table-report-freeform-executor-cell.is-bold { font-weight: 700; }
.table-report-freeform-executor-cell__content {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0 !important;
  min-height: 0 !important;
  box-sizing: border-box;
  align-items: inherit;
  justify-content: inherit;
  color: inherit !important;
  white-space: pre-wrap;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.table-report-freeform-executor-cell input,
.table-report-freeform-executor-cell select,
.table-report-freeform-executor-cell textarea {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 3px !important;
  color: var(--theme-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: 1 !important;
}
.table-report-freeform-executor-cell textarea {
  resize: none !important;
  overflow: auto;
}
.table-report-freeform-executor-cell.is-editable-cell {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}
.table-report-freeform-executor-cell.is-editable-cell:hover,
.table-report-freeform-executor-cell.is-editable-cell:focus-within {
  background: color-mix(in srgb, var(--theme-primary) 14%, var(--theme-surface)) !important;
  box-shadow: inset 0 0 0 2px var(--theme-primary) !important;
}
.table-report-entry-fieldset:disabled .table-report-freeform-executor-cell.is-editable-cell {
  background: var(--theme-surface) !important;
  box-shadow: none !important;
}
.table-report-freeform-executor-cell .table-report-freeform-required-mark {
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 2px;
  line-height: 1;
}
@media (max-width: 760px) {
  .wrap:has(.table-report-submission-page--freeform) {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .table-report-freeform-executor-scroll { padding: 6px; }
}

/* Algorithms: complete theme coverage for the add-recipient dialog. */
.algorithm-audience-dialog__panel {
  color: var(--theme-text) !important;
  background: var(--theme-surface-raised) !important;
  border-color: var(--theme-border-strong) !important;
}
.algorithm-audience-dialog__header,
.algorithm-audience-dialog__footer {
  color: var(--theme-text) !important;
  background: var(--theme-surface-raised) !important;
  border-color: var(--theme-border) !important;
}
.algorithm-audience-dialog__body {
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
}
.algorithm-audience-dialog__header h3,
.algorithm-audience-dialog__panel label,
.algorithm-builder-step__content > label,
.algorithm-recipient-mode__option strong,
.algorithm-builder-selected-scope strong,
.algorithm-builder-position {
  color: var(--theme-text) !important;
}
.algorithm-audience-dialog__panel p,
.algorithm-audience-dialog__panel small,
.algorithm-builder-result span,
.algorithm-builder-selected-scope span,
.algorithm-recipient-mode__option small,
.algorithm-builder-no-results {
  color: var(--theme-text-muted) !important;
}
.algorithm-dialog-close {
  color: var(--theme-text-secondary) !important;
  background: var(--theme-surface-soft) !important;
  border: 1px solid var(--theme-border) !important;
}
.algorithm-dialog-close:hover,
.algorithm-dialog-close:focus-visible {
  color: var(--theme-text) !important;
  background: var(--theme-surface-hover) !important;
  border-color: var(--theme-border-strong) !important;
}
.algorithm-audience-type-switch span,
.algorithm-recipient-mode__option,
.algorithm-builder-positions,
.algorithm-builder-result,
.algorithm-builder-position {
  color: var(--theme-text) !important;
  background: var(--theme-surface-soft) !important;
  border-color: var(--theme-border) !important;
}
.algorithm-audience-type-switch input:checked + span,
.algorithm-recipient-mode__option:has(input:checked) {
  color: var(--theme-primary) !important;
  background: var(--theme-primary-soft) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 45%, var(--theme-border)) !important;
}
.algorithm-builder-result:hover,
.algorithm-builder-position:hover {
  background: var(--theme-surface-hover) !important;
  border-color: var(--theme-border-strong) !important;
}
.algorithm-builder-selected-scope {
  color: var(--theme-text) !important;
  background: var(--theme-primary-soft) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 30%, var(--theme-border)) !important;
}
.algorithm-audience-dialog__panel input[type="text"],
.algorithm-audience-dialog__panel input[type="search"],
.algorithm-audience-dialog__panel input[type="number"],
.algorithm-audience-dialog__panel select,
.algorithm-audience-dialog__panel textarea {
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
  border-color: var(--theme-border-strong) !important;
}
.algorithm-audience-dialog__panel input::placeholder,
.algorithm-audience-dialog__panel textarea::placeholder {
  color: var(--theme-text-muted) !important;
  opacity: 1;
}
.algorithm-audience-dialog__panel input:disabled,
.algorithm-audience-dialog__panel select:disabled,
.algorithm-audience-dialog__panel textarea:disabled,
.algorithm-audience-dialog__footer button:disabled {
  color: var(--theme-text-muted) !important;
  background: var(--theme-surface-soft) !important;
  border-color: var(--theme-border) !important;
  opacity: .65;
}
/* FREEFORM EXECUTOR COORDINATE GRID HOTFIX 2026-08-11 */
/*
  Исполнительский рендер обязан использовать координаты ячеек из конструктора.
  HTML-table не подходит: при rowspan/colspan и пропущенных координатах браузер
  сдвигает ячейки влево и перераспределяет высоты строк.
*/
.table-report-freeform-executor-grid {
  position: relative;
  display: inline-grid;
  grid-auto-flow: row;
  width: max-content;
  min-width: max-content;
  height: max-content;
  min-height: 0;
  margin: 0;
  padding: 0;
  align-content: start;
  justify-content: start;
  color: var(--theme-text);
  background: var(--theme-surface);
}
.table-report-freeform-executor-grid > .table-report-freeform-executor-cell {
  position: relative;
  display: block;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 1px 2px !important;
  overflow: hidden;
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
  border: 0 !important;
  line-height: 1.05 !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.table-report-freeform-executor-grid > .table-report-freeform-executor-cell.has-document-border {
  box-shadow: inset 0 0 0 1px var(--theme-border-strong) !important;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell__content {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: inherit !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.table-report-freeform-executor-grid .align-left .table-report-freeform-executor-cell__content {
  justify-content: flex-start;
  text-align: left;
}
.table-report-freeform-executor-grid .align-center .table-report-freeform-executor-cell__content {
  justify-content: center;
  text-align: center;
}
.table-report-freeform-executor-grid .align-right .table-report-freeform-executor-cell__content {
  justify-content: flex-end;
  text-align: right;
}
.table-report-freeform-executor-grid .valign-top .table-report-freeform-executor-cell__content {
  align-items: flex-start;
}
.table-report-freeform-executor-grid .valign-middle .table-report-freeform-executor-cell__content {
  align-items: center;
}
.table-report-freeform-executor-grid .valign-bottom .table-report-freeform-executor-cell__content {
  align-items: flex-end;
}
.table-report-freeform-executor-grid .is-bold {
  font-weight: 700;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell input,
.table-report-freeform-executor-grid .table-report-freeform-executor-cell select,
.table-report-freeform-executor-grid .table-report-freeform-executor-cell textarea {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: var(--theme-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: 1 !important;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell textarea {
  resize: none !important;
  overflow: auto;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}
.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell:hover,
.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell:focus-within {
  background: color-mix(in srgb, var(--theme-primary) 14%, var(--theme-surface)) !important;
  box-shadow: inset 0 0 0 2px var(--theme-primary) !important;
}
.table-report-freeform-executor-grid .table-report-freeform-required-mark {
  position: absolute;
  z-index: 3;
  top: 1px;
  right: 2px;
  line-height: 1;
}
/* FREEFORM EXECUTOR EXACT TABLE GEOMETRY HOTFIX 2026-08-11 */
/*
  Конструктор сам использует HTML table + colgroup + фиксированные высоты tr.
  Исполнитель теперь использует ту же геометрическую модель. Содержимое ячеек
  вынесено из table-layout через absolute, поэтому input/select/text не могут
  увеличивать строку или столбец.
*/
.table-report-freeform-executor-stage {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  background: var(--theme-surface) !important;
}
.table-report-freeform-executor-scroll {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}
.table-report-freeform-executor-table--exact {
  display: table !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--theme-text) !important;
  background: var(--theme-surface) !important;
}
.table-report-freeform-executor-table--exact col {
  box-sizing: border-box !important;
}
.table-report-freeform-executor-table--exact tbody,
.table-report-freeform-executor-table--exact tr {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.table-report-freeform-executor-table--exact tr {
  line-height: 1 !important;
}
.table-report-freeform-executor-table--exact > tbody > tr > .table-report-freeform-executor-cell {
  position: relative !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--theme-text) !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1 !important;
  vertical-align: top !important;
}
.table-report-freeform-executor-table--exact > tbody > tr > .table-report-freeform-executor-cell.has-document-border {
  box-shadow: inset 0 0 0 1px var(--theme-border-strong) !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell__content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1px 2px !important;
  overflow: hidden !important;
  color: inherit !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}
.table-report-freeform-executor-table--exact .align-left .table-report-freeform-executor-cell__content {
  justify-content: flex-start !important;
  text-align: left !important;
}
.table-report-freeform-executor-table--exact .align-center .table-report-freeform-executor-cell__content {
  justify-content: center !important;
  text-align: center !important;
}
.table-report-freeform-executor-table--exact .align-right .table-report-freeform-executor-cell__content {
  justify-content: flex-end !important;
  text-align: right !important;
}
.table-report-freeform-executor-table--exact .valign-top .table-report-freeform-executor-cell__content {
  align-items: flex-start !important;
}
.table-report-freeform-executor-table--exact .valign-middle .table-report-freeform-executor-cell__content {
  align-items: center !important;
}
.table-report-freeform-executor-table--exact .valign-bottom .table-report-freeform-executor-cell__content {
  align-items: flex-end !important;
}
.table-report-freeform-executor-table--exact .is-bold {
  font-weight: 700 !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell__text {
  display: block;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  color: inherit;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  transform: rotate(180deg) !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell input,
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell select,
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell textarea {
  display: block !important;
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: var(--theme-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: 1 !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell textarea {
  resize: none !important;
  overflow: auto !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell {
  background: color-mix(in srgb, var(--theme-primary) 7%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell:hover,
.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell:focus-within {
  background: color-mix(in srgb, var(--theme-primary) 13%, transparent) !important;
  box-shadow: inset 0 0 0 2px var(--theme-primary) !important;
}
.table-report-freeform-executor-table--exact .table-report-freeform-required-mark {
  position: absolute !important;
  z-index: 3 !important;
  top: 1px !important;
  right: 2px !important;
  line-height: 1 !important;
}
/* Старый coordinate-grid больше не участвует в исполнительском рендере. */
.table-report-freeform-executor-grid {
  display: none !important;
}\n\n/* TABLE REPORTS NEXT PATCH V2 2026-08-11 */\n.table-report-preview-section__inner {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.table-report-preview-section__inner h2,\n.table-report-preview-section__inner p { margin-top: 0; }\n.table-report-preview-section__inner p { margin-bottom: 0; color: var(--theme-text-muted, #9aaba5); }\n.table-report-fill-archive { white-space: nowrap; }\n@media (max-width: 720px) {\n  .table-report-preview-section__inner { flex-direction: column; align-items: stretch; }\n  .table-report-preview-section__inner .btn { width: 100%; }\n}\n.table-report-submission-list.table-report-submission-list--floating {\n  position: fixed !important;\n  z-index: 100000 !important;\n}\n.table-report-preview-page {\n  width: min(1800px, calc(100vw - 32px));\n  margin: 24px auto 60px;\n}\n.table-report-preview-note {\n  color: var(--theme-text-muted, #9aaba5);\n  font-size: 0.88rem;\n}\n.table-report-preview-canvas {\n  overflow-x: auto;\n  padding: 12px;\n  border: 1px solid var(--theme-border, #29443c);\n  border-radius: 14px;\n  background: var(--theme-surface-soft, #0c1412);\n}\n.table-report-preview-simple {\n  min-width: 760px;\n}\n.table-report-preview-simple th,\n.table-report-preview-simple td {\n  border: 1px solid var(--theme-border, #29443c);\n  padding: 8px 10px;\n  vertical-align: middle;\n}\n.table-report-preview-simple input,\n.table-report-preview-simple select,\n.table-report-preview-simple textarea {\n  width: 100%;\n  box-sizing: border-box;\n}\n.table-report-preview-simple input:disabled,\n.table-report-preview-simple select:disabled,\n.table-report-preview-simple textarea:disabled {\n  opacity: 0.82;\n  cursor: default;\n}\n/* FREEFORM EXACT GEOMETRY + NARROW COLUMNS HOTFIX 2026-08-11 */
/*
 * Рамка A4 показывает только границу печатной области. Она больше не задаёт
 * минимальную ширину самой таблицы. Поэтому после удаления столбцов оставшиеся
 * столбцы не растягиваются к правой границе холста.
 */
.table-report-freeform-sheet-stage > .table-report-freeform-editor-table {
  min-width: 0 !important;
  max-width: none !important;
  table-layout: fixed !important;
}

/* Ранее сама ячейка имела min-width:60px, а заголовок — большие горизонтальные
 * padding. Это физически не позволяло сделать столбец действительно узким. */
.table-report-freeform-editor-table .freeform-editor-cell {
  min-width: 0 !important;
  padding: 1px 2px !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}
.table-report-freeform-editor-table .freeform-col-header {
  min-width: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
.table-report-freeform-editor-table .freeform-editor-cell__content {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Исполнитель и предпросмотр используют ту же модель border-collapse, что и
 * конструктор. Главное: width из шаблона теперь inline !important и не может
 * быть заменён старым width:max-content!important. */
.table-report-freeform-executor-table--exact {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}
.table-report-freeform-executor-table--exact > colgroup > col {
  box-sizing: border-box !important;
}


/* DOCUMENTS UI FIX 2026-08-12 */
.btn-danger,
button.btn-danger,
input[type="submit"].btn-danger,
input[type="button"].btn-danger {
  min-height: 36px !important;
  padding: 7px 13px !important;
  color: var(--theme-danger) !important;
  background: var(--theme-danger-soft) !important;
  border: 1px solid color-mix(in srgb, var(--theme-danger) 34%, var(--theme-border)) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
.btn-danger:hover:not(:disabled),
button.btn-danger:hover:not(:disabled),
input[type="submit"].btn-danger:hover:not(:disabled),
input[type="button"].btn-danger:hover:not(:disabled) {
  color: var(--theme-danger-hover) !important;
  background: color-mix(in srgb, var(--theme-danger) 17%, transparent) !important;
  border-color: color-mix(in srgb, var(--theme-danger) 52%, var(--theme-border)) !important;
  box-shadow: none !important;
}
.table-actions > form,
.form-actions > form,
.ui-actions > form,
.admin-page-actions > form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.document-template-current {
  color: var(--theme-text) !important;
  background: var(--theme-surface-soft) !important;
  border-color: var(--theme-border-strong) !important;
}
.document-template-current strong { color: var(--theme-text) !important; }
.document-template-current p { color: var(--theme-text-muted) !important; }
.document-template-ajax-status {
  min-height: 22px;
  margin-top: 8px;
  color: var(--theme-text-muted);
  font-size: .86rem;
  font-weight: 650;
}
.document-template-ajax-status.is-saving { color: var(--theme-text-secondary); }
.document-template-ajax-status.is-success { color: var(--theme-success); }
.document-template-ajax-status.is-error { color: var(--theme-danger); }
.placeholder-help-token {
  width: min(100%, 290px);
  min-width: 180px;
  min-height: 34px;
  box-sizing: border-box;
  padding: 6px 9px;
  color: var(--theme-text) !important;
  background: var(--theme-surface-soft) !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .78rem;
  cursor: text;
}
.placeholder-help-token:focus {
  border-color: var(--theme-primary) !important;
  outline: 2px solid color-mix(in srgb, var(--theme-primary) 22%, transparent);
  outline-offset: 1px;
}
.document-fields-table {
  width: 100%;
  table-layout: fixed;
}
.document-fields-table th:nth-child(1), .document-fields-table td:nth-child(1) { width: 7%; }
.document-fields-table th:nth-child(2), .document-fields-table td:nth-child(2) { width: 21%; }
.document-fields-table th:nth-child(3), .document-fields-table td:nth-child(3) { width: 15%; }
.document-fields-table th:nth-child(4), .document-fields-table td:nth-child(4) { width: 18%; }
.document-fields-table th:nth-child(5), .document-fields-table td:nth-child(5) { width: 21%; }
.document-fields-table th:nth-child(6), .document-fields-table td:nth-child(6) { width: 8%; }
.document-fields-table th:nth-child(7), .document-fields-table td:nth-child(7) { width: 10%; }
.document-fields-table th,
.document-fields-table td {
  overflow-wrap: normal;
  word-break: normal;
}
.document-fields-table code {
  white-space: normal;
  overflow-wrap: anywhere;
}
.document-field-actions {
  display: flex !important;
  min-width: 88px;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px !important;
}
.document-field-actions > form {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.document-field-actions .btn {
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap;
}
.document-bottom-save-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--theme-border);
}
@media (max-width: 760px) {
  .document-fields-table { min-width: 820px; }
  .document-bottom-save-actions .btn { width: 100%; }
}
