/* Gemeinsame Inhaltslayouts. Feldfilter, konfigurierte Bootstrap-Spaltenbreiten
   und Kundenfarben bleiben erhalten. Reports sind ausgenommen. */
.workspace-page { --workspace-form-width: 880px; --vendiga-card-padding: 16px; --vendiga-gap: 16px; }
.workspace-page .content-div { padding: 20px 24px 32px; }
.workspace-page .content-div > *, .workspace-page .panel-body > * { min-width: 0; }
.workspace-page .panel { box-shadow: none; }
.workspace-page .panel > .panel-heading { gap: 8px; min-height: 46px; padding: 10px 16px; }
.workspace-page .panel > .panel-heading > h3 { min-width: 0; flex: 1 1 180px; font-size: 17px; }
.workspace-page .panel > .panel-heading > h3:first-child { margin-right: auto !important; }
.workspace-page .panel-body { display: flow-root; }
.workspace-page .panel-body > .panel-body { padding: 0; }
.workspace-page .panel-body > .aveo-body { padding-inline: 0; }
.workspace-page .table > :is(thead, tbody) > tr > :is(th, td) { padding-block: 8px; }
.workspace-page .edit-tabelle > tbody > tr > :is(th, td) { vertical-align: top; }

/* Alte Masken begrenzen ihre Breite inline. Diese Regel ersetzt deren
   automatische Zentrierung, ohne kundenspezifische Feldbreiten zu verändern. */
.workspace-page .content-div :is([style*="max-width:750px"], [style*="max-width: 750px"], [style*="max-width:850px"], [style*="max-width: 800px"]) {
    width: 100%; max-width: var(--workspace-form-width) !important; margin-inline: 0 !important;
}
.workspace-page .button-flexbox { justify-content: flex-start; gap: 24px; align-items: flex-start; }
.workspace-page .button-flexbox > :first-child { min-width: 0; max-width: 100%; }
.workspace-page .wizard { margin-inline: 0; width: 100%; }
.workspace-form .content-div > .panel[style*="max-width:992px"] { margin-inline: 0 !important; width: 100%; }
.workspace-form .content-div > .panel[style*="max-width:1200px"] { margin-inline: 0 !important; }
.workspace-page .outer-boundary { width: 100%; max-width: 1500px; margin-inline: 0; }
.workspace-page .outer-boundary-single { width: 100%; max-width: var(--workspace-form-width); margin-inline: 0; }
.workspace-form .content-div > :is(.panel, form, .button-flexbox, .wizard) { margin-inline: 0 !important; }
.workspace-form .content-div > .panel[style*="max-width"] { max-width: var(--workspace-form-width) !important; }
.workspace-form .content-div > .button-flexbox > :first-child { width: var(--workspace-form-width) !important; max-width: 100%; }
.workspace-form .outer-boundary > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-inline: 0; }
.workspace-form .outer-boundary > .row::before, .workspace-form .outer-boundary > .row::after { display: none; }
.workspace-form .outer-boundary > .row > [class*="col-"] { float: none; width: 100%; min-width: 0; padding-inline: 0; }
.workspace-form .outer-boundary > .row > :is(.col-md-12, .col-xs-12) { grid-column: 1 / -1; }
.workspace-form .panel-heading :is(h2, h3, h4),
.workspace-page .window .panel-heading :is(h2, h3, h4) { text-align: left; }
.workspace-form .crud-details { max-width: var(--workspace-form-width); }
.workspace-form .content-div > .panel:has(> .panel-heading:only-child),
.workspace-form :is(.outer-boundary, .outer-boundary-single) > .panel:has(> .panel-heading:only-child) {
    border: 0; background: transparent; box-shadow: none; margin-bottom: 12px !important;
}
.workspace-form .content-div > .panel > .panel-heading:only-child,
.workspace-form :is(.outer-boundary, .outer-boundary-single) > .panel > .panel-heading:only-child {
    padding: 0; min-height: 40px; border: 0; background: transparent !important;
}
.workspace-form .content-div > .panel > .panel-heading:only-child > h3,
.workspace-form :is(.outer-boundary, .outer-boundary-single) > .panel > .panel-heading:only-child > h3 { font-size: 26px; letter-spacing: -.5px; }
.workspace-page .panel-heading > .footnote { display: flex; flex-wrap: wrap; flex: 1 1 100%; width: 100%; margin: 0; gap: 8px 24px; }
.workspace-page .footnote::before, .workspace-page .footnote::after { display: none; }
.workspace-page .footnote > :is(.erstellt, .geaendert) { flex: 1 1 260px; width: auto; min-width: 0; padding: 0 !important; }
.workspace-page .footnote > div:not(:has(.font-weight-bold:not(:empty), .user-info)) { display: none; }
.workspace-page .footnote .font-weight-bold { display: inline-block; }
.workspace-page .footnote .user-info { overflow-wrap: anywhere; }
.workspace-page .form-horizontal .form-group { margin: 0 0 18px; }
.workspace-page .form-horizontal .control-label { text-align: left; }
.workspace-page .form-horizontal .form-group > .control-label { padding-left: 0; padding-right: 16px; padding-top: 11px; line-height: 1.5; }
.workspace-page .form-horizontal .form-group > div[class*="col-"] { padding-right: 0; }
.workspace-page .wizard-panel .form-group > [class*="col-"]:first-child { padding-right: 16px; text-align: left; }
.workspace-page .wizard-panel .form-group > [class*="col-"]:first-child > label { display: block; text-align: left; }
.workspace-page .form-horizontal .form-group > [class*="col-md-offset-"] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    width: 100%; margin-left: 0; padding: 20px 0 0; border-top: 1px solid var(--vendiga-border);
}
.workspace-page .form-horizontal .form-group > [class*="col-md-offset-"] > .btn-danger { margin-left: auto; }
.workspace-page .form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; text-align: left; padding-top: 20px; border-top: 1px solid var(--vendiga-border); }
.workspace-page .bewerber-form-actions { box-sizing: border-box; width: 75%; margin-left: 16.6667%; padding-right: 15px; padding-left: 15px; }
.workspace-page .bewerberprofil-create .bewerberprofil-deadline { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
.workspace-page .bewerberprofil-create .bewerberprofil-deadline > i { margin-top: 3px; }
.workspace-page .bewerberprofil-create .bewerberprofil-required-documents { min-height: 40px; padding: 10px 12px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface-muted); }
.workspace-page .bewerberprofil-create .bewerberprofil-personencheck-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-page .bewerberprofil-create .bewerberprofil-personencheck-actions .btn { display: inline-flex; align-items: center; gap: 7px; }
.workspace-page .bewerberprofil-create .bewerberprofil-personencheck-actions #personencheck-hinzufuegen { display: none; }
.workspace-page .bewerberprofil-create .bewerberprofil-personencheck-actions #personencheck-validation-hint { flex-basis: 100%; margin-top: 4px; }
.workspace-page .bewerberprofil-create .bewerberprofil-documents-heading { margin: 26px 0 16px; padding-top: 20px; border-top: 1px solid var(--vendiga-border); font-size: 16px; font-weight: 600; }
.workspace-page .bewerberprofil-create .fileuploadGroup .vendiga-document-upload { float: none; width: 100%; margin-left: 0; }
.workspace-page .bewerberprofil-create .fileupload.vendiga-document-upload { min-height: 86px; border: 1px dashed var(--vendiga-border); background: var(--vendiga-surface-muted); }
.workspace-page .bewerberprofil-create .fileupload.vendiga-document-upload:hover { border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); }
.workspace-page .bewerberprofil-create .fileupload.vendiga-document-upload .icon-container { color: var(--vendiga-accent); }
.workspace-page .bewerberprofil-create .bewerber-form-actions { width: 100%; margin-left: 0; padding-left: 0; padding-right: 0; }
.workspace-page .form-group:last-child { margin-bottom: 0; }
.workspace-page .wizard-panel .form-group { display: flow-root; }
.workspace-page .wizard-panel > .panel { container: wizard-content / inline-size; overflow: hidden; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); }
.workspace-page .wizard > .tab-content > .tab-pane .wizard-panel > .panel > .panel-heading { border-radius: var(--vendiga-control-radius) var(--vendiga-control-radius) 0 0; }
.workspace-page .wizard-panel > .panel > .panel-body.row {
    display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 12px; margin-inline: 0;
}
.workspace-page .wizard-panel > .panel > .panel-body.row > .col-xs-12 {
    float: none; clear: none; width: 100%; padding-inline: 0;
}
.workspace-page .wizard-panel > .panel > .panel-body.row > .col-xs-12 > .form-group { margin-bottom: 0; }
.workspace-page .wizard-panel__stacked-form .form-group > :is(.control-label.col-md-12, .col-md-12) { padding-inline: 0; }
.workspace-page .wizard-panel__stacked-form .configured-field > [class*="col-"] { width: 100%; padding-inline: 0; }
.workspace-page .wizard-panel__stacked-form .configured-field .input-icon { max-width: 180px; }
.workspace-page .wizard-panel__stacked-form .configured-field .field-description { max-width: 52ch; }
.workspace-page .wizard-panel > .panel > .panel-body.row.vertragsdetails-panel > .col-xs-12 > .form-group { margin-bottom: 18px; }
.workspace-page .wizard-panel > .panel > .panel-body.row.vertragsdetails-panel > .col-xs-12 > .form-group:last-of-type { margin-bottom: 0; }
.workspace-page .request-supplier-circle-label { color: var(--vendiga-text); font-size: 13px; font-weight: 600; line-height: 1.5; }
.workspace-local-notices { position: fixed; z-index: 100010; top: 20dvh; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; width: min(400px, calc(100% - 32px)); max-height: calc(80dvh - 16px); overflow: clip; overflow-clip-margin: 24px; pointer-events: none; }
.workspace-local-notice { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; padding: 16px 22px; border-radius: var(--vendiga-control-radius); background: var(--vendiga-neutral); color: var(--vendiga-on-neutral); box-shadow: var(--vendiga-dialog-shadow); font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.workspace-local-notice > i { flex-shrink: 0; font-size: 20px; }
.workspace-local-notice[data-tone="warning"] { background: var(--vendiga-warning); color: var(--vendiga-on-warning); }
.workspace-local-notice[data-tone="success"] { background: var(--vendiga-success); color: var(--vendiga-on-success); }
.workspace-local-notice[data-tone="danger"] { background: var(--vendiga-danger); color: var(--vendiga-on-danger); }
.workspace-page .change-footnote { border-top: 1px solid var(--vendiga-border); border-radius: 0; background: transparent; }
.workspace-page .wizard > .tab-content > .change-footnote { border-top: 0; }
.workspace-page .bewerber-identity { padding: 8px 15px; background: var(--vendiga-surface); }
.workspace-page .bewerber-identity-content { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.workspace-page .bewerber-identity-content > :last-child:not(:first-child) { flex-shrink: 0; }
.workspace-page .bewerber-identity-name { min-width: 0; font-size: 22px; font-weight: 600; color: var(--vendiga-text); }
.supplier-details { container: supplier-details / inline-size; }
.supplier-details-body { padding: 20px; }
.supplier-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.supplier-contact-card { min-width: 0; padding: 16px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface-muted); }
.supplier-section-title { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--vendiga-text-muted); }
.supplier-section-title h4 { margin: 0; font-size: 12px; font-weight: 600; }
.supplier-section-title > i { color: var(--vendiga-accent); }
.supplier-contact-name { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 600; color: var(--vendiga-text); }
.supplier-contact-card address { margin-bottom: 12px; font-size: 13px; line-height: 1.6; }
.supplier-contact-link { display: flex; align-items: baseline; gap: 9px; margin-top: 6px; font-size: 13px; overflow-wrap: anywhere; }
.supplier-contact-link i { flex: 0 0 14px; color: var(--vendiga-text-muted); }
.supplier-properties { margin-top: 22px; }
.supplier-properties h4 { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.supplier-properties dl { margin: 0; }
.supplier-property { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--vendiga-border); font-size: 13px; }
.supplier-property:last-child { border-bottom: 0; padding-bottom: 0; }
.supplier-property dt { font-weight: 400; color: var(--vendiga-text-muted); }
.supplier-property dd { margin: 0; overflow-wrap: anywhere; color: var(--vendiga-text); }
.supplier-property dd > span { white-space: pre-wrap; }
.supplier-empty { color: var(--vendiga-text-muted); font-size: 13px; }
@container supplier-details (max-width: 520px) {
    .supplier-contact-grid { grid-template-columns: minmax(0, 1fr); }
    .supplier-details-body { padding: 16px; }
    .supplier-property { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
.workspace-page .form-control { min-width: 0; max-width: 100%; }
.workspace-page .request-reference-summary > .request-reference-period { margin-top: 10px; padding-top: 10px; }
.workspace-page .request-reference-period > .text-center { text-align: left; }
.workspace-page .email-notification-test-form { width: 100%; max-width: 900px; margin: 0; }
.workspace-page .personen-check-content-wrapper { width: 100%; max-width: 900px; margin-inline: 0 !important; align-self: flex-start; }
.workspace-page .email-notification-test-form .panel-heading h3,
.workspace-page .personen-check-content-wrapper .panel-heading h3 { text-align: left; }
.workspace-page input[type="checkbox"].form-control,
.workspace-page input[type="radio"].form-control { display: inline-block; width: 20px; height: 20px; min-height: 0; padding: 0; margin: 10px 8px 10px 0; vertical-align: middle; box-shadow: none; }
.workspace-page .help-block { margin-top: 7px; line-height: 1.6; }
.workspace-page .user-account-form .text-justify { text-align: left; }
.workspace-page .user-account-form label { overflow-wrap: anywhere; }
.workspace-page .field-validation-error { display: block; margin-top: 6px; }
.workspace-page .validation-summary-errors { padding: 14px 18px; margin-bottom: 22px; border-left: 3px solid var(--vendiga-danger); background: var(--vendiga-danger-soft); border-radius: var(--vendiga-control-radius); }
.workspace-page .validation-summary-errors > ul:last-child {margin-bottom: 0;}
.workspace-page fieldset.grouping { margin: 0 0 20px; padding: 12px 0 0; border: 0; border-top: 1px solid var(--vendiga-border); background: transparent; }
.workspace-page fieldset.grouping > legend { width: auto; padding: 0 10px 0 0; margin: 0; border: 0; font-size: 14px; font-weight: 650; color: var(--vendiga-text); }
.workspace-page .delete-notice { display: flex; gap: 18px; max-width: var(--workspace-form-width); margin-bottom: 24px; padding: 24px; border: 1px solid var(--vendiga-danger); border-radius: var(--vendiga-radius); background: var(--vendiga-danger-soft); }
.workspace-page .delete-notice > i { color: var(--vendiga-danger); font-size: 23px; margin-top: 5px; }
.workspace-page .delete-notice h1 { margin: 0 0 8px; font-size: 24px; }
.workspace-page .delete-notice p { margin: 0; max-width: 65ch; line-height: 1.7; }

/* Titel und Nebenaktionen teilen sich eine umbrechende Zeile. */
.workspace-page .panel-heading > :is(.panel-button, .panel-menu, .panel-icon-list-left, .action-button-menu) { position: static; inset: auto; transform: none; margin: 0; }
.workspace-page .panel-heading > .panel-icon-list-left { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; order: 2; padding: 0; list-style: none; }
.workspace-page .panel-icon-list-left > li { display: block; margin: 0; padding: 0; }
.workspace-page .panel-heading-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; max-width: 100%; margin-left: auto; }
.workspace-page .panel-heading-actions > .btn { white-space: normal; }
.workspace-page .panel-heading > .action-button-menu { order: 1; max-width: 100%; }
.workspace-page .action-button-menu .head { text-align: left; }
.workspace-page .panel-heading:has(> .action-button-menu),
.workspace-page .bewerber-details--header > .panel-heading:has(> .action-button-menu) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; position: relative; }
.workspace-page .panel-heading:has(> .action-button-menu) > h3 { grid-area: 1 / 1; }
.workspace-page .panel-heading:has(> .action-button-menu) > .panel-icon-list-left { grid-area: 2 / 1 / 3 / -1; }
.workspace-page .panel-heading > .action-button-menu { display: none; }
.workspace-page .buttonbox-dock { display: block; width: 300px; max-width: 300px; flex: 0 0 300px; }
.workspace-page .action-button-menu .head { grid-area: 1 / 2; }
.workspace-page .panel:has(.action-menu[aria-expanded="true"]) { position: relative; z-index: 20; }
.workspace-page .action-button-menu .content { display: none; position: absolute; inset: calc(100% - 1px) 16px auto auto; z-index: 30; max-width: calc(100% - 32px); max-height: min(360px, 50vh); overflow-y: auto; margin: 0; padding: 8px; min-width: 0; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); box-shadow: var(--vendiga-dialog-shadow); }
.workspace-page .action-menu-items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.workspace-page .action-menu-items > ul { display: contents; }
.workspace-page .action-menu-items li { min-width: 0; margin: 0; list-style: none; }
.workspace-page .action-menu-items a.btn { display: flex; align-items: center; justify-content: center; min-height: 34px; height: 100%; margin: 0; padding: 6px 8px; font-size: 12px; }
.workspace-page :is(.action-menu, .panel-icon-list-left .btn) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; }
.workspace-page :is(.action-menu, .panel-icon-list-left .btn) > i { margin: 0; }
.workspace-page .action-menu { padding: 6px 9px; font-size: 12px; white-space: nowrap; }
.workspace-page .panel-icon-list-left .btn { width: 30px; min-height: 30px; padding: 5px; border-color: var(--vendiga-border); background: var(--vendiga-surface); color: var(--vendiga-text-muted); }
.workspace-page .panel-icon-list-left .btn > span { display: none; }
.workspace-page .panel-icon-list-left .btn:hover { color: var(--vendiga-text); border-color: var(--vendiga-border); background: var(--vendiga-surface); }
.workspace-page .head-panel { container: process-panel / inline-size; }
@container process-panel (min-width: 560px) {
    .workspace-page .panel-heading:has(> .action-button-menu),
    .workspace-page .bewerber-details--header > .panel-heading:has(> .action-button-menu) { grid-template-columns: minmax(0, 1fr) auto auto; }
    .workspace-page .panel-heading:has(> .action-button-menu) > .panel-icon-list-left { grid-area: 1 / 2; }
    .workspace-page .action-button-menu .head { grid-area: 1 / 3; }
}
@container process-panel (max-width: 430px) {
    .workspace-page .panel-heading:has(> .action-button-menu) > h3 { font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
@container process-panel (max-width: 420px) {
    .workspace-page .panel-heading > h3 { font-size: 14px; }
    .workspace-page .action-menu { padding: 6px 8px; font-size: 12px; gap: 4px; }
    .workspace-page .action-menu > i, .workspace-page .action-menu-count { display: none; }
}
.workspace-page .action-menu-text { display: inline; }
.workspace-page .entity-history-button { white-space: nowrap; }
.workspace-page .child-table-panel { min-width: 0; }
.workspace-page .child-table-panel .panel-heading { display: flex; flex-wrap: wrap; }
.workspace-page .child-table-panel .panel-button { position: static; }
.workspace-page .child-table-panel .panel-body { padding: 12px; }
.workspace-page .child-table-panel .dataTables_wrapper { min-width: 0; }
.workspace-page .child-table-panel td:last-child { min-width: 150px; }
.workspace-page .child-table__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; white-space: nowrap; }
.workspace-page .child-table__actions .btn { flex: 0 0 auto; margin: 0; }
@media (max-width: 600px) {
    .workspace-page .child-table__actions { flex-direction: column; align-items: stretch; }
    .workspace-page .child-table__actions .btn { width: 100%; }
}
.workspace-page .dl-horizontal dt { white-space: normal; overflow-wrap: anywhere; text-align: left; color: var(--vendiga-text-muted); font-weight: 500; }
.workspace-page .dl-horizontal dd { margin-bottom: 12px; overflow-wrap: anywhere; }
.workspace-page .table td { overflow-wrap: anywhere; }
.workspace-page .custom-table-header { display: flex; flex-wrap: wrap; gap: 12px; }
.workspace-page .nav-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.workspace-page .nav-tabs::before, .workspace-page .nav-tabs::after { display: none; }
.workspace-page .nav-tabs > li { float: none; }
.workspace-page .window { max-width: calc(100vw - 24px); }
.workspace-page .window--compact-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.workspace-page .window--compact-heading > .window-head { grid-area: 1 / 2; align-self: start; min-height: 48px; padding: 8px 12px; background: transparent; z-index: 1; }
.workspace-page .window--compact-heading > .window-head > .window-title { display: none; }
.workspace-page .window--compact-heading > .window-body { grid-area: 1 / 1 / 2 / 3; min-width: 0; z-index: 0; }
.workspace-page .window--compact-heading .window-body .window-content-heading { padding-right: calc(var(--window-controls-width) + 16px); }
.workspace-page .window--compact-heading .window-body .window-content-heading:has(> .action-button-menu) { padding-right: calc(var(--window-controls-width) - 9px); }
.workspace-page .window--compact-heading .window-content-heading > .action-button-menu > .head { margin: 0; }
.workspace-page .window--compact-heading .window-buttons { margin: 0; }
.workspace-page .window--compact-heading .window-buttons > button { min-width: 32px; height: 32px; max-height: none; }
.workspace-page .window-content:has(.modalView .entity-detail-card) { overflow: hidden; }
.workspace-page .modalView .entity-detail-card { display: flex; flex-direction: column; max-height: min(80vh, calc(100dvh - 24px)); }
.workspace-page .window-content:has(.modalView) { max-height: calc(100dvh - 24px); }
.workspace-page .modalView .bewerber-details { max-height: calc(100dvh - 24px); }
.workspace-page .modalView .entity-detail-card__header { flex: 0 0 auto; border-bottom: 1px solid var(--vendiga-border); background: var(--vendiga-surface); z-index: 1; }
.workspace-page .entity-detail-card__header > .panel-heading { gap: 8px; }
.workspace-page .modalView .entity-detail-card__body { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; }
/* Die unveränderte Scroll-Schatten-Komponente braucht eine ungepaddete Scrollfläche. */
.workspace-page :is(.entity-detail-card__body, .bewerber-details--body).scroll-shadow-container { padding: 0 !important; }
.workspace-page .entity-detail-card__body.scroll-shadow-container > .aveo-body { display: flow-root; box-sizing: border-box; float: none; width: 100%; padding: var(--vendiga-card-padding); }
.workspace-page .bewerber-details--body.scroll-shadow-container > .scroll-shadow-container__content { display: flow-root; box-sizing: border-box; width: 100%; }
.workspace-page .panel-body.scroll-shadow-container::after { clear: none; }
.workspace-page .modalView .entity-detail-card__footer { flex: 0 0 auto; padding: 12px 16px; border-top: 1px solid var(--vendiga-border); background: var(--vendiga-surface); box-shadow: 0 -2px 4px rgb(0 0 0 / 5%); }
.workspace-page .entity-detail-card__meta { margin-bottom: 8px; color: var(--vendiga-text-muted); font-size: 11px; }
.workspace-page .entity-detail-card__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.workspace-page .entity-detail-card__body > .aveo-body > hr:last-child { display: none; }
.workspace-page .window-content { overflow-wrap: anywhere; }
.workspace-page .window-content .dataTable th { overflow-wrap: normal; }
.workspace-page .window-content .button-flexbox > :first-child { width: 100%; }
.workspace-page .bewerber-details--header > .panel-heading { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 16px; }
.workspace-page .bewerber-details--header > .panel-heading > h3 { flex: 1 1 180px; width: auto !important; text-align: left; }
.workspace-page :is(.bewerber-details, .bewerber-details--header, .bewerber-details--body, .bewerber-details--footer) { background-color: var(--vendiga-surface); color: var(--vendiga-text); border-color: var(--vendiga-border); }
.workspace-page .bewerber-status-bar { display: flex; justify-content: flex-start; align-items: center; gap: 7px; min-height: 30px; padding: 5px 12px; border-left: 3px solid var(--vendiga-neutral); color: var(--vendiga-text); background: var(--vendiga-surface-muted); font-size: 12px; font-weight: 650; text-align: left; }
.workspace-page .bewerber-status-bar > i { flex: 0 0 auto; font-size: 13px; opacity: .72; }
.workspace-page .bewerber-status-bar.status-tone-info { border-left-color: var(--vendiga-info); color: var(--vendiga-info); background: var(--vendiga-info-soft); }
.workspace-page .bewerber-status-bar.status-tone-warning { border-left-color: var(--vendiga-warning); color: var(--vendiga-warning); background: var(--vendiga-warning-soft); }
.workspace-page .bewerber-status-bar.status-tone-danger { border-left-color: var(--vendiga-danger); color: var(--vendiga-danger); background: var(--vendiga-danger-soft); }
.workspace-page .bewerber-status-bar.status-tone-success { border-left-color: var(--vendiga-success); color: var(--vendiga-success); background: var(--vendiga-success-soft); }
.workspace-page .bewerber-availability { padding: 4px 10px; border-radius: var(--vendiga-control-radius); color: var(--vendiga-on-warning); background: var(--vendiga-warning); font-size: 11px; font-weight: 650; white-space: nowrap; }
.workspace-page .bewerber-details .form-horizontal .form-group { margin-bottom: 10px !important; }
.workspace-page .field-value-warning { padding-left: 10px !important; border-left: 4px solid var(--vendiga-warning); background: var(--vendiga-warning-soft); }
.workspace-page .field-value-warning > i, .workspace-page .field-warning-note { color: var(--vendiga-warning); }
.workspace-page .bewerber-details--footer > .bewerber-footer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 10px 16px 4px; }
.workspace-page .entity-summary-title { margin: 8px 0 12px; font-size: clamp(20px, 2vw, 28px); line-height: 1.3; text-align: left; overflow-wrap: anywhere; }
.workspace-page .entity-summary-meta { color: var(--vendiga-text-muted); line-height: 1.8; }
.workspace-page .aveo-body hr { height: 0; padding: 0; margin: 14px 0; border-color: var(--vendiga-border); }
.workspace-page .section-header { color: var(--vendiga-text-muted); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.workspace-page .wizard { background: transparent; border: 0; box-shadow: none; }
.workspace-page .wizard > .wizard-inner { padding: 10px 10px 12px; margin-bottom: 12px; border: 1px solid var(--vendiga-border); background: var(--vendiga-surface); border-radius: var(--vendiga-control-radius); box-shadow: 0 1px 3px rgb(0 0 0 / 6%); }
.workspace-page .wizard > .wizard-inner .connector-container { display: none; }
.workspace-page .wizard > .wizard-inner .nav-tabs { display: flex; flex-wrap: nowrap; gap: 0; border: 0; overflow-x: auto; scrollbar-width: thin; }
.workspace-page .wizard > .wizard-inner .nav-tabs > li { width: auto; flex: 1 0 44px; margin: 0; }
.workspace-page .wizard > .wizard-inner li::after { display: none; }
.workspace-page .wizard > .wizard-inner .nav-tabs > li > a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 auto; padding: 4px; border: 0; border-radius: 50%; color: var(--vendiga-text-muted); }
.workspace-page .wizard > .wizard-inner .nav-tabs > li > a:hover,
.workspace-page .wizard > .wizard-inner .nav-tabs > li > a:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--vendiga-accent); }
.workspace-page .wizard > .wizard-inner .nav-tabs > li > a > i { display: none; }
.workspace-page .wizard .round-tab { display: grid; place-items: center; position: static; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid var(--vendiga-border); border-radius: 50%; font-size: 14px; line-height: 1; color: var(--vendiga-text-muted); background: var(--vendiga-surface); }
.workspace-page .wizard--sequential-navigation > .wizard-inner .nav-tabs > li > a { cursor: pointer; }
.workspace-page .wizard--sequential-navigation .round-tab { color: var(--vendiga-text); }
.workspace-page .wizard--sequential-navigation > .wizard-inner .nav-tabs > li > a:hover .round-tab:not(.error) { color: var(--vendiga-accent); border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); }
.workspace-page .wizard .round-tab i { position: static; transform: none; color: inherit; }
.workspace-page .wizard-step-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.workspace-page .wizard > .wizard-inner .nav-tabs > li.active > a { background: transparent; border: 0; }
.workspace-page .wizard > .wizard-inner li.active span.round-tab { border: 2px solid var(--vendiga-accent); color: var(--vendiga-accent); background: var(--vendiga-accent-soft); }
.workspace-page .wizard .round-tab.done { color: var(--vendiga-accent); background: var(--vendiga-accent-soft); border-color: var(--vendiga-accent); }
.workspace-page .wizard .round-tab.error,
.workspace-page .wizard > .wizard-inner li.active span.round-tab.error { color: var(--vendiga-danger); background: var(--vendiga-danger-soft); border-color: var(--vendiga-danger); }
.workspace-page .wizard > .tab-content { padding: 0; margin: 0; }
.workspace-page .wizard > .tab-content > .tab-pane { padding: 0; margin: 0 0 12px; border: 0; }
.workspace-page .wizard > .tab-content > .tab-pane:has(.spinnerBig) {
    min-height: 240px; border: 1px solid var(--vendiga-border);
    border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface);
}
.workspace-page .wizard > .tab-content > .tab-pane > .panel,
.workspace-page .wizard > .tab-content > .tab-pane > .row > .wizard-panel > .panel { border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); }
.workspace-page .wizard .button-bar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; padding: 8px; margin: 0; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); }
.workspace-page .wizard .button-bar > .abort { margin-right: auto; order: -1; }
.workspace-page .wizard .button-bar > .delete { order: -2; }

/* Die vier Auswahllisten im Profilwizard benötigen weder Suche noch Pagination. */
.workspace-page .wizard-selection-list { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.workspace-page .wizard-selection-list:not(:has(tbody tr)),
.workspace-page .wizard-selection-list:has(tbody tr) + .wizard-selection-empty { display: none; }
.workspace-page .wizard-selection-empty {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    padding: 14px; border: 1px dashed var(--vendiga-border); border-radius: var(--vendiga-control-radius);
    background: var(--vendiga-surface-muted); color: var(--vendiga-text-muted);
}
.workspace-page .wizard-selection-list td { padding: 0; border: 0; }
.workspace-page .wizard-selection-list .skill-container,
.workspace-page .wizard-selection-list .window-object {
    float: none; width: 100%; min-width: 0; padding: 12px 36px 12px 14px;
    border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius);
    background: var(--vendiga-surface); box-shadow: 0 1px 3px rgb(0 0 0 / 5%);
}
.workspace-page .wizard-selection-list .skill-element { display: grid; gap: 5px; margin-inline: 0; padding: 0; }
.workspace-page .wizard-selection-list .skill-element::before,
.workspace-page .wizard-selection-list .skill-element::after { display: none; }
.workspace-page .wizard-selection-list .skill-element > [class*="col-"] { float: none; width: 100%; height: auto; padding: 0; }
.workspace-page .wizard-selection-list .skill-name { position: static; color: var(--vendiga-text); font-size: 13px; }
.workspace-page .wizard-selection-list .skill-rating { height: 22px; align-items: center; }
.workspace-page .wizard-selection-list .connector { height: 4px; border-radius: 4px; background: var(--vendiga-border); }
.workspace-page .wizard-selection-list .connector-on { background: var(--vendiga-accent); }
.workspace-page .wizard-selection-list .dot { width: 10px; height: 10px; min-width: 10px; min-height: 10px; max-width: 10px; max-height: 10px; border: 2px solid var(--vendiga-border); background: var(--vendiga-surface); }
.workspace-page .wizard-selection-list .dot-on { border-color: var(--vendiga-accent); background: var(--vendiga-accent); }
.workspace-page .wizard-selection-list .rating-label { cursor: pointer; }
.workspace-page .wizard-selection-list .rating-radio { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
.workspace-page .wizard-selection-list .rating-label:has(.rating-radio:focus-visible) { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; border-radius: 3px; }
.workspace-page .wizard-selection-list .skill-level { display: block; transform: none; color: var(--vendiga-text-muted); font-size: 12px; }
.workspace-page .wizard-selection-list .close-x { top: 10px; right: 10px; }
.workspace-page .wizard-selection-list .skill-container:hover > .close-x,
.workspace-page .wizard-selection-list .skill-container:focus-within > .close-x { display: block; }
.workspace-page .form-horizontal .form-group > .compensation-stacked-label { padding-left: 15px; }
.workspace-page .entgeltgruppen-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 8px; margin-top: 14px; }
.workspace-page .aveo-entgeltgruppen-beschreibung { display: block; padding: 12px 14px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface-muted); color: var(--vendiga-text); line-height: 1.5; cursor: pointer; }
.workspace-page .aveo-entgeltgruppen-beschreibung:hover { border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); }
.workspace-page .aveo-entgeltgruppen-beschreibung:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; }
.workspace-page .aveo-entgeltgruppen-beschreibung.is-selected { border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); box-shadow: inset 3px 0 var(--vendiga-accent); }
.workspace-page .aveo-entgeltgruppen-gruppenname { display: inline-block; margin-bottom: 4px; font-weight: 700; }

/* Vorsorgeauswahl: Bezeichnung, Zuständigkeit und Voraussetzung bleiben
   unabhängig von ihrer Textlänge in klar getrennten Spalten. */
.workspace-page .skill-table .vorsorge-row {
    display: grid; grid-template-columns: minmax(190px, 1fr) max-content max-content; align-items: center; gap: 12px;
    position: relative; min-width: 0; padding-right: 40px;
}
.workspace-page .skill-table .vorsorge-row > [class*="col-"] { float: none; width: auto; min-width: 0; padding-inline: 0; }
.workspace-page .skill-table .vorsorge-main { align-items: center; }
.workspace-page .skill-table .vorsorge-main > div:first-child { flex: 0 0 auto; white-space: nowrap; }
.workspace-page .skill-table .vorsorge-main .name { overflow-wrap: anywhere; }
.workspace-page .skill-table .vorsorge-provider .aveo-toggle-container { flex-wrap: nowrap; margin: 0; }
.workspace-page .skill-table :is(.aveo-toggle-label, .aveo-toggle-switch__option) { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.workspace-page .skill-table .vorsorge-required > label { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; white-space: nowrap; }
.workspace-page .skill-table .vorsorge-required input { flex: 0 0 auto; margin: 0; }

@container wizard-content (max-width: 720px) {
    .workspace-page .skill-table .vorsorge-row { grid-template-columns: minmax(0, 1fr) max-content; gap: 9px 16px; }
    .workspace-page .skill-table .vorsorge-main { grid-column: 1 / -1; }
    .workspace-page .skill-table :is(.vorsorge-provider, .vorsorge-required) { justify-self: start; text-align: left; }
}

@container wizard-content (max-width: 580px) {
    .workspace-page .skill-table .vorsorge-row { grid-template-columns: minmax(0, 1fr); }
    .workspace-page .skill-table :is(.vorsorge-main, .vorsorge-provider, .vorsorge-required) { grid-area: auto; justify-self: start; }
}

.workspace-page .skill-table .equipment-row { display: grid; grid-template-columns: minmax(180px, 1fr) max-content; align-items: center; gap: 12px; position: relative; min-width: 0; padding-right: 40px; }
.workspace-page .skill-table .equipment-row > [class*="col-"] { float: none; width: auto; min-width: 0; padding-inline: 0; }
.workspace-page .skill-table .equipment-main { display: flex; align-items: center; }
.workspace-page .skill-table .equipment-main .name { overflow-wrap: anywhere; }
.workspace-page .skill-table .equipment-provider .aveo-toggle-container { flex-wrap: nowrap; margin: 0; }
@container wizard-content (max-width: 620px) {
    .workspace-page .skill-table .equipment-row { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .workspace-page .skill-table .equipment-provider { justify-self: start; text-align: left; }
}

/* Seitenleiste: alte horizontale Menüabstände dürfen nicht vererbt werden. */
.vendiga-app .vendiga-sidebar-menu .menu-item + .menu-item { padding-left: 0; }
.vendiga-app .vendiga-sidebar-menu .dropdown-menu { width: auto; max-width: 100%; }
.vendiga-app .vendiga-sidebar-menu .dropdown-menu > li > a { display: flex; align-items: center; gap: 9px; min-height: 38px; }
.vendiga-app .vendiga-sidebar-menu .dropdown-menu > li > a > i { width: 16px; flex-shrink: 0; }
.vendiga-app .vendiga-sidebar-menu .menu-inner > a { min-height: 44px; }
.vendiga-app .vendiga-header-actions .menu-item + .menu-item { padding-left: 0; }
.vendiga-app .vendiga-header-actions .menu-item * + * { padding-left: 0; }

/* Anfragen und Bewerber: eigenständige Listen mit einer sichtbaren Auswahl. */
.settings-workspace { display: grid; grid-template-columns: 220px minmax(0, 900px); align-items: start; gap: 20px; }
.settings-workspace > div { min-width: 0; }
.settings-workspace > div > .panel { border: 0; background: transparent; }
.settings-workspace > div > .panel > .panel-heading { padding: 0 0 12px; border: 0; background: transparent; }
.settings-workspace > div > .panel > .panel-heading > h3 { font-size: 26px; }
.workspace-page .settings-workspace > div > .panel > .panel-body { padding: 0 !important; }
.settings-navigation { position: sticky; top: calc(var(--vendiga-header-height) + 24px); max-height: calc(100dvh - var(--vendiga-header-height) - 48px); overflow-y: auto; padding: 14px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); }
.settings-navigation h2 { margin: 0 0 20px; }
.settings-navigation label { font-size: 12px; }
.settings-section-links { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; }
.settings-section-links > a { padding: 9px 10px; border-radius: var(--vendiga-control-radius); font-size: 13px; color: var(--vendiga-text); }
.settings-section-links > a:hover, .settings-section-links > a:focus { background: var(--vendiga-accent-soft); color: var(--vendiga-accent); text-decoration: none; }
.settings-workspace form > .panel { scroll-margin-top: calc(var(--vendiga-header-height) + 24px); }
.settings-workspace form .btn { white-space: normal; }
.settings-workspace [hidden] { display: none !important; }
.workspace-intro { margin-bottom: 16px; }
.workspace-intro h1 { margin: 0 0 12px; }
.workspace-intro > p:last-child { color: var(--vendiga-text-muted); }
.configuration-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; padding: 0; list-style: none; }
.configuration-cards a { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-radius); background: var(--vendiga-surface); color: var(--vendiga-text); }
.configuration-cards a:hover { border-color: var(--vendiga-accent); text-decoration: none; }
.configuration-cards a > span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 16px; font-weight: 600; }
.configuration-cards small { display: block; color: var(--vendiga-text-muted); margin-top: 5px; font-size: 12px; font-weight: 400; }
.configuration-cards i { color: var(--vendiga-accent); }
.workspace-form-card { width: 100%; max-width: var(--workspace-form-width); }
.account-settings { max-width: var(--workspace-form-width); }
.account-settings > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--vendiga-border); color: var(--vendiga-text); }
.account-settings > a:last-child { border-bottom: 0; }
.account-settings > a:hover { color: var(--vendiga-accent); text-decoration: none; }
.account-settings small { display: block; color: var(--vendiga-text-muted); margin-top: 4px; }
.recruiting-columns { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.selection-connection { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; color: var(--vendiga-accent); }
.selection-connection stop { stop-color: currentColor; }
.selection-connection-ribbon { fill: url(#selection-connection-gradient); stroke: currentColor; stroke-opacity: .4; stroke-width: 1; }
.selection-connection-edge { fill: none; stroke: currentColor; stroke-width: 0; stroke-linecap: round; }
.selection-connection-origin { fill: currentColor; stroke: var(--vendiga-surface); stroke-width: 2; }
.recruiting-panel.is-filtered { border-color: var(--vendiga-accent); }
.list-view-switch { display: inline-flex; flex-shrink: 0; gap: 2px; padding: 2px; border: 1px solid var(--vendiga-border); border-radius: 7px; background: var(--vendiga-surface-muted); }
.list-view-switch > button { display: grid; place-items: center; width: 32px; height: 30px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--vendiga-text-muted); }
.list-view-switch > button[aria-pressed="true"] { color: var(--vendiga-accent); background: var(--vendiga-surface); box-shadow: 0 1px 3px rgb(0 0 0 / 10%); }
.list-view-switch > button:hover { color: var(--vendiga-accent); }
.list-view-switch > button:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; }
.recruiting-panel { display: flex; flex-direction: column; max-height: max(360px, calc(100dvh - var(--vendiga-header-height) - 104px)); min-width: 0; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-radius); background: var(--vendiga-surface); overflow: hidden; }
.recruiting-panel-header { display: flex; flex-shrink: 0; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 16px 0; }
.recruiting-panel-header h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; }
.workspace-count { display: inline-flex; justify-content: center; align-items: center; min-width: 30px; padding: 3px 8px; border-radius: 8px; background: var(--vendiga-surface-muted); color: var(--vendiga-text-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.recruiting-tools { flex-shrink: 0; padding: 14px 16px; border-bottom: 1px solid var(--vendiga-border); }
.recruiting-tools label { font-size: 12px; font-weight: 600; }
.recruiting-tools p { margin: 10px 0 0; color: var(--vendiga-text-muted); font-size: 12px; line-height: 1.6; }
.recruiting-list { padding: 0; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.request-card { border: 0; border-bottom: 1px solid var(--vendiga-border); margin-bottom: 0; overflow: hidden; cursor: pointer; transition: border-color .15s, background .15s; }
.request-card:last-of-type { margin-bottom: 0; }
.request-card:hover { background: var(--vendiga-surface-muted); }
.request-card.is-selected { border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); box-shadow: inset 3px 0 var(--vendiga-accent); }
.request-select { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; padding: 12px 16px 8px; border: 0; background: transparent; color: var(--vendiga-text); text-align: left; cursor: pointer; }
.request-select strong { font-size: 16px; font-weight: 650; overflow-wrap: anywhere; }
.workspace-meta { display: block; color: var(--vendiga-text-muted); font-size: 12px; overflow-wrap: anywhere; }
.request-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; width: 100%; margin-top: 4px; color: var(--vendiga-text-muted); font-size: 12px; }
.request-card-footer > :last-child { font-weight: 600; color: var(--vendiga-accent); }
.workspace-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.workspace-row-actions > .btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 32px; min-height: 32px; white-space: nowrap; }
.workspace-row-actions > .btn > i { margin: 0; flex-shrink: 0; }
.request-card > .workspace-row-actions { padding: 0 16px 12px; }
.workspace-status { display: inline-flex; align-items: center; gap: 7px; color: var(--vendiga-text); font-size: 11px; font-weight: 600; }
.workspace-status-dot { display: inline-block; width: 9px; height: 9px; border: 1px solid rgb(0 0 0 / 12%); border-radius: 50%; flex-shrink: 0; }
.candidate-filter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid var(--vendiga-accent); border-radius: var(--vendiga-control-radius); background: var(--vendiga-accent-soft); font-size: 12px; }
.candidate-filter > span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.candidate-card { padding: 12px 16px; border-bottom: 1px solid var(--vendiga-border); cursor: pointer; transition: background .15s, border-color .15s; }
.candidate-card:hover { background: var(--vendiga-surface-muted); }

.candidate-card:last-of-type { border-bottom: 0; }
.candidate-card-heading { display: flex; align-items: center; gap: 12px; }
.candidate-card-heading > div { flex: 1; min-width: 0; }
.candidate-card-heading > .workspace-status { max-width: 40%; }
.candidate-name { padding: 0; margin-bottom: 4px; border: 0; background: none; color: var(--vendiga-text); font-size: 15px; font-weight: 650; text-align: left; overflow-wrap: anywhere; }
.candidate-name:hover { color: var(--vendiga-text); text-decoration: none; }
.candidate-name:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; border-radius: 2px; }
.candidate-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.candidate-availability { margin: 8px 0 0; color: var(--vendiga-warning); font-size: 12px; }
.candidate-supplier { margin: 4px 0 0; }
.workspace-empty { margin: 0; padding: 40px 20px; text-align: center; color: var(--vendiga-text-muted); line-height: 1.7; }
.workspace-empty > i { font-size: 26px; margin-bottom: 16px; }
.workspace-empty h3 { margin: 0 0 10px; font-size: 16px; color: var(--vendiga-text); }
.workspace-empty p { margin: 0 auto; max-width: 40ch; }
.recruiting-workspace [hidden] { display: none !important; }

/* Normales Dashboard: Kennzahlen bleiben beim Wechsel in die Zeile erhalten. */
.recruiting-standard { --dashboard-card-padding: 12px; --dashboard-gap: 16px; }
.recruiting-standard .dashboard-metric h2 { margin-bottom: 6px; }
.recruiting-standard .dashboard-metric-value { margin-bottom: 4px; font-size: 28px; }
.recruiting-standard .dashboard-metric-caption { min-height: 20px; font-size: 11px; }
.recruiting-standard .recruiting-panel-header { padding: 12px 12px 0; }
.recruiting-search-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.recruiting-search-row > input { flex: 1; width: 100%; }
.status-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.status-filter-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 30px; padding: 5px 9px; border: 0; border-radius: var(--vendiga-control-radius); color: var(--vendiga-on-neutral); background: var(--vendiga-neutral); font-size: 11px; font-weight: 650; line-height: 1.2; }
.status-filter-button:hover { color: var(--vendiga-on-neutral); background: var(--vendiga-neutral-hover); }
.status-filter-button--info { color: var(--vendiga-on-info); background: var(--vendiga-info); }
.status-filter-button--info:hover { color: var(--vendiga-on-info); background: var(--vendiga-info-hover); }
.status-filter-button--warning { color: var(--vendiga-on-warning); background: var(--vendiga-warning); }
.status-filter-button--warning:hover { color: var(--vendiga-on-warning); background: var(--vendiga-warning-hover); }
.status-filter-button--danger { color: var(--vendiga-on-danger); background: var(--vendiga-danger); }
.status-filter-button--danger:hover { color: var(--vendiga-on-danger); background: var(--vendiga-danger-hover); }
.status-filter-button--success { color: var(--vendiga-on-success); background: var(--vendiga-success); }
.status-filter-button--success:hover { color: var(--vendiga-on-success); background: var(--vendiga-success-hover); }
.status-filter-button::after { content: ""; width: 0; overflow: hidden; transition: width .1s; }
.status-filter-button[aria-pressed="true"] { box-shadow: inset 0 -3px rgb(0 0 0 / 35%); }
.status-filter-button[aria-pressed="true"]::after { content: "✓"; width: 11px; }
.status-filter-button:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; }
.status-filter-count { font-variant-numeric: tabular-nums; opacity: .9; }
.recruiting-standard .recruiting-tools { padding: 10px 12px; }
.recruiting-standard .recruiting-tools p { margin-top: 7px; }
.recruiting-standard .request-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 12px; }
.recruiting-standard .request-select { padding: 0; min-width: 0; }
.recruiting-standard .request-card > .workspace-row-actions { grid-area: 1 / 2; align-self: start; justify-content: flex-end; flex-wrap: nowrap; padding: 0; gap: 4px; }
.recruiting-standard .request-card > .request-progress { grid-area: 2 / 1 / 3 / 3; }
.recruiting-standard .request-card > .request-candidate-counts { grid-area: 3 / 1 / 4 / 3; }
.recruiting-standard .request-card-footer { grid-column: 1 / -1; margin: 0; font-size: 11px; justify-content: flex-start; gap: 4px 12px; }
.request-progress { position: relative; isolation: isolate; overflow: hidden; min-width: 0; border: 0; border-radius: 5px; background: var(--vendiga-neutral); color: var(--vendiga-on-neutral); }
.request-progress[data-tone="info"] { border: 1px solid var(--vendiga-border); background: var(--vendiga-surface-muted); color: var(--vendiga-text); }
.request-progress[data-tone="warning"] { background: var(--vendiga-warning); color: var(--vendiga-on-warning); }
.request-progress[data-tone="danger"] { background: var(--vendiga-danger); color: var(--vendiga-on-danger); }
.request-progress[data-tone="success"] { background: var(--vendiga-success); color: var(--vendiga-on-success); }
.request-progress-fill { position: absolute; inset: auto auto 0 0; height: 4px; z-index: 1; background: var(--vendiga-success); }
.request-progress-label { position: relative; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 3px 7px; font-size: 11px; font-weight: 650; line-height: 20px; white-space: nowrap; }
.request-progress .workspace-status-dot { background: currentColor; border-color: rgb(255 255 255 / 65%); }
.request-progress[data-tone="info"] .workspace-status-dot { background: var(--vendiga-info); border-color: var(--vendiga-info); }
.request-progress-label > span { flex: 1; min-width: 0; text-overflow: ellipsis; overflow: hidden; }
.request-progress-label > b { margin-left: auto; font-variant-numeric: tabular-nums; }
.request-candidate-counts { display: flex; align-items: center; gap: 4px; }
button.request-candidate-counts { width: fit-content; padding: 2px; border: 1px solid var(--vendiga-border); border-radius: 5px; background: var(--vendiga-surface); cursor: pointer; }
button.request-candidate-counts:hover { border-color: var(--vendiga-accent); background: var(--vendiga-accent-soft); }
/* Pro Status bleiben Symbol und zwei Ziffern reserviert; dreistellige Zahlen dürfen das Feld verbreitern. */
.request-candidate-counts > :is(span, button) { display: inline-grid; grid-template-columns: 1em minmax(2ch, max-content); flex: 0 0 auto; align-items: center; text-align: right; gap: 4px; padding: 3px 5px; border: 0; border-radius: 4px; color: var(--vendiga-text-muted); background: var(--vendiga-surface-muted); font: inherit; font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; }
.request-candidate-counts > button { border: 1px solid currentColor; cursor: pointer; }
.request-candidate-counts > span:not(.is-empty) { border: 1px solid currentColor; }
.request-candidate-counts > button:hover:not(:disabled) { filter: brightness(.92); }
.request-candidate-counts > button[aria-pressed="true"] { outline: 2px solid currentColor; outline-offset: 2px; box-shadow: 0 0 0 4px var(--vendiga-surface); }
.request-candidate-counts > button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.candidate-count-open { color: var(--vendiga-info) !important; background: var(--vendiga-info-soft) !important; }
.candidate-count-pending { color: var(--vendiga-warning) !important; background: var(--vendiga-warning-soft) !important; }
.candidate-count-negative { color: var(--vendiga-danger) !important; background: var(--vendiga-danger-soft) !important; }
.candidate-count-positive { color: var(--vendiga-success) !important; background: var(--vendiga-success-soft) !important; }
.request-candidate-counts > .is-empty { color: var(--vendiga-text-muted) !important; background: transparent !important; border: 1px solid var(--vendiga-border); opacity: .72; }
.workspace-status.status-tone-open, .workspace-status.status-tone-available, .workspace-status.status-tone-info, .workspace-status.status-tone-warning, .workspace-status.status-tone-danger, .workspace-status.status-tone-success { padding: 4px 7px; border-radius: 4px; }
.workspace-status.status-tone-open { color: #fff; background: var(--vendiga-status-open); }
.workspace-status.status-tone-available { color: #fff; background: var(--vendiga-status-available); }
.workspace-status.status-tone-info { color: var(--vendiga-on-info); background: var(--vendiga-info); }
.workspace-status.status-tone-warning { color: var(--vendiga-on-warning); background: var(--vendiga-warning); }
.workspace-status.status-tone-danger { color: var(--vendiga-on-danger); background: var(--vendiga-danger); }
.workspace-status.status-tone-success { color: var(--vendiga-on-success); background: var(--vendiga-success); }
.candidate-card-notes { margin-top: 5px; font-size: 12px; }
.candidate-card-notes:empty { display: none; }
.candidate-card-notes p { margin: 4px 0; }
.recruiting-standard .candidate-card-heading > .workspace-status > i { font-size: 14px; }
.dashboard-unpublished { margin-top: 20px; }
.recruiting-standard [data-layout="list"] .request-card { grid-template-columns: minmax(0, 1fr) 106px auto auto; align-items: center; gap: 6px; padding: 6px 10px; min-height: 44px; }
.recruiting-standard [data-layout="list"] .request-select { display: block; grid-area: 1 / 1; }
.recruiting-standard [data-layout="list"] .request-select > strong { display: block; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.recruiting-standard [data-layout="list"] .request-card > .request-progress { grid-area: 1 / 2; }
.recruiting-standard [data-layout="list"] .request-card > .request-candidate-counts { grid-area: 1 / 3; gap: 2px; }
.recruiting-standard [data-layout="list"] .request-candidate-counts > :is(span, button) { padding: 3px; gap: 2px; font-size: 10px; }
.recruiting-standard [data-layout="list"] .request-card > .workspace-row-actions { grid-area: 1 / 4; flex-wrap: nowrap; align-self: center; gap: 2px; }
.recruiting-standard [data-layout="list"] :is(.request-select > .workspace-meta, .request-card-footer, .row-action-label, .candidate-card-notes, .candidate-card-heading .workspace-meta, .candidate-card-footer > .workspace-meta) { display: none; }
.recruiting-standard [data-layout="list"] .workspace-row-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 28px; height: 28px; padding: 0 4px; font-size: 11px; border-color: transparent; background: transparent; }
.recruiting-standard [data-layout="list"] .workspace-row-actions .btn:hover { background: var(--vendiga-accent-soft); border-color: var(--vendiga-border); }
.request-action-placeholder { opacity: .38; cursor: not-allowed; }
.request-actions-overflow { display: none; position: relative; }
.request-actions-overflow > summary { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid transparent; border-radius: var(--vendiga-control-radius); color: var(--vendiga-text); cursor: pointer; list-style: none; }
.request-actions-overflow > summary::-webkit-details-marker { display: none; }
.request-actions-overflow > summary:hover,
.request-actions-overflow[open] > summary { border-color: var(--vendiga-border); background: var(--vendiga-accent-soft); }
.request-actions-overflow > summary:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: 2px; }
.request-actions-overflow-menu { display: grid; position: absolute; z-index: 20; top: calc(100% + 4px); right: 0; gap: 2px; width: max-content; min-width: 156px; padding: 4px; border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); box-shadow: var(--vendiga-dialog-shadow); }
.request-actions-overflow-menu > .btn { display: flex !important; justify-content: flex-start !important; align-items: center; gap: 7px; width: 100%; min-height: 28px; margin: 0; padding: 4px 7px; text-align: left !important; }
.request-actions-overflow-menu > .disabled { opacity: .42; }
.recruiting-standard [data-layout="list"] .candidate-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 6px; padding: 6px 10px; min-height: 44px; }
.recruiting-standard [data-layout="list"] :is(.candidate-status-header, .candidate-card-heading, .candidate-card-footer) { display: contents; }
.recruiting-standard [data-layout="list"] .candidate-card-heading > div { grid-area: 1 / 1; }
.recruiting-standard [data-layout="list"] .candidate-name { display: block; max-width: 100%; margin: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 13px; }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status { grid-area: 1 / 3; max-width: 110px; gap: 4px; font-size: 10px; white-space: nowrap; }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status > i { flex: 0 0 16px; width: 16px; text-align: center; font-size: 16px; }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status > span { overflow: hidden; text-overflow: ellipsis; }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-open,
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-info { color: var(--vendiga-process-on-info); background: var(--vendiga-process-info); }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-available,
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-success { color: var(--vendiga-process-on-success); background: var(--vendiga-process-success); }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-warning { color: var(--vendiga-process-on-warning); background: var(--vendiga-process-warning); }
.recruiting-standard [data-layout="list"] .candidate-status-header > .workspace-status.status-tone-danger { color: var(--vendiga-process-on-danger); background: var(--vendiga-process-danger); }
.recruiting-standard [data-layout="list"] .candidate-status-header > time { display: none; }
.recruiting-standard [data-layout="list"] .candidate-availability { grid-area: 1 / 2; margin: 0; color: var(--vendiga-process-warning); font-size: 0; text-align: center; }
.recruiting-standard [data-layout="list"] .candidate-availability > i { font-size: 16px; }
.recruiting-standard [data-layout="list"] .candidate-card-footer > .workspace-row-actions { grid-area: 1 / 4; flex-wrap: nowrap; gap: 2px; }

/* Die Spaltenbreite entscheidet, auch bei breitem Fenster und schmalem Dashboard-Element.
   Ohne Container Queries bleibt die platzsparende Icon-Darstellung bedienbar. */
.recruiting-standard .recruiting-panel { container: recruiting-panel / inline-size; }
.recruiting-standard [data-layout="cards"] .workspace-row-actions .row-action-label { display: none; }
@container recruiting-panel (min-width: 540px) {
    .recruiting-standard [data-layout="cards"] .workspace-row-actions .row-action-label { display: inline; }
    .recruiting-standard [data-layout="cards"] .workspace-row-actions > .btn { padding: 5px 7px; font-size: 11px; }
}
@container recruiting-panel (min-width: 650px) {
    .recruiting-standard [data-layout="cards"] .workspace-row-actions > .btn { padding: 6px 9px; font-size: 12px; }
}
@container recruiting-panel (max-width: 520px) {
    .recruiting-standard [data-layout="list"] .request-card { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 5px 8px; padding: 7px 8px; overflow: visible; }
    .recruiting-standard [data-layout="list"] .request-select { grid-area: 1 / 1; }
    .recruiting-standard [data-layout="list"] .request-card > .workspace-row-actions { grid-area: 1 / 2; }
    .recruiting-standard [data-layout="list"] .request-card > .request-progress { grid-area: 2 / 1; }
    .recruiting-standard [data-layout="list"] .request-card > .request-candidate-counts { grid-area: 2 / 2; }
    .recruiting-standard [data-layout="list"] .request-progress-label { padding-inline: 6px; }
    .recruiting-standard [data-layout="list"] .request-progress-label > span { display: block; }
    .recruiting-standard [data-layout="list"] .workspace-row-actions > .request-action { display: none; }
    .recruiting-standard [data-layout="list"] .request-actions-overflow { display: block; }
}

/* Kompaktübersicht: eine Anfragezeile, Bewerber direkt darunter aufklappbar. */
.compact-overview [hidden] { display: none !important; }
.compact-toolbar { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; align-items: center; gap: 10px; }
.compact-toolbar > label { margin: 0; }
.compact-toolbar > input { flex: 1; min-width: 180px; max-width: 480px; }
.compact-toolbar > .status-filter { grid-column: 1 / -1; }
.compact-help { margin: 10px 0; }
.compact-column-labels, .compact-request > summary { display: grid; grid-template-columns: minmax(0, 1fr) 230px 160px 16px; gap: 16px; align-items: center; padding: 8px 12px; }
.compact-column-labels { color: var(--vendiga-text-muted); font-size: 11px; }
.compact-request-list { border: 1px solid var(--vendiga-border); border-radius: var(--vendiga-control-radius); background: var(--vendiga-surface); overflow: hidden; }
.compact-request { border-bottom: 1px solid var(--vendiga-border); }
.compact-request:last-child { border-bottom: 0; }
.compact-request > summary { list-style: none; cursor: pointer; min-height: 48px; }
.compact-request > summary::-webkit-details-marker { display: none; }
.compact-request > summary:hover, .compact-request[open] > summary { background: var(--vendiga-accent-soft); }
.compact-request > summary:focus-visible { outline: 2px solid var(--vendiga-accent); outline-offset: -2px; }
.compact-request-name { display: flex; gap: 12px; align-items: baseline; min-width: 0; }
.compact-request-name > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.compact-request-name > strong { font-size: 13px; }
.compact-request-name > .workspace-meta { flex: 1; min-width: 0; }
.compact-disclosure { font-size: 10px; transition: transform .15s; }
.compact-request[open] .compact-disclosure { transform: rotate(180deg); }
.compact-request-body { border-top: 1px solid var(--vendiga-border); padding: 0 12px 8px 24px; }
.compact-candidate-filter-notice { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; padding: 7px 9px; border: 1px solid var(--vendiga-accent); border-radius: var(--vendiga-control-radius); background: var(--vendiga-accent-soft); color: var(--vendiga-text); font-size: 12px; font-weight: 650; }
.compact-candidate-filter-notice > span { margin-right: auto; }
.compact-request-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 8px 0; }
.compact-request-actions > .workspace-meta { margin-right: auto; }
.compact-candidate { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 160px 132px auto; gap: 12px; align-items: center; margin-left: 8px; padding: 6px 8px; border-top: 1px solid var(--vendiga-border); border-left: 3px solid var(--vendiga-border); background: var(--vendiga-surface-muted); cursor: pointer; transition: background .15s, border-color .15s; }
.compact-candidate:hover { background: var(--vendiga-accent-soft); border-left-color: var(--vendiga-accent); }
.compact-candidate > .candidate-name::after { position: absolute; inset: 0; content: ""; }
.compact-candidate > .btn { position: relative; z-index: 1; }
.compact-candidate > .candidate-name { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; margin: 0; }
.compact-candidate > .candidate-name > span,
.compact-candidate > .workspace-status > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-candidate > .workspace-status,
.compact-candidate > .workspace-meta { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-candidate-icon { flex: 0 0 auto; color: var(--vendiga-accent); }
.compact-candidate > .workspace-status > i { font-size: 14px; }
.compact-no-candidates { padding: 12px 0; margin: 0; color: var(--vendiga-text-muted); }
@media (max-width: 767px) {
    .compact-column-labels { display: none; }
    .compact-toolbar { grid-template-columns: minmax(0, 1fr); }
    .compact-toolbar > input { width: 100%; max-width: none; }
    .compact-toolbar > .status-filter { grid-column: 1; }
    .compact-request > summary { grid-template-columns: minmax(0, 1fr) auto 16px; gap: 6px 10px; }
    .compact-request-name { grid-area: 1 / 1 / 2 / 3; }
    .compact-request > summary > .request-progress { grid-area: 2 / 1; }
    .compact-request > summary > .request-candidate-counts { grid-area: 2 / 2; }
    .compact-disclosure { grid-area: 1 / 3 / 3 / 4; }
    .compact-request-body { padding-left: 12px; }
    .compact-candidate { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
    .compact-candidate > .workspace-meta { display: none; }
    .compact-candidate > .workspace-status { grid-area: 2 / 1; }
    .compact-candidate > .btn { grid-area: 1 / 2 / 3 / 3; }
}

@media (max-width: 991px) {
    .workspace-page .bewerber-form-actions { width: 66.6667%; }
    .workspace-page .bewerberprofil-create .fileuploadGroup .vendiga-document-upload,
    .workspace-page .bewerberprofil-create .bewerber-form-actions { width: 100%; margin-left: 0; }
}
@media (max-width: 570px) {
    .workspace-page .bewerber-form-actions { width: 96%; margin-right: 5px; margin-left: 5px; padding-right: 2px; padding-left: 2px; }
}

@media (max-width: 1199px) {
    .workspace-form .outer-boundary > .row { grid-template-columns: 1fr; }
    .workspace-page .button-flexbox { gap: 16px; }
    .workspace-page .buttonbox-dock { max-width: 250px; flex-shrink: 0; }
}
@media (max-width: 991px) {
    .settings-workspace { grid-template-columns: 1fr; gap: 20px; }
    .settings-navigation { position: static; max-height: 280px; }
    .recruiting-columns { grid-template-columns: 1fr; }
    .recruiting-panel { max-height: none; }
    .recruiting-list { max-height: 520px; }
    .workspace-page .form-horizontal .form-group > .control-label { display: block; padding: 0 0 7px; }
    .workspace-page .form-horizontal .form-group > div[class*="col-"] { padding-left: 0; }
    .workspace-page .button-flexbox { display: block; }
    .workspace-page .buttonbox-dock { display: none; }
    .workspace-page .panel-heading > .action-button-menu { display: contents; }
    .workspace-page .child-table-panel { margin-top: 24px; }
}

@media (min-width: 992px) {
    .workspace-page .modalView .buttonbox-dock { display: none; }
    .workspace-page .modalView .panel-heading > .action-button-menu,
    .workspace-page .action-button-menu-always-visible > .action-button-menu { display: contents; }
}
@media (max-width: 700px) {
    .workspace-page .window:not(.window-fullscreen) { width: calc(100vw - 24px) !important; }
}
@media (max-width: 600px) {
    .workspace-page .footnote .geaendert { text-align: left; }
    .workspace-page .user-account-form .row { margin-inline: 0; }
    .workspace-page .user-account-form .row > :is(.col-xs-4, .col-xs-7) { width: 100%; margin-left: 0; padding-inline: 0; text-align: left; }
    .workspace-page .user-account-form .row > .col-xs-4 { padding-bottom: 4px; }
    .workspace-page .user-account-form .row:has(> div > input[type="checkbox"]) { display: flex; align-items: center; gap: 12px; min-height: 40px; }
    .workspace-page .user-account-form .row:has(> div > input[type="checkbox"]) > div { width: auto; padding-block: 0; }
    .workspace-page .user-account-form .row:has(> div > input[type="checkbox"]) input { margin-block: 0; }
    .workspace-page .content-div { padding: 16px 12px 24px !important; }
    .recruiting-panel-header { padding: 14px 12px 0; }
    .recruiting-tools { padding: 12px; }
    .recruiting-list { padding: 0; }
    .candidate-card-heading { flex-wrap: wrap; }
    .candidate-card-heading > .workspace-status { max-width: 100%; margin-left: 0; }
    .candidate-card-footer { align-items: flex-start; flex-direction: column; }
    .workspace-page .panel > .panel-heading { padding: 10px 12px; }
    .workspace-page .panel-heading > .panel-icon-list-left { width: 100%; }
    .workspace-page .panel-heading > .action-button-menu .head > .btn { text-align: left; }
    .workspace-page .action-button-menu .content { min-width: 0; }
    .workspace-page fieldset.grouping { padding: 12px 0 0; }
    .workspace-page .delete-notice { padding: 18px; }
    .workspace-page .form-actions .btn { white-space: normal; }
    .workspace-page .form-horizontal .form-group > [class*="col-md-offset-"] > .btn-danger { margin-left: 0; }
    .workspace-page .table { font-size: 12px; }
}

/* Vorlagenauswahl bleibt über dem ersten Wizard-Schritt und im Seitenfluss unverändert. */
.workspace-page #neues_arbeitsplatzprofil_step > .wizard-panel > .panel { overflow: visible; }
.workspace-page #neues_arbeitsplatzprofil_step .panel-body.row > .col-xs-12 {
    min-width: 0; max-width: 600px; margin-inline: auto;
}
.workspace-page #neues_arbeitsplatzprofil_step .bootstrap-select.open { z-index: 1050; }

/* Detailseiten richten Metadaten und Aktionen am Karteninnenrand aus. */
.workspace-page .button-flexbox:not(.modalView) .entity-detail-card__footer {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    padding: 12px 16px; border-top: 1px solid var(--vendiga-border);
    border-radius: 0 0 var(--vendiga-radius) var(--vendiga-radius); background: var(--vendiga-surface);
}
.workspace-page .button-flexbox:not(.modalView) .entity-detail-card__meta { flex: 1 1 220px; margin: 0; }
.workspace-page .button-flexbox:not(.modalView) .entity-detail-card__actions { justify-content: flex-end; }

/* Warnungen nutzen die gleiche Eingabespalte wie die übrigen Einsatzfelder. */
.workspace-page .form-horizontal .form-group.einsatz-form-notices > [class*="col-md-offset-"] {
    display: block; width: 58.3333%; margin-left: 33.3333%; padding: 0; border: 0;
}
.workspace-page .einsatz-overlap-warning {
    margin-bottom: 12px; padding: 14px 16px; border: 1px solid var(--vendiga-danger);
    border-radius: var(--vendiga-control-radius); background: var(--vendiga-danger-soft);
}
.workspace-page .einsatz-overlap-warning > p:first-child { margin-bottom: 8px; }
.workspace-page .einsatz-overlap-warning ul { margin-bottom: 12px; padding-left: 22px; }
.workspace-page .einsatz-overlap-warning__choice { margin: 0; }
.workspace-page .einsatz-overlap-warning__choice label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-weight: 500; cursor: pointer; }
.workspace-page .einsatz-overlap-warning__choice input { margin: 0; }
@media (max-width: 991px) {
    .workspace-page .form-horizontal .form-group.einsatz-form-notices > [class*="col-md-offset-"] { width: 100%; margin-left: 0; }
}

/* Schatten sitzen an der Scrollkante, während der Abstand bei den Karten bleibt. */
.dashboard.recruiting-standard [data-layout="cards"] > .recruiting-list.scroll-shadow-container { padding: 0; }
.dashboard.recruiting-standard [data-layout="cards"] > .recruiting-list > .scroll-shadow-container__content { padding: 10px; background: var(--vendiga-surface-muted); }
.recruiting-list > .scroll-shadow-container__content { display: flow-root; }

/* Auswahlfenster: Header und Aktionen bleiben stehen, nur die Kacheln scrollen. */
.vendiga-app :is(.skill-select-window, .object-window[data-data-table-id]) .window-content > .content.scroll-shadow-container { display: block; padding: 0 !important; }
.vendiga-app :is(.skill-select-window, .object-window[data-data-table-id]) .content > .selection-window-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: max-content; align-content: start; gap: 8px; box-sizing: border-box; padding: 12px 16px; }
.vendiga-app :is(.skill-select-window, .object-window[data-data-table-id]) .content > .selection-window-content > div { float: none; width: auto; min-width: 0; padding: 0; align-self: start; }
@media (max-width: 800px) { .vendiga-app :is(.skill-select-window, .object-window[data-data-table-id]) .content > .selection-window-content { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .vendiga-app :is(.skill-select-window, .object-window[data-data-table-id]) .content > .selection-window-content { grid-template-columns: 1fr; } }
