/* =========================================================================
   Filament Panel im CI-Stil (Industrial-Electric)
   Selbst-gehostete Fonts, Graphit/Bone/Amber. Light-only.
   ========================================================================= */

@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'AK Mono';src:url('/fonts/plexmono-500.woff2') format('woff2');font-weight:500;font-display:swap}

/* RD-0-02: Latin-Extended-Teile (Ł ő ğ ř ž č Ș ț …) für alle Portalsprachen — selbst gehostet, SIL OFL 1.1 (public/fonts/LIZENZ-OFL.txt, Manifest
   public/fonts/abdeckung.json, erzeugt mit scripts/schriften-subset.sh). Der Browser lädt einen Teil nur, wenn die Seite solche Zeichen zeigt
   (unicode-range). Die Bereiche lassen aus, was die Basisdateien schon liefern (ı, Œ œ; bei Archivo auch Ă): bestehende Darstellung unverändert. */
@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-500-ext.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-0101,U+0103-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-700-ext.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-0101,U+0103-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Archivo';src:url('/fonts/archivo-800-ext.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0100-0101,U+0103-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-400-ext.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-500-ext.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Sans';src:url('/fonts/plexsans-600-ext.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}
@font-face{font-family:'AK Mono';src:url('/fonts/plexmono-500-ext.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0218-021B,U+1E9E}

:root, .fi {
    --ak-ink:#15171c;
    --ak-paper:#f6f4ef;
    --ak-paper-2:#fffefb;
    --ak-line:#e4dfd5;
    --ak-volt:#f2a516;
    /* Q6 (UI-Audit): CI-Token --volt-d (#8a5708, Amber für Kleintext, WCAG-AA) statt #a4690a (4,3:1 auf Amber-Flächen) */
    --ak-volt-d:#8a5708;
    --ak-mono:'AK Mono',ui-monospace,monospace;
    --ak-display:'AK Archivo',system-ui,sans-serif;
    --ak-body:'AK Sans','Segoe UI',system-ui,sans-serif;
    --font-family:'AK Sans','Segoe UI',system-ui,sans-serif;
}

/* Q6 (UI-Audit): Registerleisten mit vielen Reitern (Mitarbeiter:in 29, Mandanten-Einstellungen 23, Kunde 16, Einsatz 10)
   versteckten am Desktop bis zu 23 Reiter rechts außerhalb der Leiste — mit der Maus kaum erreichbar. Mit Maus/Trackpad
   brechen sie mehrzeilig um; auf Touch-Geräten bleibt die wischbare Leiste. */
@media (hover:hover) and (pointer:fine){
    .fi-tabs{flex-wrap:wrap;row-gap:.25rem}
}

/* ---- Grundschrift ---- */
.fi-body, .fi-body input, .fi-body button, .fi-body select, .fi-body textarea,
.fi-simple-layout {
    font-family:var(--ak-body);
}

/* Überschriften / Display */
.fi-header-heading,
.fi-section-header-heading,
.fi-modal-heading,
.fi-ta-header-heading,
.fi-wi-stats-overview-stat-value,
h1.fi-header-heading {
    font-family:var(--ak-display) !important;
    letter-spacing:-.02em;
    color:var(--ak-ink);
}
.fi-wi-stats-overview-stat-value{font-weight:800;font-size:2rem}

/* ---- Flächen: warmes Bone statt kühlem Grau ---- */
.fi-body{background-color:var(--ak-paper)}
.fi-main{background-color:transparent}

/* Topbar */
.fi-topbar > nav,
.fi-topbar{
    background-color:color-mix(in srgb,var(--ak-paper) 88%,transparent) !important;
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--ak-line);
}

/* Sidebar */
.fi-sidebar, .fi-sidebar-nav{
    background-color:var(--ak-paper-2) !important;
    border-right:1px solid var(--ak-line);
}
.fi-sidebar-group-label{
    font-family:var(--ak-mono);
    font-size:10.5px !important;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#6b6358 !important; /* Q6: CI --muted statt #9a9285 (3,1:1) */
}
.fi-sidebar-item-button{border-radius:9px}
.fi-sidebar-item.fi-active .fi-sidebar-item-button,
.fi-sidebar-item-button.fi-active{
    background-color:rgba(242,165,22,.14) !important;
}
.fi-sidebar-item.fi-active .fi-sidebar-item-label{color:var(--ak-volt-d) !important;font-weight:600}

/* Sektionen / Karten */
.fi-section, .fi-wi-stats-overview-stat, .fi-ta, .fi-fo-field-wrp .fi-input-wrp{
    border-radius:14px;
}
.fi-section{
    background-color:var(--ak-paper-2);
    border:1px solid var(--ak-line);
    box-shadow:0 1px 0 rgba(21,23,28,.02);
}
.fi-wi-stats-overview-stat{
    background-color:var(--ak-paper-2);
    border:1px solid var(--ak-line);
    box-shadow:0 10px 30px -24px rgba(21,23,28,.4);
    position:relative;overflow:hidden;
    min-width:0; /* Grid-Item darf schrumpfen → nie horizontaler Überlauf durch breiten Inhalt */
    /* Großzügiger, asymmetrischer Innenabstand: Text klebt nirgends an Rand oder Akzentleiste. */
    padding:1.6rem 1.5rem 1.4rem !important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.fi-wi-stats-overview-stat:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 44px -24px rgba(21,23,28,.5);
    border-color:color-mix(in srgb,var(--ak-volt) 40%,var(--ak-line));
}
/* Vollbreite Akzentleiste am oberen Rand (statt Stummel) — der Inhalt hält durch das
   padding-top von 1.6rem klar Abstand, nichts steht an der Linie an. */
.fi-wi-stats-overview-stat::before{
    content:"";position:absolute;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,var(--ak-volt) 0%,color-mix(in srgb,var(--ak-volt) 45%,transparent) 65%,transparent 100%);
}
/* Warmer Schimmer oben rechts, erscheint beim Hover — gibt Tiefe ohne Ablenkung.
   right:0 (NICHT -18%): das Pseudo-Element bleibt vollständig innerhalb der Karte, sonst
   bläht es die scrollWidth der Karte um ~18% auf (Phantom-Overflow, auch wenn overflow:hidden
   es optisch clippt). So ist die Karte auch messtechnisch garantiert überlauffrei. */
.fi-wi-stats-overview-stat::after{
    content:"";position:absolute;top:-45%;right:0;width:55%;height:130%;
    background:radial-gradient(circle,rgba(242,165,22,.12),transparent 70%);
    opacity:0;transition:opacity .25s ease;pointer-events:none;
}
.fi-wi-stats-overview-stat:hover::after{opacity:1}
.fi-wi-stats-overview-stat-label{
    font-family:var(--ak-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;
    color:#6b6358; /* Q6: CI --muted statt #8a8275 (3,8:1) */
}
.fi-wi-stats-overview-stat-value{font-weight:800;font-size:2.15rem;line-height:1.05;margin-top:.5rem}
.fi-wi-stats-overview-stat-description{margin-top:.55rem;font-weight:500;line-height:1.4}
/* Beschreibung (Label + optionales Icon) sauber umbrechen, nie an den Rand stoßen. */
.fi-wi-stats-overview-stat-description-ctn,.fi-wi-stats-overview-stat-description{min-width:0;overflow-wrap:anywhere}
/* Statistik-Grids (Aufgabenkorb, Überblick, Fristen-Ampel …): 1–4 Spalten je nach Breite,
   NIE horizontaler Überlauf, auf schmalen Karten sauber gestapelt.
   Filament v5 legt die Kacheln in ein Schema-Grid (.fi-grid.fi-section-content) mit der Struktur
   .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat.

   ⚠⚠ KRITISCH — der KIND-KOMBINATOR-PFAD ist Absicht und darf NICHT zu einem breiten
   `.fi-grid:has(.fi-wi-stats-overview-stat)` vereinfacht werden:
   Das breite :has() trifft AUCH die ÄUSSEREN Widget-Layout-Grids des Dashboards (die eine Kachel
   nur tief verschachtelt enthalten → 8 statt 3 Treffer) und zwang sie in auto-fit-15rem-Spalten.
   Diese Override ist NICHT medien-gated → auf schmalen Viewports (~500–1023px) standen dadurch
   mehrere Widgets NEBENEINANDER statt gestapelt, sodass Überblick-Karten und die Tabelle über den
   rechten Rand liefen. Der Pfad `> .fi-grid-col > .fi-sc-component > Kachel` trifft NUR die echten
   Stat-Grids (verifiziert: 3 Treffer) und lässt die äußeren Grids Filaments nativer Responsivität.
   :has() ist 2026 in allen Zielbrowsern unterstützt.
   auto-fit + minmax(min(100%,15rem),1fr): min(100%,…) deckelt die Spalten-Mindestbreite auf die
   Containerbreite → das Stat-Grid selbst kann nie überlaufen und stapelt schmal auf 1 Spalte. */
.fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat){
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)) !important;
    align-items:stretch;
}
/* Grid-Items + Kachel-Wrapper dürfen schrumpfen — sonst erzwingt die ~260px-Inhaltsbreite der
   Kachel breitere Spalten als der Container (Default min-width:auto) → Überlauf. */
.fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat) > .fi-grid-col,
.fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat) .fi-sc-component{
    min-width:0 !important;
}
/* Stat-Overview-Sektionen sind `.fi-section-not-contained` → Filament gibt dem Header KEIN Padding,
   die Überschrift („Was ist zu tun?", „Überblick", „Fristen-Ampel", „Controlling") klebte mit nur 1px
   an der oberen UND linken Kartenkante. Header einrücken; die randlose Kachel-Grid-Fläche darunter
   bleibt unangetastet (die Kacheln behalten ihren eigenen Innenabstand). */
.fi-section-not-contained:has(.fi-wi-stats-overview-stat) > .fi-section-header{
    padding:1.25rem 1.5rem 0.5rem !important;
}

/* =========================================================================
   KANBAN-BOARDS (ATS-Board, Pipeline-Board)
   Filament liefert im Panel-CSS KEINE generischen Tailwind-Utilities aus (kein Custom-Theme-Build),
   daher rendern raw-Tailwind-Klassen (flex/gap-4/w-72/bg-gray-100/space-y-2 …) in eigenen Blades
   WIRKUNGSLOS → das Board kollabierte zu rohem Text. Eigene, immer geladene CI-Klassen statt Tailwind. */
.akw-kanban{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;align-items:flex-start}
.akw-kanban-col{width:18rem;flex:0 0 18rem;border-radius:14px;background:var(--ak-paper,#f6f4ef);border:1px solid var(--ak-line,#e4dfd5);padding:.75rem}
.akw-kanban-colhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:.5rem}
.akw-kanban-coltitle{font-weight:700;color:var(--ak-ink,#15171c);font-size:.9rem}
.akw-kanban-count{flex-shrink:0;background:rgba(242,165,22,.15);color:var(--ak-volt-d,#8a5708);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-kanban-cards{display:flex;flex-direction:column;gap:.5rem}
.akw-kanban-card{border-radius:11px;background:var(--ak-paper-2,#fffefb);border:1px solid var(--ak-line,#e4dfd5);padding:.7rem;box-shadow:0 1px 2px rgba(21,23,28,.05)}
.akw-kanban-card-title{font-size:.85rem;font-weight:600;color:var(--ak-ink,#15171c)}
.akw-kanban-card-sub{font-size:.75rem;color:#6b6358;margin-top:.12rem;overflow-wrap:anywhere}
.akw-kanban-card-ok{font-size:.72rem;font-weight:600;color:var(--ak-ok,#3f7d4e);margin-top:.3rem}
.akw-kanban-select{margin-top:.5rem;width:100%;border-radius:8px;border:1px solid var(--ak-line,#e4dfd5);padding:.35rem .45rem;font-size:.75rem;background:var(--ak-paper-2,#fffefb);color:var(--ak-ink,#15171c);font-family:var(--ak-body)}
.akw-kanban-empty{border-radius:11px;border:1px dashed var(--ak-line,#e4dfd5);padding:.8rem;text-align:center;font-size:.75rem;color:#6b6358}
/* Kanban Drag & Drop (Partial filament/partials/akw-kanban-dnd): Drop-Zonen, Griff (Tastatur/Touch), Statuszeile. */
.akw-kanban-dnd [x-cloak]{display:none !important}
.akw-kanban-hint{font-size:.78rem;color:#6b6358;margin:0 0 .6rem;max-width:62rem}
.akw-kanban-bar,.akw-kanban-alert{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;border-radius:10px;padding:.5rem .75rem;font-size:.8rem;margin-bottom:.6rem}
.akw-kanban-bar{border:1px solid #f2c94c;background:rgba(242,165,22,.1);color:#7a4d05}
.akw-kanban-alert{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}
.akw-kanban-barbtn{border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.75rem;font-weight:600;padding:.25rem .6rem;cursor:pointer}
.akw-kanban-col{transition:background-color .15s,outline-color .15s,opacity .15s}
.akw-kanban-col.is-drop-ok{outline:2px dashed #f2c94c;outline-offset:2px}
.akw-kanban-col.is-drop-over{outline:2px solid var(--ak-volt,#f2a516);background:rgba(242,165,22,.12)}
.akw-kanban-col.is-drop-no{opacity:.55;outline:2px dashed #d6d0c4;outline-offset:2px;cursor:not-allowed}
.akw-kanban-card[draggable="true"]{cursor:grab}
.akw-kanban-card[draggable="true"]:active{cursor:grabbing}
.akw-kanban-card.is-dragging{opacity:.4}
.akw-kanban-card.is-grabbed{outline:2px solid var(--ak-volt,#f2a516);outline-offset:1px;box-shadow:0 4px 12px rgba(21,23,28,.12)}
.akw-kanban-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}
.akw-kanban-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border-radius:8px;border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper,#f6f4ef);color:#6b6358;font-size:1rem;line-height:1;cursor:pointer;touch-action:manipulation}
.akw-kanban-grip:hover{border-color:#f2c94c;color:#7a4d05}
.akw-kanban-grip[aria-pressed="true"]{background:var(--ak-volt,#f2a516);border-color:var(--ak-volt,#f2a516);color:#15171c}
.akw-kanban-dropbtn{display:block;width:100%;margin-bottom:.5rem;border-radius:9px;border:2px dashed var(--ak-volt,#f2a516);background:rgba(242,165,22,.12);color:#7a4d05;font-weight:600;font-size:.78rem;padding:.45rem;cursor:pointer;touch-action:manipulation}
.akw-kanban-nodrop{font-size:.72rem;color:#6b6358;margin-bottom:.5rem;text-align:center}
.akw-kanban-grip:focus-visible,.akw-kanban-dropbtn:focus-visible,.akw-kanban-barbtn:focus-visible,.akw-kanban-select:focus-visible{outline:3px solid #15171c;outline-offset:2px}
@media (pointer:coarse){.akw-kanban-grip{min-width:2.75rem;min-height:2.75rem}.akw-kanban-dropbtn{min-height:2.75rem}}
@media (prefers-reduced-motion:reduce){.akw-kanban-col{transition:none}}
.akw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* =========================================================================
   PLANTAFEL (Modul 7) — nutzt durchgehend raw-Tailwind (im Panel-CSS wirkungslos) für Wochenraster,
   Status-Badges und Matching-Sidebar inkl. Drag&Drop. Statt die komplexe Alpine-Markup umzuschreiben:
   die genutzten Utilities NUR unter `.akw-plantafel` definieren → Markup/Logik bleibt 1:1, und Filaments
   eigene Komponenten sind NICHT betroffen (Scope). Panel ist light-only, daher keine dark:-Varianten. */
.akw-plantafel.flex,.akw-plantafel .flex{display:flex}
.akw-plantafel .flex-col{flex-direction:column}
.akw-plantafel .flex-1{flex:1 1 0%}
.akw-plantafel .min-w-0{min-width:0}
.akw-plantafel .items-center{align-items:center}
.akw-plantafel .justify-between{justify-content:space-between}
.akw-plantafel .inline-block{display:inline-block}
.akw-plantafel .gap-1{gap:.25rem}.akw-plantafel .gap-2{gap:.5rem}.akw-plantafel .gap-4{gap:1rem}
.akw-plantafel .w-full{width:100%}
.akw-plantafel .shrink-0{flex-shrink:0}
@media(min-width:1024px){.akw-plantafel.lg\:flex-row{flex-direction:row}.akw-plantafel .lg\:w-96{width:24rem;flex:0 0 24rem}}
.akw-plantafel .mb-2{margin-bottom:.5rem}.akw-plantafel .mb-3{margin-bottom:.75rem}.akw-plantafel .ml-2{margin-left:.5rem}
.akw-plantafel .mt-1{margin-top:.25rem}.akw-plantafel .mt-2{margin-top:.5rem}.akw-plantafel .mt-3{margin-top:.75rem}
.akw-plantafel .p-1{padding:.25rem}.akw-plantafel .p-2{padding:.5rem}.akw-plantafel .p-3{padding:.75rem}.akw-plantafel .p-4{padding:1rem}
.akw-plantafel .px-1{padding:0 .25rem}.akw-plantafel .px-2{padding:0 .5rem}.akw-plantafel .py-1{padding:.25rem 0}
.akw-plantafel .text-left{text-align:left}.akw-plantafel .text-center{text-align:center}
.akw-plantafel .text-xs{font-size:.72rem;line-height:1.1rem}.akw-plantafel .text-sm{font-size:.85rem;line-height:1.25rem}
.akw-plantafel .font-medium{font-weight:500}.akw-plantafel .font-semibold{font-weight:600}
.akw-plantafel .rounded{border-radius:.35rem}.akw-plantafel .rounded-md{border-radius:.5rem}.akw-plantafel .rounded-lg{border-radius:.6rem}.akw-plantafel .rounded-xl{border-radius:.85rem}.akw-plantafel .rounded-full{border-radius:999px}
.akw-plantafel .border{border:1px solid var(--ak-line,#e4dfd5)}.akw-plantafel .border-2{border-width:2px;border-style:solid}.akw-plantafel .border-dashed{border-style:dashed}.akw-plantafel .border-t{border-top:1px solid #eceae4}
.akw-plantafel .border-gray-100{border-color:#eceae4}.akw-plantafel .border-gray-200{border-color:var(--ak-line,#e4dfd5)}.akw-plantafel .border-gray-300{border-color:#d6d0c4}
.akw-plantafel .overflow-x-auto{overflow-x:auto}
.akw-plantafel table{border-collapse:collapse}.akw-plantafel .border-collapse{border-collapse:collapse}
.akw-plantafel .sticky{position:sticky}.akw-plantafel .left-0{left:0}.akw-plantafel .z-10{z-index:10}
.akw-plantafel .bg-white{background:var(--ak-paper-2,#fffefb)}.akw-plantafel .bg-gray-50{background:var(--ak-paper,#f6f4ef)}.akw-plantafel .bg-gray-200{background:#e4dfd5}
.akw-plantafel .text-gray-300{color:#c9c3b6}.akw-plantafel .text-gray-400{color:#9a9285}.akw-plantafel .text-gray-500{color:#7c766a}.akw-plantafel .text-gray-600{color:#6b6358}.akw-plantafel .text-gray-700{color:#4a4640}.akw-plantafel .text-gray-800{color:#23262f}
.akw-plantafel .text-white{color:#fff}
/* Status-Badges Wochenraster */
.akw-plantafel .bg-green-100{background:#dcfce7}.akw-plantafel .text-green-800{color:#166534}.akw-plantafel .text-green-700{color:#15803d}
.akw-plantafel .bg-blue-100{background:#dbeafe}.akw-plantafel .text-blue-800{color:#1e40af}
.akw-plantafel .bg-amber-100{background:#fef3c7}.akw-plantafel .text-amber-800{color:#92400e}.akw-plantafel .text-amber-700{color:#b45309}
.akw-plantafel .bg-rose-100{background:#ffe4e6}.akw-plantafel .text-rose-800{color:#9f1239}.akw-plantafel .text-rose-700{color:#be123c}
.akw-plantafel .bg-zinc-200{background:#e4e4e7}.akw-plantafel .text-zinc-700{color:#3f3f46}
.akw-plantafel .bg-purple-100{background:#f3e8ff}.akw-plantafel .text-purple-800{color:#6b21a8}
.akw-plantafel .bg-emerald-100{background:#d1fae5}.akw-plantafel .text-emerald-800{color:#065f46}
/* Matching-Sidebar: Primary (Amber-CI) + Interaktion */
.akw-plantafel .bg-primary-50{background:rgba(242,165,22,.12)}.akw-plantafel .bg-primary-600{background:var(--ak-volt-d,#a4690a)}.akw-plantafel .hover\:bg-primary-500:hover{background:var(--ak-volt,#f2a516)}
.akw-plantafel .text-primary-600{color:var(--ak-volt-d,#a4690a)}.akw-plantafel .text-primary-700{color:#7a4d05}
.akw-plantafel .border-primary-300{border-color:#f2c94c}.akw-plantafel .border-primary-500{border-color:var(--ak-volt,#f2a516)}
.akw-plantafel .cursor-grab{cursor:grab}.akw-plantafel .active\:cursor-grabbing:active{cursor:grabbing}
.akw-plantafel .opacity-40{opacity:.4}.akw-plantafel .opacity-60{opacity:.6}
.akw-plantafel .transition-colors{transition:background-color .15s,border-color .15s,color .15s}.akw-plantafel .transition-opacity{transition:opacity .15s}

/* Generischer „Tailwind-Rescue"-Scope für kleine Custom-Blades/Modals (lohn-vorschau, invoice-belege,
   email-signature-modal), die raw-Tailwind für Boxen/Zeilen/Ausrichtung nutzen (im Panel-CSS wirkungslos
   → kosmetisch degradiert). Wrapper `akw-tw` am Root → NUR diese Blades betroffen. Light-only. */
.akw-tw .flex{display:flex}.akw-tw .flex-wrap{flex-wrap:wrap}.akw-tw .justify-between{justify-content:space-between}.akw-tw .gap-4{gap:1rem}
.akw-tw .space-y-4>*+*{margin-top:1rem}.akw-tw .space-y-6>*+*{margin-top:1.5rem}
.akw-tw .divide-y>*+*{border-top:1px solid #eceae4}
.akw-tw .w-full{width:100%}
.akw-tw .mb-1{margin-bottom:.25rem}.akw-tw .mb-2{margin-bottom:.5rem}
.akw-tw .p-2{padding:.5rem}.akw-tw .p-3{padding:.75rem}
.akw-tw .py-0\.5{padding:.125rem 0}.akw-tw .py-1{padding:.25rem 0}.akw-tw .py-1\.5{padding:.375rem 0}.akw-tw .py-2{padding:.5rem 0}
.akw-tw .rounded-lg{border-radius:.6rem}
.akw-tw .border{border:1px solid var(--ak-line,#e4dfd5)}.akw-tw .border-b{border-bottom:1px solid #eceae4}.akw-tw .border-t{border-top:1px solid var(--ak-line,#e4dfd5)}
.akw-tw .border-gray-100{border-color:#eceae4}.akw-tw .border-gray-200{border-color:var(--ak-line,#e4dfd5)}.akw-tw .border-amber-300{border-color:#f2c94c}.akw-tw .border-red-300{border-color:#fca5a5}
.akw-tw .bg-white{background:var(--ak-paper-2,#fffefb)}.akw-tw .bg-gray-50{background:var(--ak-paper,#f6f4ef)}.akw-tw .bg-amber-50{background:rgba(242,165,22,.08)}.akw-tw .bg-red-50{background:#fef2f2}
.akw-tw .text-sm{font-size:.85rem}.akw-tw .text-xs{font-size:.72rem}.akw-tw .text-base{font-size:1rem}.akw-tw .text-right{text-align:right}
.akw-tw .font-medium{font-weight:500}.akw-tw .font-semibold{font-weight:600}.akw-tw .font-bold{font-weight:700}.akw-tw .font-mono{font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-tw .text-gray-400{color:#9a9285}.akw-tw .text-gray-500{color:#7c766a}.akw-tw .text-gray-600{color:#6b6358}.akw-tw .text-gray-700{color:#4a4640}
.akw-tw .text-amber-900{color:#78350f}.akw-tw .text-amber-600{color:#b45309}.akw-tw .text-red-800{color:#991b1b}

/* =========================================================================
   ACCOUNT-WIDGET („Willkommen … Abmelden")
   Filaments Standard-Zeile [Avatar · Begrüßung · Abmelden-Button] ist flex-nowrap.
   Auf dem Dashboard steht das Widget in einer SCHMALEN Grid-Spalte (~260px). Da die
   Begrüßung min-width:auto hat und der Button eine feste Breite (~117px), sprengt die
   Zeile die Spalte → der „Abmelden"-Button ragte ~40px über die rechte Kartenkante.
   Fix (nur auf das Account-Widget gescopt):
   • Zeile umbrechen lassen (flex-wrap) → Button rutscht bei Platzmangel sauber in die
     nächste Zeile, statt über den Rand zu stehen.
   • Begrüßung mit flex-basis 8rem + min-width:0: bevorzugt lesbare Breite (Button bricht
     zuerst um), schrumpft aber notfalls auf sehr schmalen Karten, statt zu überlaufen. */
.fi-account-widget .fi-section-content{
    flex-wrap:wrap;
    row-gap:.85rem;
}
.fi-account-widget .fi-account-widget-main{
    flex:1 1 8rem;
    min-width:0;
}

/* Badges / Mono-Akzente */
.fi-badge{font-family:var(--ak-mono);letter-spacing:.3px}

/* Buttons: leichte Veredelung */
.fi-btn{font-weight:600}

/* =========================================================================
   LOGIN (simple layout) — Blueprint-Raster + Amber-Glow + Karte
   ========================================================================= */
.fi-simple-layout{
    background-color:var(--ak-paper);
    background-image:
        radial-gradient(60% 50% at 50% -5%,rgba(242,165,22,.16),transparent 60%),
        linear-gradient(var(--ak-line) 1px,transparent 1px),
        linear-gradient(90deg,var(--ak-line) 1px,transparent 1px);
    background-size:auto,34px 34px,34px 34px;
    position:relative;
}
.fi-simple-main{
    background-color:var(--ak-paper-2) !important;
    border:1px solid var(--ak-line);
    border-radius:18px;
    box-shadow:0 40px 90px -40px rgba(21,23,28,.35);
    position:relative;
    overflow:hidden;
}
/* Amber-Akzentleiste oben auf der Karte */
.fi-simple-main::before{
    content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:linear-gradient(90deg,var(--ak-volt),#d97706);
}
.fi-simple-main .fi-header-heading{
    font-family:var(--ak-display) !important;font-weight:800;
}
/* Logo auf der Login-Karte größer/zentriert */
.fi-simple-header .fi-logo{justify-content:center;margin-bottom:.25rem}

/* Eingabefelder schärfen */
.fi-input{font-family:var(--ak-body)}
.fi-fo-field-wrp-label{font-weight:600}

/* =========================================================================
   STUNDENSCHEIN-ÜBERSICHT (D4-18) — Matrix Einsatz × Wochen mit S/K/U-Drei-Zustands-Schaltern.
   Eigene akw-sn-*-Klassen (keine raw-Tailwind-Utilities). Status-Farben nur hier:
   erforderlich = Amber (offen), erbracht = Grün, nicht nötig = Grau. Light-only wie das Panel. */
.akw-sn{display:flex;flex-direction:column;gap:.9rem}
.akw-sn-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;align-items:end}
.akw-sn-feld{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.akw-sn-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-sn-legende{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.78rem;color:#4a4640}
.akw-sn-legende-titel{font-weight:700;color:var(--ak-ink,#15171c)}
.akw-sn-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}
.akw-sn-hinweis{font-size:.75rem;color:#6b6358;margin:0;max-width:62rem}
.akw-sn-summen{display:flex;flex-wrap:wrap;gap:.5rem}
.akw-sn-summe{border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper-2,#fffefb);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;color:#4a4640;font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-sn-summe-offen{color:#8a5708;font-weight:600}
.akw-sn-scroll{overflow-x:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb)}
.akw-sn-table{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-sn-table thead th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap}
.akw-sn-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-sn-table td,.akw-sn-table tbody th{padding:.45rem .6rem;vertical-align:middle;text-align:left;font-weight:400}
.akw-sn-sticky{position:sticky;left:0;z-index:2;background:var(--ak-paper-2,#fffefb)}
.akw-sn-table thead .akw-sn-sticky{background:var(--ak-paper,#f6f4ef);z-index:3}
.akw-sn-person{min-width:12rem;box-shadow:1px 0 0 var(--ak-line,#e4dfd5)}
.akw-sn-name{display:block;font-weight:600;color:var(--ak-ink,#15171c)}
.akw-sn-pnr,.akw-sn-eid,.akw-sn-datum{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.7rem;color:#6b6358}
.akw-sn-pnr{margin-right:.35rem}
.akw-sn-telbtn{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;margin-top:.2rem;border-radius:8px;border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper,#f6f4ef);color:#6b6358;cursor:pointer;vertical-align:middle}
.akw-sn-telbtn:hover{border-color:var(--ak-volt,#f2a516);color:#7a4d05}
.akw-sn-telbtn:focus-visible,.akw-sn-chip:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-sn-telicon{width:1rem;height:1rem}
.akw-sn-kunde{min-width:9rem;color:var(--ak-ink,#15171c)}
.akw-sn-einsatz{min-width:10rem;white-space:nowrap}
.akw-sn-einsatz .akw-sn-eid,.akw-sn-einsatz .akw-sn-zeitraum{display:block}
.akw-sn-zeitraum{font-size:.75rem;color:#6b6358}
.akw-sn-woche{text-align:center!important;min-width:6.5rem}
.akw-sn-kw{display:block;font-weight:700;color:var(--ak-ink,#15171c)}
.akw-sn-zelle{text-align:center!important}
.akw-sn-chips{display:inline-flex;gap:.25rem;align-items:center;justify-content:center}
.akw-sn-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0 .3rem;border-radius:7px;border:1px solid transparent;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;font-size:.78rem;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color .12s,border-color .12s}
.akw-sn-chip--erforderlich{background:rgba(242,165,22,.18);border-color:#f2c94c;color:#7a4d05}
.akw-sn-chip--erbracht{background:#e3efe5;border-color:#a9cdb1;color:#2f5f3b}
.akw-sn-chip--nicht_noetig{background:#efece6;border-color:#dcd6ca;color:#9a9285;text-decoration:line-through}
.akw-sn-chip--muster{background:var(--ak-paper,#f6f4ef);border-color:var(--ak-line,#e4dfd5);color:#4a4640;cursor:default}
.akw-sn-legende .akw-sn-chip{min-width:1.35rem;min-height:1.35rem;cursor:default}
.akw-sn-chip.is-manuell{box-shadow:inset 0 -2px 0 currentColor}
.akw-sn-chip[disabled]{opacity:.6;cursor:progress}
.akw-sn-leer{color:#c9c3b6}
.akw-sn-keine{padding:1.2rem!important;text-align:center!important;color:#6b6358}
@media (prefers-reduced-motion:reduce){.akw-sn-chip{transition:none}}

/* =========================================================================
   ZEITERFASSUNG (D4-03) — Monatskalender Mo–So je KW, Woche, Monat kompakt, Sammelerfassung.
   Eigene akw-ze-*-Klassen (keine raw-Tailwind-Utilities). Feiertage rot, Nichtarbeit farbig je Zeitart,
   Tage ohne DV/Einsatz ausgeblendet (leere Fläche). Light-only wie das Panel.
   ========================================================================= */
.akw-ze{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.akw-ze-auswahl,.akw-ze-standard,.akw-ze-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}
.akw-ze-toolbar--ende{justify-content:space-between;align-items:center}
.akw-ze-feld{display:flex;flex-direction:column;gap:.3rem;min-width:8.5rem;flex:0 1 auto}
.akw-ze-feld--breit{min-width:14rem;flex:1 1 16rem;max-width:26rem}
.akw-ze-feld--knopf{min-width:0}
.akw-ze-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-ze-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
/* Q6 (UI-Audit): Status-Hinweis („Noch keine Stundenliste – …") am Handy umbrechen statt mit „…" abschneiden */
.akw-ze-info .fi-badge{max-width:100%;height:auto}
.akw-ze-info .fi-badge-label{white-space:normal;overflow:visible}
.akw-ze-links .fi-link{min-height:1.5rem}
.akw-ze-format{font-size:.75rem;color:#6b6358}
.akw-ze-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-left:auto}
.akw-ze-hinweis{font-size:.75rem;color:#6b6358;margin:0;max-width:62rem}
.akw-ze-summen{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.akw-ze-summe,.akw-ze-chip{border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper-2,#fffefb);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;color:#4a4640;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-ze-summe strong{font-family:var(--ak-body,inherit);color:var(--ak-ink,#15171c);margin-right:.2rem}
.akw-ze-summe.is-plus{border-color:#a9cdb1;color:#2f5f3b}
.akw-ze-summe.is-minus{border-color:#f2c94c;color:#7a4d05}
.akw-ze-summen-trenner{font-size:.75rem;font-weight:600;color:#4a4640;margin-left:.4rem}
.akw-ze-chip--arbeit{background:#e3efe5;border-color:#a9cdb1;color:#2f5f3b}
.akw-ze-chip--abwesenheit{background:#e6eefb;border-color:#b6c9ea;color:#274a86}
.akw-ze-chip--zuschlag{background:rgba(242,165,22,.14);border-color:#f2c94c;color:#7a4d05}
.akw-ze-scroll{overflow-x:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb)}
/* Monatskalender */
.akw-ze-kalender{display:grid;grid-template-columns:2.6rem repeat(7,minmax(5.6rem,1fr)) 4.2rem;gap:1px;background:var(--ak-line,#e4dfd5);min-width:46rem}
.akw-ze-kalender-kopf{background:var(--ak-paper,#f6f4ef);padding:.45rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b6358;text-align:center}
.akw-ze-kw,.akw-ze-wsumme{background:var(--ak-paper,#f6f4ef);display:flex;align-items:center;justify-content:center;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.75rem;color:#6b6358}
.akw-ze-wsumme{font-weight:700;color:var(--ak-ink,#15171c)}
.akw-ze-tag{background:var(--ak-paper-2,#fffefb);min-height:5.6rem;padding:.35rem .4rem;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;text-align:left;font:inherit;color:inherit;border:0;min-width:0}
.akw-ze-tag--leer{background:#f1eee8}
.akw-ze-tag--aus{background:repeating-linear-gradient(135deg,#f1eee8 0 6px,#ece8e0 6px 12px)}
.akw-ze-tag--wochenende{background:#faf8f4}
.akw-ze-tag.is-klickbar{cursor:pointer;transition:box-shadow .12s}
.akw-ze-tag.is-klickbar:hover{box-shadow:inset 0 0 0 2px var(--ak-volt,#f2a516)}
.akw-ze-tag.is-klickbar:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:-2px}
.akw-ze-tag-kopf{display:flex;align-items:center;gap:.3rem}
.akw-ze-tag-nr{font-weight:700;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-ze-tag--feiertag{background:#fdecec}
.akw-ze-tag--feiertag .akw-ze-tag-nr,.akw-ze-feiertag{color:#b42318}
.akw-ze-feiertag{display:block;font-size:.68rem;font-weight:600;line-height:1.2}
.akw-ze-zeile{display:block;font-size:.7rem;line-height:1.25;border-radius:5px;padding:.05rem .3rem;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akw-ze-zeile--arbeit{background:#e3efe5;color:#2f5f3b}
.akw-ze-zeile--abwesenheit{background:rgba(255,255,255,.65);color:#274a86}
.akw-ze-zeile--zuschlag{background:rgba(242,165,22,.16);color:#7a4d05}
.akw-ze-zeile--zulage,.akw-ze-zeile--aufwand,.akw-ze-zeile--andere,.akw-ze-zeile--ausloese_steuerfrei,.akw-ze-zeile--ausloese_steuerpflichtig,.akw-ze-zeile--sonderzahlung{background:#efece6;color:#4a4640}
.akw-ze-mehr,.akw-ze-soll{font-size:.68rem;color:#6b6358}
.akw-ze-warnung{display:inline-flex;color:#b45309}
.akw-ze-warnicon{width:.95rem;height:.95rem;color:#b45309}
.akw-ze-marke{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;border-radius:4px;background:var(--ak-ink,#15171c);color:#fff;font-size:.62rem;font-weight:700;font-family:var(--ak-mono,ui-monospace,monospace);margin-left:auto}
/* Nichtarbeit je Zeitart (Kalenderfläche + Legende) */
.akw-ze-na--urlaub{background:#dff1f7}
.akw-ze-na--krank{background:#fde7d9}
.akw-ze-na--feiertag{background:#fdecec}
.akw-ze-na--zeitausgleich{background:#e9e4f8}
.akw-ze-na--pflegefreistellung{background:#f8e3ef}
.akw-ze-na--arbeitsunfall{background:#fbd9d3}
.akw-ze-na--stehzeit{background:#eeeae1}
.akw-ze-na--dienstverhinderung,.akw-ze-na--sonstige{background:#e8eef0}
.akw-ze-na--schlechtwetter{background:#dde6ef}
.akw-ze-na--unbezahlt,.akw-ze-na--fehlzeit{background:#f3e8c8}
.akw-ze-na--andere{background:#ebe7df}
.akw-ze-legende{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.75rem;color:#4a4640}
.akw-ze-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}
.akw-ze-legende .akw-ze-marke{margin-left:0}
.akw-ze-muster{display:inline-block;width:.95rem;height:.95rem;border-radius:4px;border:1px solid var(--ak-line,#e4dfd5)}
/* Tabellen (Woche, kompakt, Sammel) */
.akw-ze-table{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-ze-table thead th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap;vertical-align:bottom}
.akw-ze-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-ze-table td,.akw-ze-table tbody th{padding:.35rem .5rem;vertical-align:middle;text-align:left;font-weight:400}
.akw-ze-table tbody th{color:var(--ak-ink,#15171c);white-space:nowrap}
.akw-ze-sticky{position:sticky;left:0;z-index:2;background:var(--ak-paper-2,#fffefb);box-shadow:1px 0 0 var(--ak-line,#e4dfd5)}
.akw-ze-table thead .akw-ze-sticky{background:var(--ak-paper,#f6f4ef);z-index:3}
.akw-ze-th-tag{text-align:center!important;min-width:5.2rem}
.akw-ze-th-wt{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6358}
.akw-ze-th-datum{display:block;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;color:var(--ak-ink,#15171c)}
.akw-ze-th-tag.is-feiertag .akw-ze-th-datum,.akw-ze-kompakt tr.is-feiertag th{color:#b42318}
.akw-ze-th-tag.is-aus,.akw-ze-zelle.is-aus{background:#f1eee8}
.akw-ze-zelle{text-align:center!important;white-space:nowrap}
.akw-ze-zelle.is-feiertag{background:#fdf3f3}
.akw-ze-kompakt tr.is-wochenende{background:#faf8f4}
.akw-ze-kompakt .akw-ze-th-wt{display:inline;margin-right:.35rem}
.akw-ze-kompakt .akw-ze-zelle{text-align:left!important}
.akw-ze-input{width:5.2rem;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:8px;background:#fff;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.82rem;color:var(--ak-ink,#15171c);text-align:right}
.akw-ze-input[type=time]{width:6.6rem;text-align:left}
.akw-ze-select{width:11rem;text-align:left;font-family:inherit}
.akw-ze-input:focus{outline:2px solid var(--ak-volt,#f2a516);outline-offset:0;border-color:transparent}
.akw-ze-input:disabled{background:#f1eee8;color:#9a9285;cursor:not-allowed}
.akw-ze-zelle .akw-ze-marke{margin-left:.25rem;vertical-align:middle}
.akw-ze-summenzeile > *{font-weight:700;background:var(--ak-paper,#f6f4ef);font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-ze-punkt{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;margin-right:.4rem;background:#c9c3b6}
.akw-ze-punkt--arbeit{background:#4f8a5f}.akw-ze-punkt--abwesenheit{background:#4a6fb0}.akw-ze-punkt--zuschlag{background:#f2a516}
.akw-ze-weitere,.akw-ze-soll{font-size:.72rem;color:#6b6358;font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-ze-eid{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.72rem;color:#6b6358}
.akw-ze-kunde{font-size:.78rem;color:#4a4640}
.akw-ze-check{display:inline-flex;align-items:center;justify-content:center}
.akw-ze-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.akw-ze-sammel{display:flex;flex-direction:column;gap:.9rem}
.akw-ze-standard{padding:.75rem;border:1px dashed var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper,#f6f4ef)}
.akw-ze-standard > .akw-ze-label{flex-basis:100%}
.akw-ze-ergebnis{border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;padding:.75rem 1rem;background:var(--ak-paper-2,#fffefb);font-size:.82rem}
.akw-ze-ergebnis p{margin:0 0 .35rem}
.akw-ze-fehler-titel{font-weight:600;color:#b42318}
.akw-ze-fehlerliste{margin:0;padding-left:1.1rem;color:#7a271a;font-size:.8rem}
@media (max-width:640px){.akw-ze-links{margin-left:0}.akw-ze-feld--breit{max-width:none}}
@media (prefers-reduced-motion:reduce){.akw-ze-tag.is-klickbar{transition:none}}

/* =========================================================================
   ZEIT-ÜBERSICHT (D4-07) — Wochenbilanz Soll/Ist, Ausgleich, Aufwendungen/SZ, Pauschal-Matrix.
   Eigene akw-zu-*-Klassen (keine raw-Tailwind-Utilities). Light-only wie das Panel.
   ========================================================================= */
.akw-zu{display:flex;flex-direction:column;gap:.9rem}
.akw-zu-auswahl{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}
.akw-zu-feld{display:flex;flex-direction:column;gap:.3rem;min-width:8rem}
.akw-zu-feld--breit{flex:1 1 16rem;max-width:26rem}
.akw-zu-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-zu-hinweis{font-size:.78rem;color:#6b6358;margin:0;max-width:62rem}
.akw-zu-summen{display:flex;flex-wrap:wrap;gap:.5rem}
.akw-zu-summe{border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper-2,#fffefb);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;color:#4a4640;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-zu-summe strong{font-family:var(--ak-body,inherit);color:var(--ak-ink,#15171c);margin-right:.2rem}
.akw-zu-summe.is-plus,.akw-zu-num.is-plus{color:#2f5f3b}
.akw-zu-summe.is-plus{border-color:#a9cdb1}
.akw-zu-summe.is-minus,.akw-zu-num.is-minus{color:#9a3412}
.akw-zu-summe.is-minus{border-color:#f0b58f}
.akw-zu-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem}
.akw-zu-scroll{overflow-x:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb)}
.akw-zu-table{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-zu-caption{caption-side:top;text-align:left;font-weight:700;color:var(--ak-ink,#15171c);padding:.55rem .6rem .2rem}
.akw-zu-table thead th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap;vertical-align:bottom}
.akw-zu-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-zu-table td,.akw-zu-table tbody th,.akw-zu-table tfoot th{padding:.4rem .6rem;vertical-align:middle;text-align:left;font-weight:400}
.akw-zu-table tbody th{font-weight:600;color:var(--ak-ink,#15171c);white-space:nowrap}
.akw-zu-table .akw-zu-num{text-align:right;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-zu-summenzeile > *{border-top:2px solid var(--ak-line,#e4dfd5);font-weight:700!important;background:var(--ak-paper,#f6f4ef)}
.akw-zu-teil{display:inline-block;margin-left:.35rem;font-size:.68rem;font-weight:500;color:#6b6358}
.akw-zu-aktion{text-align:right!important;white-space:nowrap}
.akw-zu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.akw-zu-form{display:flex;flex-direction:column;gap:.75rem}
.akw-zu-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.akw-zu-matrix .akw-zu-zelle{min-width:6.5rem}
.akw-zu-sticky{position:sticky;left:0;z-index:2;background:var(--ak-paper-2,#fffefb);min-width:12rem;box-shadow:1px 0 0 var(--ak-line,#e4dfd5)}
.akw-zu-table thead .akw-zu-sticky{background:var(--ak-paper,#f6f4ef);z-index:3}
.akw-zu-name{display:block}
.akw-zu-pnr,.akw-zu-einheit{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.7rem;color:#6b6358;font-weight:400}
.akw-zu-spalte,.akw-zu-einheit{display:block}
.akw-zu-fehler{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:#b42318;white-space:normal;max-width:16rem}
.akw-zu-matrix tr.is-gesperrt > *{background:var(--ak-paper,#f6f4ef)}
@media (max-width:640px){.akw-zu-feld--breit{max-width:none}}

/* =========================================================================
   D2-03 TERMINKALENDER (Woche/Monat) — nur unter .akw-kalender, light-only
   ========================================================================= */
.akw-kalender{display:flex;flex-direction:column;gap:.75rem}
.akw-kalender-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.akw-kalender-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.akw-kalender-titel{font-family:var(--ak-display,inherit);font-weight:700;font-size:1.05rem;margin-left:.35rem;color:#23262f}
.akw-kalender-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--ak-line,#e4dfd5);border:1px solid var(--ak-line,#e4dfd5);border-radius:.85rem;overflow:hidden}
.akw-kalender-kopf{background:var(--ak-paper,#f6f4ef);padding:.4rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b6358}
.akw-kalender-tag{background:var(--ak-paper-2,#fffefb);padding:.4rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.akw-kalender-grid.is-woche .akw-kalender-tag{min-height:16rem}
.akw-kalender-grid.is-monat .akw-kalender-tag{min-height:6.5rem}
.akw-kalender-tag.is-fremd{background:var(--ak-paper,#f6f4ef);opacity:.6}
.akw-kalender-tag.is-heute{box-shadow:inset 0 3px 0 var(--ak-volt,#f2a516)}
.akw-kalender-datum{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:#4a4640}
.akw-kalender-tag.is-heute .akw-kalender-datum{color:var(--ak-volt-d,#a4690a)}
.akw-kalender-anzahl{font-size:.65rem;font-weight:600;background:#eceae4;border-radius:999px;padding:0 .4rem;color:#6b6358}
.akw-kalender-eintrag{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:.2rem .35rem;border-radius:.35rem;font-size:.72rem;line-height:1.1rem;text-decoration:none;color:#23262f;border-left:3px solid #9a9285;background:#f3f1ec;min-width:0}
.akw-kalender-eintrag:hover,.akw-kalender-eintrag:focus-visible{background:rgba(242,165,22,.14);outline:none}
.akw-kalender-eintrag.is-termin{border-left-color:#2563eb;background:#eef4ff}
.akw-kalender-eintrag.is-aufgabe{border-left-color:var(--ak-volt,#f2a516);background:rgba(242,165,22,.08)}
.akw-kalender-eintrag.is-ueberfaellig{border-left-color:#be123c;background:#ffe4e6}
.akw-kalender-eintrag.is-erledigt{border-left-color:#15803d;background:#ecfdf3;color:#6b6358;text-decoration:line-through}
.akw-kalender-zeit{font-family:var(--ak-mono,ui-monospace,monospace);font-weight:600}
.akw-kalender-betreff{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.akw-kalender-grid.is-woche .akw-kalender-betreff{white-space:normal}
.akw-kalender-bezug{flex:1 1 100%;color:#6b6358;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.akw-kalender-prio{font-size:.62rem;font-weight:700;border-radius:.25rem;padding:0 .25rem;background:#e4e4e7;color:#3f3f46}
.akw-kalender-prio.is-a{background:#ffe4e6;color:#9f1239}.akw-kalender-prio.is-b{background:#fef3c7;color:#92400e}
.akw-kalender-legende{display:flex;flex-wrap:wrap;gap:.5rem}
.akw-kalender-legende .akw-kalender-eintrag{flex:0 0 auto}
@media(max-width:768px){.akw-kalender-grid.is-woche{grid-template-columns:1fr}.akw-kalender-grid.is-woche .akw-kalender-kopf{display:none}.akw-kalender-grid.is-woche .akw-kalender-tag{min-height:0}}

/* =========================================================================
   D9-05 Benutzerprofil: Bildvorschau (Foto, Unterschrift, Stempel) und Einstellungstexte
   ========================================================================= */
.akw-profil-foto{height:96px;width:96px;object-fit:cover;border-radius:50%;border:1px solid var(--ak-line,#e4dfd5)}
.akw-profil-grafik{max-height:96px;max-width:min(260px,100%);object-fit:contain;background:var(--ak-paper-2,#fffefb);border:1px solid var(--ak-line,#e4dfd5);border-radius:.35rem;padding:4px}
.akw-profil-leer{color:#6b6358}
.akw-profil-einstellung{color:var(--ak-ink,#15171c)}
.akw-profil-hinweis{color:#6b6358;font-size:.875rem}

/* =========================================================================
   D7-04 Zuschlagstypen: Vorschau/Prüfung (Hinweis-Töne, Satz-Tabelle, Stufenprotokoll).
   Panel ist light-only; .dark-Varianten nur vorsorglich (kontraststark, falls Dark Mode aktiviert wird).
   ========================================================================= */
.akw-zt-hinweis{color:#8a5608}
.akw-zt-fehler{color:#9f1239}
.akw-zt-ok{color:#166534}
.akw-zt-klein{font-size:.8125rem;color:#6b6358}
.akw-zt-tabelle{border-collapse:collapse;margin-top:.5rem;font-variant-numeric:tabular-nums}
.akw-zt-tabelle th,.akw-zt-tabelle td{padding:2px 12px;text-align:right}
.akw-zt-tabelle th:first-child,.akw-zt-tabelle td:first-child{padding-left:0;text-align:left}
.akw-zt-tabelle th:last-child,.akw-zt-tabelle td:last-child{padding-right:0}
.akw-zt-protokoll{margin:.25rem 0 0 1.25rem;list-style:decimal}
.dark .akw-zt-hinweis{color:#fcd34d}
.dark .akw-zt-fehler{color:#fda4af}
.dark .akw-zt-ok{color:#86efac}
.dark .akw-zt-klein{color:#d6d3d1}

/* =========================================================================
   D4-17 KI-Stundenzettel: Prüfmaske (Scan-Vorschau neben Repeater, KI-Kennzeichnung, Befund-Boxen).
   Farben als Tokens; .dark-Varianten kontraststark.
   ========================================================================= */
.akw-sz{
    --akw-sz-konflikt-bg:#ffe4e6;--akw-sz-konflikt-fg:#9f1239;--akw-sz-konflikt-rand:#fecdd3;
    --akw-sz-warnung-bg:#fef3c7;--akw-sz-warnung-fg:#8a5608;--akw-sz-warnung-rand:#fde68a;
    --akw-sz-info-bg:#eef4ff;--akw-sz-info-fg:#1e40af;--akw-sz-info-rand:#c7d7fe;
    --akw-sz-ki-bg:rgba(242,165,22,.08);--akw-sz-ki-rand:var(--ak-volt,#f2a516);
    --akw-sz-note-bg:var(--ak-paper,#f6f4ef);--akw-sz-note-rand:var(--ak-line,#e4dfd5);
    --akw-sz-bild-bg:var(--ak-paper-2,#fffefb);--akw-sz-leise:#6b6358;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem;align-items:start;
}
.akw-sz-links{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;min-width:0}
.akw-sz-rechts{min-width:0}
.akw-sz-bild{display:block;width:100%;height:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:.5rem;background:var(--akw-sz-bild-bg)}
.akw-sz-text{margin:0 0 .5rem}
.akw-sz-meta{margin:.75rem 0 0;font-size:.8rem;color:var(--akw-sz-leise)}
.akw-sz-note{border:1px solid var(--akw-sz-note-rand);background:var(--akw-sz-note-bg);padding:.75rem 1rem;border-radius:.65rem;font-size:.85rem}
.akw-sz-note.is-ki{border-color:var(--akw-sz-ki-rand);background:var(--akw-sz-ki-bg)}
.akw-sz-befund{border:1px solid var(--akw-sz-info-rand);background:var(--akw-sz-info-bg);color:var(--akw-sz-info-fg);border-radius:.5rem;padding:.4rem .7rem;margin-bottom:.4rem;font-size:.82rem}
.akw-sz-befund.is-konflikt{border-color:var(--akw-sz-konflikt-rand);background:var(--akw-sz-konflikt-bg);color:var(--akw-sz-konflikt-fg)}
.akw-sz-befund.is-warnung{border-color:var(--akw-sz-warnung-rand);background:var(--akw-sz-warnung-bg);color:var(--akw-sz-warnung-fg)}
.akw-sz-leer{margin:0;font-size:.85rem;color:var(--akw-sz-leise)}
@media(max-width:768px){.akw-sz-links{position:static}}
.dark .akw-sz{
    --akw-sz-konflikt-bg:rgba(190,18,60,.18);--akw-sz-konflikt-fg:#fda4af;--akw-sz-konflikt-rand:rgba(253,164,175,.35);
    --akw-sz-warnung-bg:rgba(242,165,22,.16);--akw-sz-warnung-fg:#fcd34d;--akw-sz-warnung-rand:rgba(252,211,77,.35);
    --akw-sz-info-bg:rgba(37,99,235,.18);--akw-sz-info-fg:#bfdbfe;--akw-sz-info-rand:rgba(191,219,254,.3);
    --akw-sz-ki-bg:rgba(242,165,22,.12);--akw-sz-note-bg:rgba(255,255,255,.04);--akw-sz-note-rand:rgba(255,255,255,.12);
    --akw-sz-bild-bg:#fff;--akw-sz-leise:#d6d3d1;
}

/* =========================================================================
   X-TRIAL-01 Lizenzstatus-Banner (Render-Hook BODY_START): Testphase, Lesemodus, Kündigung.
   ========================================================================= */
.akw-lizenz-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;
    padding:.55rem 1rem;font-family:var(--ak-body);font-size:.875rem;line-height:1.4;text-align:center;
    border-bottom:1px solid var(--ak-line);background:var(--ak-paper-2);color:var(--ak-ink)}
.akw-lizenz-banner--test{background:#fdf3dc;border-bottom-color:#f5d48a;color:#6b4406}
.akw-lizenz-banner--nur_lesen{background:var(--ak-ink);border-bottom-color:var(--ak-ink);color:var(--ak-paper)}
.akw-lizenz-banner--gekuendigt{background:#fdecee;border-bottom-color:#f5c2c9;color:#8a1c2b}
.akw-lizenz-banner-text{font-weight:600}
.akw-lizenz-banner-links{display:inline-flex;flex-wrap:wrap;gap:.5rem}
.akw-lizenz-banner-link{font-family:var(--ak-mono);font-size:.8125rem;text-decoration:none;padding:.2rem .6rem;
    border-radius:.375rem;background:var(--ak-volt);color:var(--ak-ink)}
.akw-lizenz-banner-link:hover,.akw-lizenz-banner-link:focus-visible{background:var(--ak-volt-d);color:#fff}

/* D9-09 Hinweisleiste (Warnrot): unübersehbar, klebt oben, mit Knopf. */
.akw-support-banner{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    gap:.5rem 1rem;padding:.55rem 1rem;font-family:var(--ak-body);font-size:.875rem;line-height:1.4;text-align:center;
    background:#8a1c2b;color:#fff;border-bottom:3px solid var(--ak-ink)}
.akw-support-banner-text{font-weight:700}
.akw-support-banner-form{margin:0;display:inline-flex}
.akw-support-banner-knopf{font-family:var(--ak-mono);font-size:.8125rem;padding:.3rem .8rem;min-height:2rem;border:0;cursor:pointer;
    border-radius:.375rem;background:#fff;color:#8a1c2b;font-weight:700}
.akw-support-banner-knopf:hover,.akw-support-banner-knopf:focus-visible{background:var(--ak-paper);outline:2px solid #fff;outline-offset:2px}

/* X-ULTRA-10 Ankündigungen oben im Panel.
   Stufenfarben aus den CI-Tokens: info = Papier, neu = Amber hell, wartung = Graphit, dringend = Rot hell. */
.akw-ankuendigungen{display:flex;flex-direction:column}
.akw-ankuendigung{display:flex;align-items:flex-start;justify-content:center;gap:.75rem;padding:.55rem 1rem;
    font-family:var(--ak-body);font-size:.875rem;line-height:1.45;border-bottom:1px solid var(--ak-line);
    background:var(--ak-paper-2);color:var(--ak-ink)}
.akw-ankuendigung--neu{background:#fdf3dc;border-bottom-color:#f5d48a;color:#6b4406}
.akw-ankuendigung--wartung{background:var(--ak-ink);border-bottom-color:var(--ak-ink);color:var(--ak-paper)}
.akw-ankuendigung--dringend{background:#fdecee;border-bottom-color:#f5c2c9;color:#8a1c2b}
.akw-ankuendigung-inhalt{max-width:72rem;text-align:left}
.akw-ankuendigung-titel{font-weight:700;margin-right:.35rem}
.akw-ankuendigung-text{display:inline}
.akw-ankuendigung-text p{display:inline;margin:0}
.akw-ankuendigung-text a{text-decoration:underline;color:inherit}
.akw-ankuendigung-schliessen{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;
    font-size:1.1rem;line-height:1;padding:.15rem .35rem;border-radius:.375rem;
    display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px} /* FOLGE-0910c: Zielgröße ≥ 24 × 24 px (WCAG 2.5.8) */
.akw-ankuendigung-schliessen:hover,.akw-ankuendigung-schliessen:focus-visible{background:color-mix(in srgb,currentColor 15%,transparent)}
.akw-ankuendigung-sprache{font-family:var(--ak-mono);font-size:.7rem;text-transform:uppercase;opacity:.7;margin-right:.35rem}

/* =========================================================================
   D1-11 Stellenanzeige (GlBG-Live-Prüfung) + Karriereseite-Link im Mandanten-Profil.
   ========================================================================= */
.akw-glbg-ok{font-weight:600;color:var(--ak-ok,#3f7d4e)}
.dark .akw-glbg-ok{color:#86efac}
.akw-glbg-maengel{margin:4px 0 0 18px;list-style:disc}
.akw-link-extern{text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.akw-link-extern:hover,.akw-link-extern:focus-visible{color:var(--ak-volt-d)}

/* =========================================================================
   X-TRIAL-04 Einrichtungsassistent (Widget EinrichtungsCheckliste): Fortschrittsbalken + Schrittliste.
   ========================================================================= */
.akw-einrichtung-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}
.akw-einrichtung-zaehler{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.8rem;letter-spacing:.4px;
    text-transform:uppercase;color:var(--ak-volt-d,#8a5708);white-space:nowrap}
.akw-einrichtung-balken{flex:1 1 12rem;height:.55rem;border-radius:999px;background:var(--ak-paper,#f6f4ef);
    border:1px solid var(--ak-line,#e4dfd5);overflow:hidden}
.akw-einrichtung-balken-wert{display:block;height:100%;max-width:100%;background:var(--ak-volt,#f2a516);transition:width .3s ease}
.akw-einrichtung-lesemodus{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.6rem .9rem;
    border-radius:.6rem;background:var(--ak-ink,#15171c);color:var(--ak-paper,#f6f4ef);font-weight:600;font-size:.875rem}
.akw-einrichtung-fertig{margin:0 0 1rem;font-weight:600;color:var(--ak-ok,#3f7d4e)}
.akw-einrichtung-liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.akw-einrichtung-schritt{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.65rem .85rem;border-radius:.6rem;
    border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper-2,#fffefb)}
.akw-einrichtung-schritt.is-erledigt{background:var(--ak-paper,#f6f4ef)}
.akw-einrichtung-schritt.is-erledigt .akw-einrichtung-titel{text-decoration:line-through;text-decoration-color:rgba(107,99,88,.5)}
.akw-einrichtung-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;
    border-radius:999px;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.8rem;font-weight:700;
    background:rgba(242,165,22,.15);color:var(--ak-volt-d,#8a5708)}
.akw-einrichtung-schritt.is-erledigt .akw-einrichtung-ic{background:rgba(63,125,78,.15);color:var(--ak-ok,#3f7d4e)}
.akw-einrichtung-ic-svg{width:1rem;height:1rem}
.akw-einrichtung-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.akw-einrichtung-titel{font-weight:700;line-height:1.25}
.akw-einrichtung-text{font-size:.8rem;color:#6b6358;line-height:1.4;margin-top:.1rem}
.akw-einrichtung-aktion{flex-shrink:0;margin-left:auto}
@media(max-width:640px){.akw-einrichtung-schritt{flex-wrap:wrap}.akw-einrichtung-aktion{margin-left:2.65rem}}
.dark .akw-einrichtung-balken{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.dark .akw-einrichtung-schritt{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.dark .akw-einrichtung-schritt.is-erledigt{background:rgba(255,255,255,.015)}
.dark .akw-einrichtung-text{color:#a8a29e}
.dark .akw-einrichtung-zaehler{color:#fcd34d}
.dark .akw-einrichtung-fertig{color:#86efac}
.dark .akw-einrichtung-schritt.is-erledigt .akw-einrichtung-ic{color:#86efac}
.dark .akw-einrichtung-ic{color:#fcd34d}

/* X-TRIAL-05: Paket buchen (Live-Berechnung, Verlustvorschau) */
.akw-paket-hinweis{font-size:.8125rem;color:#6b6358}
.akw-paket-liste{list-style:disc;padding-left:1.25rem;margin:0}
.akw-paket-liste li{margin:.125rem 0}
.dark .akw-paket-hinweis{color:#a8a29e}

/* D1-17: Anzeigen-Versionen — Vergleich und GlBG-Befunde */
.akw-anzeige-vergleich{overflow-x:auto}
.akw-anzeige-vergleich table{width:100%;border-collapse:collapse;font-size:.875rem}
.akw-anzeige-vergleich th,.akw-anzeige-vergleich td{border:1px solid #e7e2da;padding:.5rem .625rem;vertical-align:top;text-align:left}
.akw-anzeige-vergleich tr>th:first-child{width:11rem;font-weight:600;color:#3b3631}
.akw-anzeige-vergleich tr.is-geaendert td{background:rgba(245,158,11,.08)}
.akw-anzeige-vergleich ul{list-style:disc;padding-left:1.25rem;margin:0}
.akw-anzeige-vergleich-marke{display:inline-block;margin-left:.25rem;font-size:.7rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.03em}
.akw-anzeige-vergleich-leer{color:#9c948a}
.akw-glbg-befunde{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}
.akw-glbg-befund{padding:.375rem .5rem;border-radius:.375rem;border-left:3px solid #d97706;background:rgba(245,158,11,.08)}
.akw-glbg-befund--fehler{border-left-color:#dc2626;background:rgba(220,38,38,.07)}
.dark .akw-anzeige-vergleich th,.dark .akw-anzeige-vergleich td{border-color:rgba(255,255,255,.12)}
.dark .akw-anzeige-vergleich tr>th:first-child{color:#e7e5e4}
.dark .akw-anzeige-vergleich-marke{color:#fcd34d}
.dark .akw-glbg-befund{background:rgba(245,158,11,.12)}
.dark .akw-glbg-befund--fehler{background:rgba(220,38,38,.14)}

/* X-UX-01: Dashboard-Ablaufleiste „Was ist zu tun?" (Nächster Schritt, 6 Ablauf-Schritte, weitere Aufgaben) */
.akw-ablauf-next{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;
    border:1px solid color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5));border-left:4px solid var(--ak-volt,#f2a516);
    border-radius:12px;background:rgba(242,165,22,.08)}
.akw-ablauf-next.is-erledigt{border-color:var(--ak-line,#e4dfd5);border-left-color:#16a34a;background:rgba(22,163,74,.06)}
.akw-ablauf-next-ic{flex-shrink:0;display:inline-flex;color:var(--ak-volt-d,#a4690a)}
.akw-ablauf-next.is-erledigt .akw-ablauf-next-ic{color:#15803d}
.akw-ablauf-next-svg{width:1.75rem;height:1.75rem}
.akw-ablauf-next-body{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.akw-ablauf-next-label{font-family:var(--ak-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ak-volt-d,#a4690a)}
.akw-ablauf-next-titel{font-weight:700;font-size:1rem;color:var(--ak-ink,#15171c);line-height:1.25}
.akw-ablauf-next-text{font-size:.85rem;color:#6b6358;line-height:1.45}
.akw-ablauf-next-aktion{flex-shrink:0}
.akw-ablauf-rahmen{container-type:inline-size}
.akw-ablauf-leiste{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(6,minmax(0,1fr))}
@container (max-width:52rem){.akw-ablauf-leiste{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:26rem){.akw-ablauf-leiste{grid-template-columns:repeat(2,minmax(0,1fr))}}
.akw-ablauf-li{min-width:0;display:flex}
.akw-ablauf-schritt{position:relative;flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem .85rem;
    border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper-2,#fffefb);color:inherit;text-decoration:none;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.akw-ablauf-schritt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:var(--ak-line,#e4dfd5)}
.akw-ablauf-schritt.is-offen::before{background:var(--ak-volt,#f2a516)}
a.akw-ablauf-schritt[href]:hover{border-color:color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5));transform:translateY(-1px);
    box-shadow:0 14px 30px -24px rgba(21,23,28,.5)}
a.akw-ablauf-schritt[href]:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-ablauf-schritt.is-aus{opacity:.6}
.akw-ablauf-nr{font-family:var(--ak-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ak-volt-d,#a4690a)}
.akw-ablauf-titel{font-weight:700;line-height:1.2;color:var(--ak-ink,#15171c)}
.akw-ablauf-zahl{font-family:var(--ak-display,system-ui,sans-serif);font-weight:800;font-size:1.6rem;line-height:1.1;color:#a8a29e}
.akw-ablauf-schritt.is-offen .akw-ablauf-zahl{color:var(--ak-ink,#15171c)}
.akw-ablauf-text{font-size:.78rem;color:#6b6358;line-height:1.4}
.akw-ablauf-warn{align-self:flex-start;margin-top:.25rem}
.akw-ablauf-weitere{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--ak-line,#e4dfd5)}
.akw-ablauf-weitere-label{font-family:var(--ak-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#6b6358;margin-right:.25rem}
.akw-ablauf-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .45rem .3rem .7rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:999px;
    background:var(--ak-paper-2,#fffefb);font-size:.8rem;color:#6b6358;text-decoration:none;transition:border-color .18s ease}
.akw-ablauf-chip.is-offen{color:var(--ak-ink,#15171c)}
.akw-ablauf-chip:hover{border-color:color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5))}
@media (max-width:480px){
    .akw-ablauf-next-ic{display:none}
    .akw-ablauf-next-aktion,.akw-ablauf-next-aktion .fi-btn{width:100%}
}
.dark .akw-ablauf-next{background:rgba(242,165,22,.1)}
.dark .akw-ablauf-next-text,.dark .akw-ablauf-text,.dark .akw-ablauf-chip,.dark .akw-ablauf-weitere-label{color:#a8a29e}
.dark .akw-ablauf-next-titel,.dark .akw-ablauf-titel,.dark .akw-ablauf-schritt.is-offen .akw-ablauf-zahl,.dark .akw-ablauf-chip.is-offen{color:#f5f5f4}
.dark .akw-ablauf-schritt,.dark .akw-ablauf-chip{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.dark .akw-ablauf-nr,.dark .akw-ablauf-next-label{color:#fcd34d}

/* X-HILFE-01: Hilfe-Button (Kopfleiste) + Hilfe-Fenster (Slide-over) */
.akw-hilfe-knopf{display:inline-flex;align-items:center}
.akw-hilfe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.akw-hilfe-inhalt{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.akw-hilfe-suche{display:block}
.akw-hilfe-marke{margin:0;font-family:var(--ak-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ak-volt-d,#a4690a)}
.akw-hilfe-titel{margin:.15rem 0 0;font-family:var(--ak-display,system-ui,sans-serif);font-weight:800;font-size:1.25rem;line-height:1.25;color:var(--ak-ink,#15171c)}
.akw-hilfe-kurz{margin:.4rem 0 0;font-size:.9rem;line-height:1.55;color:#4a4640}
.akw-hilfe-hinweis{margin:.6rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--ak-volt,#f2a516);border-radius:0 8px 8px 0;background:rgba(242,165,22,.08);font-size:.8rem;color:#6b6358}
.akw-hilfe-zurueck{margin-bottom:.5rem}
.akw-hilfe-block{margin-top:1rem}
.akw-hilfe-h{margin:0 0 .45rem;font-family:var(--ak-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#6b6358}
.akw-hilfe-schritte{margin:0;padding:0;list-style:none;counter-reset:akw-hilfe;display:grid;gap:.45rem}
.akw-hilfe-schritte li{counter-increment:akw-hilfe;position:relative;padding-left:2rem;font-size:.875rem;line-height:1.5;color:var(--ak-ink,#15171c)}
.akw-hilfe-schritte li::before{content:counter(akw-hilfe);position:absolute;left:0;top:.05rem;display:inline-flex;align-items:center;justify-content:center;
    width:1.4rem;height:1.4rem;border-radius:999px;background:rgba(242,165,22,.16);color:var(--ak-volt-d,#8a5708);font-family:var(--ak-mono,ui-monospace,monospace);font-size:.72rem;font-weight:700}
.akw-hilfe-tipps{margin:0;padding-left:1.1rem;list-style:disc;display:grid;gap:.35rem;font-size:.85rem;line-height:1.5;color:#4a4640}
.akw-hilfe-doku{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}
.akw-hilfe-treffer{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.akw-hilfe-treffer-knopf{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.6rem .8rem;border:1px solid var(--ak-line,#e4dfd5);
    border-radius:10px;background:var(--ak-paper-2,#fffefb);cursor:pointer;transition:border-color .18s ease}
.akw-hilfe-treffer-knopf:hover{border-color:color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5))}
.akw-hilfe-treffer-knopf:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-hilfe-treffer-titel{font-weight:700;color:var(--ak-ink,#15171c);font-size:.9rem}
.akw-hilfe-treffer-kurz{font-size:.8rem;color:#6b6358;line-height:1.45}
.akw-hilfe-leer{margin:0;font-size:.85rem;color:#6b6358}
.akw-hilfe-fuss{display:flex;flex-wrap:wrap;gap:.5rem}
@media (max-width:480px){.akw-hilfe-fuss>*{flex:1 1 100%}}
.dark .akw-hilfe-titel,.dark .akw-hilfe-schritte li,.dark .akw-hilfe-treffer-titel{color:#f5f5f4}
.dark .akw-hilfe-kurz,.dark .akw-hilfe-tipps,.dark .akw-hilfe-h,.dark .akw-hilfe-treffer-kurz,.dark .akw-hilfe-leer,.dark .akw-hilfe-hinweis{color:#a8a29e}
.dark .akw-hilfe-treffer-knopf{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.dark .akw-hilfe-marke,.dark .akw-hilfe-schritte li::before{color:#fcd34d}

/* X-UX-02: Seite „Einstellungen" (Themen-Kacheln), Ansicht-Umschalter Liste/Board/Kalender, Ablaufleiste „Stundenliste fehlt" */
[x-cloak]{display:none !important}
.akw-einst{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.akw-einst-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.akw-einst-suche{max-width:34rem}
.akw-einst-bereiche{display:flex;flex-direction:column;gap:1.75rem;min-width:0}
.akw-einst-bereich{min-width:0;container-type:inline-size}
.akw-einst-kopf{margin-bottom:.75rem}
.akw-einst-h{margin:0;font-family:var(--ak-display,system-ui,sans-serif);font-weight:800;font-size:1.05rem;line-height:1.3;color:var(--ak-ink,#15171c)}
.akw-einst-intro{margin:.2rem 0 0;font-size:.85rem;line-height:1.5;color:#6b6358}
.akw-einst-raster{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@container (max-width:56rem){.akw-einst-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:34rem){.akw-einst-raster{grid-template-columns:minmax(0,1fr)}}
.akw-einst-li{min-width:0;display:flex}
.akw-einst-kachel{flex:1;display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--ak-line,#e4dfd5);
    border-radius:12px;background:var(--ak-paper-2,#fffefb);color:inherit;text-decoration:none;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.akw-einst-kachel:hover{border-color:color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5));transform:translateY(-1px);
    box-shadow:0 14px 30px -24px rgba(21,23,28,.5)}
.akw-einst-kachel:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-einst-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;
    background:rgba(242,165,22,.12);color:var(--ak-volt-d,#a4690a)}
.akw-einst-svg{width:1.2rem;height:1.2rem}
.akw-einst-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.akw-einst-label{font-weight:700;line-height:1.3;color:var(--ak-ink,#15171c);overflow-wrap:anywhere}
.akw-einst-text{font-size:.8rem;line-height:1.45;color:#6b6358;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Q6 (UI-Audit): einspaltig (Handy/schmal) die volle Kurzbeschreibung zeigen — die 2-Zeilen-Kappung schnitt dort fast jede ab */
@container (max-width:34rem){.akw-einst-text{display:block;-webkit-line-clamp:unset;overflow:visible}}
.akw-einst-pfeil{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;color:#a8a29e}
.akw-einst-leer{margin:0;padding:1rem;border:1px dashed var(--ak-line,#e4dfd5);border-radius:12px;font-size:.9rem;color:#6b6358}
.akw-einst-hinweis{margin:0;font-size:.8rem;color:#6b6358}
.dark .akw-einst-h,.dark .akw-einst-label{color:#f5f5f4}
.dark .akw-einst-intro,.dark .akw-einst-text,.dark .akw-einst-leer,.dark .akw-einst-hinweis{color:#a8a29e}
.dark .akw-einst-kachel{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.dark .akw-einst-ic{color:#fcd34d}
/* Ansicht-Umschalter (Liste | Board bzw. Kalender | Liste): aktive Ansicht mit Amber-Unterstrich, keine zweite Hauptaktion */
.fi-btn-group .fi-btn.akw-ansicht-aktiv{background:rgba(242,165,22,.14);box-shadow:inset 0 -2px 0 var(--ak-volt,#f2a516);color:var(--ak-ink,#15171c)}
.dark .fi-btn-group .fi-btn.akw-ansicht-aktiv{background:rgba(242,165,22,.18);color:#f5f5f4}
/* Ablaufleiste: „n Einsätze ohne Stundenliste" unter „Stunden erfassen" */
.akw-ablauf-li.hat-fehlend{flex-direction:column;gap:.35rem}
.akw-ablauf-fehlend{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid color-mix(in srgb,#dc2626 35%,var(--ak-line,#e4dfd5));
    border-radius:8px;background:rgba(220,38,38,.06);font-size:.75rem;line-height:1.35;color:#991b1b;text-decoration:none}
.akw-ablauf-fehlend:hover{border-color:#dc2626}
.akw-ablauf-fehlend:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-ablauf-fehlend-svg{width:.9rem;height:.9rem;flex-shrink:0}
.dark .akw-ablauf-fehlend{color:#fca5a5;background:rgba(220,38,38,.12)}

/* X-UX-03: Tabellenkopf ohne Leerzeile — hat eine Tabelle keine eigene Überschrift, stehen ihre Kopfaktionen („Exportieren",
   „Listen-Aktionen" …) in derselben Zeile wie Suche, Filter und Spalten (vorher eine eigene, fast leere Zeile darüber).
   Ohne Überschrift sind die Kopfaktionen das erste Element der Kopfzeile (:has lässt sich nicht verschachteln). */
.fi-ta-header-ctn:has(> .fi-ta-header > .fi-ta-actions:first-child):has(> .fi-ta-header + .fi-ta-header-toolbar){display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--gray-200,#e5e7eb)}
.fi-ta-header-ctn:has(> .fi-ta-header > .fi-ta-actions:first-child):has(> .fi-ta-header + .fi-ta-header-toolbar) > .fi-ta-header{flex:0 0 auto;justify-content:center;border-bottom:0;padding-block:.75rem;padding-inline-end:0}
.fi-ta-header-ctn:has(> .fi-ta-header > .fi-ta-actions:first-child):has(> .fi-ta-header + .fi-ta-header-toolbar) > .fi-ta-header-toolbar{flex:1 1 20rem;min-width:0;border-bottom:0}
.dark .fi-ta-header-ctn:has(> .fi-ta-header > .fi-ta-actions:first-child):has(> .fi-ta-header + .fi-ta-header-toolbar){border-bottom-color:rgba(255,255,255,.1)}
/* Leerer linker Teil der Suchzeile (Mehrfachaktionen erst nach Auswahl sichtbar) belegt keine eigene Zeile mehr —
   auf schmalen Bildschirmen stand die Suche sonst unter einer leeren Zeile. Nach einer Auswahl erscheint er wieder. */
.fi-ta-header-toolbar > .fi-ta-actions:not(:has(> :not([style*="display: none"]):not([x-cloak]))){display:none}
/* Überblick-Kacheln: fest 1 Spalte (schmal), 2 × 2 (mittel), 4 × 1 (breit) statt auto-fit mit 3 + 1 */
.akw-ueberblick{container:akw-ueberblick/inline-size}
.akw-ueberblick .fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat){grid-template-columns:minmax(0,1fr) !important}
@container akw-ueberblick (min-width:28rem){.akw-ueberblick .fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat){grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@container akw-ueberblick (min-width:56rem){.akw-ueberblick .fi-grid:has(> .fi-grid-col > .fi-sc-component > .fi-wi-stats-overview-stat){grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
/* Ablaufleiste: „n Einsätze enden in 30 Tagen" unter „Einsatz planen" (Amber = rechtzeitig handeln, nicht Fehler) */
.akw-ablauf-bald{border-color:color-mix(in srgb,var(--ak-volt,#f2a516) 45%,var(--ak-line,#e4dfd5));background:rgba(242,165,22,.08);color:var(--ak-volt-d,#8a5708)}
.akw-ablauf-bald:hover{border-color:var(--ak-volt,#f2a516)}
.dark .akw-ablauf-bald{color:#fcd34d;background:rgba(242,165,22,.12)}
/* ── D2-21 Karte (Recruiting & CRM → Karte): Kartenfläche, Legende, Popup, Listenansicht ── */
.akw-karte{display:flex;flex-direction:column;gap:.75rem}
.akw-karte-legende{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.8rem;color:#4a4640}
.akw-karte-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}
.akw-karte-punkt{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;border:1px solid #15171c;flex-shrink:0}
.akw-karte-punkt--kunden{background:#f2a516}
.akw-karte-punkt--filialen{background:#3f7d4e}
.akw-karte-punkt--vakanzen{background:#2f5fb3}
/* X-erp-09: Lead-Radar-Ebenen der Karte */
.akw-karte-punkt--leads{background:#b4442a}
.akw-karte-punkt--marktstellen{background:#7a5aa6}
.akw-karte-punkt--verfuegbare_ma{background:#1d8a8a}
.akw-karte-zahl{background:rgba(242,165,22,.15);color:var(--ak-volt-d,#8a5708);border-radius:999px;padding:0 .5rem;font-size:.72rem;font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-karte-ohne{font-size:.72rem;color:#6b6358}
.akw-karte-map{width:100%;height:34rem;border-radius:14px;border:1px solid var(--ak-line,#e4dfd5);overflow:hidden;background:var(--ak-paper,#f6f4ef);z-index:0}
@media (max-width:640px){.akw-karte-map{height:62vh}}
.akw-karte-hinweis{border-radius:10px;border:1px solid #f2c94c;background:rgba(242,165,22,.1);color:#7a4d05;padding:.6rem .8rem;font-size:.82rem}
.akw-karte-quelle{font-size:.75rem;color:#6b6358;margin:0;max-width:62rem}
.akw-karte-popup{font-family:var(--ak-body,inherit);font-size:.8rem;min-width:12rem;max-width:18rem}
.akw-karte-popup-kopf{font-weight:700;color:var(--ak-ink,#15171c);margin-bottom:.3rem}
.akw-karte-popup-liste{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.15rem}
.akw-karte-popup-liste a{color:var(--ak-volt-d,#8a5708);font-weight:600;text-decoration:underline}
.akw-karte-popup-zusatz{color:#6b6358}
.akw-karte-liste{border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb);padding:.6rem .8rem}
.akw-karte-liste>summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-karte-leer{font-size:.8rem;color:#6b6358;margin:.6rem 0 0}
.akw-karte-scroll{overflow-x:auto;margin-top:.6rem}
.akw-karte-tabelle{width:100%;border-collapse:collapse;font-size:.8rem}
.akw-karte-tabelle th{text-align:left;font-weight:600;color:#6b6358;border-bottom:1px solid var(--ak-line,#e4dfd5);padding:.35rem .5rem;white-space:nowrap}
.akw-karte-tabelle td{vertical-align:top;border-bottom:1px solid var(--ak-line,#e4dfd5);padding:.35rem .5rem}
.akw-karte-ort{white-space:nowrap;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.75rem}
.akw-karte-eintraege{margin:0;padding-left:1rem}
.akw-karte-link{color:var(--ak-volt-d,#8a5708);font-weight:600;text-decoration:underline}
.akw-karte-zusatz{color:#6b6358}
.dark .akw-karte-legende,.dark .akw-karte-quelle,.dark .akw-karte-zusatz{color:#d6d3d1}
.dark .akw-karte-link{color:#fcd34d}
/* D1-18 KI-Copilot: Quellen-Links („Frag die Akte") und Transkript-Anzeige */
.akw-ki-quellen{margin:0;padding-left:1.1rem;list-style:disc;display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}
.akw-ki-quellen a{text-decoration:underline;text-underline-offset:2px;color:var(--ak-volt-d,#8a5708)}
.dark .akw-ki-quellen a{color:#fcd34d}
.akw-ki-transkript{white-space:pre-wrap;max-height:14rem;overflow:auto;font-size:.8125rem;line-height:1.45;padding:.5rem .75rem;border-radius:.5rem;background:rgba(120,113,108,.08)}
/* D3-21 Personalvorschläge: Verrechnungssatz-Schnellkalkulation (Modal „Mitarbeiter anbieten") */
.akw-kalk{display:flex;flex-direction:column;gap:.5rem;width:100%}
.akw-kalk-tabelle{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-kalk-tabelle th,.akw-kalk-tabelle td{text-align:left;border-bottom:1px solid var(--ak-line,#e4dfd5);padding:.35rem .5rem;white-space:nowrap}
.akw-kalk-tabelle thead th{font-weight:600;color:#6b6358}
.akw-kalk-tabelle tbody th{font-weight:600;color:var(--ak-ink,#15171c)}
.akw-kalk-leise,.akw-kalk-meta,.akw-kalk-leer{color:#6b6358;font-size:.78rem;margin:0}
.akw-kalk-ampel{display:inline-block;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:600}
.akw-kalk-ampel--gruen{background:#dcfce7;color:#166534}
.akw-kalk-ampel--gelb{background:#fef3c7;color:#8a5608}
.akw-kalk-ampel--rot{background:#ffe4e6;color:#9f1239}
.akw-kalk-ampel--grau{background:rgba(120,113,108,.12);color:#57534e}
.akw-kalk-warnungen{margin:0;padding-left:1.1rem;list-style:disc;font-size:.78rem;color:#8a5608}
.dark .akw-kalk-tabelle tbody th{color:#f5f5f4}
.dark .akw-kalk-leise,.dark .akw-kalk-meta,.dark .akw-kalk-leer,.dark .akw-kalk-tabelle thead th{color:#d6d3d1}
.dark .akw-kalk-warnungen{color:#fcd34d}
.dark .akw-kalk-ampel--gruen{background:rgba(34,197,94,.18);color:#86efac}
.dark .akw-kalk-ampel--gelb{background:rgba(245,158,11,.18);color:#fcd34d}
.dark .akw-kalk-ampel--rot{background:rgba(244,63,94,.18);color:#fda4af}
.dark .akw-kalk-ampel--grau{background:rgba(255,255,255,.08);color:#d6d3d1}

/* PREISE-ULTRA (Entscheid 107): Ultra-Admin „Preise & Angebote" — Live-Ergebnis des Rechners und Preisübersicht (Plattform-Panel, hell) */
.akw-preis{display:flex;flex-direction:column;gap:.9rem;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-preis-leer{color:#6b6358;margin:0;font-size:.85rem}
.akw-preis-fehler{border:1px solid #fca5a5;background:#fef2f2;border-radius:10px;padding:.6rem .8rem;color:#991b1b}
.akw-preis-fehler-titel{font-weight:600;margin:0 0 .25rem}
.akw-preis-fehler ul{margin:0;padding-left:1.1rem;list-style:disc}
.akw-preis-kopf{display:flex;flex-direction:column;gap:.15rem;background:var(--ak-ink,#15171c);color:#fffefb;border-radius:12px;padding:.9rem 1rem;border-bottom:3px solid var(--ak-volt,#f2a516)}
.akw-preis-label{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-volt,#f2a516)}
.akw-preis-gross{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.akw-preis-sub{font-size:.78rem;color:#d6d0c4}
.akw-preis-zeilen,.akw-preis-summen,.akw-preis-module{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.akw-preis-zeilen th,.akw-preis-zeilen td{padding:.35rem 0;border-bottom:1px solid var(--ak-line,#e4dfd5);vertical-align:top}
.akw-preis-zeilen th{font-weight:500;text-align:left;padding-right:.75rem}
.akw-preis-zeilen td{text-align:right;white-space:nowrap}
.akw-preis-rabatt th,.akw-preis-rabatt td{color:var(--ak-volt-d,#8a5708)}
.akw-preis-summe th,.akw-preis-summe td{font-weight:700;border-bottom:2px solid var(--ak-ink,#15171c)}
.akw-preis-scroll{overflow-x:auto;max-width:100%}
.akw-preis-summen{font-size:.78rem}
.akw-preis-summen th,.akw-preis-summen td{padding:.3rem .3rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--ak-line,#e4dfd5)}
.akw-preis-summen thead th{font-size:.72rem;font-weight:600;color:#6b6358}
.akw-preis-summen th[scope=row],.akw-preis-summen thead th:first-child{text-align:left;padding-left:0;white-space:normal}
.akw-preis-summen tbody th{font-weight:500}
.akw-preis-hervor th,.akw-preis-hervor td{font-weight:700;background:rgba(242,165,22,.08)}
.akw-preis-hinweise{margin:0;padding-left:1.1rem;list-style:disc;font-size:.76rem;color:#6b6358;display:flex;flex-direction:column;gap:.2rem}
.akw-preis-uebersicht{display:flex;flex-direction:column;gap:1rem;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-preis-h{font-size:.72rem;font-family:var(--ak-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-volt-d,#8a5708);margin:0}
.akw-preis-pakete{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}
.akw-preis-paket{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--ak-line,#e4dfd5);border-top:4px solid var(--ak-volt,#f2a516);border-radius:12px;background:var(--ak-paper-2,#fffefb);padding:.85rem 1rem}
.akw-preis-paket-name{font-weight:700;font-size:1rem}
.akw-preis-paket-preis{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.akw-preis-paket-meta,.akw-preis-paket-quelle{font-size:.72rem;color:#6b6358}
.akw-preis-paket-inkl{font-size:.8rem;font-weight:600;margin-top:.25rem}
.akw-preis-regeln{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}
.akw-preis-regel{border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper,#f6f4ef);padding:.75rem 1rem}
.akw-preis-regel h4{margin:0 0 .25rem;font-weight:700;font-size:.85rem}
.akw-preis-regel p{margin:0;color:#4a4640}
.akw-preis-module th,.akw-preis-module td{padding:.4rem .5rem;border-bottom:1px solid var(--ak-line,#e4dfd5);text-align:left;vertical-align:top}
.akw-preis-module thead th{font-size:.72rem;font-weight:600;color:#6b6358;background:var(--ak-paper,#f6f4ef)}
.akw-preis-module tbody th{font-weight:500}
.akw-preis-rechts{text-align:right !important;white-space:nowrap}
.akw-preis-fuss{margin:0;font-size:.76rem;color:#6b6358}
@media (min-width:64rem){.akw-preis-sticky{position:sticky;top:5rem}}

/* D3-11 Nachbesserung: Hinweise im Register „Arbeitszeit" am Einsatz (AZG/Homeoffice, hell/dunkel) */
.akw-azm-hinweis{margin:0;font-size:.875rem;color:#8a5608}
.akw-azm-hinweis ul{margin:.2rem 0 0;padding-left:1.1rem;list-style:disc}
.dark .akw-azm-hinweis{color:#fcd34d}

/* D3-02 Tagesstatus-Zellen der Plantafel (TagesStatus::KATEGORIE_CSS): weiß = kein DV, grau = Überlassung,
   rot = Stehzeit/Warnung, Feiertag, Wochenende, Tagesart-Farben aus dem Katalog (D3-01); Abweichung = Plan-Ist. */
.akw-cell--weiss{background:#fffefb;color:#78716c}
.akw-cell--grau{background:#e7e5e4;color:#292524}
.akw-cell--rot{background:#fee2e2;color:#991b1b;font-weight:600}
.akw-cell--feiertag{background:#ede9fe;color:#5b21b6}
.akw-cell--wochenende{background:#f5f5f4;color:#6b6358}
.akw-cell--tagesart{font-weight:600}
.akw-cell--tagesart-gray{background:#e7e5e4;color:#44403c}
.akw-cell--tagesart-primary{background:#fdf0d5;color:#8a5608}
.akw-cell--tagesart-info{background:#dbeafe;color:#1e40af}
.akw-cell--tagesart-success{background:#dcfce7;color:#166534}
.akw-cell--tagesart-warning{background:#fef3c7;color:#92400e}
.akw-cell--tagesart-danger{background:#ffe4e6;color:#9f1239}
.akw-cell--abweichung{box-shadow:inset 0 0 0 2px #dc2626}
.dark .akw-cell--weiss{background:rgba(255,255,255,.02);color:#78716c}
.dark .akw-cell--grau{background:rgba(255,255,255,.1);color:#e7e5e4}
.dark .akw-cell--rot{background:rgba(220,38,38,.22);color:#fca5a5}
.dark .akw-cell--feiertag{background:rgba(139,92,246,.2);color:#c4b5fd}
.dark .akw-cell--wochenende{background:rgba(255,255,255,.05);color:#a8a29e}
.dark .akw-cell--tagesart-gray{background:rgba(255,255,255,.1);color:#d6d3d1}
.dark .akw-cell--tagesart-primary{background:rgba(242,165,22,.18);color:#fcd34d}
.dark .akw-cell--tagesart-info{background:rgba(59,130,246,.2);color:#93c5fd}
.dark .akw-cell--tagesart-success{background:rgba(34,197,94,.18);color:#86efac}
.dark .akw-cell--tagesart-warning{background:rgba(245,158,11,.18);color:#fcd34d}
.dark .akw-cell--tagesart-danger{background:rgba(244,63,94,.18);color:#fda4af}
.dark .akw-cell--abweichung{box-shadow:inset 0 0 0 2px #f87171}
/* X-USP-11: AZG-Warnung (⚠) in der Plantafel-Zelle */
.akw-plantafel .akw-azg-warnung{margin-left:.15rem;font-weight:700;color:#b45309}
.dark .akw-plantafel .akw-azg-warnung{color:#fcd34d}

/* D3-03 Plantafel: Zeiträume (Woche/Monat/4 Wochen/frei), fixierte Namensspalte, horizontales Scrollen, Legende und
   Matching-Sidebar — semantische akw-plantafel-*-Klassen statt roher Tailwind-Utilities (Zellfarben: akw-cell--*, D3-02). */
.akw-plantafel-layout{display:flex;flex-direction:column;gap:1rem}
@media(min-width:1024px){.akw-plantafel-layout{flex-direction:row;align-items:flex-start}}
.akw-plantafel-haupt{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:.75rem}
.akw-plantafel-seite{width:100%;flex-shrink:0}
@media(min-width:1024px){.akw-plantafel-seite{width:24rem;flex:0 0 24rem}}
.akw-plantafel-werkzeug{display:flex;flex-direction:column;gap:.5rem}
.akw-plantafel-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.akw-plantafel-titel{margin-left:.25rem;font-size:.9rem;font-weight:600;color:#4a4640}
.akw-plantafel-felder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}
.akw-plantafel-feld{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}
.akw-plantafel-feld-label{font-size:.75rem;font-weight:600;color:#6b6358}
.akw-plantafel-fehler{margin:0;font-size:.8rem;font-weight:500;color:#be123c}
.akw-plantafel-raster{overflow-x:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:.85rem;background:var(--ak-paper-2,#fffefb)}
.akw-plantafel .akw-plantafel-tabelle{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}
.akw-plantafel-tabelle th,.akw-plantafel-tabelle td{border-bottom:1px solid #eceae4}
.akw-plantafel-tabelle tbody tr:last-child th,.akw-plantafel-tabelle tbody tr:last-child td{border-bottom:0}
.akw-plantafel-name{position:sticky;left:0;z-index:2;min-width:11rem;max-width:15rem;padding:.35rem .6rem;text-align:left;font-weight:500;color:#23262f;background:var(--ak-paper-2,#fffefb);border-right:1px solid var(--ak-line,#e4dfd5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akw-plantafel-tabelle thead .akw-plantafel-name{z-index:3;font-weight:600;background:var(--ak-paper,#f6f4ef)}
.akw-plantafel-name-text{display:block;overflow:hidden;text-overflow:ellipsis}
.akw-plantafel-pnr{display:block;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.68rem;font-weight:400;color:#6b6358}
.akw-plantafel-kopf{min-width:2.4rem;padding:.35rem .2rem;text-align:center;font-weight:500;line-height:1.1;color:#6b6358;background:var(--ak-paper,#f6f4ef)}
.akw-plantafel-kopf-tag{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.02em}
.akw-plantafel-kopf-datum{display:block;font-family:var(--ak-mono,ui-monospace,monospace);font-size:.7rem}
.akw-plantafel-kopf--wochenende{color:#6b6358;background:#efece5}
.akw-plantafel-kopf--feiertag{color:#5b21b6;background:#ede9fe;cursor:help}
.akw-plantafel-kopf--heute{box-shadow:inset 0 -3px 0 var(--ak-volt,#f2a516)}
.akw-plantafel-td{padding:.15rem;text-align:center}
.akw-plantafel-zelle{display:block;min-width:2.1rem;padding:.25rem .15rem;border-radius:.35rem;font-size:.72rem;line-height:1.1rem;white-space:nowrap;cursor:default}
.akw-plantafel-leer{padding:1rem;text-align:center;color:#6b6358}
.akw-plantafel-legende{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.75rem;color:#6b6358}
.akw-plantafel-legende-titel{font-weight:600;color:#4a4640}
.akw-plantafel-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}
.akw-plantafel-legende-muster{display:inline-block;width:1.1rem;height:.9rem;border-radius:.25rem;border:1px solid var(--ak-line,#e4dfd5)}
.akw-plantafel-box{padding:.75rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:.85rem;background:var(--ak-paper-2,#fffefb)}
.akw-plantafel-box-titel{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#4a4640}
.akw-plantafel-schalter{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#4a4640}
.akw-plantafel-hinweis{margin:.25rem 0 0;font-size:.75rem;color:#6b6358}
.akw-plantafel-drop{margin-top:.75rem;padding:.75rem;border:2px dashed #d6d0c4;border-radius:.6rem;text-align:center;font-size:.75rem;color:#6b6358;transition:background-color .15s,border-color .15s,color .15s}
.akw-plantafel-drop--bereit{border-color:#f2c94c;color:var(--ak-volt-d,#a4690a)}
.akw-plantafel-drop--ueber{border-color:var(--ak-volt,#f2a516);background:rgba(242,165,22,.12);color:#7a4d05}
.akw-plantafel-aktion{margin-top:.75rem}
.akw-plantafel-aktion .fi-btn,.akw-plantafel-karte-aktion .fi-btn{width:100%}
.akw-plantafel-kandidaten{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}
.akw-plantafel-karte{padding:.5rem;border:1px solid #eceae4;border-radius:.6rem;transition:opacity .15s}
.akw-plantafel-karte--ziehbar{cursor:grab}
.akw-plantafel-karte--ziehbar:active{cursor:grabbing}
.akw-plantafel-karte--inaktiv{opacity:.6}
.akw-plantafel-karte--gezogen{opacity:.4}
.akw-plantafel-karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.akw-plantafel-karte-name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-weight:500;color:#23262f}
.akw-plantafel-karte-aktion{margin-top:.5rem}
.akw-plantafel-griff{color:#c9c3b6}
.akw-plantafel-score{flex-shrink:0;padding:0 .5rem;border-radius:999px;font-size:.72rem;font-weight:600}
.akw-plantafel-score--kandidat{background:#d1fae5;color:#065f46}
.akw-plantafel-score--bewerber{background:#fef3c7;color:#92400e}
.akw-plantafel-score--grau{background:#e4dfd5;color:#5f584e;font-weight:400}
.akw-plantafel-treffer{margin-top:.25rem;font-size:.72rem;color:#15803d}
.akw-plantafel-luecken{font-size:.72rem;color:#b45309}
.akw-plantafel-ko{font-size:.72rem;color:#be123c}
.dark .akw-plantafel-raster,.dark .akw-plantafel-box{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.dark .akw-plantafel-tabelle th,.dark .akw-plantafel-tabelle td{border-bottom-color:rgba(255,255,255,.06)}
.dark .akw-plantafel-name{background:#1c1d22;color:#f5f5f4;border-right-color:rgba(255,255,255,.1)}
.dark .akw-plantafel-tabelle thead .akw-plantafel-name,.dark .akw-plantafel-kopf{background:#23252b;color:#d6d3d1}
.dark .akw-plantafel-kopf--wochenende{background:#1f2025;color:#a8a29e}
.dark .akw-plantafel-kopf--feiertag{background:rgba(139,92,246,.2);color:#c4b5fd}
.dark .akw-plantafel-titel,.dark .akw-plantafel-box-titel,.dark .akw-plantafel-schalter,.dark .akw-plantafel-legende-titel,.dark .akw-plantafel-karte-name{color:#e7e5e4}
.dark .akw-plantafel-feld-label,.dark .akw-plantafel-legende,.dark .akw-plantafel-hinweis,.dark .akw-plantafel-pnr{color:#a8a29e}
.dark .akw-plantafel-fehler,.dark .akw-plantafel-ko{color:#fda4af}
.dark .akw-plantafel-karte{border-color:rgba(255,255,255,.1)}
.dark .akw-plantafel-drop{border-color:rgba(255,255,255,.15);color:#a8a29e}
.dark .akw-plantafel-drop--ueber{background:rgba(242,165,22,.12);color:#fcd34d;border-color:var(--ak-volt,#f2a516)}
.dark .akw-plantafel-score--kandidat{background:rgba(16,185,129,.18);color:#6ee7b7}
.dark .akw-plantafel-score--bewerber{background:rgba(245,158,11,.18);color:#fcd34d}
.dark .akw-plantafel-score--grau{background:rgba(255,255,255,.08);color:#d6d3d1}
.dark .akw-plantafel-treffer{color:#86efac}
.dark .akw-plantafel-luecken{color:#fcd34d}

/* D3-04 Plantafel: Filter-Kurzinfo, Leerstart, Gruppen-Zwischenzeilen, Kunden-Markierung „K", Seitensteuerung. */
.akw-plantafel-filterinfo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.45rem .75rem;border:1px solid #f2c94c;border-radius:.6rem;background:rgba(242,165,22,.08);font-size:.8rem;color:#7a4d05}
.akw-plantafel-leerstart{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;border:1px dashed #d6d0c4;border-radius:.85rem;background:var(--ak-paper-2,#fffefb)}
.akw-plantafel-leerstart-titel{margin:0;font-size:.95rem;font-weight:600;color:#23262f}
.akw-plantafel-leerstart-text{margin:0;max-width:40rem;font-size:.85rem;color:#6b6358}
.akw-plantafel-leerstart-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}
.akw-plantafel-gruppe-kopf{position:sticky;left:0;padding:.4rem .6rem;text-align:left;font-size:.78rem;font-weight:600;color:#4a4640;background:#efece5;border-bottom:1px solid var(--ak-line,#e4dfd5)}
.akw-plantafel-gruppe-text{margin-right:.5rem}
.akw-plantafel-gruppe-anzahl{font-weight:400;color:#6b6358}
.akw-plantafel-zelle--kunde{box-shadow:inset 0 0 0 2px var(--ak-volt,#f2a516)}
.akw-plantafel-k{display:inline-block;margin-left:.15rem;padding:0 .2rem;border-radius:.25rem;font-size:.6rem;font-weight:700;line-height:.9rem;vertical-align:top;color:#7a4d05;background:#fde68a}
.akw-plantafel-seiten{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#6b6358}
.akw-plantafel-seiten-steuerung{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.dark .akw-plantafel-filterinfo{border-color:rgba(242,165,22,.4);background:rgba(242,165,22,.1);color:#fcd34d}
.dark .akw-plantafel-leerstart{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15)}
.dark .akw-plantafel-leerstart-titel{color:#f5f5f4}
.dark .akw-plantafel-leerstart-text,.dark .akw-plantafel-seiten,.dark .akw-plantafel-gruppe-anzahl{color:#a8a29e}
.dark .akw-plantafel-gruppe-kopf{background:#23252b;color:#e7e5e4;border-bottom-color:rgba(255,255,255,.1)}
.dark .akw-plantafel-k{background:rgba(242,165,22,.3);color:#fde68a}

/* D3-05 Plantafel: Funktionsmodus („Stundenschein fehlt" / „Überlassung fehlt") — Umschalter und markierte Zellen. */
.akw-plantafel-funktion{min-width:14rem}
.akw-plantafel-zelle--funktion{outline:2px dashed #b91c1c;outline-offset:-2px;font-weight:700}
.dark .akw-plantafel-zelle--funktion{outline-color:#fca5a5}

/* D3-06 Plantafel: klickbare Zellen (Direkteingabe), Zeilenauswahl, Belegstufen — kräftig = Handlungsbedarf, blass = erledigt
   (Hintergrund aufgehellt, Schrift bleibt lesbar), Stufenbuchstabe A/B/D und Symbol „!" bei fehlendem Pflichtnachweis. */
.akw-plantafel-zelle--klickbar{width:100%;border:0;font:inherit;font-size:.72rem;cursor:pointer}
.akw-plantafel-zelle--klickbar:hover{outline:1px solid var(--ak-volt,#f2a516);outline-offset:-1px}
.akw-plantafel-zelle--klickbar:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:-2px}
.akw-plantafel-zelle--offen{font-weight:700;filter:saturate(1.35)}
.akw-plantafel-zelle--erledigt{font-weight:400;background-image:linear-gradient(rgba(255,254,251,.62),rgba(255,254,251,.62))}
.akw-plantafel-stufe{margin-left:.1rem;font-size:.55rem;font-weight:700;line-height:0;vertical-align:super}
.akw-plantafel-nachweis{display:inline-block;min-width:.8rem;height:.8rem;margin-left:.15rem;padding:0 .15rem;border-radius:999px;font-size:.58rem;font-weight:800;line-height:.8rem;text-align:center;vertical-align:top;color:#fff;background:#b91c1c}
.akw-plantafel-auswahl-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.35rem .75rem;border:1px dashed var(--ak-line,#e4dfd5);border-radius:.6rem;font-size:.8rem;color:#4a4640}
.akw-plantafel-auswahl-info{font-weight:600;color:#7a4d05}
.akw-plantafel-name--auswahl .akw-plantafel-auswahl{float:left;margin:.3rem .45rem 0 0}
/* Q6 (UI-Audit): Markier-Häkchen (16 px) mit unsichtbar vergrößerter Klickfläche (≥ 28 px), ohne das Raster zu verschieben */
.akw-plantafel-auswahl{position:relative}
.akw-plantafel-auswahl::after{content:"";position:absolute;inset:-6px}
.akw-plantafel-auswahl-leiste .fi-link,.akw-plantafel-auswahl-leiste button{min-height:1.75rem}
.akw-plantafel-schalter{min-height:1.75rem}
.dark .akw-plantafel-zelle--erledigt{background-image:linear-gradient(rgba(28,29,34,.55),rgba(28,29,34,.55))}
.dark .akw-plantafel-nachweis{color:#1c1d22;background:#f87171}
.dark .akw-plantafel-auswahl-leiste{border-color:rgba(255,255,255,.15);color:#d6d3d1}
.dark .akw-plantafel-auswahl-info{color:#fcd34d}

/* ═══ PLAUSIBILITÄTSPRÜFUNG (D4-16): Warn-Banner und Monatsabschluss ═══ */
.akw-plausi-monate{margin:0 0 .6rem;padding-left:1.1rem;list-style:disc;font-size:.85rem;line-height:1.5}
.akw-plausi-kennzahlen{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#4a4640}
.akw-plausi-kennzahlen-leise{font-size:.75rem;color:#6b6358}
.dark .akw-plausi-kennzahlen{color:#d6d3d1}
.dark .akw-plausi-kennzahlen-leise{color:#a8a29e}

/* ═══ EINSATZÜBERSICHT (D3-07): Filter, Kennzahlen-Kopf, aufklappbare Tabelle je Kunde/Jobmanager/Standort ═══ */
.akw-eu{display:flex;flex-direction:column;gap:.9rem}
.akw-eu-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;align-items:end}
.akw-eu-feld{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.akw-eu-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-eu-datum{display:flex;align-items:center;gap:.25rem}
.akw-eu-datum > :nth-child(2){flex:1;min-width:0}
.akw-eu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}
.akw-eu-stat{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper-2,#fffefb);border-radius:14px;padding:.8rem 1rem;min-width:0}
.akw-eu-stat-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-eu-stat-wert{font-size:1.6rem;font-weight:700;color:var(--ak-ink,#15171c);font-family:var(--ak-mono,ui-monospace,monospace);line-height:1.2}
.akw-eu-stat-text{font-size:.75rem;color:#6b6358}
.akw-eu-liste{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--ak-ink,#15171c);max-height:9rem;overflow-y:auto}
.akw-eu-liste li{display:flex;justify-content:space-between;gap:.5rem}
.akw-eu-liste-wert{font-family:var(--ak-mono,ui-monospace,monospace);color:#4a4640;white-space:nowrap}
.akw-eu-leer{color:#6b6358}
.akw-eu-hinweis{font-size:.75rem;color:#6b6358;margin:0;max-width:62rem}
.akw-eu-gruppe{border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb);overflow:hidden}
.akw-eu-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.7rem 1rem;cursor:pointer;background:var(--ak-paper,#f6f4ef);list-style:revert}
.akw-eu-summary:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:-2px}
.akw-eu-gruppe-titel{font-weight:700;color:var(--ak-ink,#15171c)}
.akw-eu-gruppe-zahlen{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.78rem;color:#4a4640}
.akw-eu-gruppe-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}
.akw-eu-scroll{overflow-x:auto;border-top:1px solid var(--ak-line,#e4dfd5)}
.akw-eu-table{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-eu-table thead th{color:#4a4640;font-weight:600;text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap}
.akw-eu-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-eu-table td{padding:.45rem .6rem;vertical-align:middle;text-align:left}
/* Q6 (UI-Audit): Status-Badge („Nicht gestempelt") wurde am Tablet/Handy auf „Nicht ge…" gekürzt — Spalte hält die volle Breite */
.akw-eu-table td > .fi-badge{min-width:max-content}
.akw-eu-table .akw-eu-zahl{text-align:right;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-eu-name{font-weight:600;color:var(--ak-ink,#15171c);min-width:10rem}
.akw-eu-sub{display:block;font-size:.72rem;color:#6b6358}
.akw-eu-link{color:#7a4d05;text-decoration:underline;text-underline-offset:2px}
.akw-eu-leerzustand{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem 0}
.akw-eu-leer-icon{width:2rem;height:2rem;color:#6b6358}
.akw-eu-leer-titel{font-weight:700;margin:0;color:var(--ak-ink,#15171c)}
.dark .akw-eu-stat,.dark .akw-eu-gruppe{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}
.dark .akw-eu-summary{background:#23252b}
.dark .akw-eu-label,.dark .akw-eu-stat-label,.dark .akw-eu-gruppe-zahlen,.dark .akw-eu-liste-wert{color:#d6d3d1}
.dark .akw-eu-stat-wert,.dark .akw-eu-gruppe-titel,.dark .akw-eu-name,.dark .akw-eu-liste,.dark .akw-eu-leer-titel{color:#f5f5f4}
.dark .akw-eu-stat-text,.dark .akw-eu-hinweis,.dark .akw-eu-sub{color:#a8a29e}
.dark .akw-eu-link{color:#fcd34d}

/* Monatsabschluss-Cockpit (Opt-6, Review 2026-09-25): Monatsauswahl und Raster der Schritt-Karten — ersetzt die im
   Panel wirkungslosen Tailwind-Utilities der Seite (resources/views/filament/pages/monatsabschluss.blade.php). */
.akw-ma-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}
.akw-ma-feld{display:flex;flex-direction:column;gap:.3rem;min-width:8rem}
.akw-ma-label{font-size:.78rem;font-weight:600;color:#4a4640}
.akw-ma-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media (min-width:768px){.akw-ma-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.akw-ma-text{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.875rem;color:#4a4640}
.akw-ma-text p{margin:0}
.akw-ma-leise{font-size:.75rem;color:#6b6358}
.dark .akw-ma-label,.dark .akw-ma-text{color:#d6d3d1}
.dark .akw-ma-leise{color:#a8a29e}

/* D5-12 FiBu-Prüfbericht: Lückenlisten (resources/views/filament/pages/fibu-pruefbericht.blade.php); Auswahl über akw-ma-*. */
.akw-fibu-scroll{overflow-x:auto}
.akw-fibu-table{width:100%;border-collapse:collapse;font-size:.82rem}
.akw-fibu-table thead th{color:#4a4640;font-weight:600;text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap}
.akw-fibu-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-fibu-table td{padding:.45rem .6rem;vertical-align:middle;text-align:left}
.akw-fibu-zahl{text-align:right !important;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-fibu-name{font-weight:600;color:var(--ak-ink,#15171c)}
.akw-fibu-link{color:#7a4d05;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.akw-fibu-liste{margin:0;padding-left:1.1rem;list-style:disc;font-size:.85rem;line-height:1.5;color:#4a4640}
.dark .akw-fibu-table thead th,.dark .akw-fibu-liste{color:#d6d3d1}
.dark .akw-fibu-table tbody tr+tr > *{border-top-color:#44403c}
.dark .akw-fibu-name{color:#f5f5f4}
.dark .akw-fibu-link{color:#fcd34d}

/* X-USP-16 Bedarfs-Radar: Heatmap Kunde × Woche, Heatmap Bezirk × Qualifikation, Kennzahlen und Hebel-Rangliste
   (resources/views/filament/pages/bedarfs-radar/*). Eigene akw-br-*-Klassen, Farben nur hier (hell/dunkel). */
.akw-br-scroll{overflow-x:auto;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb)}
.akw-br-table{width:100%;border-collapse:collapse;font-size:.8rem}
.akw-br-table thead th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap}
.akw-br-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-br-table td,.akw-br-table tbody th{padding:.35rem .5rem;vertical-align:middle;text-align:left;font-weight:400}
.akw-br-sticky{position:sticky;left:0;z-index:2;background:var(--ak-paper-2,#fffefb);box-shadow:1px 0 0 var(--ak-line,#e4dfd5)}
.akw-br-table thead .akw-br-sticky{background:var(--ak-paper,#f6f4ef);z-index:3}
.akw-br-kunde{min-width:11rem}
.akw-br-name{display:block;font-weight:600;color:var(--ak-ink,#15171c)}
.akw-br-leise{font-size:.72rem;color:#6b6358}
.akw-br-kw{text-align:center!important;min-width:2.2rem;font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-br-quali{min-width:9rem}
.akw-br-zelle{text-align:center!important;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:600;color:#4a4640}
.akw-br-stufe-0{color:#c9c3b6}
.akw-br-stufe-1{background:#f3f0e8}
.akw-br-stufe-2{background:rgba(242,165,22,.18);color:#7a4d05}
.akw-br-stufe-3{background:rgba(242,165,22,.38);color:#5c3a04}
.akw-br-spitze{box-shadow:inset 0 0 0 2px var(--ak-volt,#f2a516)}
.akw-br-matrix{min-width:9rem;vertical-align:top!important}
.akw-br-matrix .akw-br-nachfrage{display:block;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;color:var(--ak-ink,#15171c)}
.akw-br-matrix .akw-br-angebot{display:block;font-size:.72rem;color:#6b6358}
.akw-br-druck-0{background:transparent}
.akw-br-druck-1{background:#e3efe5}
.akw-br-druck-2{background:rgba(242,165,22,.18)}
.akw-br-druck-3{background:#fde8e4}
.akw-br-legende{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 .6rem;font-size:.75rem;color:#4a4640}
.akw-br-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}
.akw-br-muster{display:inline-block;width:1rem;height:1rem;border-radius:4px;border:1px solid var(--ak-line,#e4dfd5)}
.akw-br-hinweis{margin:.6rem 0 0;font-size:.75rem;color:#6b6358;max-width:62rem}
.akw-br-leer{margin:0;font-size:.85rem;color:#6b6358}
.akw-br-kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0 0 1rem}
.akw-br-kennzahl{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper-2,#fffefb)}
.akw-br-kennzahl-label{font-size:.72rem;font-weight:600;color:#6b6358}
.akw-br-kennzahl-wert{font-size:1.35rem;font-weight:700;color:var(--ak-ink,#15171c);font-family:var(--ak-mono,ui-monospace,monospace)}
.akw-br-kennzahl-sub{font-size:.75rem;color:#6b6358}
.akw-br-rechts{text-align:right!important}
.akw-br-gruende{max-width:36rem}
.akw-br-hebel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.akw-br-hebel-eintrag{padding:.7rem .85rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper-2,#fffefb)}
.akw-br-hebel-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}
.akw-br-hebel-kopf .akw-br-name{display:inline}
.akw-br-rang{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:var(--ak-paper,#f6f4ef);border:1px solid var(--ak-line,#e4dfd5);font-weight:700;font-size:.75rem;color:#4a4640}
.akw-br-betrag{margin-left:auto;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;color:#7a4d05}
.akw-br-hebel-zahlen{margin:.35rem 0 .5rem;font-size:.8rem;color:#4a4640}
.akw-br-warn{display:inline-block;margin-left:.25rem;color:#8a5608;font-weight:600}
.akw-br-hebel-aktionen{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}
.akw-br-link{font-size:.8rem;font-weight:600;color:#7a4d05;text-decoration:underline;text-underline-offset:2px}
.akw-br-knopf{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--ak-line,#e4dfd5);background:var(--ak-paper,#f6f4ef);color:#4a4640;font-size:.8rem;font-weight:600;cursor:pointer}
.akw-br-knopf:hover{border-color:var(--ak-volt,#f2a516);color:#7a4d05}
.akw-br-knopf:focus-visible,.akw-br-link:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.dark .akw-br-scroll,.dark .akw-br-sticky,.dark .akw-br-kennzahl,.dark .akw-br-hebel-eintrag{background:#1c1917;border-color:#44403c}
.dark .akw-br-table thead th,.dark .akw-br-table thead .akw-br-sticky,.dark .akw-br-rang,.dark .akw-br-knopf{background:#292524;color:#d6d3d1;border-color:#44403c}
.dark .akw-br-table tbody tr+tr > *{border-top-color:#44403c}
.dark .akw-br-name,.dark .akw-br-kennzahl-wert,.dark .akw-br-matrix .akw-br-nachfrage{color:#f5f5f4}
.dark .akw-br-zelle,.dark .akw-br-legende,.dark .akw-br-hebel-zahlen{color:#d6d3d1}
.dark .akw-br-leise,.dark .akw-br-hinweis,.dark .akw-br-leer,.dark .akw-br-kennzahl-label,.dark .akw-br-kennzahl-sub,.dark .akw-br-matrix .akw-br-angebot{color:#a8a29e}
.dark .akw-br-stufe-1{background:#292524}
.dark .akw-br-stufe-2{background:rgba(242,165,22,.22);color:#fcd34d}
.dark .akw-br-stufe-3{background:rgba(242,165,22,.42);color:#fde68a}
.dark .akw-br-druck-1{background:rgba(34,197,94,.16)}
.dark .akw-br-druck-2{background:rgba(245,158,11,.2)}
.dark .akw-br-druck-3{background:rgba(239,68,68,.2)}
.dark .akw-br-betrag,.dark .akw-br-link,.dark .akw-br-warn{color:#fcd34d}
/* D7-14: Disponenten-Statistik — Spaltenkopf mit Erklärung (Tooltip) und Durchschnittszeilen */
.akw-ds-info .fi-ta-header-cell-tooltip{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.akw-ds-schnitt > td{background:var(--ak-paper,#f6f4ef)}
.dark .akw-ds-schnitt > td{background:#1c1917}
/* D7-09: Deckungsbeitrag — Spaltenkopf mit Formel (Tooltip), Protokoll-Fenster (Drilldown) und Info je Kennzahl */
.akw-db-info .fi-ta-header-cell-tooltip{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.akw-db{display:flex;flex-direction:column;gap:1rem;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-db-kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}
.akw-db-kz{border:1px solid var(--ak-line,#e4dfd5);border-radius:10px;background:var(--ak-paper-2,#fffefb);padding:.45rem .6rem}
.akw-db-kz-label{display:block;font-size:.7rem;color:#6b6358}
.akw-db-kz-wert{display:block;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:600}
.akw-db-neg{color:#b91c1c}
.akw-db-block{border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;padding:.7rem .8rem;background:var(--ak-paper-2,#fffefb)}
.akw-db-block-titel{font-weight:700;margin:0 0 .4rem;cursor:default}
details.akw-db-block > summary{cursor:pointer}
.akw-db-scroll{overflow-x:auto}
.akw-db-table{width:100%;border-collapse:collapse;font-size:.78rem}
.akw-db-table th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.35rem .5rem;white-space:nowrap}
.akw-db-table td{padding:.3rem .5rem;border-top:1px solid #eceae4;vertical-align:top}
.akw-db-table .akw-db-zahl{text-align:right;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-db-seite{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a5708;margin:.6rem 0 .2rem}
.akw-db-code{display:inline-block;min-width:1.6rem;padding:0 .3rem;border-radius:6px;background:rgba(242,165,22,.15);color:#7a4d05;font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;text-align:center}
.akw-db-nur-protokoll td{color:#6b6358}
.akw-db-leise{font-size:.75rem;color:#6b6358;margin:0}
.akw-db-warn{border:1px solid #f2c94c;background:rgba(242,165,22,.08);color:#78350f;border-radius:10px;padding:.5rem .7rem;font-size:.8rem;margin:.3rem 0 0}
.akw-db-legende{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.75rem;color:#4a4640}
.akw-db-formel{font-family:var(--ak-mono,ui-monospace,monospace);background:var(--ak-paper,#f6f4ef);border:1px solid var(--ak-line,#e4dfd5);border-radius:8px;padding:.5rem .65rem;overflow-wrap:anywhere}
.dark .akw-db{color:#f5f5f4}
.dark .akw-db-kz,.dark .akw-db-block{background:#1c1917;border-color:#44403c}
.dark .akw-db-table th,.dark .akw-db-formel{background:#292524;color:#d6d3d1;border-color:#44403c}
.dark .akw-db-table td{border-top-color:#44403c}
.dark .akw-db-kz-label,.dark .akw-db-leise,.dark .akw-db-nur-protokoll td,.dark .akw-db-legende{color:#a8a29e}
.dark .akw-db-code,.dark .akw-db-seite{color:#fcd34d}
.dark .akw-db-neg{color:#f87171}
.dark .akw-db-warn{background:rgba(242,165,22,.12);color:#fcd34d;border-color:#8a5708}
/* X-insights-ki-01: Kacheln der Insights-Startseite öffnen per Klick/Eingabetaste Definition und Rechenweg */
.akw-isk-kachel{cursor:pointer}
.akw-isk-kachel:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}

/* D5-16 Rechnungslauf (resources/views/filament/pages/rechnungslauf/*): Kennzahlen, Fehler-/Warnliste, Ergebnis. */
.akw-rl{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:var(--ak-ink,#15171c)}
.akw-rl-kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;margin:.25rem 0 .5rem}
.akw-rl-kennzahl{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;background:var(--ak-paper-2,#fffefb)}
.akw-rl-kennzahl-label{font-size:.72rem;font-weight:600;color:#6b6358}
.akw-rl-kennzahl-wert{font-size:1.25rem;font-weight:700;font-family:var(--ak-mono,ui-monospace,monospace);color:var(--ak-ink,#15171c)}
.akw-rl-kennzahl-sub{font-size:.72rem;color:#6b6358}
.akw-rl-rot{color:#b91c1c}
.akw-rl-gelb{color:#8a5708}
.akw-rl-block{border:1px solid var(--ak-line,#e4dfd5);border-radius:12px;padding:.6rem .75rem;background:var(--ak-paper-2,#fffefb)}
.akw-rl-block-titel{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.akw-rl-scroll{overflow-x:auto;margin-top:.4rem}
.akw-rl-table{width:100%;border-collapse:collapse;font-size:.78rem}
.akw-rl-table th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.35rem .5rem;white-space:nowrap}
.akw-rl-table td{padding:.3rem .5rem;border-top:1px solid #eceae4;vertical-align:top}
.akw-rl-zahl{text-align:right!important;font-family:var(--ak-mono,ui-monospace,monospace);white-space:nowrap}
.akw-rl-leise{margin:0;font-size:.75rem;color:#6b6358}
.akw-rl-leer{margin:.25rem 0 0;font-size:.85rem;color:#6b6358}
.akw-rl-warn{margin:0;border:1px solid #f2c94c;background:rgba(242,165,22,.08);color:#78350f;border-radius:10px;padding:.5rem .7rem;font-size:.85rem}
.akw-rl-liste{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4a4640}
.dark .akw-rl{color:#f5f5f4}
.dark .akw-rl-kennzahl,.dark .akw-rl-block{background:#1c1917;border-color:#44403c}
.dark .akw-rl-kennzahl-wert{color:#f5f5f4}
.dark .akw-rl-table th{background:#292524;color:#d6d3d1}
.dark .akw-rl-table td{border-top-color:#44403c}
.dark .akw-rl-kennzahl-label,.dark .akw-rl-kennzahl-sub,.dark .akw-rl-leise,.dark .akw-rl-leer,.dark .akw-rl-liste{color:#a8a29e}
.dark .akw-rl-rot{color:#f87171}
.dark .akw-rl-gelb{color:#fcd34d}
.dark .akw-rl-warn{background:rgba(242,165,22,.12);color:#fcd34d;border-color:#8a5708}

/* D8-03 Unterschriften-Pad (App\Filament\Forms\SignaturPad, resources/views/filament/forms/signatur-pad.blade.php). Die Fläche
   bleibt auch im Dunkelmodus hell (dunkle Tinte); Portale: gleiche Klassen in resources/views/components/signatur-pad.blade.php. */
.akw-sigpad{display:flex;flex-direction:column;gap:.4rem}
.akw-sigpad-flaeche{display:block;width:100%;height:11rem;background:var(--ak-paper-2,#fffefb);border:1px dashed #b8b1a5;border-radius:12px;touch-action:none;cursor:crosshair}
.akw-sigpad-flaeche:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-sigpad-leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.akw-sigpad-hinweis{font-size:.78rem;color:#6b6358}
.akw-sigpad-loeschen{min-height:36px;padding:.35rem .8rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:8px;background:#fff;color:var(--ak-ink,#15171c);font-size:.8rem;font-weight:600;cursor:pointer}
.akw-sigpad-loeschen:hover{background:var(--ak-paper,#f6f4ef)}
.akw-sigpad-fehler{margin:0;font-size:.8rem;color:#b91c1c}
.akw-sigpad [x-cloak]{display:none}
.dark .akw-sigpad-flaeche{background:#fffefb;border-color:#78716c}
.dark .akw-sigpad-hinweis{color:#a8a29e}
.dark .akw-sigpad-loeschen{background:#292524;color:#f5f5f4;border-color:#44403c}
.dark .akw-sigpad-fehler{color:#f87171}

/* X-USP-12 Margen-Wächter: Deal-Check im Einsatzformular (App\Filament\Resources\Placements\Schemas\DealCheckSection) und
   Seite „Freigaben" (resources/views/filament/pages/freigaben.blade.php) — mobile Karten, große Knöpfe, Ampel. */
.akw-dc{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--ak-line,#e4dfd5);border-left-width:4px;border-radius:12px;background:var(--ak-paper-2,#fffefb)}
.akw-dc--gruen{border-left-color:#15803d}
.akw-dc--gelb{border-left-color:var(--ak-volt,#f2a516);background:#fffaf0}
.akw-dc--rot{border-left-color:#b91c1c;background:#fef6f6}
.akw-dc--grau{border-left-color:#a8a29e}
.akw-dc-kopf{display:flex;align-items:center;gap:.5rem;font-family:var(--ak-display);font-size:1rem;color:var(--ak-ink,#15171c)}
.akw-dc-ampel{width:.8rem;height:.8rem;border-radius:999px;background:#a8a29e;flex:none}
.akw-dc--gruen .akw-dc-ampel{background:#15803d}
.akw-dc--gelb .akw-dc-ampel{background:var(--ak-volt,#f2a516)}
.akw-dc--rot .akw-dc-ampel{background:#b91c1c}
.akw-dc-text{margin:0;font-size:.875rem;color:#44403c}
.akw-dc-zahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem .9rem;margin:0}
.akw-dc-zahl dt{font-size:.72rem;color:#6b6358}
.akw-dc-zahl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ak-ink,#15171c)}
.akw-dc-zahl.is-warn dd{color:#b45309}
.akw-dc--rot .akw-dc-zahl.is-warn dd{color:#b91c1c}
.akw-dc-freigabe,.akw-dc-link,.akw-dc-hinweis{margin:0;font-size:.8rem;color:#57534e}
.akw-dc-link a{color:var(--ak-volt-d,#8a5708);font-weight:600;text-decoration:underline}
.akw-dc-kommentar{font-style:italic}

.akw-fg{display:flex;flex-direction:column;gap:1rem}
.akw-fg-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.akw-fg-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .9rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:999px;background:#fff;color:#44403c;font-size:.875rem;font-weight:600;cursor:pointer}
.akw-fg-tab:hover{background:var(--ak-paper,#f6f4ef)}
.akw-fg-tab.is-aktiv{background:var(--ak-ink,#15171c);border-color:var(--ak-ink,#15171c);color:#fff}
.akw-fg-tab:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-fg-zaehler{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--ak-volt,#f2a516);color:var(--ak-ink,#15171c);font-size:.75rem;font-weight:700}
.akw-fg-push{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px dashed #d6cfc2;border-radius:12px;background:var(--ak-paper-2,#fffefb)}
.akw-fg-push-text{flex:1 1 14rem;font-size:.85rem;color:#44403c}
.akw-fg-push-knopf{min-height:40px;padding:.4rem .9rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:8px;background:#fff;color:var(--ak-ink,#15171c);font-size:.85rem;font-weight:600;cursor:pointer}
.akw-fg-push-knopf:disabled{opacity:.6;cursor:wait}
.akw-fg-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}
@media (min-width:1024px){.akw-fg-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
.akw-fg-karte{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:#fff}
.akw-fg-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.akw-fg-typ{font-family:var(--ak-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ak-volt-d,#8a5708)}
.akw-fg-status{padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f5f5f4;color:#44403c}
.akw-fg-status.is-offen{background:#fff4dc;color:#8a5708}
.akw-fg-status.is-genehmigt{background:#e8f5ec;color:#166534}
.akw-fg-status.is-abgelehnt{background:#fdecec;color:#991b1b}
.akw-fg-titel{display:block;font-family:var(--ak-display);font-size:1.05rem;font-weight:700;color:var(--ak-ink,#15171c);overflow-wrap:anywhere}
a.akw-fg-titel{text-decoration:none}
a.akw-fg-titel:hover{text-decoration:underline}
.akw-fg-meta{font-size:.8rem;color:#6b6358;overflow-wrap:anywhere}
.akw-fg-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin:0}
.akw-fg-zahl dt{font-size:.72rem;color:#6b6358}
.akw-fg-zahl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ak-ink,#15171c)}
.akw-fg-zahl.is-warn dd{color:#b45309}
.akw-fg-text{margin:0;padding:.5rem .65rem;border-radius:8px;background:var(--ak-paper,#f6f4ef);font-size:.875rem;color:#292524;overflow-wrap:anywhere}
.akw-fg-aktionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-top:.2rem}
.akw-fg-aktionen .fi-btn{width:100%;min-height:44px;justify-content:center}
.akw-fg-leer{padding:1.5rem 1.25rem;border:1px dashed #d6cfc2;border-radius:14px;background:var(--ak-paper-2,#fffefb);color:#44403c}
.akw-fg-leer strong{display:block;margin-bottom:.25rem;font-family:var(--ak-display);color:var(--ak-ink,#15171c)}
.akw-fg-leer p{margin:0;font-size:.875rem}
.akw-fg [x-cloak]{display:none}

/* D7-17 — KI-Insights-Chat (resources/views/filament/pages/insights-chat.blade.php): Verlauf als Frage/Antwort-Paare,
   Kennzeichen „KI-generiert", Rückfrage-Optionen und Vorschlagsfragen als Knöpfe, ausklappbare Datengrundlage mit Ampel. */
.akw-kic{display:flex;flex-direction:column;gap:1rem}
.akw-kic-verlauf{display:flex;flex-direction:column;gap:1.1rem}
.akw-kic-zug{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.akw-kic-frage{align-self:flex-end;max-width:min(42rem,92%);padding:.6rem .85rem;border-radius:14px 14px 4px 14px;background:var(--ak-ink,#15171c);color:#fff}
.akw-kic-frage .akw-kic-meta{color:#d6d3d1}
.akw-kic-frage .akw-kic-text{color:#fff}
.akw-kic-antwort{align-self:flex-start;width:min(54rem,100%);min-width:0;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--ak-line,#e4dfd5);border-radius:14px 14px 14px 4px;background:#fff}
.akw-kic-antwort.is-hinweis{background:var(--ak-paper,#f6f4ef)}
.akw-kic-antwort.is-rueckfrage{border-color:#f2c94c}
.akw-kic-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}
.akw-kic-ki{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;background:rgba(242,165,22,.16);color:var(--ak-volt-d,#8a5708);font-size:.72rem;font-weight:700;letter-spacing:.02em}
.akw-kic-meta{font-size:.75rem;color:#6b6358;overflow-wrap:anywhere}
.akw-kic-text{margin:0;font-size:.9rem;line-height:1.55;color:#292524;white-space:pre-wrap;overflow-wrap:anywhere}
.akw-kic-label{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b6358}
.akw-kic-liste{margin:0;padding-left:1.1rem;list-style:disc;display:flex;flex-direction:column;gap:.2rem;font-size:.875rem;color:#292524}
.akw-kic-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.akw-kic-chips .fi-btn{white-space:normal;text-align:left;height:auto;min-height:36px}
.akw-kic-vorschlaege{display:flex;flex-direction:column;gap:.35rem}
.akw-kic-diagramm{min-width:0}
.akw-kic-grundlage{padding-top:.5rem;border-top:1px dashed var(--ak-line,#e4dfd5);font-size:.8rem;color:#44403c}
.akw-kic-grundlage summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}
.akw-kic-grundlage summary:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:2px}
.akw-kic-grundlage dl{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.3rem .8rem;margin:.55rem 0 0}
.akw-kic-grundlage dt{color:#6b6358}
.akw-kic-grundlage dd{margin:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.akw-kic-code{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.75rem}
.akw-kic-ampel{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}
.akw-kic-ampel.is-gruen{background:#e8f5ec;color:#166534}
.akw-kic-ampel.is-gelb{background:#fff4dc;color:#8a5708}
.akw-kic-ampel.is-rot{background:#fdecec;color:#991b1b}
.akw-kic-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}
.akw-kic-leer{padding:1.25rem;border:1px dashed #d6cfc2;border-radius:14px;background:var(--ak-paper-2,#fffefb);color:#44403c}
.akw-kic-leer strong{display:block;margin-bottom:.25rem;font-family:var(--ak-display);color:var(--ak-ink,#15171c)}
.akw-kic-leer p{margin:0;font-size:.875rem}
.dark .akw-kic-antwort{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.dark .akw-kic-antwort.is-hinweis{background:rgba(255,255,255,.07)}
.dark .akw-kic-text,.dark .akw-kic-liste,.dark .akw-kic-grundlage{color:#e7e5e4}
.dark .akw-kic-meta,.dark .akw-kic-label,.dark .akw-kic-grundlage dt{color:#a8a29e}
.dark .akw-kic-frage{background:#44403c}
.dark .akw-kic-leer{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15);color:#e7e5e4}
.dark .akw-kic-leer strong{color:#fafaf9}
@media (max-width:640px){.akw-kic-frage{max-width:100%}.akw-kic-grundlage dl{grid-template-columns:minmax(0,1fr)}}

/* X-USP-07: Befehlspalette (Strg/Cmd+K) */
.akw-befehl-kopfknopf{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--ak-line);border-radius:.5rem;background:var(--ak-paper-2);color:var(--ak-ink);font-size:.8rem;cursor:pointer}
.akw-befehl-kopfknopf:hover{border-color:var(--ak-volt)}
.akw-befehl-kopfknopf kbd{font-family:var(--ak-mono);font-size:.72rem;color:var(--ak-volt-d)}
@media (max-width:640px){.akw-befehl-kopfknopf-text{display:none}}
.akw-befehl-inhalt{display:flex;flex-direction:column;gap:.85rem}
.akw-befehl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.akw-befehl-eingabe input{font-family:var(--ak-mono);font-size:.95rem}
.akw-befehl-meldung{padding:.55rem .75rem;border-radius:.5rem;background:#ecfdf5;color:#065f46;font-size:.875rem;display:flex;flex-direction:column;gap:.45rem}
.akw-befehl-meldung--fehler{background:#fef2f2;color:#991b1b}
.akw-befehl-link{width:100%;font-family:var(--ak-mono);font-size:.78rem;padding:.35rem .5rem;border:1px solid var(--ak-line);border-radius:.375rem;background:#fff;color:var(--ak-ink)}
.akw-befehl-ki-knopf{align-self:flex-start}
.akw-befehl-h{font-weight:600;font-size:.95rem;color:var(--ak-ink)}
.akw-befehl-ki{font-size:.8rem;color:var(--ak-volt-d)}
.akw-befehl-maske{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--ak-line);border-radius:.6rem;padding:.85rem;background:var(--ak-paper-2)}
.akw-befehl-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}
.akw-befehl-feld{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.akw-befehl-feld-label{font-size:.78rem;color:#57534e}
.akw-befehl-zusammenfassung{font-size:.85rem;color:#44403c;list-style:disc;padding-left:1.1rem}
.akw-befehl-fehler{font-size:.85rem;color:#991b1b;list-style:disc;padding-left:1.1rem}
.akw-befehl-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.akw-befehl-tipp{font-size:.75rem;color:#78716c}
.akw-befehl-liste{display:flex;flex-direction:column;gap:.15rem;max-height:22rem;overflow:auto}
.akw-befehl-eintrag{display:flex;align-items:stretch;gap:.25rem}
.akw-befehl-eintrag-knopf{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;text-align:left;padding:.45rem .6rem;border-radius:.45rem;background:transparent;cursor:pointer}
.akw-befehl-eintrag-knopf:hover,.akw-befehl-eintrag-knopf:focus-visible{background:var(--ak-paper)}
.akw-befehl-kuerzel{font-family:var(--ak-mono);font-size:.8rem;color:var(--ak-ink);overflow-wrap:anywhere}
.akw-befehl-beschreibung{font-size:.8rem;color:#57534e}
.akw-befehl-marke{font-size:.68rem;padding:0 .35rem;border-radius:.25rem;background:var(--ak-paper);color:#78716c}
.akw-befehl-stern{padding:0 .5rem;font-size:1rem;color:var(--ak-volt-d);background:transparent;cursor:pointer}
.akw-befehl-leer{font-size:.85rem;color:#78716c;padding:.5rem}
.akw-befehl-tabelle{width:100%;font-size:.8rem;border-collapse:collapse}
.akw-befehl-tabelle td{padding:.35rem .4rem;border-top:1px solid var(--ak-line);vertical-align:top}
.akw-befehl-tabelle code{font-family:var(--ak-mono);overflow-wrap:anywhere}

/* X-USP-14 Kundenportfolio — Portfolio-Matrix (resources/views/filament/pages/kundenportfolio/matrix.blade.php).
   Eigene akw-kp-*-Klassen, Farben nur hier (hell/dunkel). */
.akw-kp-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (max-width:640px){.akw-kp-matrix{grid-template-columns:1fr}}
.akw-kp-feld{border:1px solid var(--ak-line,#e4dfd5);border-radius:14px;background:var(--ak-paper-2,#fffefb);padding:.75rem .9rem}
.akw-kp-feld-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .35rem}
.akw-kp-feld-titel{font-weight:700;color:var(--ak-ink,#15171c)}
.akw-kp-feld-zahl{font-family:var(--ak-mono,ui-monospace,monospace);font-weight:700;color:#4a4640}
.akw-kp-feld-text{margin:0 0 .5rem;font-size:.75rem;color:#6b6358}
.akw-kp-ausbauen{box-shadow:inset 4px 0 0 #3f8f5a}
.akw-kp-preis_nachverhandeln{box-shadow:inset 4px 0 0 var(--ak-volt,#f2a516)}
.akw-kp-absichern{box-shadow:inset 4px 0 0 #5b7fa6}
.akw-kp-beenden_pruefen{box-shadow:inset 4px 0 0 #b4472f}
.akw-kp-liste{list-style:none;margin:0;padding:0;font-size:.8rem}
.akw-kp-liste li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .6rem;padding:.3rem 0;border-top:1px solid #eceae4}
.akw-kp-name{font-weight:600;color:var(--ak-ink,#15171c)}
.akw-kp-werte{font-family:var(--ak-mono,ui-monospace,monospace);font-size:.72rem;color:#6b6358}
.akw-kp-link{font-size:.72rem;font-weight:600;color:var(--ak-volt-d,#b26f00);text-decoration:underline}
.akw-kp-leer{font-size:.8rem;color:#6b6358;margin:0}
.akw-kp-hinweis{margin:.6rem 0 0;font-size:.75rem;color:#6b6358;max-width:62rem}
.dark .akw-kp-feld{background:#1c1917;border-color:#44403c}
.dark .akw-kp-feld-titel,.dark .akw-kp-name{color:#f5f5f4}
.dark .akw-kp-feld-zahl,.dark .akw-kp-feld-text,.dark .akw-kp-werte,.dark .akw-kp-leer,.dark .akw-kp-hinweis{color:#d6d3d1}
.dark .akw-kp-liste li{border-top-color:#44403c}
.dark .akw-kp-link{color:var(--ak-volt,#f2a516)}

/* X-USP-13 Margen-Radar (resources/views/filament/pages/margen-radar.blade.php). Tabelle/Kennzahlen nutzen akw-br-*;
   eigene akw-mr-*-Klassen nur für Leiste, Ampel und Zeitleiste (hell/dunkel). */
.akw-mr-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem}
.akw-mr-label{font-size:.8rem;font-weight:600;color:#4a4640}
.akw-mr-select{border:1px solid var(--ak-line,#e4dfd5);border-radius:10px;padding:.3rem 2rem .3rem .6rem;font-size:.85rem;background:var(--ak-paper-2,#fffefb)}
.akw-mr-szenario-marke{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#fffaf0;color:#8a5a00;border:1px solid var(--ak-volt,#f2a516)}
.akw-mr-h{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--ak-ink,#15171c)}
.akw-mr-leise{font-size:.72rem;color:#6b6358}
.akw-mr-link{font-weight:600;color:var(--ak-volt-d,#b26f00);text-decoration:underline}
.akw-mr-ampel{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;border:1px solid #d6d3d1;background:#f5f5f4;color:#57534e;white-space:nowrap}
.akw-mr-ampel--gruen{background:#ecfdf3;border-color:#15803d;color:#166534}
.akw-mr-ampel--gelb{background:#fffaf0;border-color:var(--ak-volt,#f2a516);color:#8a5a00}
.akw-mr-ampel--rot{background:#fef2f2;border-color:#b91c1c;color:#991b1b}
.akw-mr-detail td{padding-top:0 !important}
.akw-mr-detail summary{cursor:pointer;font-size:.72rem;color:#6b6358}
.akw-mr-segmente{margin:.3rem 0 .3rem 1rem;padding:0;font-size:.75rem;color:#4a4640}
.akw-mr-segmente li{margin:.15rem 0}
.akw-mr-unter{color:#991b1b;font-weight:600}
.akw-mr-leer{border:1px dashed var(--ak-line,#e4dfd5);border-radius:14px;padding:1rem;font-size:.85rem;color:#4a4640}
.akw-mr-hinweis{margin:.6rem 0 0;font-size:.75rem;color:#6b6358;max-width:62rem}
.akw-mr-check{width:1rem;height:1rem}
.dark .akw-mr-label,.dark .akw-mr-segmente,.dark .akw-mr-leer{color:#d6d3d1}
.dark .akw-mr-select{background:#1c1917;border-color:#44403c;color:#f5f5f4}
.dark .akw-mr-h{color:#f5f5f4}
.dark .akw-mr-leise,.dark .akw-mr-hinweis,.dark .akw-mr-detail summary{color:#a8a29e}
.dark .akw-mr-link{color:var(--ak-volt,#f2a516)}
.dark .akw-mr-ampel{background:#292524;border-color:#44403c;color:#d6d3d1}
.dark .akw-mr-ampel--gruen{color:#86efac;border-color:#15803d}
.dark .akw-mr-ampel--gelb{color:#fcd34d;border-color:var(--ak-volt,#f2a516)}
.dark .akw-mr-ampel--rot{color:#fca5a5;border-color:#b91c1c}
.dark .akw-mr-unter{color:#fca5a5}

/* X-zeit-faktura-12 (Review N-7): „Mit Firmenkonto anmelden" unter dem Backoffice-Login. */
.akw-sso-login{margin-top:.25rem}
.akw-sso-meldung{margin:0 0 .75rem;font-size:.8125rem;color:#b91c1c}
.akw-sso-knopf{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--ak-line,#d6d3d1);border-radius:.5rem;font-size:.875rem;font-weight:600;color:#44403c;background:#fff}
.akw-sso-knopf::-webkit-details-marker{display:none}
.akw-sso-knopf svg{width:1.25rem;height:1.25rem}
.akw-sso-form{margin-top:.75rem}
.akw-sso-label{display:block;font-size:.8125rem;font-weight:500;color:#44403c;margin-bottom:.25rem}
.akw-sso-eingabe{width:100%;padding:.5rem .75rem;border:1px solid var(--ak-line,#d6d3d1);border-radius:.5rem;font-size:.875rem;background:#fff;color:#15171c}
.akw-sso-eingabe:focus{outline:none;border-color:var(--ak-volt,#f2a516);box-shadow:0 0 0 3px rgba(242,165,22,.18)}
.akw-sso-hinweis{margin:.375rem 0 0;font-size:.75rem;color:#78716c}
.akw-sso-weiter{width:100%;margin-top:.75rem}

/* =========================================================================
   X-erp-13 Telefonie-Integration: Anrufer-Anzeige (Render-Hook BODY_END, nur bei eigenem Opt-in der Person).
   Karten unten rechts; Graphit auf Papier, Amber nur für die eine Hauptaktion je Karte (Speichern des Entwurfs).
   ========================================================================= */
.akw-anruf-stapel{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;gap:.75rem;
    width:min(23rem,calc(100vw - 2rem));pointer-events:none}
.akw-anruf-karte{pointer-events:auto;background:var(--ak-paper-2);color:var(--ak-ink);border:1px solid var(--ak-line);
    border-left:4px solid var(--ak-ink);border-radius:.75rem;box-shadow:0 8px 24px rgba(21,23,28,.18);padding:.85rem 1rem;
    font-family:var(--ak-body);font-size:.875rem;line-height:1.4}
.akw-anruf-karte--entwurf{border-left-color:var(--ak-volt)}
.akw-anruf-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}
.akw-anruf-titel{font-family:var(--ak-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ak-volt-d)}
.akw-anruf-schliessen{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .35rem;border-radius:.375rem}
.akw-anruf-schliessen:hover,.akw-anruf-schliessen:focus-visible{background:var(--ak-paper)}
.akw-anruf-person{display:flex;gap:.75rem;align-items:flex-start;padding:.4rem 0;border-top:1px solid var(--ak-line)}
.akw-anruf-person:first-of-type{border-top:0}
.akw-anruf-foto{flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:999px;object-fit:cover;background:var(--ak-paper);border:1px solid var(--ak-line)}
.akw-anruf-name{font-weight:700;font-size:1rem}
.akw-anruf-meta{color:#5b5f68;font-size:.8rem}
.akw-anruf-liste{margin:.3rem 0 0;padding-left:1rem;list-style:disc;font-size:.8rem}
.akw-anruf-abschnitt{margin-top:.35rem;font-family:var(--ak-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#5b5f68}
.akw-anruf-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.akw-anruf-knopf{border:1px solid var(--ak-line);background:var(--ak-paper-2);color:var(--ak-ink);border-radius:.5rem;padding:.3rem .7rem;
    font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none}
.akw-anruf-knopf:hover,.akw-anruf-knopf:focus-visible{background:var(--ak-paper);outline:2px solid var(--ak-ink);outline-offset:1px}
.akw-anruf-knopf--haupt{background:var(--ak-volt);border-color:var(--ak-volt);color:var(--ak-ink)}
.akw-anruf-notiz{width:100%;margin-top:.5rem;border:1px solid var(--ak-line);border-radius:.5rem;padding:.4rem .5rem;font:inherit;background:#fff;color:var(--ak-ink)}
.akw-anruf-hinweis{margin-top:.25rem;font-size:.75rem;color:#5b5f68}

/* X-erp-07: Schichtplan (Disposition & Einsätze) — Zellen je Schicht-Farbtoken (Schichtmodell::FARBEN), fixiert, Warnung, neutral „AB". */
.akw-schicht-nav{display:flex;gap:.35rem;align-items:center}
.akw-schicht-leer{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.akw-schicht-kopf{font-size:.7rem;line-height:1rem;white-space:nowrap}
.akw-schicht-we{background:#f5f5f4}
.akw-schicht-ft{background:#ede9fe;color:#5b21b6}
.akw-schicht-heute{box-shadow:inset 0 -2px 0 var(--ak-volt,#f2a516)}
.akw-schicht-zelle{position:relative;display:inline-block;min-width:2.1rem;padding:.25rem .2rem;border-radius:.35rem;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.1rem;white-space:nowrap;background:#f5f5f4;color:#292524}
button.akw-schicht-zelle{cursor:pointer}
button.akw-schicht-zelle:disabled{cursor:default;opacity:.85}
button.akw-schicht-zelle:focus-visible{outline:2px solid var(--ak-volt,#f2a516);outline-offset:1px}
.akw-schicht-frei{background:transparent;color:#a8a29e;font-weight:400}
.akw-schicht-aus{background:transparent;color:#d6d3d1;font-weight:400}
.akw-schicht-grau{background:#e7e5e4;color:#292524}
.akw-schicht-amber{background:#fdf0d5;color:#8a5608}
.akw-schicht-blau{background:#dbeafe;color:#1e40af}
.akw-schicht-gruen{background:#dcfce7;color:#166534}
.akw-schicht-tuerkis{background:#ccfbf1;color:#115e59}
.akw-schicht-violett{background:#ede9fe;color:#5b21b6}
.akw-schicht-rot{background:#ffe4e6;color:#9f1239}
.akw-schicht-braun{background:#f3e8dc;color:#7c4a1e}
.akw-schicht-fixiert{border-color:#57534e;border-style:dashed}
.akw-schicht-warnung{border-color:#dc2626;border-style:solid}
.akw-schicht-warn-icon{display:inline-block;margin-left:.15rem;padding:0 .2rem;border-radius:.2rem;background:#dc2626;color:#fff;font-size:.6rem;line-height:.8rem;font-weight:700}
.akw-schicht-ab{margin-left:.1rem;font-size:.55rem;color:#6b7280;font-weight:600}
.akw-schicht-hinweise{margin:0;padding-left:1.1rem;list-style:disc;font-size:.85rem;line-height:1.35rem}
.dark .akw-schicht-we{background:rgba(255,255,255,.04)}
.dark .akw-schicht-ft{background:rgba(124,58,237,.18);color:#ddd6fe}
.dark .akw-schicht-zelle{background:rgba(255,255,255,.06);color:#e7e5e4}
.dark .akw-schicht-frei,.dark .akw-schicht-aus{background:transparent;color:#78716c}
.dark .akw-schicht-amber{background:rgba(242,165,22,.18);color:#fcd34d}
.dark .akw-schicht-blau{background:rgba(37,99,235,.2);color:#bfdbfe}
.dark .akw-schicht-gruen{background:rgba(22,163,74,.2);color:#bbf7d0}
.dark .akw-schicht-tuerkis{background:rgba(13,148,136,.2);color:#99f6e4}
.dark .akw-schicht-violett{background:rgba(124,58,237,.2);color:#ddd6fe}
.dark .akw-schicht-rot{background:rgba(190,18,60,.2);color:#fda4af}
.dark .akw-schicht-braun{background:rgba(146,64,14,.22);color:#fed7aa}
.dark .akw-schicht-fixiert{border-color:#a8a29e}

/* X-erp-08: Kundenzeiten-Import – Vorschau im Test-Upload eines Mapping-Profils */
.akw-zi-scroll{overflow-x:auto}
.akw-zi-table{width:100%;border-collapse:collapse;font-size:.8rem}
.akw-zi-table thead th{background:var(--ak-paper,#f6f4ef);color:#4a4640;font-weight:600;text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--ak-line,#e4dfd5);white-space:nowrap}
.akw-zi-table tbody tr+tr > *{border-top:1px solid #eceae4}
.akw-zi-table td{padding:.3rem .5rem;vertical-align:middle}
.akw-zi-zeile-fehler td{color:#9f1239}
.akw-zi-fehler{color:#9f1239;font-weight:600}
.dark .akw-zi-table thead th{background:rgba(255,255,255,.05);color:#d6d3d1;border-bottom-color:rgba(255,255,255,.12)}
.dark .akw-zi-table tbody tr+tr > *{border-top-color:rgba(255,255,255,.08)}
.dark .akw-zi-zeile-fehler td,.dark .akw-zi-fehler{color:#fda4af}

/* =========================================================================
   FIX-A11Y-BASE (16.10.2026) — axe-/Lighthouse-Befunde der Baseline im Backoffice
   ========================================================================= */

/* axe color-contrast (WCAG 1.4.3): Grau-500 (#79716b) auf dem Bone-Grund (#f6f4ef) erreicht nur 4,35:1, Grau-400 (#a6a09b) auf Weiß
   nur 2,6:1. Gezielt auf Grau-600 (#57534d, ≥ 6,9:1) angehoben: Brotkrumen, Platzhalter in Tabellenzellen („—", „0,00 €") und graue
   Infolist-Texte. Der Hover der Brotkrumen bleibt eine Stufe dunkler (Filament-Standard Grau-700). */
.fi-breadcrumbs ol li{color:var(--gray-600,#57534d)}
.fi-breadcrumbs ol li a:hover{color:var(--gray-700,#44403b)}
.fi-ta-placeholder{color:var(--gray-600,#57534d)}
.fi-in-text-item.fi-color-gray{color:var(--gray-600,#57534d)}

/* axe target-size (WCAG 2.5.8): Das Löschkreuz der durchsuchbaren Auswahlfelder war 16 × 16 px. Trefferfläche jetzt 24 × 24 px; das
   Kreuz bleibt 16 px groß und an derselben Stelle (Filament: end-8 = 2rem, minus 0,25rem wegen der größeren Fläche). */
.fi-select-input-value-remove-btn{width:1.5rem;height:1.5rem;inset-inline-end:1.75rem;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}

/* Layoutverschiebung (CLS): Höhe des Platzhalters der nachgeladenen Tabelle „Passende Vakanzen" (App\Filament\Widgets\PassendeVakanzen)
   = Höhe ihres Leerzustands, gemessen 358–378 px ab Tablet und 438 px am Telefon. */
:root{--akw-platzhalter-tabelle:22rem}
@media (max-width:767px){:root{--akw-platzhalter-tabelle:27.5rem}}

/* axe scrollable-region-focusable: Fokusrahmen für scrollende Bereiche, die public/js/akw-a11y.js per Tastatur erreichbar macht. */
[data-akw-scroll]:focus-visible{outline:2px solid var(--ak-volt-d,#8a5708);outline-offset:2px}
