/* KAMMANN.NET Design System v1.0
   Zentrale UI-Tokens fuer alle KAMMANN.NET Komponenten.
   Die bestehenden persoenlichen Template-Einstellungen steuern diese Tokens automatisch. */
:root{
 --kds-accent:var(--k-accent,var(--green,#b7ff00));
 --kds-bg:var(--k-bg,var(--black,#070907));
 --kds-surface:var(--k-panel,var(--panel,#101410));
 --kds-surface-2:var(--k-panel2,var(--panel2,#0b0e0b));
 --kds-text:var(--k-text,var(--white,#f5f7f5));
 --kds-muted:var(--k-muted,var(--muted,#9aa39a));
 --kds-border:var(--k-border,var(--line,#263026));
 --kds-success:#31b54a;--kds-warning:#e5a821;--kds-danger:#ff3131;
 --kds-radius:0px;--kds-gap:14px;--kds-control-h:42px;
 --kds-font:Arial,Helvetica,sans-serif;
}
body.k-density-compact{--kds-gap:10px;--kds-control-h:38px}
body.k-density-comfortable{--kds-gap:20px;--kds-control-h:46px}
.kds-workarea{color:var(--kds-text);font-family:var(--kds-font)}
.kds-surface{background:var(--kds-surface);border:1px solid var(--kds-border);color:var(--kds-text)}
.kds-surface-2{background:var(--kds-surface-2);border:1px solid var(--kds-border);color:var(--kds-text)}
.kds-eyebrow{color:var(--kds-accent);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.kds-button{min-height:var(--kds-control-h);padding:0 18px;border:1px solid var(--kds-border);background:var(--kds-surface-2);color:var(--kds-text);font:inherit;font-size:11px;font-weight:950;letter-spacing:.05em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.kds-button:hover{border-color:var(--kds-accent);color:var(--kds-accent)}
.kds-button-primary{background:var(--kds-accent);border-color:var(--kds-accent);color:#050705}
.kds-button-primary:hover{color:#050705;filter:brightness(1.08)}
.kds-input{min-height:var(--kds-control-h);border:1px solid var(--kds-border);background:var(--kds-surface-2);color:var(--kds-text);font:inherit}
.kds-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid var(--kds-border);background:var(--kds-surface-2);color:var(--kds-muted);font-size:10px;font-weight:900;letter-spacing:.04em}

/* v1.1 – breite Arbeitsflaeche + klarere Karten */
:root{--kds-page-margin:12px}
.kds-workarea{width:calc(100% - (2 * var(--kds-page-margin)));max-width:none;margin-left:var(--kds-page-margin);margin-right:var(--kds-page-margin)}
.kds-surface,.kds-surface-2{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--kds-text) 4%,transparent)}
@media(max-width:650px){:root{--kds-page-margin:8px}}

/* v1.2 · Arbeitsbereiche erben die Breite der zentralen .k-shell / Arbeitszeitleiste */
.kds-workarea{width:100%;max-width:none;margin-left:0;margin-right:0}

/* v1.3 · Globale Personalisierung
   Wichtig: Die persoenlichen --k-* Tokens werden auf BODY gesetzt.
   Deshalb muessen auch die KDS-Aliase im BODY-Kontext berechnet werden.
   Eine Definition nur auf :root wuerde bei Komponenten auf die Fallback-Werte
   zurueckfallen und dadurch z.B. die Disposition dauerhaft dunkel darstellen. */
body{
 --kds-accent:var(--k-accent,var(--green,#b7ff00));
 --kds-bg:var(--k-bg,var(--black,#070907));
 --kds-surface:var(--k-panel,var(--panel,#101410));
 --kds-surface-2:var(--k-panel2,var(--panel2,#0b0e0b));
 --kds-text:var(--k-text,var(--white,#f5f7f5));
 --kds-muted:var(--k-muted,var(--muted,#9aa39a));
 --kds-border:var(--k-border,var(--line,#263026));
}
/* Alle zentralen Arbeitsbereiche bekommen den persoenlichen Seitenhintergrund. */
body.k-intern{background:var(--kds-bg);color:var(--kds-text)}

/* ========================================================================
   KAMMANN.NET GLOBAL WORKSTATION DESIGN v2.0 · Template 1.16.0
   Eine verbindliche Designsprache fuer Dashboard UND alle Arbeitsbereiche.
   Komponenten duerfen fachliche Layouts besitzen, aber keine eigene UI-Sprache.
   ======================================================================== */
body.k-intern{
 --kui-bg:var(--kds-bg,#070907);--kui-panel:var(--kds-surface,#101410);--kui-panel2:var(--kds-surface-2,#0b0e0b);
 --kui-line:var(--kds-border,#263026);--kui-text:var(--kds-text,#f5f7f5);--kui-muted:var(--kds-muted,#9aa39a);
 --kui-accent:var(--kds-accent,#b7ff00);--kui-danger:#ff4d4d;--kui-warn:#e5a821;--kui-ok:#54d45c;
 --kui-gap:8px;--kui-pad:10px;--kui-h:34px;--kui-font:11px;--kui-label:9px;
 --kui-shadow:0 3px 0 rgba(0,0,0,.72),0 5px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.30);
 background:var(--kui-bg)!important;color:var(--kui-text)!important;
}
body.k-density-normal{--kui-gap:10px;--kui-pad:12px;--kui-h:38px;--kui-font:12px}
body.k-density-comfortable{--kui-gap:14px;--kui-pad:15px;--kui-h:42px;--kui-font:13px}
body.k-density-compact{--kui-gap:7px;--kui-pad:9px;--kui-h:32px;--kui-font:11px}

/* Einheitliche Typografie und Arbeitskante */
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd,.k-ui-page,.ke-wrap,.k-driverdocs-page){font-family:Arial,Helvetica,sans-serif!important;color:var(--kui-text)!important;font-size:var(--kui-font)!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd,.k-ui-page,.ke-wrap,.k-driverdocs-page){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) h1{font-size:24px!important;line-height:1.05!important;letter-spacing:-.02em!important;margin:2px 0 4px!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) h2{font-size:15px!important;line-height:1.15!important;margin:2px 0!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) h3{font-size:12px!important;margin:2px 0!important}

/* Globale Panel-/Kachel-Sprache */
body.k-intern :is(.k-panel,.panel,.kc-card,.kcase .detail,.kcase .stats>div,.kcase .overview>article,.kcase .work>article,.kd .card,.kd .panel,.ko .card,.kord .card){
 background:var(--kui-panel)!important;border:1px solid var(--kui-line)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;color:var(--kui-text)!important;
}
body.k-intern :is(.k-panel,.panel,.kc-card,.kd .card,.ko .card,.kord .card){padding:var(--kui-pad)!important}

/* Dashboard-Kacheln sind der visuelle Master */
body.k-intern .k-tools{gap:6px!important}
body.k-intern .k-tool{min-height:56px!important;padding:10px 12px!important;background:var(--kui-panel)!important;border:1px solid var(--kui-line)!important;border-radius:0!important;box-shadow:none!important;transition:border-color .12s ease,background .12s ease,transform .08s ease!important}
body.k-intern .k-tool:hover{border-color:color-mix(in srgb,var(--kui-accent) 58%,var(--kui-line))!important;background:color-mix(in srgb,var(--kui-panel) 94%,var(--kui-accent) 6%)!important;transform:translateY(-1px)}
body.k-intern .k-tool>b{font-size:11px!important;letter-spacing:.055em!important;line-height:1.1!important}
body.k-intern .k-tool>small{font-size:8px!important;line-height:1.25!important;color:var(--kui-muted)!important}
body.k-intern .k-tool>span{font-size:16px!important;color:color-mix(in srgb,var(--kui-muted) 38%,transparent)!important}

/* EIN globales Button-System – Links und Buttons identisch */
body.k-intern :is(button,.btn,.k-ui-btn,.kds-button,.k-window-btn,.kcase a[class],.kc-btn,.ko .btn,.kord .btn,.kd .btn):not(.joomla-alert--close):not(.btn-close):not(.k-settings-x){
 min-height:var(--kui-h)!important;padding:5px 11px!important;border:1px solid #465246!important;border-radius:3px!important;background:linear-gradient(#222b23,#121713)!important;color:var(--kui-text)!important;box-shadow:var(--kui-shadow)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;
}
body.k-intern :is(button,.btn,.k-ui-btn,.kds-button,.k-window-btn,.kc-btn,.ko .btn,.kord .btn,.kd .btn):hover{border-color:var(--kui-accent)!important;color:var(--kui-accent)!important;filter:brightness(1.06)}
body.k-intern :is(.primary,.btn-primary,.kds-button-primary,.k-primary,.save .btn,.actions .primary,.k-time-btn.pause){background:linear-gradient(#c5ff1f,#91e600)!important;border-color:#caff36!important;color:#071007!important}
body.k-intern :is(.danger,.btn-danger,.finish,.cancel,.delete){border-color:#a63c3c!important;color:#ff8585!important;background:linear-gradient(#291717,#171010)!important}

/* Formulare – gleiche Hoehe, Kante, Labels, Fokus */
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 width:100%;min-height:var(--kui-h)!important;padding:5px 9px!important;border:1px solid var(--kui-line)!important;border-radius:0!important;background:var(--kui-panel2)!important;color:var(--kui-text)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.28)!important;font:inherit!important;font-size:11px!important;
}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) textarea{min-height:64px!important;resize:vertical}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) :is(label,.label,.fieldlabel){color:var(--kui-muted)!important;font-size:var(--kui-label)!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;margin-bottom:3px!important}
body.k-intern :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--kui-accent)!important;outline-offset:2px!important}

/* Tabellen und Listen */
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) table{width:100%;border-collapse:collapse!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;font-size:10px!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) th{padding:6px 8px!important;border-bottom:1px solid var(--kui-line)!important;color:var(--kui-muted)!important;background:var(--kui-panel2)!important;font-size:8px!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) td{padding:6px 8px!important;border-bottom:1px solid color-mix(in srgb,var(--kui-line) 72%,transparent)!important;vertical-align:middle!important}
body.k-intern :is(.kcase,.kc-wrap,.ko,.kord,.kd) tr:hover td{background:color-mix(in srgb,var(--kui-panel) 94%,var(--kui-accent) 6%)!important}

/* Status-Chips */
body.k-intern :is(.badge,.status,.statuspill,.kds-badge,.chip,.pill){display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 6px!important;border:1px solid var(--kui-line)!important;border-radius:2px!important;background:var(--kui-panel2)!important;color:var(--kui-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}

/* Suite-Navigation ueberall identisch und kompakt */
body.k-intern .k-suite-nav{min-height:32px!important;margin:0 0 7px!important;padding:3px!important;gap:4px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--kui-line)!important}
body.k-intern .k-suite-nav a{min-height:28px!important;padding:4px 10px!important;border:1px solid var(--kui-line)!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;font-size:9px!important;font-weight:900!important}
body.k-intern .k-suite-nav a.active,body.k-intern .k-suite-nav a[aria-current="page"]{border-color:var(--kui-accent)!important;color:var(--kui-accent)!important}

/* Akten-Cockpit – hohe Informationsdichte, gleiche UI-Sprache */
body.k-intern .kcase{--g:var(--kui-accent)!important;--bg:var(--kui-bg)!important;--p:var(--kui-panel)!important;--p2:var(--kui-panel2)!important;--b:var(--kui-line)!important;--mut:var(--kui-muted)!important;padding:0 0 20px!important}
body.k-intern .kcase header{padding:8px 10px!important;margin:0 0 6px!important;background:var(--kui-panel)!important;border:1px solid var(--kui-line)!important;border-left:3px solid var(--kui-accent)!important}
body.k-intern .kcase .casebar{margin:4px 0!important}.kcase .casebar div{padding:5px 8px!important}
body.k-intern .kcase .process{gap:3px!important;margin:4px 0 6px!important}.kcase .process span{min-height:25px!important;padding:4px!important}
body.k-intern .kcase .overview{gap:4px!important;margin:4px 0 6px!important}.kcase .overview article{padding:7px 9px!important;min-height:58px!important}
body.k-intern .kcase .nextactions{margin:6px 0 8px!important;padding:8px 10px!important}.kcase .nexthead{padding-bottom:5px!important;margin-bottom:6px!important}.kcase .task{min-height:52px!important;padding:7px 9px!important}
body.k-intern .kcase .sectiontitle{margin:10px 0 6px!important;padding-bottom:5px!important}.kcase .work{gap:5px!important}.kcase .work article{min-height:78px!important;padding:8px 10px!important}

/* Kunden / Angebote / Auftraege / Disposition: vertikale Luft reduzieren */
body.k-intern :is(.kc-wrap,.ko,.kord,.kd) :is(.hero,.head,.kc-head){margin-bottom:7px!important;padding-top:8px!important;padding-bottom:8px!important}
body.k-intern :is(.kc-wrap,.ko,.kord,.kd) :is(.panel,.card,.kc-card){margin-top:6px!important;margin-bottom:6px!important}
body.k-intern :is(.kc-wrap,.ko,.kord,.kd) :is(.grid,.g2,.g3,.g4,.row,.fields){gap:6px!important}

/* Fenster-/Modalmodus ebenfalls global */
body.k-intern .k-window-layer{background:rgba(0,0,0,.82)!important;padding:14px!important}
body.k-intern .k-window-shell{width:min(1700px,calc(100vw - 28px))!important;min-height:calc(100vh - 28px)!important;background:var(--kui-bg)!important;border:1px solid var(--kui-line)!important;border-top:3px solid var(--kui-accent)!important;border-radius:0!important}
body.k-intern .k-window-top{min-height:38px!important;padding:5px 10px!important;background:var(--kui-panel)!important;border-bottom:1px solid var(--kui-line)!important}

/* Systemmeldungen und leere Zustaende */
body.k-intern :is(.empty,.empty-state,.muted){color:var(--kui-muted)!important}
body.k-intern #system-message-container{margin:6px 0!important}

/* Accessibility */
@media(prefers-reduced-motion:reduce){body.k-intern *,body.k-intern *::before,body.k-intern *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:900px){body.k-intern{--kui-gap:7px;--kui-pad:8px}.kcase .overview,.kcase .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.k-intern{--kui-h:38px;--kui-font:12px}.kcase .overview,.kcase .stats{grid-template-columns:1fr!important}}

/* ========================================================================
   KAMMANN.NET DESIGN SYSTEM v3.0 · GLOBAL FRONTEND RESET · Template 1.17.0
   ------------------------------------------------------------------------
   Designhoheit: Template. Gilt fuer JEDE KAMMANN-Frontend-Komponente,
   heutige wie kuenftige. Fachkomponenten duerfen Struktur liefern, nicht
   mehr ihre eigene allgemeine UI-Sprache erzwingen.
   ======================================================================== */
body.k-intern{
 --kui-green:var(--kui-accent,#b7ff00);
 --kui-red:#ff4b4b;--kui-amber:#f0b429;--kui-blue:#56a8ff;
 --kui-radius:2px;--kui-row:30px;--kui-panel-pad:8px;
}

/* GLOBALER RESET innerhalb des gesamten Joomla-Frontend-Arbeitsbereichs */
body.k-intern .k-driverdocs-page,
body.k-intern .k-content{font-family:Arial,Helvetica,sans-serif!important;color:var(--kui-text)!important;font-size:11px!important;line-height:1.25!important}
body.k-intern .k-driverdocs-page *,body.k-intern .k-content *{box-sizing:border-box}
body.k-intern .k-driverdocs-page :is(h1,h2,h3,h4,h5,h6,p),body.k-intern .k-content :is(h1,h2,h3,h4,h5,h6,p){margin-top:0}
body.k-intern .k-driverdocs-page h1,body.k-intern .k-content h1{font-size:22px!important;line-height:1.05!important;margin-bottom:4px!important}
body.k-intern .k-driverdocs-page h2,body.k-intern .k-content h2{font-size:15px!important;line-height:1.12!important;margin-bottom:4px!important}
body.k-intern .k-driverdocs-page h3,body.k-intern .k-content h3{font-size:12px!important;line-height:1.15!important;margin-bottom:3px!important}

/* Ein Formularsystem fuer wirklich alle Komponenten */
body.k-intern .k-driverdocs-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
body.k-intern .k-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
 min-height:var(--kui-h)!important;padding:5px 8px!important;border:1px solid var(--kui-line)!important;border-radius:0!important;
 background:var(--kui-panel2)!important;color:var(--kui-text)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.32)!important;
 font:inherit!important;font-size:11px!important;line-height:1.15!important;
}
body.k-intern .k-driverdocs-page textarea,body.k-intern .k-content textarea{min-height:62px!important}
body.k-intern .k-driverdocs-page :is(label,legend),body.k-intern .k-content :is(label,legend){font-size:9px!important;font-weight:900!important;letter-spacing:.035em!important;color:var(--kui-muted)!important}

/* Ein Buttonsystem. Bauform global, Farbe semantisch. */
body.k-intern .k-driverdocs-page :is(button,input[type=submit],input[type=button],a.btn,a.button,[role=button]),
body.k-intern .k-content :is(button,input[type=submit],input[type=button],a.btn,a.button,[role=button]){
 min-height:var(--kui-h)!important;padding:5px 11px!important;border:1px solid #465246!important;border-radius:3px!important;
 background:linear-gradient(#222b23,#121713)!important;color:var(--kui-text)!important;box-shadow:var(--kui-shadow)!important;
 font:900 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-decoration:none!important;
}
body.k-intern :is(.btn-primary,.primary,.is-primary,[data-variant=primary]){background:linear-gradient(#caff25,#91e600)!important;border-color:#caff36!important;color:#071007!important}
body.k-intern :is(.btn-danger,.danger,.is-danger,[data-variant=danger],.k-time-btn.finish){background:linear-gradient(#3a1717,#1a1010)!important;border-color:#c44343!important;color:#ff8585!important}
body.k-intern :is(.btn-warning,.warning,.is-warning,[data-variant=warning]){background:linear-gradient(#493710,#211a0b)!important;border-color:#b98216!important;color:#ffd66e!important}
body.k-intern :is(.btn-success,.success,.is-success,[data-variant=success],.k-time-btn.pause){background:linear-gradient(#caff25,#91e600)!important;border-color:#caff36!important;color:#071007!important}
body.k-intern :is(.k-time-btn.pause,.k-time-btn.finish){box-shadow:var(--kui-shadow)!important}

/* Einheitliche Panels/Karten auch fuer unbekannte/neue Komponenten */
body.k-intern .k-driverdocs-page :is(.card,.panel,.box,.tile,.widget,.well,fieldset),
body.k-intern .k-content :is(.card,.panel,.box,.tile,.widget,.well,fieldset){border:1px solid var(--kui-line)!important;border-radius:0!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
body.k-intern .k-driverdocs-page fieldset,body.k-intern .k-content fieldset{padding:var(--kui-panel-pad)!important}

/* Ein Tabellensystem: kompakt, lesbar, keine zusammenlaufenden Spalten */
body.k-intern .k-driverdocs-page .table-responsive,body.k-intern .k-content .table-responsive{overflow:auto!important;max-width:100%!important}
body.k-intern .k-driverdocs-page table,body.k-intern .k-content table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:auto!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;font-size:10px!important}
body.k-intern .k-driverdocs-page th,body.k-intern .k-content th{padding:6px 8px!important;border-bottom:1px solid var(--kui-line)!important;background:var(--kui-panel2)!important;color:var(--kui-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.k-intern .k-driverdocs-page td,body.k-intern .k-content td{padding:6px 8px!important;border-bottom:1px solid color-mix(in srgb,var(--kui-line) 72%,transparent)!important;vertical-align:middle!important;overflow-wrap:anywhere!important}
body.k-intern .k-driverdocs-page td :is(.badge,.chip,.pill),body.k-intern .k-content td :is(.badge,.chip,.pill){white-space:nowrap!important}

/* Joomla-eigene Frontend-Ausgaben ebenfalls in die Sprache integrieren */
body.k-intern .pagination{display:flex!important;gap:4px!important;list-style:none!important;padding:0!important}
body.k-intern .pagination a,body.k-intern .pagination span{min-width:30px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--kui-line)!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;text-decoration:none!important}
body.k-intern .alert{border-radius:0!important;border:1px solid var(--kui-line)!important;background:var(--kui-panel)!important;color:var(--kui-text)!important;padding:8px 10px!important}

/* Dashboard bleibt Master, aber semantische Aktionen behalten ihre Farbe. */
body.k-intern .k-time-btn.pause{background:linear-gradient(#caff25,#91e600)!important;color:#071007!important;border-color:#caff36!important}
body.k-intern .k-time-btn.finish{background:linear-gradient(#321717,#170e0e)!important;color:#ff7070!important;border-color:#d33d3d!important}

/* KAMMANN Suite Navigation – exakt eine Bauform */
body.k-intern .k-suite-nav{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;padding:0 0 6px!important;margin:0 0 7px!important;border-bottom:1px solid var(--kui-line)!important}
body.k-intern .k-suite-nav a{height:30px!important;min-height:30px!important;padding:0 11px!important;border:1px solid var(--kui-line)!important;border-radius:2px!important;background:linear-gradient(#1c241e,#111612)!important;color:var(--kui-text)!important;box-shadow:0 2px 0 rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08)!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.k-intern .k-suite-nav a:is(.active,[aria-current=page]){border-color:var(--kui-accent)!important;color:var(--kui-accent)!important}

/* Modals / Fenster: eine globale Arbeitsfenster-Sprache */
body.k-intern :is(.modal,.k-modal,.dialog,.k-window-layer)[open],body.k-intern .k-window-layer{--modal-bg:var(--kui-bg)}
body.k-intern :is(.modal-content,.modalbox,.k-window-shell,.dialog-content){border-radius:0!important;border:1px solid var(--kui-line)!important;border-top:3px solid var(--kui-accent)!important;background:var(--kui-bg)!important;color:var(--kui-text)!important;box-shadow:0 18px 60px rgba(0,0,0,.65)!important}

/* Fokus und Bewegungsreduktion installationsweit */
body.k-intern :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--kui-accent)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){body.k-intern *,body.k-intern *::before,body.k-intern *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
