    :root {
      --status-new: #0d6efd;
      --status-qualified: #198754;
      --status-processed: #6c757d;
      --sidebar-width: 220px;
      --background-process-height: 32px;
      --transfer-history-height: 32px;
      --work-links-height: 32px;
      --persistent-bar-gap: 8px;
    }
    body { background: #f4f6f9; font-size: 0.92rem; }
    .sidebar { width: var(--sidebar-width); min-height: 100vh; background: #1e2a3a; }
    .sidebar .nav-link { color: #adb5bd; border-radius: 6px; margin: 2px 8px; padding: 9px 14px; }
    .sidebar .nav-link:hover, .sidebar .nav-link.active { background: rgba(255,255,255,.12); color: #fff; }
    .sidebar .nav-link i { width: 20px; }
    .badge-count { background: rgba(255,255,255,.2); font-size: .7rem; }
    .main-content { flex: 1; overflow-y: auto; padding-top:calc(1.5rem + var(--transfer-history-height)) !important; padding-bottom:calc(1.5rem + var(--work-links-height)) !important; }
    .page { display: none; }
    .page.active { display: block; }
    .background-process-monitor { position:fixed; bottom:0; left:0; width:var(--sidebar-width); z-index:1201; margin:0 !important; background:#1e2a3a; border:0; border-top:1px solid rgba(255,255,255,.13); box-shadow:0 -1px 6px rgba(15,23,42,.24); color:#fff; }
    .background-process-monitor > summary { display:flex; align-items:center; gap:.55rem; min-height:var(--background-process-height); padding:.2rem .75rem; cursor:pointer; list-style:none; }
    .background-process-monitor > summary::-webkit-details-marker { display:none; }
    .background-process-monitor > summary::after { content:'\F286'; font-family:'bootstrap-icons'; color:#adb5bd; margin-left:auto; }
    .background-process-monitor[open] > summary::after { content:'\F282'; }
    .background-process-title { flex:0 0 auto; font-size:.75rem; font-weight:600; color:#fff; white-space:nowrap; }
    .background-process-compact { display:flex; flex:1 1 auto; align-items:center; justify-content:flex-end; gap:.4rem; min-width:0; }
    .background-process-aggregate { position:relative; display:block; width:34px; height:5px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.18); }
    .background-process-aggregate > span { position:absolute; inset:0 auto 0 0; width:30%; border-radius:inherit; background:#6ea8fe; }
    .background-process-aggregate.is-active > span { animation:background-process-slide 1.05s ease-in-out infinite alternate; }
    .background-process-aggregate:not(.is-active) > span { width:100%; background:#75b798; opacity:.7; }
    .background-process-mini { position:relative; flex:1 1 90px; max-width:180px; height:4px; overflow:hidden; border-radius:99px; background:#e9eef4; }
    .background-process-mini > span, .background-process-bar > span { display:block; height:100%; border-radius:inherit; transition:width .25s ease; }
    .background-process-mini.is-indeterminate > span, .background-process-bar.is-indeterminate > span { width:35% !important; animation:background-process-slide 1.2s ease-in-out infinite alternate; }
    .background-process-mini.is-waiting, .background-process-bar.is-waiting { background:repeating-linear-gradient(135deg,#e3e8ef 0,#e3e8ef 7px,#f7f9fb 7px,#f7f9fb 14px); }
    .background-process-mini.is-waiting > span, .background-process-bar.is-waiting > span { opacity:.55; animation:none !important; }
    .background-process-count { flex:0 0 auto; font-size:.7rem; color:#adb5bd; white-space:nowrap; }
    .background-process-info-button { flex:0 0 auto; display:inline-grid; place-items:center; width:24px; height:24px; padding:0; border:0; border-radius:50%; background:transparent; color:#667085; }
    .background-process-info-button:hover, .background-process-info-button:focus-visible { background:#eef2f6; color:#0d6efd; outline:0; }
    .background-process-popover { position:fixed; bottom:max(var(--background-process-height),var(--work-links-height)); left:0; right:0; width:100vw; max-height:68vh; overflow-y:auto; padding:.85rem 1rem; display:grid; gap:.75rem; color:#26384a; background:#fff; border-top:1px solid #dfe5ec; box-shadow:0 -8px 20px rgba(15,23,42,.16); }
    .background-process-monitor:not([open]) > .background-process-popover { display:none; }
    .background-process-expanded-summary { display:flex; align-items:center; gap:.55rem; min-height:32px; padding:.15rem .25rem .55rem; border-bottom:1px solid #e6ebf1; }
    .background-process-expanded-title { flex:0 0 auto; color:#526171; font-size:.75rem; font-weight:600; white-space:nowrap; }
    .background-process-activity-compact { flex:0 0 auto; padding:.18rem .48rem; border:1px solid #cfe2ff; border-radius:999px; color:#084298; background:#e7f1ff; font-size:.7rem; white-space:nowrap; }
    .background-process-drupal-compact { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-left:.55rem; border-left:1px solid #dfe5ec; color:#5f6f7f; font-size:.72rem; }
    .background-process-expanded-compact { display:flex; flex:1 1 auto; align-items:center; gap:.4rem; min-width:0; overflow:hidden; }
    .background-process-drupal-status { padding:.7rem .8rem; border:1px solid #dfe8df; border-left:4px solid #198754; border-radius:8px; background:#fbfdfb; }
    .background-process-drupal-header { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; flex-wrap:wrap; }
    .background-process-drupal-meta { display:flex; align-items:center; gap:.45rem; flex-wrap:wrap; }
    .background-process-drupal-explanation { max-width:850px; color:#667085; font-size:.76rem; }
    .background-process-actions { display:flex; gap:.45rem; flex-wrap:wrap; }
    .background-process-activity { display:grid; gap:.55rem; padding:.7rem .8rem; border:1px solid #cfe2ff; border-left:4px solid #0d6efd; border-radius:8px; background:#fbfdff; }
    .background-process-activity-metrics { display:grid; grid-template-columns:repeat(6,minmax(90px,1fr)); gap:.45rem; }
    .background-process-activity-metric { padding:.45rem .55rem; border:1px solid #e1e9f2; border-radius:7px; background:#fff; }
    .background-process-activity-value { display:block; color:#1f3449; font-size:1rem; font-weight:700; line-height:1.1; }
    .background-process-activity-label { color:#667085; font-size:.68rem; }
    .background-process-activity-details { display:grid; grid-template-columns:minmax(220px,1fr) minmax(220px,1fr); gap:.7rem; }
    .background-process-activity-list { display:flex; flex-wrap:wrap; gap:.3rem; }
    .background-process-activity-list span { padding:.2rem .42rem; border:1px solid #e1e9f2; border-radius:999px; background:#fff; color:#526171; font-size:.7rem; }
    .background-process-activity-note { color:#667085; font-size:.68rem; }
    .background-process-section-title { margin-bottom:.4rem; color:#667085; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
    .background-process-sequence { display:flex; flex-wrap:wrap; gap:.35rem .55rem; margin:0 0 .55rem; color:#667085; font-size:.72rem; }
    .background-process-sequence span { padding:.18rem .42rem; border:1px solid #e6ebf1; border-radius:999px; background:#fff; }
    .background-process-list { display:grid; gap:.55rem; }
    .background-process-item { display:grid; grid-template-columns:minmax(190px,1fr) minmax(160px,2fr) minmax(120px,1fr) auto; align-items:center; gap:.75rem; padding:.55rem .65rem; background:#f8fafc; border:1px solid #e6ebf1; border-radius:8px; }
    .background-process-label { min-width:0; font-weight:600; }
    .background-process-origin { font-size:.66rem; font-weight:600; vertical-align:middle; }
    .background-process-origin-session { color:#075985; background:#e0f2fe; border-color:#7dd3fc !important; }
    .background-process-origin-account { color:#5b21b6; background:#ede9fe; border-color:#c4b5fd !important; }
    .background-process-origin-user { color:#9a3412; background:#ffedd5; border-color:#fdba74 !important; }
    .background-process-origin-system { color:#475569; background:#f1f5f9; border-color:#cbd5e1 !important; }
    .background-process-origin-cron { color:#166534; background:#dcfce7; border-color:#86efac !important; }
    .background-process-message { min-width:0; color:#667085; font-size:.8rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .background-process-progress { min-width:0; }
    .background-process-bar { height:7px; overflow:hidden; border-radius:99px; background:#e3e8ef; }
    .background-process-timing { margin-top:.22rem; color:#7b8794; font-size:.68rem; text-align:right; white-space:nowrap; }
    .background-process-controls { display:flex; justify-content:flex-end; gap:.3rem; flex-wrap:wrap; max-width:310px; }
    .background-process-controls[hidden], .background-process-controls .btn[hidden] { display:none !important; }
    .background-process-controls .btn { display:inline-flex; align-items:center; gap:.22rem; padding:.18rem .38rem; font-size:.7rem; white-space:nowrap; }
    .process-color-drupal { background:#198754; }
    .process-color-duplicate { background:#6f42c1; }
    .process-color-crawl { background:#0d6efd; }
    .process-color-duplicate-index { background:#fd7e14; }
    .process-color-ai { background:#d63384; }
    .process-color-secondary { background:#6c757d; }
    .background-process-schedule-list { display:grid; gap:.55rem; }
    .background-process-schedule-list section { display:grid; grid-template-columns:10px minmax(0,1fr); gap:.7rem; padding:.7rem .8rem; border:1px solid #e6ebf1; border-radius:8px; background:#fbfcfd; }
    .process-schedule-dot { width:8px; height:8px; margin-top:.38rem; border-radius:50%; }
    @keyframes background-process-slide { from { transform:translateX(-70%); } to { transform:translateX(190%); } }
    @media (max-width: 900px) {
      .background-process-item { grid-template-columns:1fr; gap:.35rem; }
      .background-process-controls { justify-content:flex-start; max-width:none; }
      .background-process-message { white-space:normal; }
      .background-process-title span { display:none; }
      .background-process-expanded-summary { flex-wrap:wrap; }
      .background-process-drupal-compact { flex:1 1 260px; }
      .background-process-expanded-compact { order:3; flex-basis:100%; }
      .background-process-activity-metrics { grid-template-columns:repeat(2,minmax(90px,1fr)); }
      .background-process-activity-details { grid-template-columns:1fr; }
    }
    .drupal-transfer-history-monitor { position:fixed; top:0; left:var(--sidebar-width); right:0; z-index:1200; margin:0 !important; background:rgba(255,255,255,.97); border:0; border-bottom:1px solid #dfe5ec; box-shadow:0 1px 4px rgba(15,23,42,.06); backdrop-filter:blur(8px); }
    .drupal-transfer-history-monitor > summary { display:flex; align-items:center; gap:.55rem; min-height:var(--transfer-history-height); padding:.2rem 1rem; cursor:pointer; list-style:none; }
    .drupal-transfer-history-monitor > summary::-webkit-details-marker { display:none; }
    .drupal-transfer-history-monitor > summary::after { content:'\F282'; flex:0 0 auto; margin-left:auto; color:#667085; font-family:'bootstrap-icons'; }
    .drupal-transfer-history-monitor[open] > summary::after { content:'\F286'; }
    .drupal-transfer-history-title { flex:0 0 auto; color:#526171; font-size:.75rem; font-weight:600; white-space:nowrap; }
    .drupal-transfer-history-compact { display:flex; flex:1 1 auto; align-items:center; gap:.35rem; min-width:0; overflow:hidden; }
    .drupal-transfer-history-count { flex:0 0 auto; color:#7b8794; font-size:.7rem; white-space:nowrap; }
    .drupal-transfer-history-chip { display:inline-flex; align-items:center; gap:.3rem; min-width:0; max-width:220px; padding:.1rem .42rem; border:1px solid #dfe5ec; border-radius:999px; background:#f8fafc; color:#445568; font-size:.69rem; line-height:1.25; text-decoration:none; white-space:nowrap; }
    .drupal-transfer-history-chip span:last-child { overflow:hidden; text-overflow:ellipsis; }
    .drupal-transfer-history-chip i { font-size:.65rem; }
    .drupal-transfer-history-chip.is-running i { color:#0d6efd; animation:transfer-history-pulse 1s ease-in-out infinite; }
    .drupal-transfer-history-chip.is-create i { color:#198754; }
    .drupal-transfer-history-chip.is-update i { color:#6f42c1; }
    .drupal-transfer-history-chip.is-failed i { color:#dc3545; }
    .drupal-transfer-history-popover { position:absolute; top:100%; left:0; right:0; max-height:68vh; overflow-y:auto; padding:.85rem 1rem; background:#fff; border-bottom:1px solid #dfe5ec; box-shadow:0 8px 20px rgba(15,23,42,.12); }
    .drupal-transfer-history-monitor:not([open]) > .drupal-transfer-history-popover { display:none; }
    .drupal-transfer-history-legend { display:flex; gap:.35rem; flex-wrap:wrap; }
    .drupal-transfer-history-legend span { padding:.16rem .42rem; border-radius:999px; font-size:.68rem; font-weight:600; }
    .drupal-transfer-history-legend .is-running { color:#084298; background:#cfe2ff; }
    .drupal-transfer-history-legend .is-create { color:#0f5132; background:#d1e7dd; }
    .drupal-transfer-history-legend .is-update { color:#432874; background:#e2d9f3; }
    .drupal-transfer-history-legend .is-failed { color:#842029; background:#f8d7da; }
    .drupal-transfer-history-list { display:grid; gap:.55rem; }
    .drupal-transfer-history-item { display:grid; grid-template-columns:8px minmax(230px,1.2fr) minmax(250px,2fr) auto; align-items:center; gap:.75rem; padding:.65rem .75rem; border:1px solid #e1e7ee; border-radius:9px; background:#fbfcfd; }
    .drupal-transfer-history-item::before { content:''; align-self:stretch; border-radius:99px; background:#6c757d; }
    .drupal-transfer-history-item.is-running::before { background:#0d6efd; animation:transfer-history-pulse 1s ease-in-out infinite; }
    .drupal-transfer-history-item.is-create::before { background:#198754; }
    .drupal-transfer-history-item.is-update::before { background:#6f42c1; }
    .drupal-transfer-history-item.is-failed::before { background:#dc3545; }
    .text-bg-purple { color:#fff !important; background:#6f42c1 !important; }
    .drupal-transfer-history-item-title { min-width:0; }
    .drupal-transfer-history-item-title strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .drupal-transfer-history-meta { color:#667085; font-size:.74rem; }
    .drupal-transfer-history-error { color:#b02a37; font-size:.75rem; overflow-wrap:anywhere; }
    .drupal-transfer-history-actions { display:flex; justify-content:flex-end; gap:.4rem; flex-wrap:wrap; }
    @keyframes transfer-history-pulse { 50% { opacity:.35; } }
    @media (max-width:900px) {
      .drupal-transfer-history-item { grid-template-columns:6px 1fr; gap:.45rem .65rem; }
      .drupal-transfer-history-item > :not(:first-child) { grid-column:2; }
      .drupal-transfer-history-actions { justify-content:flex-start; }
    }
    .work-links-bar { position:fixed; bottom:0; left:var(--sidebar-width); right:0; z-index:1200; margin:0; background:rgba(255,255,255,.97); border:0; border-top:1px solid #dfe5ec; box-shadow:0 -1px 4px rgba(15,23,42,.06); backdrop-filter:blur(8px); }
    .work-links-bar > summary { display:flex; align-items:center; gap:.55rem; min-height:var(--work-links-height); padding:.2rem 1rem; cursor:pointer; list-style:none; }
    .work-links-bar > summary::-webkit-details-marker { display:none; }
    .work-links-bar > summary::after { content:'\F286'; flex:0 0 auto; margin-left:auto; color:#667085; font-family:'bootstrap-icons'; }
    .work-links-bar[open] > summary::after { content:'\F282'; }
    .work-links-title { flex:0 0 auto; color:#526171; font-size:.75rem; font-weight:600; white-space:nowrap; }
    .work-links-shortcuts { display:flex; flex:1 1 auto; align-items:center; gap:.35rem; min-width:0; overflow:hidden; }
    .work-link-shortcut { display:inline-flex; align-items:center; min-width:0; max-width:190px; padding:.12rem .45rem; border:1px solid #dfe5ec; border-radius:999px; background:#f8fafc; color:#3f5061; font-size:.72rem; line-height:1.2; text-decoration:none; white-space:nowrap; }
    .work-link-shortcut span { overflow:hidden; text-overflow:ellipsis; }
    .work-link-shortcut:hover { border-color:#86b7fe; background:#eef5ff; color:#0d6efd; }
    .work-link-shortcut.has-work-link-color { border-color:color-mix(in srgb,var(--work-link-color) 42%,#dfe5ec); background:color-mix(in srgb,var(--work-link-color) 10%,#fff); color:var(--work-link-color); }
    .work-links-popover { position:absolute; bottom:100%; left:0; right:0; max-height:68vh; overflow-y:auto; padding:.8rem 1rem; background:#fff; border-top:1px solid #dfe5ec; box-shadow:0 -8px 20px rgba(15,23,42,.12); }
    .work-links-bar:not([open]) > .work-links-popover { display:none; }
    body.modal-open .background-process-monitor,
    body.modal-open .drupal-transfer-history-monitor,
    body.modal-open .work-links-bar { z-index:1200; }
    .work-links-view { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); align-items:start; gap:.75rem; margin-top:.75rem; }
    .work-links-view[hidden], .work-links-editor[hidden], #work-links-edit[hidden], #work-links-edit-actions[hidden] { display:none !important; }
    .work-link-view-group { min-width:0; overflow:hidden; border:1px solid #e1e7ee; border-radius:10px; background:#fbfcfd; }
    .work-link-view-group.has-work-group-color { border-top:4px solid var(--work-group-color); }
    .work-link-view-group-header { display:flex; align-items:center; gap:.5rem; padding:.55rem .7rem; border-bottom:1px solid #e6ebf1; background:#f3f6f9; color:#394b5d; font-size:.8rem; font-weight:700; }
    .work-link-view-group.has-work-group-color .work-link-view-group-header { background:color-mix(in srgb,var(--work-group-color) 9%,#f3f6f9); }
    .work-link-view-group-header > .bi { color:var(--work-group-color,#0d6efd); }
    .work-link-view-group-count { margin-left:auto; color:#7b8794; font-size:.68rem; font-weight:500; }
    .work-link-view-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(175px,1fr)); gap:.5rem; padding:.65rem; }
    .work-link-view-button { display:flex; align-items:center; gap:.6rem; min-width:0; min-height:42px; padding:.45rem .6rem; border:1px solid #dfe5ec; border-radius:8px; background:#fff; color:#34475a; text-decoration:none; box-shadow:0 1px 2px rgba(15,23,42,.03); }
    .work-link-view-button > .bi:first-child { display:grid; flex:0 0 28px; width:28px; height:28px; place-items:center; border-radius:7px; background:#eef5ff; color:#0d6efd; font-size:1rem; }
    .work-link-view-button.has-work-link-color { border-color:color-mix(in srgb,var(--work-link-color) 35%,#dfe5ec); }
    .work-link-view-button.has-work-link-color > .bi:first-child { background:color-mix(in srgb,var(--work-link-color) 12%,#fff); color:var(--work-link-color); }
    .work-link-view-button span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .work-link-view-button > .bi:last-child { margin-left:auto; color:#9aa5b1; font-size:.72rem; }
    .work-link-view-button:hover, .work-link-view-button:focus-visible { border-color:#86b7fe; background:#f6f9ff; color:#0d6efd; outline:0; box-shadow:0 2px 6px rgba(13,110,253,.1); }
    .work-links-editor { display:grid; gap:.65rem; margin-top:.75rem; }
    .work-link-group { overflow:hidden; border:1px solid #e1e7ee; border-radius:8px; background:#fbfcfd; }
    .work-link-group-header { display:flex; align-items:center; gap:.55rem; padding:.5rem .65rem; border-bottom:1px solid #e6ebf1; background:#f3f6f9; }
    .work-link-group-header .form-control { max-width:420px; font-weight:600; }
    .work-link-list { display:grid; gap:.4rem; padding:.55rem .65rem; }
    .work-link-row { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(220px,2fr) minmax(145px,.65fr) minmax(125px,auto) auto auto auto; align-items:center; gap:.45rem; }
    .work-link-row .form-check { min-width:92px; margin:0; }
    .work-link-color-control { display:flex; align-items:center; gap:.4rem; min-width:120px; }
    .work-link-color-control .form-control-color { width:34px; min-width:34px; height:31px; padding:.2rem; }
    .work-link-color-control .form-check { display:flex; align-items:center; gap:.3rem; min-width:0; white-space:nowrap; }
    .work-link-empty { padding:.35rem 0; color:#7b8794; font-size:.78rem; }
    @media (max-width: 900px) {
      .work-links-bar { left:0; }
      .work-links-title { font-size:0; }
      .work-links-title i { font-size:.85rem; }
      .work-link-row { grid-template-columns:1fr; }
      .work-link-shortcut { max-width:130px; }
      .work-links-view { grid-template-columns:1fr; }
    }
    .startup-loading {
      position: fixed; inset: 0; z-index: 20000; display: flex; align-items: center; justify-content: center;
      background: rgba(244,246,249,.94); backdrop-filter: blur(2px);
    }
    .startup-loading[hidden] { display: none; }
    .startup-loading-panel { width: min(420px, calc(100vw - 32px)); background: #fff; border: 1px solid #dee2e6; border-radius: 8px; padding: 22px; box-shadow: 0 12px 35px rgba(0,0,0,.14); }
    .termine-list-wrap { position: relative; min-height: 120px; }
    .filter-panel > [data-termine-duplicate-filter],
    .filter-panel > :has(#termine-hide-drupal-only),
    .filter-panel > :has(#termine-hide-exact-drupal-matches),
    .filter-panel > :has(#termine-hide-done),
    .filter-panel > :has(#termine-hide-declined),
    .filter-panel > :has(#editorial-filter-hide-drupal),
    .filter-panel > :has(#editorial-filter-hide-exact),
    .filter-panel > :has(#editorial-filter-hide-done),
    .filter-panel > :has(#editorial-filter-hide-declined) { order:-1; }
    .filter-panel > :has(#termine-show-transfer-failures),
    .filter-panel > :has(#editorial-filter-show-transfer-failures) { order:-2; }
    .termine-loading { position: absolute; inset: 0; z-index: 20; display: flex; align-items: flex-start; justify-content: center; padding-top: 42px; background: rgba(244,246,249,.86); }
    .termine-loading[hidden] { display: none; }
    .workspace-switch { background: #e9edf3; border-radius: 9px; padding: 3px; }
    .workspace-switch .btn { border: 0; border-radius: 7px; color: #5f6b7a; }
    .workspace-switch .btn.active { background: #fff; color: #172033; box-shadow: 0 1px 4px rgba(15,23,42,.12); }
    .page-header { min-height:48px; }
    .page-header h5 { color:#172033; }
    .view-toolbar { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:.65rem; }
    .duplicate-filter-options { min-height:31px; }
    .duplicate-source-filter { min-height:31px; }
    .filter-panel { background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:.75rem; }
    .status-filter .btn { border-radius: 999px !important; }
    .package-row { background:#fff; border:1px solid #e2e8f0; border-radius:10px; transition:border-color .15s, box-shadow .15s; }
    [data-modal-list-opener] { transition:opacity .15s, border-color .15s, box-shadow .15s; }
    [data-modal-list-opener].is-opening-modal { opacity:.68; cursor:progress !important; pointer-events:none; }
    .modal-list-loading-indicator { position:fixed; left:50%; bottom:calc(max(var(--background-process-height),var(--work-links-height)) + 18px); z-index:1300; display:flex; align-items:center; gap:.55rem; transform:translateX(-50%); padding:.55rem .8rem; border:1px solid #b6d4fe; border-radius:999px; color:#084298; background:rgba(231,241,255,.98); box-shadow:0 6px 20px rgba(15,23,42,.2); font-size:.82rem; font-weight:600; pointer-events:none; }
    .package-row.is-obsolete, .manual-package-card.is-obsolete { border-color:#b9a7a1; background:#fbf7f5; box-shadow:inset 4px 0 0 #795548; }
    .editorial-plan tr.editorial-package-obsolete > td { background:color-mix(in srgb,#795548 9%,#fff); }
    button.package-row { color:inherit; font:inherit; }
    button.package-row:hover, button.package-row:focus-visible { border-color:#86b7fe; box-shadow:0 3px 10px rgba(13,110,253,.1); outline:0; }
    .notes-kanban { display:flex; align-items:flex-start; gap:1rem; min-height:430px; padding:.15rem .1rem 1rem; overflow-x:auto; }
    .notes-column { flex:0 0 320px; max-width:88vw; padding:.75rem; border:1px solid #dfe5ec; border-radius:10px; background:#eef2f6; transition:border-color .15s, background .15s; }
    .notes-column.has-group-color { border-top:4px solid var(--notes-group-color); background:color-mix(in srgb,var(--notes-group-color) 7%,#eef2f6); }
    .notes-column.is-drag-over { border-color:#0d6efd; background:#e7f0ff; }
    .notes-column.is-dragging { opacity:.5; }
    .notes-column.is-drop-before { box-shadow:-5px 0 0 #0d6efd; }
    .notes-column.is-drop-after { box-shadow:5px 0 0 #0d6efd; }
    .notes-column-header { display:flex; align-items:center; justify-content:space-between; gap:.5rem; min-height:32px; margin-bottom:.65rem; }
    .notes-column-header[draggable="true"], .notes-drag-handle { cursor:grab; }
    .notes-column-header[draggable="true"]:active, .notes-card:active .notes-drag-handle { cursor:grabbing; }
    .notes-column-drag-handle, .notes-drag-handle { flex:0 0 auto; color:#8793a1; }
    .notes-column-color { width:.75rem; height:.75rem; flex:0 0 auto; border:1px solid rgba(0,0,0,.12); border-radius:50%; background:var(--notes-group-color); }
    .notes-column-count { color:#fff; background:var(--notes-group-color,#6c757d); }
    .notes-column-palette { display:flex; flex-wrap:wrap; gap:.45rem; }
    .notes-column-palette button { width:1.65rem; height:1.65rem; padding:0; border:2px solid #fff; border-radius:50%; outline:1px solid #c8d1dc; background:var(--notes-palette-color); transition:transform .12s; }
    .notes-column-palette button:hover, .notes-column-palette button:focus-visible { transform:scale(1.12); outline:2px solid #212529; }
    .notes-column-body { display:grid; gap:.6rem; min-height:62px; }
    .notes-column-empty { display:grid; min-height:62px; place-items:center; padding:.7rem; border:1px dashed #c8d1dc; border-radius:8px; color:#7b8794; font-size:.78rem; text-align:center; }
    .notes-card { padding:.75rem; border:1px solid #dfe5ec; border-radius:9px; background:#fff; box-shadow:0 1px 3px rgba(15,23,42,.05); cursor:pointer; transition:transform .12s, box-shadow .12s, opacity .12s; }
    .notes-card:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(15,23,42,.1); }
    .notes-card.is-dragging { opacity:.45; }
    .notes-card.is-drop-before { box-shadow:0 -4px 0 #0d6efd; }
    .notes-card.is-drop-after { box-shadow:0 4px 0 #0d6efd; }
    #noteEditorModal .notes-filter-prefilled { border-color:#198754; background-color:#eaf7f0; box-shadow:0 0 0 .16rem rgba(25,135,84,.12); }
    .notes-card.is-overdue { border-left:4px solid #dc3545; }
    .notes-card-body { display:-webkit-box; overflow:hidden; -webkit-line-clamp:4; -webkit-box-orient:vertical; white-space:pre-line; }
    .notes-filter-bar > div:not(.flex-grow-1) { min-width:155px; }
    .notes-calendar { overflow:hidden; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }
    .notes-calendar-toolbar { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.5rem .65rem; border-bottom:1px solid #e8edf3; background:#f8fafc; }
    .notes-calendar-year { display:grid; grid-template-columns:repeat(4,minmax(190px,1fr)); gap:.55rem; padding:.55rem; }
    .notes-calendar-month { min-width:0; padding:.35rem; border:1px solid #edf1f5; border-radius:7px; background:#fbfcfd; }
    .notes-calendar-month-title { margin-bottom:.22rem; color:#344054; font-size:.72rem; font-weight:700; text-align:center; text-transform:capitalize; }
    .notes-mini-weekdays, .notes-mini-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; }
    .notes-mini-weekdays span { color:#8a96a5; font-size:.5rem; font-weight:700; text-align:center; }
    .notes-mini-day { position:relative; display:grid; width:100%; min-height:22px; padding:0; place-items:center; border:0; border-radius:4px; color:#5d6877; background:#fff; font-size:.55rem; line-height:1; cursor:pointer; }
    .notes-mini-day:hover, .notes-mini-day:focus-visible { z-index:1; outline:1px solid #86b7fe; background:#eef5ff; }
    .notes-mini-day b { font-weight:500; }
    .notes-mini-day.is-empty { visibility:hidden; }
    .notes-mini-day.is-today { box-shadow:inset 0 0 0 1.5px #0d6efd; color:#0d6efd; font-weight:700; }
    .notes-mini-day.is-selected { box-shadow:inset 0 0 0 2px #198754; color:#146c43; background:#eaf7f0; font-weight:700; }
    .notes-mini-day.has-overdue { background:#fff0f1; }
    .notes-mini-day em { position:absolute; top:1px; right:1px; display:grid; min-width:12px; height:12px; padding:0 2px; place-items:center; border-radius:6px; color:#fff; background:#6c757d; font-size:.45rem; font-style:normal; font-weight:700; }
    .notes-mini-groups { position:absolute; bottom:2px; left:50%; display:flex; justify-content:center; transform:translateX(-50%); }
    .notes-mini-groups i { width:5px; height:5px; margin-left:1px; border:1px solid rgba(255,255,255,.85); border-radius:50%; background:var(--notes-group-color,#6c757d); box-shadow:0 0 0 1px rgba(15,23,42,.12); }
    @media (max-width:767.98px) {
      .notes-calendar { overflow-x:auto; }
      .notes-calendar-year { min-width:700px; grid-template-columns:repeat(4,minmax(165px,1fr)); }
      .notes-calendar-toolbar { position:sticky; left:0; min-width:700px; }
    }
    @media (min-width:768px) and (max-width:1199.98px) { .notes-calendar-year { grid-template-columns:repeat(3,minmax(180px,1fr)); } }
    @media (min-width:1400px) { .notes-calendar-year { grid-template-columns:repeat(6,minmax(145px,1fr)); } }
    .package-row:hover { border-color:#b8c5d6; box-shadow:0 3px 12px rgba(15,23,42,.06); }
    .package-list-card { cursor:pointer; }
    .package-list-card:focus-visible { border-color:#86b7fe; box-shadow:0 0 0 3px rgba(13,110,253,.16); outline:0; }
    .package-row.is-selected { border-color:#0d6efd; box-shadow:0 0 0 2px rgba(13,110,253,.12); }
    .selection-bar { position: sticky; top: 0; z-index: 15; background:#1e2a3a; color:#fff; border-radius:9px; box-shadow:0 5px 18px rgba(15,23,42,.2); }
    .webfund-tabs .nav-link { font-weight:500; color:#5f6b7a; }
    .webfund-tabs .nav-link.active { color:#0d6efd; }
    #detailModal .modal-footer, #webfundDetailModal .modal-footer, #unifiedAppointmentModal .modal-footer, #drupalTransferModal .modal-footer { position:sticky; bottom:0; z-index:8; background:#fff; border-top:1px solid #e9ecef !important; padding-top:.75rem !important; }
    [data-drupal-transfer-live-status] { position:sticky; top:0; z-index:7; }
    .drupal-transfer-button-running { box-shadow:0 0 0 .22rem rgba(13,110,253,.2); animation:drupal-transfer-pulse 1.35s ease-in-out infinite; }
    .drupal-transfer-settings-menu { width:min(360px,calc(100vw - 2rem)); }
    .drupal-transfer-settings-menu .tt { font-size:.8rem; line-height:1; }
    .drupal-footer-option-group > .form-select { background-color:#fff; }
    .drupal-footer-settings-button { display:grid; place-items:center; width:32px; padding-inline:0; }
    #drupalTransferModal.is-transfer-running .modal-content { border-color:#0d6efd; box-shadow:0 0 0 .2rem rgba(13,110,253,.16),0 .75rem 2rem rgba(15,23,42,.2); }
    .trash-active-package { background:#eef1f4; border-left:4px solid #adb5bd !important; }
    .trash-active-package .list-group { background:rgba(255,255,255,.34); }
    .trash-package-details > summary { cursor:pointer; list-style:none; }
    .trash-package-details > summary::-webkit-details-marker { display:none; }
    .trash-package-details .trash-package-chevron { display:inline-block; transition:transform .15s ease; }
    .trash-package-details[open] .trash-package-chevron { transform:rotate(90deg); }
    @keyframes drupal-transfer-pulse { 50% { box-shadow:0 0 0 .42rem rgba(13,110,253,.08); } }
    .workflow-summary { background:linear-gradient(135deg,#eef5ff,#f8fbff); border:1px solid #cfe0f7; border-radius:9px; }

    /* Mail-Karten */
    .mail-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
      transition: box-shadow .15s; cursor: pointer; }
    .mail-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
    .mail-card.is-obsolete { border-color:#b9a7a1; background:#fbf7f5; }
    .mail-card .status-bar { width: 4px; border-radius: 10px 0 0 10px; min-height: 76px; }
    .status-new       { background: var(--status-new); }
    .status-qualified { background: var(--status-qualified); }
    .status-processed { background: var(--status-processed); }
    .status-obsolete  { background:#795548; }
    .text-bg-obsolete { color:#fff !important; background-color:#795548 !important; }

    /* File-Chips */
    .file-chip { display: inline-flex; align-items: center; gap: 5px;
      background: #f1f3f5; border: 1px solid #dee2e6; border-radius: 20px;
      padding: 4px 12px; font-size: .8rem; cursor: pointer; transition: background .15s; }
    .file-chip:hover { background: #e2e8f0; }

    /* Termin-Block */
    .appt-block { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; }
    .appt-block .appt-header { cursor: pointer; user-select: none; }
    .appt-block .appt-header:hover { background: #e9ecef; border-radius: 8px 8px 0 0; }
    .unified-obsolete-appointments > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.65rem .8rem; cursor:pointer; list-style:none; background:#f1f3f5; color:#6c757d; font-size:.82rem; font-weight:600; }
    .unified-obsolete-appointments > summary::-webkit-details-marker { display:none; }
    .unified-obsolete-appointments > summary::before { content:'\F285'; font-family:'bootstrap-icons'; font-size:.72rem; }
    .unified-obsolete-appointments[open] > summary::before { content:'\F282'; }
    .unified-obsolete-appointments > summary > span:first-of-type { margin-right:auto; }
    .unified-obsolete-appointments-table { filter:grayscale(.78); opacity:.68; background:#f5f5f5; }
    .unified-obsolete-appointments-table .appt-row.is-obsolete > td, .appt-obsolete-detail > td { background:#f1f1f1; color:#7c848c; }

    /* JSON */
    .json-pre { background: #1e2a3a; color: #a8d8a8; border-radius: 8px;
      padding: 14px; font-size: .78rem; overflow-x: auto; white-space: pre-wrap; }

    /* Leer */
    .empty-state { text-align: center; padding: 60px 20px; color: #adb5bd; }
    .empty-state i { font-size: 3rem; display: block; margin-bottom: 12px; }

    .search-wrap input { border-radius: 8px 0 0 8px; border-right: 0; }
    .search-wrap .btn  { border-radius: 0 8px 8px 0; }

    .apikey-box { background: #0d1b2a; border-radius: 6px; padding: 8px 10px;
      font-size: .72rem; font-family: monospace; color: #7dd3a8; word-break: break-all; }
    .toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
    #toast { width: min(520px, calc(100vw - 32px)); }
    #toast .toast-body { white-space: pre-wrap; overflow-wrap: anywhere; }
    .modal-xl { max-width: 980px; }
    .modal-dialog.modal-workspace {
      width: calc(100vw - 40px);
      max-width: 1800px;
      margin-left: auto;
      margin-right: auto;
    }
    #unifiedAppointmentModal .modal-dialog.modal-workspace,
    #webfundSourceModal .modal-dialog.modal-workspace { max-width: 1200px; }
    #detailModal.is-event-report .modal-dialog.modal-workspace { max-width: 1200px; }
    .unified-appointment-heading { display:flex; align-items:center; gap:.55rem; min-width:0; max-width:min(1050px,calc(100vw - 110px)); white-space:nowrap; }
    .unified-appointment-heading [data-unified-package-title] { flex:0 1 auto; overflow:hidden; text-overflow:ellipsis; }
    .unified-appointment-heading [data-unified-active-arrow] { flex:0 0 auto; color:#98a2b3; font-size:.85rem; }
    .unified-appointment-heading [data-unified-active-title] { min-width:0; overflow:hidden; color:#667085; font-size:.9em; font-weight:500; text-overflow:ellipsis; }
    .drupal-appointment-picker { flex:1 1 auto; width:1%; min-width:0; }
    .drupal-appointment-picker > .dropdown-toggle { min-width:0; border-top-left-radius:0; border-bottom-left-radius:0; }
    .drupal-appointment-picker > .dropdown-toggle > span { min-width:0; }
    .drupal-appointment-picker-menu {
      width:max-content;
      min-width:100%;
      max-width:min(900px, calc(100vw - 48px));
      max-height:min(60vh, 520px);
      overflow-x:hidden;
      overflow-y:auto;
    }
    .drupal-appointment-picker-menu .dropdown-item { max-width:100%; white-space:normal; overflow-wrap:anywhere; line-height:1.25; }
    @media (max-width: 576px) {
      .modal-dialog.modal-workspace { width: calc(100vw - 16px); margin: .5rem auto; }
    }
    body.modal-open .modal-dialog {
      margin-top:calc(var(--transfer-history-height) + var(--persistent-bar-gap));
      margin-bottom:calc(var(--work-links-height) + var(--persistent-bar-gap));
    }
    body.modal-open .modal-dialog-scrollable {
      height:calc(100% - var(--transfer-history-height) - var(--work-links-height) - var(--persistent-bar-gap) - var(--persistent-bar-gap));
    }
    body.modal-open .modal-dialog-centered {
      min-height:calc(100% - var(--transfer-history-height) - var(--work-links-height) - var(--persistent-bar-gap) - var(--persistent-bar-gap));
    }
    .drupal-body-editor .ck-editor__editable { min-height: 180px; max-height: 520px; overflow-y: auto; }
    .ck.ck-balloon-panel { z-index: 1090 !important; }
    .field-decision-table { min-width: 820px; }
    .field-decision-table td { vertical-align: top; }
    .field-decision-value { max-height: 125px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
    .editorial-html-preview { white-space: normal; }
    .editorial-html-preview > :last-child { margin-bottom: 0; }
    .halle365-preview { background:#fff; border:1px solid #dfe5eb; border-radius:10px; overflow:hidden; }
    .halle365-preview .preview-hero { min-height:110px; background:linear-gradient(135deg,#23364d,#4b6989); color:#fff; padding:22px; }
    .drupal-form-section > .border { background:#fff; }
    .drupal-form-section-title { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.5rem; width:100%; text-align:left; font-weight:700; font-size:.9rem; padding:.75rem 1rem; cursor:pointer; list-style:none; }
    .drupal-form-section-title::-webkit-details-marker { display:none; }
    .drupal-form-section-title::before { content:'\F282'; font-family:'bootstrap-icons'; margin-right:.5rem; color:#667085; }
    .drupal-editor-section[open] > .drupal-form-section-title::before { content:'\F286'; }
    .drupal-editor-section.accent > .drupal-form-section-title { background:#eef5ff; color:#174ea6; }
    [data-editorial-quality] > summary { list-style:none; }
    [data-editorial-quality] > summary::-webkit-details-marker { display:none; }
    .editorial-quality-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.5rem; }
    .editorial-quality-heading::before { content:'\F282'; font-family:'bootstrap-icons'; color:#667085; }
    [data-editorial-quality][open] .editorial-quality-heading::before { content:'\F286'; }
    .drupal-form-section .form-label { color:#343a40 !important; }
    .drupal-title-column, .drupal-title-column input, .drupal-title-column textarea { text-align:left !important; }
    .settings-section > summary, .technical-details > summary, .duplicate-case-details > summary { cursor:pointer; list-style:none; }
    .settings-section > summary::-webkit-details-marker, .technical-details > summary::-webkit-details-marker, .duplicate-case-details > summary::-webkit-details-marker { display:none; }
    .settings-section > summary::after { content:'\F282'; font-family:'bootstrap-icons'; float:right; color:#667085; }
    .settings-section[open] > summary::after { content:'\F286'; }
    .settings-section[open] > summary { color:#174ea6; }
    .duplicate-case { transition:border-color .15s, box-shadow .15s; }
    .duplicate-case:hover { border-color:#b8c5d6 !important; box-shadow:0 3px 12px rgba(15,23,42,.06); }
    .duplicate-case-resolved { background:#f8fafc !important; }
    .duplicate-value-match { background:#bfe8cf; color:#14532d; border-radius:.25rem; padding:.02rem .18rem; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
    .duplicate-case-details > summary::before, .technical-details > summary::before { content:'\F282'; font-family:'bootstrap-icons'; color:#667085; margin-right:.35rem; }
    .duplicate-case-details[open] > summary::before, .technical-details[open] > summary::before { content:'\F286'; }
    .duplicate-case-details > summary { position:relative; padding-left:2.5rem !important; }
    .duplicate-case-details > summary::before { position:absolute; left:1rem; top:1.15rem; }
    .end-time-comparison { min-width:0; font-size:.72rem; line-height:1.2; }
    .end-time-comparison-source { display:flex; align-items:baseline; gap:.35rem; min-width:0; }
    .end-time-comparison-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .end-time-comparison-drupal { margin-top:.3rem; padding-top:.3rem; border-top:1px solid rgba(128,96,0,.22); }
    .end-time-comparison-times { display:grid; grid-template-columns:34px minmax(0,1fr); column-gap:.35rem; row-gap:.05rem; margin-top:.15rem; }
    .end-time-comparison-times > :nth-child(odd) { color:#6c5a00; }
    .end-time-comparison-times > :nth-child(even) { white-space:nowrap; }
    .editorial-plan-wrap { overflow:visible; max-height:none; border:1px solid #d9dee5; border-radius:8px; background:#fff; }
    .editorial-plan { width:100%; min-width:0; table-layout:auto; margin:0; font-size:.72rem; }
    .editorial-plan th { background:#073b70; color:#fff; position:sticky; top:0; z-index:3; white-space:nowrap; }
    .editorial-plan td, .editorial-plan th { padding:.28rem .38rem; vertical-align:middle; border-color:#d7dce2; }
    .editorial-plan .editorial-sticky-1 { position:sticky; left:0; z-index:2; width:auto; min-width:0; max-width:none; white-space:nowrap; background:#fff; box-shadow:2px 0 0 #aeb5bd; }
    .editorial-plan .editorial-sticky-1 > .d-flex { min-width:0; }
    .editorial-plan .editorial-responsible { display:inline-flex; width:max-content; max-width:180px; align-items:center; }
    .editorial-plan .editorial-responsible .responsible-name { min-width:0; overflow:hidden; text-overflow:ellipsis; }
    .editorial-plan th.editorial-sticky-1 { --bs-table-bg:#073b70; --bs-table-bg-state:transparent; --bs-table-bg-type:transparent; z-index:4; background:#073b70; }
    .editorial-plan .editorial-category td { position:relative; z-index:3; background:#d40061; color:#fff; font-weight:700; border-color:#d40061; }
    .editorial-plan .editorial-category-label { position:sticky; left:.5rem; z-index:4; display:inline-block; }
    .editorial-plan .editorial-section-gap td { height:18px; padding:0 !important; border:0; background:#f5f6f8; }
    .editorial-plan .editorial-category-mail td { background:#495057; border-color:#495057; }
    .editorial-plan .editorial-category-report td { background:#6f42c1; border-color:#6f42c1; }
    .editorial-plan .editorial-category-manual td { background:#b45309; border-color:#b45309; }
    .editorial-month { width:36px; min-width:36px; max-width:36px; padding-left:.16rem !important; padding-right:.16rem !important; text-align:center; font-weight:700; }
    .editorial-month.has-events { background:#ffeb9c; color:#806000; }
    .editorial-month.checked-empty { background:#c6efce; color:#246b35; }
    .editorial-plan .editorial-current-month { border-left:2px solid #d40061 !important; border-right:2px solid #d40061 !important; }
    .editorial-plan th.editorial-current-month { background:#d40061; }
    .editorial-check-meta { width:1%; min-width:0; white-space:nowrap; }
    .editorial-check-meta .editorial-check-content { width:max-content; max-width:235px; overflow:hidden; flex-wrap:nowrap; }
    .editorial-check-meta .meta-line { color:#6c757d; font-size:.68rem; }
    .editorial-check-meta .meta-item + .meta-item { border-left:1px solid #d7dce2; padding-left:.45rem; }
    .editorial-check-meta .meta-action { display:inline-block; max-width:92px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:inherit !important; line-height:inherit; vertical-align:bottom; }
    .editorial-note { width:auto; min-width:0; white-space:normal; overflow-wrap:anywhere; }
    .editorial-overview-plan { width:100%; max-width:100%; table-layout:fixed; }
    .editorial-overview-plan .editorial-sticky-1 { width:30%; max-width:30%; overflow:hidden; }
    .editorial-overview-plan .editorial-sticky-1 > .d-flex { overflow:hidden; }
    .editorial-overview-plan .editorial-source-title { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .editorial-overview-plan .editorial-check-meta { width:17%; overflow:hidden; }
    .editorial-overview-plan .editorial-check-content { width:100%; max-width:100%; overflow:hidden; }
    .editorial-overview-plan .editorial-month { width:3.25%; min-width:0; max-width:none; }
    .editorial-overview-plan .editorial-note { width:14%; }
    .manual-organizers-wrap { border:1px solid #d9dee5; border-radius:10px; background:#fff; overflow:visible; }
    .manual-organizers-table { min-width:1120px; font-size:.82rem; }
    .manual-organizers-table thead th { background:#073b70; color:#fff; border-color:#174f84; white-space:nowrap; }
    .manual-organizer-row { border-left:5px solid transparent; }
    .manual-organizer-row.priority-1 { border-left-color:#dc3545; }
    .manual-organizer-row.priority-2 { border-left-color:#f0a35e; }
    .manual-organizer-row.priority-3 { border-left-color:#e2c044; }
    .manual-organizer-row.is-overdue > td { background:#fff5f5; }
    .manual-editorial-plan .manual-organizer-row.current-check-complete > td { background:#eceff2; color:#6c757d; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-complete:hover > td { background:#e2e6ea; }
    .manual-editorial-plan .manual-organizer-row.current-check-complete .manual-month-slot.has-events { background:#c6efce; color:#246b35; }
    .manual-editorial-plan .manual-organizer-row.current-check-complete .manual-month-slot.checked-empty { background:#ffeb9c; color:#806000; }
    .manual-editorial-plan .manual-organizer-row.current-check-complete .manual-month-slot.manual-month-checked { background:#d5d9dd; color:#343a40; }
    .manual-organizer-note { max-width:260px; }
    .manual-organizer-status-select { min-width:135px; }
    .manual-organizer-kpi { box-shadow:0 2px 7px rgba(15,23,42,.04); }
    .manual-editorial-plan { width:100%; min-width:0; table-layout:fixed; }
    .manual-editorial-plan .editorial-sticky-1 { width:28%; min-width:0; max-width:none; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row:hover > .editorial-sticky-1 { background:#f2f3f5; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.is-overdue:hover > .editorial-sticky-1 { background:#f8e8e8; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-complete:hover > .editorial-sticky-1 { background:#e2e6ea; }
    .manual-editorial-plan .manual-organizer-row.current-check-done > td { background:#e2f3e6; color:#315f3b; }
    .manual-editorial-plan .manual-organizer-row.current-check-empty > td { background:#fff3c4; color:#6f5a00; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-done:hover > td { background:#d5eadb; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-empty:hover > td { background:#f8e9aa; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-done:hover > .editorial-sticky-1 { background:#d5eadb; }
    .manual-editorial-plan.table-hover > tbody > .manual-organizer-row.current-check-empty:hover > .editorial-sticky-1 { background:#f8e9aa; }
    .manual-editorial-plan .manual-organizer-title-line { min-width:0; overflow:hidden; white-space:nowrap; }
    .manual-editorial-plan .manual-organizer-title-line > button { min-width:90px; flex:1 1 auto; overflow:hidden; }
    .manual-editorial-plan .editorial-responsible { max-width:110px; }
    .manual-editorial-plan .editorial-month { width:3.4%; min-width:0; max-width:none; }
    .manual-editorial-plan .manual-month-slots { height:28px; padding:2px !important; white-space:nowrap; line-height:0; vertical-align:middle; }
    .manual-month-slot { display:inline-flex; vertical-align:top; box-sizing:border-box; align-items:center; justify-content:center; width:100%; height:22px; padding:0; border:1px solid #d9dee5; background:#fff; color:#6c757d; font-size:.65rem; line-height:1; font-weight:700; }
    .slots-2 .manual-month-slot { width:50%; }
    .slots-4 .manual-month-slot { width:25%; font-size:.55rem; }
    .manual-month-slot:first-child { border-radius:4px 0 0 4px; }
    .manual-month-slot:last-child { border-radius:0 4px 4px 0; }
    .manual-month-slot + .manual-month-slot { border-left:0; }
    .manual-month-slot.has-events { background:#c6efce; color:#246b35; }
    .manual-month-slot.checked-empty { background:#ffeb9c; color:#806000; }
    .manual-month-slot.manual-month-checked { background:#e2e5e9; color:#495057; border-color:#c7ccd1; }
    .manual-month-slot.not-due-today { background:repeating-linear-gradient(135deg,#f5f6f7 0,#f5f6f7 4px,#e9ecef 4px,#e9ecef 6px); color:#adb5bd; }
    .manual-month-slot.due-today-open { background:#f9d8e7; border-color:#d40061; color:#9b0047; box-shadow:inset 0 0 0 1px rgba(212,0,97,.12); }
    .manual-month-slot.due-today-on-demand { background:#dcecf8; border-color:#75a9cf; color:#245f87; box-shadow:inset 0 0 0 1px rgba(36,95,135,.1); }
    .manual-cadence-span { background:#f3f6f9 !important; padding:0 !important; }
    .manual-cadence-span > span { display:block; height:4px; margin:0 -1px; background:#9fb4c8; }
    .manual-cadence-span.span-start > span { margin-left:7px; border-radius:4px 0 0 4px; }
    .manual-cadence-span.span-middle > span { margin-right:7px; border-radius:0 4px 4px 0; }
    .manual-month-slots.quarter-end { border-left-color:#9fb4c8; }
    .manual-month-slot.manual-week-inactive { position:relative; background:#f3f6f9; color:transparent; }
    .manual-month-slot.manual-week-inactive::after { content:""; display:block; width:calc(100% + 2px); height:3px; background:#9fb4c8; }
    .manual-editorial-plan .manual-organizer-source { width:14%; min-width:0; max-width:none; }
    .manual-editorial-plan .manual-source-rhythm-line { min-width:0; white-space:nowrap; }
    .manual-editorial-plan .manual-source-rhythm-line > :last-child { min-width:0; }
    .manual-editorial-plan .manual-organizer-notes { width:17%; min-width:0; max-width:none; }
    .manual-rhythm-icon { display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; line-height:1; }
    .manual-inline-edit { display:block; width:100%; min-width:0; padding:0; border:0; background:transparent; color:#495057; font:inherit; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .manual-inline-edit:hover { color:#0d6efd; text-decoration:underline; }
    .manual-editorial-plan .manual-organizer-meta { max-width:225px; font-size:.66rem; line-height:1.15; }
    .editorial-month.manual-month-checked { background:#e2e5e9; color:#495057; }
    .manual-month-legend { border:1px solid rgba(0,0,0,.12); border-radius:10px; padding:1px 7px; font-weight:600; }
    .manual-month-legend.has-events { background:#c6efce; color:#246b35; }
    .manual-month-legend.checked-empty { background:#ffeb9c; color:#806000; }
    .manual-month-legend.manual-month-checked { background:#e2e5e9; color:#495057; }
    .manual-month-legend.due-today-open { background:#f9d8e7; color:#9b0047; border-color:#d40061; }
    .manual-month-legend.due-today-on-demand { background:#dcecf8; color:#245f87; border-color:#75a9cf; }
    .sidebar-filter-operator { display:flex; align-items:center; justify-content:space-between; gap:8px; color:rgba(255,255,255,.65); font-size:.67rem; text-transform:uppercase; letter-spacing:.05em; }
    .sidebar-filter-operator .btn { padding:1px 7px; border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.7); font-size:.65rem; }
    .sidebar-filter-operator .btn.active { background:#fff; border-color:#fff; color:#17324d; font-weight:700; }
    .manual-editorial-plan .manual-organizer-row.is-overdue > .editorial-sticky-1 { box-shadow:inset 4px 0 #dc3545, 2px 0 0 #aeb5bd; }
    .editorial-priority-high { background:#f4cccc !important; }
    .editorial-priority-medium { background:#fff2cc !important; }
    .priority-1 { background:#f4cccc !important; color:#842029 !important; border-color:#e6aeb3 !important; }
    .priority-2 { background:#fce5cd !important; color:#7a431d !important; border-color:#efc59c !important; }
    .priority-3 { background:#fff2cc !important; color:#664d03 !important; border-color:#ead995 !important; }
    .package-row.package-priority-1 { border-left:5px solid #dc3545 !important; }
    .package-row.package-priority-2 { border-left:5px solid #f0a35e !important; }
    .package-row.package-priority-3 { border-left:5px solid #e2c044 !important; }
    .form-check-input {
      border: 1.5px solid #667085;
      background-color: #fff;
      box-shadow: 0 0 0 1px rgba(31, 41, 55, .06);
    }
    .form-check-input:hover:not(:disabled) { border-color:#344054; }
    .form-check-input:focus { border-color:#1a56db; box-shadow:0 0 0 .2rem rgba(26, 86, 219, .18); }
    .form-check-input:checked { border-color:#1a56db; background-color:#1a56db; }
    .form-check-input:disabled { border-color:#98a2b3; opacity:.65; }
    .form-switch .form-check-input:not(:checked) { background-color:#eaecf0; }
    .editorial-diff { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
    .drupal-quality-error { background:#fff1f2; box-shadow:inset 4px 0 #dc3545; border-radius:.4rem; padding:.55rem !important; }
    .drupal-quality-error-message { color:#b02a37; font-size:.75rem; font-weight:600; margin-bottom:.35rem; }
    .drupal-recognized-value { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; width:fit-content; max-width:100%; padding:.25rem .35rem; border:1px solid #b8c2cc; border-radius:.35rem; background:#f8f9fa; }
    .drupal-recognized-label { color:#667085; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
    .drupal-recognized-text { color:#27364b; font-size:.82rem; white-space:normal; overflow-wrap:anywhere; }
    .drupal-recognized-copy { padding:.08rem .35rem; line-height:1.35; }
    @media (max-width: 768px) { .editorial-diff { grid-template-columns:1fr; } }

    /* Floating-Tooltip (wird am Body positioniert, damit Tabellen nichts abschneiden) */
    .tt { cursor: help; }
    .floating-tip {
      position: fixed;
      background: #121212;
      color: #fff;
      font-size: .74rem;
      line-height: 1.45;
      padding: 5px 9px;
      border-radius: 5px;
      white-space: pre-wrap;
      max-width: 260px;
      width: max-content;
      pointer-events: none;
      z-index: 10000;
      font-weight: normal;
      font-family: inherit;
      box-shadow: 0 2px 10px rgba(0,0,0,.3);
    }
    .floating-tip::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      border: 5px solid transparent;
    }
    .floating-tip.tip-top::after {
      top: 100%;
      border-top-color: #121212;
    }
    .floating-tip.tip-bottom::after {
      bottom: 100%;
      border-bottom-color: #121212;
    }

    /* Tag-Chips */
    .tag-chip {
      display: inline-flex; align-items: center; gap: 4px;
      background: #e8f0fe; color: #1a56db; border: 1px solid #c7d7f8;
      border-radius: 12px; padding: 1px 9px; font-size: .72rem; font-weight: 500;
      cursor: default; white-space: nowrap;
    }
    .tag-chip-sidebar {
      display: inline-flex; align-items: center; gap: 4px;
      background: rgba(255,255,255,.15); color: #adb5bd;
      border-radius: 12px; padding: 2px 8px; font-size: .72rem;
    }

    @media (max-width: 768px) {
      :root { --sidebar-width:60px; }
      .sidebar { width: var(--sidebar-width); }
      .sidebar .nav-link span, .sidebar h6, .sidebar .badge-count { display: none; }
    }
.bundle-panel{border:1px solid var(--bs-border-color);border-radius:.5rem;background:#fff}
.bundle-panel>summary{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;cursor:pointer;list-style:none}
.bundle-panel>summary::-webkit-details-marker,.bundle-appointment-row>summary::-webkit-details-marker,.bundle-other-drupal>summary::-webkit-details-marker{display:none}
.bundle-panel-body{border-top:1px solid var(--bs-border-color);padding:.65rem .75rem}
.bundle-primary-row,.bundle-appointment-row>summary,.bundle-appointment-static,.bundle-finding-row{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:.75rem;align-items:center}
.bundle-primary-row{padding:.5rem .65rem;border:1px solid var(--bs-border-color);border-radius:.4rem;background:var(--bs-light)}
.bundle-appointment-list{border:1px solid var(--bs-border-color);border-radius:.4rem;overflow:auto;max-height:430px}
.bundle-appointment-row+ .bundle-appointment-row{border-top:1px solid var(--bs-border-color)}
.bundle-appointment-row>summary{padding:.55rem .65rem;cursor:pointer;list-style:none}
.bundle-appointment-static{padding:.55rem .65rem}
.bundle-appointment-row[open]>summary{background:var(--bs-light)}
.bundle-appointment-time{display:flex;flex-direction:column;line-height:1.25}
.bundle-appointment-time span,.bundle-finding-time span{font-size:.82rem;color:var(--bs-secondary-color)}
.bundle-appointment-main{min-width:0}
.bundle-appointment-expand{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--bs-primary)}
.bundle-appointment-row[open] .bundle-appointment-expand i{transform:rotate(180deg)}
.bundle-findings{display:grid;gap:.25rem;padding:.35rem .5rem .5rem;background:var(--bs-light);border-top:1px solid var(--bs-border-color)}
.bundle-finding-row{padding:.45rem .55rem;border:1px solid var(--bs-border-color);border-radius:.35rem;background:#fff}
.bundle-finding-time{display:flex;flex-direction:column;line-height:1.2;font-size:.86rem}
.bundle-finding-main{min-width:0}
.bundle-finding-action{text-align:right}
.bundle-origin{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:260px}
.bundle-origin-package{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-secondary-color);font-size:.78rem}
.bundle-other-drupal{border:1px solid var(--bs-border-color);border-radius:.4rem}
.bundle-other-drupal>summary{padding:.45rem .6rem;cursor:pointer;list-style:none;font-size:.86rem;font-weight:600}
@media(max-width:767.98px){.bundle-primary-row,.bundle-appointment-row>summary,.bundle-appointment-static,.bundle-finding-row{grid-template-columns:105px minmax(0,1fr)}.bundle-primary-row>.badge,.bundle-appointment-expand,.bundle-finding-action{grid-column:2;text-align:left;justify-self:start}}
.unified-bundle-summary{margin-top:.45rem;border:1px solid var(--bs-border-color);border-radius:.4rem;background:var(--bs-light);overflow:hidden;max-width:860px}
.unified-bundle-summary-heading{display:flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border-bottom:1px solid var(--bs-border-color);font-size:.72rem;font-weight:700;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.025em}
.unified-bundle-summary-item{display:grid;grid-template-columns:145px minmax(180px,1fr) minmax(120px,.8fr);align-items:center;gap:.55rem;padding:.28rem .5rem;font-size:.78rem;line-height:1.2}
.unified-bundle-summary-item+.unified-bundle-summary-item{border-top:1px solid rgba(var(--bs-secondary-rgb),.14)}
.unified-bundle-summary-date,.unified-bundle-summary-source,.unified-bundle-summary-location{display:flex;align-items:center;gap:.3rem;min-width:0}
.unified-bundle-summary-date>span,.unified-bundle-summary-location{color:var(--bs-secondary-color)}
.unified-bundle-summary-date .unified-bundle-summary-crawl-missing{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.2rem;height:1.2rem;margin-left:.1rem;border:1px solid rgba(var(--bs-warning-rgb),.45);border-radius:50%;background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-text-emphasis);font-size:.68rem;line-height:1}
.unified-bundle-summary-sources{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden}
.unified-bundle-summary-source{white-space:nowrap;overflow:hidden}
.unified-bundle-summary-package{margin-left:.2rem;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis}
.unified-bundle-summary-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unified-bundle-summary-more{padding:.25rem .5rem;border-top:1px solid var(--bs-border-color);font-size:.75rem;color:var(--bs-secondary-color)}
@media(max-width:991.98px){.unified-bundle-summary-item{grid-template-columns:135px minmax(0,1fr)}.unified-bundle-summary-location{grid-column:2}}
/* Wiki --------------------------------------------------------------------- */
.wiki-shell { display:grid; grid-template-columns:minmax(250px, 320px) minmax(0, 1fr); min-height:68vh; border:1px solid #dfe3e8; border-radius:.75rem; overflow:visible; background:#fff; }
.wiki-sidebar { padding:1rem; background:#f7f8fa; border-right:1px solid #dfe3e8; overflow:visible; }
.wiki-main { min-width:0; padding:clamp(1rem, 3vw, 2.5rem); overflow:visible; }
.wiki-empty { min-height:50vh; display:grid; place-content:center; text-align:center; color:#7a8491; }
.wiki-empty i { font-size:3rem; margin-bottom:.5rem; }
.wiki-section { margin-bottom:.65rem; }
.wiki-section-header { display:flex; align-items:center; gap:.2rem; }
.wiki-section.is-dragging { opacity:.45; }
.wiki-drag-handle { color:#9aa4af; cursor:grab; flex:0 0 auto; }
.wiki-drag-handle:active { cursor:grabbing; }
.wiki-section-toggle { flex:1; min-width:0; border:0; background:transparent; padding:.4rem .35rem; display:flex; align-items:center; gap:.45rem; font-weight:700; color:#354052; text-align:left; border-radius:.35rem; }
.wiki-section-toggle:hover { background:#e9edf2; }
.wiki-section-toggle span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wiki-section-actions { display:flex; align-items:center; }
.wiki-section-pages { margin:.15rem 0 0 .35rem; padding-left:.35rem; border-left:2px solid #dfe4ea; }
.wiki-page-node { position:relative; }
.wiki-page-row { display:flex; align-items:center; gap:.2rem; margin-left:calc(var(--wiki-depth, 0) * .85rem); border-radius:.35rem; }
.wiki-page-row:hover, .wiki-page-row.active { background:#e7f0ff; color:#0b5ed7; }
.wiki-page-link { flex:1; min-width:0; border:0; background:transparent; color:#526071; text-align:left; padding:.4rem .25rem; line-height:1.25; }
.wiki-page-row:hover .wiki-page-link, .wiki-page-row.active .wiki-page-link { color:#0b5ed7; }
.wiki-page-actions { flex:0 0 auto; padding-right:.2rem; opacity:0; }
.wiki-page-row:hover .wiki-page-actions, .wiki-page-row:focus-within .wiki-page-actions { opacity:1; }
.wiki-page-children { position:relative; }
.wiki-page-drop-after { height:3px; margin-left:calc((var(--wiki-depth, 0) + 1) * .85rem); border-radius:3px; pointer-events:none; }
.wiki-root-drop { display:none; margin:.35rem; padding:.45rem; border:1px dashed #76a7e8; border-radius:.35rem; color:#0b5ed7; font-size:.75rem; text-align:center; }
.wiki-page-dragging .wiki-root-drop { display:block; }
.wiki-page-dragging .wiki-page-drop-after { height:7px; margin-top:1px; margin-bottom:1px; border:1px dashed #b9c9dc; pointer-events:auto; }
.wiki-page-dragging .wiki-page-drop-after:hover { background:#0d6efd; border-color:#0d6efd; }
.wiki-search-hit { font-size:.7rem; color:#788492; margin-top:.15rem; }
.wiki-article { max-width:980px; margin:0 auto; }
.wiki-article-header { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding-bottom:1rem; border-bottom:1px solid #e5e8ec; margin-bottom:1.5rem; }
.wiki-article-meta { font-size:.78rem; color:#788492; }
.wiki-markdown { color:#26313d; font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.wiki-markdown h1 { font-size:2rem; line-height:1.2; margin:0 0 1.25rem; color:#17212b; }
.wiki-markdown h2 { font-size:1.4rem; margin:2rem 0 .75rem; color:#1f2c39; }
.wiki-markdown h3 { font-size:1.15rem; margin:1.5rem 0 .6rem; }
.wiki-markdown p { margin:0 0 1rem; }
.wiki-markdown ul, .wiki-markdown ol { margin:0 0 1rem; padding-left:1.5rem; }
.wiki-markdown blockquote { border-left:4px solid #79a9e8; background:#f3f7fc; margin:1.25rem 0; padding:.75rem 1rem; color:#405269; }
.wiki-markdown code { background:#eef1f4; border-radius:.25rem; padding:.12rem .3rem; color:#9b2848; }
.wiki-markdown pre { background:#202b38; color:#f7f8fa; padding:1rem; border-radius:.5rem; overflow:auto; }
.wiki-markdown pre code { background:transparent; color:inherit; padding:0; }
.wiki-markdown table { width:100%; border-collapse:collapse; margin:1.25rem 0; display:block; overflow-x:auto; }
.wiki-markdown th, .wiki-markdown td { border:1px solid #d9dee5; padding:.55rem .7rem; text-align:left; min-width:120px; }
.wiki-markdown th { background:#f3f5f8; font-weight:700; }
.wiki-markdown img { display:block; max-width:100%; height:auto; margin:1.25rem 0; border-radius:.5rem; box-shadow:0 2px 10px rgba(25,38,52,.12); }
.wiki-markdown a { word-break:break-word; }
.wiki-editor { max-width:980px; margin:0 auto; }
.wiki-editor-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.25rem; background:#f4f6f8; border:1px solid #d9dee5; border-bottom:0; border-radius:.5rem .5rem 0 0; padding:.45rem; }
.wiki-format-select { width:auto; min-width:135px; }
.wiki-wysiwyg-wrap { border:1px solid #d9dee5; border-radius:0 0 .5rem .5rem; overflow:hidden; background:#fff; }
.wiki-wysiwyg-wrap > .ck-editor .ck-toolbar { border:0; border-bottom:1px solid #d9dee5; border-radius:0; }
.wiki-wysiwyg-wrap > .ck-editor .ck-editor__editable_inline { min-height:540px; max-height:70vh; padding:1.5rem clamp(1rem, 3vw, 2.5rem); border:0; box-shadow:none; overflow-y:auto; }
.wiki-wysiwyg-wrap > .ck-editor .ck-editor__editable_inline.ck-focused { border:0; box-shadow:inset 0 0 0 2px rgba(13,110,253,.2); }
.wiki-wysiwyg-wrap .ck.ck-button.ck-on { background:#dbeafe; color:#0b57b7; }
.wiki-wysiwyg-wrap .ck-content pre { background:#18212f; color:#eef3f8; border-radius:.4rem; padding:1rem; }
.wiki-wysiwyg-wrap .ck-content figure.table { margin-left:0; margin-right:0; }
.wiki-wysiwyg { min-height:540px; padding:1.5rem clamp(1rem, 3vw, 2.5rem); outline:0; cursor:text; }
.wiki-wysiwyg:focus { box-shadow:inset 0 0 0 2px rgba(13,110,253,.2); }
.wiki-wysiwyg > :first-child { margin-top:0; }
.wiki-wysiwyg table td, .wiki-wysiwyg table th { min-width:120px; }
.wiki-wysiwyg img { cursor:default; }
.wiki-source-editor { min-height:540px; border:0; border-radius:0; padding:1rem; resize:vertical; font:14px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.wiki-editor-label { padding:.45rem .75rem; font-size:.75rem; font-weight:700; color:#637082; background:#f8f9fa; border-bottom:1px solid #e3e6ea; }
.wiki-editor-preview { flex:1; padding:1rem 1.25rem; overflow:auto; background:white; }
.wiki-upload-input { display:none; }
.wiki-prose { color:#26313d; font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.wiki-prose > :first-child { margin-top:0; }
.wiki-prose > :last-child { margin-bottom:0; }
.wiki-prose h1 { font-size:2rem; line-height:1.2; margin:0 0 1.25rem; color:#17212b; font-weight:750; }
.wiki-prose h2 { font-size:1.45rem; line-height:1.3; margin:2rem 0 .7rem; color:#1f2c39; font-weight:720; }
.wiki-prose h3 { font-size:1.18rem; line-height:1.35; margin:1.5rem 0 .55rem; font-weight:700; }
.wiki-prose h4 { font-size:1.03rem; line-height:1.4; margin:1.25rem 0 .45rem; font-weight:700; }
.wiki-prose p { margin:0 0 .85rem; }
.wiki-prose ul, .wiki-prose ol { margin:0 0 1rem; padding-left:1.55rem; }
.wiki-prose li > p { margin:0; }
.wiki-prose blockquote { border-left:4px solid #79a9e8; background:#f3f7fc; margin:1.25rem 0; padding:.75rem 1rem; color:#405269; border-radius:0 .35rem .35rem 0; }
.wiki-prose aside[data-type="wiki-callout"] { --wiki-callout-color:#3178c6; --wiki-callout-bg:#edf6ff; position:relative; margin:1.25rem 0; padding:.9rem 1rem .9rem 3.15rem; border:1px solid color-mix(in srgb, var(--wiki-callout-color) 30%, white); border-left:4px solid var(--wiki-callout-color); border-radius:.5rem; background:var(--wiki-callout-bg); color:#26384a; }
.wiki-prose aside[data-type="wiki-callout"]::before { position:absolute; top:.82rem; left:.85rem; color:var(--wiki-callout-color); font-family:bootstrap-icons; font-size:1.2rem; line-height:1; content:"\f431"; }
.wiki-prose aside[data-type="wiki-callout"] .wiki-callout-content { display:flex; flex-direction:column; }
.wiki-prose aside[data-type="wiki-callout"] .wiki-callout-content::before { order:-1; display:block; margin-top:-.05rem; margin-bottom:.45rem; color:var(--wiki-callout-color); font-size:.76rem; font-weight:750; letter-spacing:.025em; content:"INFORMATION"; }
.wiki-prose aside[data-type="wiki-callout"] .wiki-callout-content > :last-child { margin-bottom:0; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="success"] { --wiki-callout-color:#198754; --wiki-callout-bg:#edf9f2; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="success"]::before { content:"\f46b"; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="success"] .wiki-callout-content::before { content:"TIPP"; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="warning"] { --wiki-callout-color:#a56a00; --wiki-callout-bg:#fff8e6; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="warning"]::before { content:"\f33b"; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="warning"] .wiki-callout-content::before { content:"WICHTIG"; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="danger"] { --wiki-callout-color:#c73e4d; --wiki-callout-bg:#fff0f2; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="danger"]::before { content:"\f627"; }
.wiki-prose aside[data-type="wiki-callout"][data-kind="danger"] .wiki-callout-content::before { content:"ACHTUNG"; }
.wiki-prose code { background:#eef1f4; border-radius:.25rem; padding:.12rem .3rem; color:#9b2848; }
.wiki-prose pre { background:#202b38; color:#f7f8fa; padding:1rem; border-radius:.5rem; overflow:auto; }
.wiki-prose pre code { background:transparent; color:inherit; padding:0; }
.wiki-prose .tableWrapper { overflow-x:auto; margin:1.25rem 0; }
.wiki-prose table { width:100%; border-collapse:collapse; margin:1.25rem 0; }
.wiki-prose .tableWrapper table { margin:0; }
.wiki-prose th, .wiki-prose td { border:1px solid #d9dee5; padding:.55rem .7rem; text-align:left; min-width:120px; vertical-align:top; }
.wiki-prose th { background:#f3f5f8; font-weight:700; }
.wiki-prose img { display:block; max-width:100%; height:auto; margin:1.25rem 0; border-radius:.5rem; box-shadow:0 2px 10px rgba(25,38,52,.12); }
.wiki-prose [data-type="wiki-columns"] { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-items:start; gap:1.5rem; margin:1.25rem 0; }
.wiki-prose [data-type="wiki-columns"][data-layout="33-66"] { grid-template-columns:minmax(0, 1fr) minmax(0, 2fr); }
.wiki-prose [data-type="wiki-columns"][data-layout="66-33"] { grid-template-columns:minmax(0, 2fr) minmax(0, 1fr); }
.wiki-prose [data-type="wiki-column"] { min-width:0; }
.wiki-editor-canvas .wiki-prose [data-type="wiki-columns"] { gap:1rem; }
.wiki-editor-canvas .wiki-prose [data-type="wiki-column"] { min-height:5rem; padding:.85rem; border:1px dashed #b8c2ce; border-radius:.45rem; background:#fbfcfd; }
.wiki-editor-canvas .wiki-prose [data-type="wiki-column"]:focus-within { border-color:#6ea8fe; background:#fff; box-shadow:0 0 0 2px rgba(13,110,253,.08); }
.wiki-prose a { word-break:break-word; }
.wiki-prose ul[data-type="taskList"] { list-style:none; padding-left:0; }
.wiki-prose ul[data-type="taskList"] li { display:flex; align-items:flex-start; gap:.55rem; margin:.25rem 0; }
.wiki-prose ul[data-type="taskList"] li > label { margin-top:.2rem; }
.wiki-prose ul[data-type="taskList"] li > div { flex:1; min-width:0; }
.wiki-editor-header { align-items:flex-start; }
.wiki-editor-heading { flex:1; min-width:0; }
.wiki-title-input { display:block; width:100%; margin:0 0 .25rem; padding:0; border:0; border-bottom:1px solid transparent; background:transparent; color:inherit; font:inherit; font-size:calc(1.3rem + .6vw); line-height:1.2; font-weight:500; outline:0; }
@media (min-width:1200px) { .wiki-title-input { font-size:1.75rem; } }
.wiki-title-input:hover { border-bottom-color:#dfe3e8; }
.wiki-title-input:focus { border-bottom-color:#86b7fe; box-shadow:0 2px 0 rgba(13,110,253,.12); }
.wiki-title-input::placeholder { color:#adb5bd; }
.wiki-editor-floating-actions { position:fixed; right:clamp(1rem, 3vw, 2.5rem); bottom:calc(max(var(--background-process-height), var(--work-links-height)) + .75rem); z-index:1100; display:flex; visibility:hidden; align-items:center; gap:.5rem; padding:.55rem; border:1px solid #d7dde5; border-radius:.65rem; opacity:0; background:rgba(255,255,255,.97); box-shadow:0 8px 28px rgba(15,23,42,.2); backdrop-filter:blur(8px); pointer-events:none; transform:translateY(.75rem); transition:opacity .16s ease, transform .16s ease, visibility .16s; }
.wiki-editor-floating-actions.show { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); }
.wiki-tiptap-shell { position:relative; border:0; background:#fff; overflow:visible; }
.main-content.wiki-editor-open { min-height:100vh; min-height:100dvh; overflow-y:visible; }
.wiki-editor-toolbar { position:sticky; top:calc(var(--transfer-history-height) + .5rem); z-index:1100; display:flex; align-items:center; flex-wrap:nowrap; gap:.1rem; width:100%; max-width:100%; min-height:48px; margin:0 0 1rem; padding:.35rem .4rem; border:1px solid #dfe3e8; border-radius:.55rem; background:rgba(248,249,250,.96); box-shadow:0 4px 16px rgba(31,42,55,.1); backdrop-filter:blur(8px); }
body.modal-open .wiki-editor-toolbar,
body.modal-open .wiki-bubble-menu,
body.modal-open .wiki-table-bubble-menu,
body.modal-open .wiki-spelling-menu,
body.modal-open .wiki-editor-floating-actions { z-index:1040; }
.wiki-editor-toolbar .wiki-format-select { flex:0 1 128px; width:128px; min-width:104px; }
.wiki-editor-toolbar .wiki-tool-button { flex:0 0 auto; min-width:29px; height:32px; padding:0 .3rem; }
.wiki-editor-toolbar .wiki-tool-separator { margin:.2rem .12rem; }
.wiki-editor-toolbar .wiki-block-button-label { display:none; }
.wiki-toolbar-more-menu { min-width:210px; padding:.35rem; }
.wiki-toolbar-more-menu .dropdown-item { display:flex; align-items:center; gap:.65rem; padding:.45rem .6rem; border-radius:.35rem; }
.wiki-toolbar-more-menu .dropdown-item > i { width:1.25rem; color:#556273; text-align:center; }
.wiki-toolbar-more-menu .dropdown-item.active,
.wiki-toolbar-more-menu .dropdown-item[aria-pressed="true"] { background:#dbeafe; color:#0b57b7; }
.wiki-tool-button { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-width:34px; height:34px; padding:0 .5rem; border:1px solid transparent; border-radius:.35rem; background:transparent; color:#4d5968; line-height:1; }
.wiki-tool-button:hover:not(:disabled) { background:#e9edf2; color:#17212b; }
.wiki-tool-button.active, .wiki-tool-button[aria-pressed="true"] { border-color:#b9d2f7; background:#dbeafe; color:#0b57b7; }
.wiki-tool-button:disabled { opacity:.35; }
.wiki-tool-separator { align-self:stretch; width:1px; margin:.2rem .25rem; background:#d9dee5; }
.wiki-tool-spacer { flex:1 1 0; min-width:0; }
.wiki-block-menu { width:290px; max-height:min(520px, 70vh); overflow:auto; padding:.4rem; }
.wiki-block-menu .dropdown-item { display:flex; align-items:center; gap:.75rem; padding:.5rem .6rem; border-radius:.35rem; }
.wiki-block-menu .dropdown-item > i, .wiki-menu-symbol { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border:1px solid #e1e5e9; border-radius:.35rem; background:#fff; color:#425066; font-weight:700; }
.wiki-block-menu .dropdown-item span:last-child { display:flex; flex-direction:column; min-width:0; }
.wiki-block-menu .dropdown-item b { font-size:.86rem; }
.wiki-block-menu .dropdown-item small { color:#7a8491; font-size:.72rem; }
.wiki-emoji-menu { width:auto; min-width:0; padding:0; overflow:hidden; border-radius:.65rem; }
.wiki-emoji-menu.show { display:block; }
.wiki-emoji-picker-loading { display:flex; align-items:center; justify-content:center; gap:.6rem; width:352px; max-width:calc(100vw - 32px); height:min(430px, 70vh); color:#687384; font-size:.85rem; }
.wiki-emoji-menu emoji-picker { --num-columns:8; --emoji-size:1.35rem; --emoji-padding:.45rem; --background:#fff; --border-color:#d9dee5; --border-radius:.6rem; --indicator-color:#0d6efd; width:352px; max-width:calc(100vw - 32px); height:min(430px, 70vh); }
.wiki-editor-canvas { min-height:60vh; overflow:visible; padding:0 0 7rem; background:#fff; }
.wiki-editor-canvas .tiptap { min-height:55vh; outline:0; }
.wiki-editor-canvas .wiki-spelling-error { border-radius:.1rem; background:rgba(220,53,69,.06); text-decoration:underline wavy #dc3545 1.5px; text-decoration-skip-ink:none; cursor:context-menu; }
.wiki-editor-canvas .tiptap::spelling-error { text-decoration:underline wavy #dc3545 1.5px; text-decoration-skip-ink:none; background:rgba(220,53,69,.06); }
.wiki-editor-canvas .tiptap::grammar-error { text-decoration:underline wavy #0d6efd 1.5px; text-decoration-skip-ink:none; background:rgba(13,110,253,.05); }
.wiki-spelling-menu { position:fixed; z-index:1120; display:grid; min-width:210px; max-width:min(320px, calc(100vw - 16px)); padding:.4rem; border:1px solid #d7dde5; border-radius:.55rem; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.2); }
.wiki-spelling-menu[hidden] { display:none; }
.wiki-spelling-heading { padding:.35rem .5rem; color:#6b7583; font-size:.72rem; font-weight:700; }
.wiki-spelling-suggestion, .wiki-spelling-ignore { padding:.42rem .5rem; border:0; border-radius:.35rem; background:transparent; color:#263442; text-align:left; }
.wiki-spelling-suggestion:hover, .wiki-spelling-suggestion:focus-visible { background:#eaf2ff; color:#0b57b7; outline:0; }
.wiki-spelling-ignore { margin-top:.25rem; border-top:1px solid #e3e7eb; border-radius:0; color:#687384; font-size:.78rem; }
.wiki-spelling-ignore:hover, .wiki-spelling-ignore:focus-visible { color:#17212b; outline:0; }
.wiki-spelling-empty { padding:.45rem .5rem; color:#87919d; font-size:.8rem; }
.wiki-editor-canvas .tiptap p.is-empty::before { float:left; height:0; color:#adb5bd; content:attr(data-placeholder); pointer-events:none; }
.wiki-editor-canvas .ProseMirror-selectednode { outline:2px solid #86b7fe; outline-offset:3px; }
.wiki-editor-canvas [data-resize-container][data-node="image"] { width:max-content; max-width:100%; margin:1.25rem 0; }
.wiki-editor-canvas [data-resize-container][data-node="image"] [data-resize-wrapper] { max-width:100%; }
.wiki-editor-canvas [data-resize-container][data-node="image"] img { margin:0; }
.wiki-editor-canvas [data-resize-handle] { z-index:4; width:14px; height:14px; border:2px solid #fff; border-radius:50%; opacity:0; background:#0d6efd; box-shadow:0 1px 5px rgba(13,55,105,.45); pointer-events:none; transition:opacity .12s ease; }
.wiki-editor-canvas [data-resize-container][data-node="image"]:hover [data-resize-handle],
.wiki-editor-canvas [data-resize-container][data-node="image"].ProseMirror-selectednode [data-resize-handle],
.wiki-editor-canvas [data-resize-container][data-node="image"][data-resize-state="true"] [data-resize-handle] { opacity:1; pointer-events:auto; }
.wiki-editor-canvas [data-resize-handle="top-left"] { cursor:nwse-resize; transform:translate(-50%, -50%); }
.wiki-editor-canvas [data-resize-handle="top-right"] { cursor:nesw-resize; transform:translate(50%, -50%); }
.wiki-editor-canvas [data-resize-handle="bottom-left"] { cursor:nesw-resize; transform:translate(-50%, 50%); }
.wiki-editor-canvas [data-resize-handle="bottom-right"] { cursor:nwse-resize; transform:translate(50%, 50%); }
.wiki-editor-canvas .selectedCell::after { position:absolute; inset:0; z-index:2; background:rgba(13,110,253,.1); content:""; pointer-events:none; }
.wiki-editor-canvas td, .wiki-editor-canvas th { position:relative; }
.wiki-editor-canvas .column-resize-handle { position:absolute; top:0; right:0; bottom:0; width:3px; background:#0d6efd; pointer-events:none; }
.wiki-editor-canvas .resize-cursor, .wiki-editor-canvas .resize-cursor td, .wiki-editor-canvas .resize-cursor th { cursor:col-resize; }
.wiki-block-controls { display:flex; align-items:center; gap:1px; height:30px; color:#9aa4af; }
.wiki-block-handle { display:grid; place-items:center; width:27px; height:30px; padding:0; border:0; border-radius:.3rem; background:transparent; color:#9aa4af; }
.wiki-block-handle { cursor:grab; }
.wiki-block-handle:hover { background:#e9edf2; color:#526071; }
.wiki-block-handle:active { cursor:grabbing; }
.wiki-bubble-menu { position:fixed; z-index:1110; display:flex; visibility:hidden; align-items:center; gap:.1rem; padding:.3rem; border:1px solid #283442; border-radius:.5rem; opacity:0; background:#202b38; box-shadow:0 8px 24px rgba(15,23,42,.3); }
.wiki-bubble-menu .wiki-tool-button { color:#eef3f8; }
.wiki-bubble-menu .wiki-tool-button:hover:not(:disabled) { background:#354457; color:#fff; }
.wiki-bubble-menu .wiki-tool-button.active, .wiki-bubble-menu .wiki-tool-button[aria-pressed="true"] { border-color:#6798d6; background:#315d91; color:#fff; }
.wiki-bubble-menu .wiki-tool-separator { min-height:24px; background:#4d5c6e; }
.wiki-table-bubble-menu { position:fixed; z-index:1115; display:none; visibility:hidden; align-items:center; flex-wrap:wrap; gap:.15rem; max-width:calc(100vw - 24px); padding:.35rem; border:1px solid #d6dce3; border-radius:.55rem; background:#fff; box-shadow:0 8px 25px rgba(15,23,42,.18); }
.wiki-table-bubble-menu.show { display:flex; }
.wiki-table-action, .wiki-table-icon { display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 .55rem; border:0; border-radius:.35rem; background:transparent; color:#425066; font-size:.78rem; white-space:nowrap; }
.wiki-table-icon { width:34px; padding:0; font-size:.95rem; }
.wiki-table-action:hover, .wiki-table-action:focus-visible, .wiki-table-icon:hover, .wiki-table-icon:focus-visible { background:#edf1f5; color:#17212b; outline:0; }
.wiki-table-bubble-menu .wiki-tool-separator { align-self:stretch; min-height:26px; margin:.2rem; }
.wiki-table-bubble-menu .dropdown-menu { max-height:min(420px, 65vh); overflow:auto; }
.wiki-cell-color-menu { grid-template-columns:repeat(3, 34px); gap:.35rem; min-width:0; padding:.5rem; }
.wiki-cell-color-menu.show { display:grid; }
.wiki-cell-color-menu button { position:relative; width:34px; height:34px; border:1px solid #cfd6de; border-radius:.35rem; background:var(--cell-color, #fff); }
.wiki-cell-color-menu button[data-color="#fff3cd"] { --cell-color:#fff3cd; }
.wiki-cell-color-menu button[data-color="#d1e7dd"] { --cell-color:#d1e7dd; }
.wiki-cell-color-menu button[data-color="#cfe2ff"] { --cell-color:#cfe2ff; }
.wiki-cell-color-menu button[data-color="#f8d7da"] { --cell-color:#f8d7da; }
.wiki-cell-color-menu button[data-color="#e9ecef"] { --cell-color:#e9ecef; }
.wiki-cell-color-menu button[data-color=""]::after { position:absolute; inset:4px; background:linear-gradient(135deg, transparent 46%, #dc3545 47%, #dc3545 53%, transparent 54%); content:""; }
.wiki-annotation-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; padding:.5rem; border:1px solid #dfe3e8; border-radius:.55rem; background:#f8f9fa; }
.wiki-annotation-toolbar .wiki-tool-separator { min-height:30px; }
.wiki-annotation-option { display:flex; align-items:center; gap:.4rem; color:#5f6b79; font-size:.8rem; font-weight:600; }
.wiki-annotation-option input[type="color"] { width:36px; height:30px; padding:2px; border:1px solid #ced4da; border-radius:.35rem; background:#fff; }
.wiki-annotation-option input[type="range"] { width:100px; }
.wiki-annotation-stage { display:grid; min-height:260px; place-items:center; overflow:auto; padding:1rem; border:1px solid #d8dee6; border-radius:.55rem; background:repeating-conic-gradient(#f2f4f7 0 25%, #fff 0 50%) 50% / 20px 20px; }
.wiki-annotation-stage canvas { display:block; max-width:100%; height:auto; cursor:crosshair; touch-action:none; box-shadow:0 3px 18px rgba(15,23,42,.18); }
.wiki-annotation-loading { padding:3rem; color:#667384; }
.wiki-editor-help { margin-top:.65rem; color:#788492; font-size:.78rem; }
.wiki-editor-help kbd { padding:.08rem .35rem; border:1px solid #cfd5dc; background:#fff; color:#526071; box-shadow:0 1px 1px rgba(0,0,0,.08); }
.wiki-revision-layout { display:grid; grid-template-columns:minmax(240px, 310px) minmax(0, 1fr); min-height:58vh; border:1px solid #dfe3e8; border-radius:.6rem; overflow:hidden; }
.wiki-revision-list { overflow-y:auto; border-right:1px solid #dfe3e8; background:#f7f8fa; }
.wiki-revision-item { display:flex; flex-direction:column; width:100%; padding:.75rem .85rem; border:0; border-bottom:1px solid #e3e7eb; background:transparent; color:#354052; text-align:left; }
.wiki-revision-item:hover, .wiki-revision-item.active { background:#e7f0ff; color:#0b5ed7; }
.wiki-revision-item strong { font-size:.86rem; }
.wiki-revision-item span, .wiki-revision-item small { overflow:hidden; color:#6c7886; text-overflow:ellipsis; white-space:nowrap; }
.wiki-revision-item span { font-size:.75rem; }
.wiki-revision-item small { margin-top:.2rem; font-size:.72rem; }
.wiki-revision-preview { min-width:0; overflow:auto; padding:1.25rem 1.5rem 3rem; background:#fff; }
.wiki-revision-preview-meta { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:1px solid #e3e7eb; color:#6c7886; font-size:.78rem; }
.wiki-revision-preview-meta strong { color:#354052; font-size:.9rem; }
.wiki-revision-empty { display:flex; flex-direction:column; align-items:center; gap:.35rem; padding:2rem 1rem; color:#788492; text-align:center; }
.wiki-revision-empty i { font-size:1.8rem; }
.wiki-revision-empty small { max-width:230px; }
@media (max-width: 900px) {
  .wiki-shell { grid-template-columns:1fr; }
  .wiki-sidebar { border-right:0; border-bottom:1px solid #dfe3e8; }
  .wiki-article-header { flex-direction:column; }
  .wiki-editor-header { align-items:flex-start; }
  .wiki-editor-canvas { padding:0 0 3rem; }
  .wiki-editor-floating-actions { right:.75rem; left:.75rem; justify-content:flex-end; }
  .wiki-format-select { max-width:145px; }
  .wiki-revision-layout { grid-template-columns:1fr; }
  .wiki-revision-list { max-height:240px; border-right:0; border-bottom:1px solid #dfe3e8; }
  .wiki-revision-preview-meta { flex-direction:column; gap:.25rem; }
  .wiki-prose [data-type="wiki-columns"] { grid-template-columns:1fr !important; }
}

/* Shared contextual help */
.floating-tip { max-width: min(420px, calc(100vw - 16px)); max-height: calc(100vh - 16px); overflow-y: auto; pointer-events: auto; padding: 10px 13px; font-size: .82rem; }
.cockpit-select-info { flex: 0 0 auto; padding: .25rem .4rem; vertical-align: middle; }
select.form-select:has(+ .cockpit-select-info) { display: inline-block; width: calc(100% - 2.25rem); }
.input-group > select.form-select:has(+ .cockpit-select-info) { width: 1%; }
.badge:focus-visible, .tag-chip:focus-visible { outline: 2px solid #0d6efd; outline-offset: 3px; }
.cockpit-select-help { width: min(620px, calc(100vw - 32px)); max-height: 80vh; border: 1px solid #ced4da; border-radius: .75rem; padding: 1.5rem; box-shadow: 0 1rem 3rem #0004; }
.cockpit-select-help::backdrop { background: #0006; }
.cockpit-select-help h2 { font-size: 1.2rem; }
.cockpit-select-help dt { margin-top: .9rem; }
.cockpit-select-help dd { margin-top: .25rem; color: #495057; }

.cockpit-section-info { display: inline-flex; align-items: center; flex: 0 0 auto; margin-left: .4rem; padding: .15rem .35rem; vertical-align: middle; }
/* Help windows share the header, body and footer styling of the bundle help. */
dialog.cockpit-help-overlay { width: min(500px, calc(100vw - 16px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: var(--bs-modal-border-radius, .5rem); background: transparent; }
.cockpit-help-overlay .modal-content { max-height: calc(100dvh - 32px); overflow: hidden; }
.cockpit-help-overlay .modal-header, .cockpit-help-overlay .modal-footer { flex-shrink: 0; }
.cockpit-help-overlay .modal-header { padding: 1rem; border-bottom: 1px solid var(--bs-border-color); }
.cockpit-help-overlay .modal-title { font-size: 1.25rem; margin: 0; }
.cockpit-help-overlay .modal-body { padding: 1rem; overflow-y: auto; white-space: pre-line; }
.cockpit-help-overlay .modal-footer { padding: .75rem; border-top: 1px solid var(--bs-border-color); }
.cockpit-help-overlay dt { margin-top: 0; }
.cockpit-help-overlay dd { margin-top: 0; color: inherit; }
.cockpit-help-overlay { --bs-modal-bg: var(--bs-body-bg, #fff); --bs-modal-border-color: var(--bs-border-color, #dee2e6); --bs-modal-border-width: 1px; --bs-modal-border-radius: .5rem; --bs-modal-inner-border-radius: calc(.5rem - 1px); --bs-modal-header-padding: 1rem; --bs-modal-footer-gap: .5rem; }
.cockpit-help-overlay .modal-title { font-weight: 500; }
.cockpit-help-overlay .modal-title:focus { outline: none; }
/* Existing and generated help buttons use the same blue, including bundle help. */
.btn:has(> .bi-question-circle),
.btn:has(> .bi-info-circle),
.cockpit-section-info,
.cockpit-select-info {
  color: var(--bs-primary, #0d6efd) !important;
}
